Mục lục:

Z80 MBC2 - Biên dịch lại QP / M Bios và Trình tải: 6 bước
Z80 MBC2 - Biên dịch lại QP / M Bios và Trình tải: 6 bước

Video: Z80 MBC2 - Biên dịch lại QP / M Bios và Trình tải: 6 bước

Video: Z80 MBC2 - Biên dịch lại QP / M Bios và Trình tải: 6 bước
Video: Proton Z80 Modular Computer demonstration 2024, Tháng bảy
Anonim
Z80 MBC2 - Biên dịch lại QP / M Bios và Trình tải
Z80 MBC2 - Biên dịch lại QP / M Bios và Trình tải

Nếu, giống như tôi, bạn thấy mình ở một vị trí mà bạn cần phải biên soạn lại QP / M bios cho MBC2 của mình - thì đây là cách bạn làm.

Tôi đã ghi lại quy trình, về cách biên dịch lại phiên bản hiện có. Bạn có thể thực hiện các thay đổi đối với tệp Bios thực, nếu cần. Tôi chỉ thực hiện các thay đổi để có thể tiếp tục cài đặt QP / M nội tuyến với phiên bản CP / M 2.2 Bios mà tôi đang sử dụng (những thay đổi này không chỉ hiển thị quá trình thực hiện)

Phần đầu tiên của quá trình này gần giống với CP / M 2.2 Bios, vì vậy nếu bạn đã thiết lập máy tính bản dựng của mình, hãy bỏ qua phần đó.

Sự khác biệt chính là QP / M phải tải từ bản nhạc đầu tiên của đĩa khởi động - không phải tệp.bin như CP / M 2.2, được mô tả dưới đây.

Quân nhu

Một máy windows để chạy trình biên dịch trên. Tôi đã sử dụng máy ảo windows xp chạy trên KVM vì nó rất nhỏ và sẽ không bao giờ kết nối được với Internet. Nhưng nó hoạt động dưới windows 10 hoàn toàn ok.

Trình biên dịch TASM 3.2 z80, tìm kiếm cái này trên google, bạn nên kết thúc tại

Bản sao của tệp zip SD từ trang chủ z80-mbc2, tại thời điểm viết bài này là

CPMTools cho windows từ https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip đây là phiên bản 32bit nhưng hoạt động tốt trên hệ thống 64bit.

Bước 1: Thêm phần mềm vào máy tính xây dựng của bạn

Thêm phần mềm vào máy tính xây dựng của bạn
Thêm phần mềm vào máy tính xây dựng của bạn
Thêm phần mềm vào máy tính xây dựng của bạn
Thêm phần mềm vào máy tính xây dựng của bạn

Khi bạn đã thiết lập và chạy máy tính windows của mình, hãy sao chép hoặc tải xuống các tệp được đề cập trong phần “bạn sẽ cần” ở trên.

Tạo một thư mục làm việc trên máy của bạn, tôi khuyên bạn (để tránh phải gõ nhiều lần và lỗi đánh máy) bạn nên tạo một thư mục trên ổ C, ví dụ: c: / z80mbc. Tôi thực sự khuyên bạn nên tránh khoảng trắng trong tên, nếu có thể và đường dẫn thư mục dài. Giữ nó đơn giản.

Tạo một thư mục bên trong thư mục này để các tệp TASM đi vào, c: / z80mbc / tasm

Tạo một thư mục để chứa hình ảnh thẻ SD, c: / z90mbc / SD

Nhấp chuột phải vào từng tệp và trích xuất nội dung vào thư mục bạn đã tạo ở trên. Vì vậy, tasm.zip được giải nén thành c: / z80mbc / tasm và tệp zip sợ hãi thành c: / z80mbc / SD

Để thực hiện một số bước tiếp theo dễ dàng hơn, bạn cũng có thể giải nén cpmtool32.zip vào một thư mục khác, ví dụ: c: / z80mbc / cpmtools.

Bước 2: Thêm công cụ của bạn vào đường dẫn Windows

Thêm công cụ của bạn vào đường dẫn Windows
Thêm công cụ của bạn vào đường dẫn Windows
Thêm công cụ của bạn vào đường dẫn Windows
Thêm công cụ của bạn vào đường dẫn Windows

Tùy thuộc vào phiên bản cửa sổ của bạn, hãy làm như sau

Windows 10

Mở menu thuộc tính bằng cách nhấp chuột phải vào mục “Máy tính này” từ cửa sổ khám phá.

Nhấp vào “Cài đặt hệ thống nâng cao”, thao tác này sẽ mở ra một cửa sổ có tên là “Thuộc tính hệ thống” (Bạn cũng có thể truy cập thuộc tính hệ thống theo những cách khác, nhưng tôi không sử dụng cửa sổ nhiều nên đây là cách của tôi!)

Nhấp vào “Biến môi trường”

Windows XP

Nhấp vào nút bắt đầu, nhấp chuột phải vào “máy tính của tôi”, sau đó bạn có thể nhấp vào thuộc tính để lấy “thuộc tính hệ thống”.

Nhấp vào tab Nâng cao

Nhấp vào “Biến môi trường”

Khi bạn có cửa sổ Biến môi trường trên màn hình, bạn cần thực hiện hai việc;

Thêm một biến mới

Ở phần trên cùng của cửa sổ, trong "biến người dùng cho…"

Nhấp vào Mới

Đối với loại Tên trong TASMTABS

Đối với loại Giá trị trong c: / z80mbc / tasm

Sửa đổi biến PATH

Ở phần dưới cùng của cửa sổ, trong "Biến hệ thống"

chọn (tô sáng) Đường dẫn, sau đó nhấp vào Chỉnh sửa

Ở cuối nội dung hiện có, hãy thêm; c: / z80mbc / tasm; c: / z80mbc / cpmtools

(Đừng quên dấu chấm phẩy ở đầu!)

Bây giờ bạn cần khởi động lại máy tính để những bổ sung này có hiệu lực.

Bước 3: Kiểm tra Tasm

Thử nghiệm Tasm
Thử nghiệm Tasm
Thử nghiệm Tasm
Thử nghiệm Tasm
Thử nghiệm Tasm
Thử nghiệm Tasm

Để kiểm tra, chúng tôi có thể biên dịch một bản sao chính xác của QP / M BIOS hiện có, chúng tôi phải chuẩn bị thêm một chút. Các tệp trong thư mục này là:

BIOS QPM271 - S150918.asm - Tệp BIOS chính, đây rất có thể là tệp bạn sẽ thay đổi.

QPM271_ColdLoader - S160918.asm - đây là bộ tải QP / M, nó đọc các bản nhạc đầu tiên từ hình ảnh đĩa vào bộ nhớ. Trong một hệ thống CP / m truyền thống hơn, điều này sẽ được gọi là bootstrap và sẽ ở trong EEPROM hoặc ROM. Bạn không cần phải sửa đổi tệp này, tệp đã được biên dịch và trên hình ảnh thẻ SD là QPMLDR. BIN

SYSGENQ - S140918.asm - Chương trình này được sử dụng cùng với trình cài đặt QP / M, một lần nữa bạn sẽ không cần phải thay đổi nó, nó đã tồn tại trong hình ảnh đĩa khởi động sẵn sàng để sử dụng. Về cơ bản, nó đọc và ghi các bản nhạc được sử dụng bởi bộ tải lạnh ở trên.

Trước khi chúng tôi kiểm tra cài đặt TASM của mình, bạn cần một tệp nữa, cpm22_Z80MBC2.asm, tệp này không nằm trong thư mục này theo mặc định vì nó là tệp tương tự được sử dụng cho cpm 2.2. Chúng tôi cần tệp này để cung cấp CBIOS / CCP gốc cho lần khởi động ban đầu của QP / M. Bạn có thể sao chép tệp này vào thư mục CPM_22_Custom_BIOS.

Sử dụng windows explorer để sao chép nó hoặc từ dấu nhắc lệnh (CMD) thực hiện

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

sao chép.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

Bây giờ bạn cần thay đổi tệp này để bao gồm QP / M BIOS, mở tệp bằng notepad:

tìm kiếm "QPM" (CTRL-F hoặc menu chỉnh sửa và tìm) Xem hình trên

thay đổi tệp từ:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271 - S150918.asm"; CBIOS bao gồm cho Z80-MBC2 #include "BIOS CPM22 - S030818-R140319.asm"; CBIOS bao gồm cho Z80-MBC2

Đến:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- ------------------------- #include "BIOS QPM271 - S150918.asm"; Bao gồm CBIOS cho Z80-MBC2; #include "BIOS CPM22 - S030818-R140319.asm"; CBIOS bao gồm cho Z80-MBC2

Bạn cũng nên kiểm tra giá trị của iLoadMode trong tệp cpm22_Z80MBC2.asm đã sao chép, xung quanh dòng 40:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Đặt thành 1 cho chế độ iLoad (để thử nghiệm),; đặt thành 0 để tạo hình ảnh theo dõi 0,; đặt thành 2 để tạo tệp nhị phân cpm22.bin; --------------------------------------- --------------------------------

Nó cần phải ở 0, đây là mặc định - nhưng hãy kiểm tra lại!

Sau khi hoàn tất, hãy lưu tệp.

bây giờ bạn có thể chạy tasm:

tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

Lưu ý tên tệp đầu ra khác nhau, nếu mọi việc suôn sẻ, bạn sẽ thấy đầu ra như thế này:

c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

Bộ lắp ráp TASM Z80. Phiên bản 3.2 Tháng 9 năm 2001. Bản quyền (C) 2001 Squak Valley Software tasm: vượt qua 1 hoàn thành. tasm: vượt qua 2 hoàn thành. tasm: Số lỗi = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

Bạn đã sẵn sàng thực hiện bất kỳ thay đổi nào bạn cần đối với BIOS! tập tin.

Bước 4: Tìm địa chỉ đồng hồ thời gian thực của bạn

Trước khi bạn cài đặt phiên bản BIOS mới, một phần của quá trình cài đặt QP / M cần biết địa chỉ mục nhập cho các quy trình đồng hồ thời gian thực. Nếu bạn không đặt điều này, các chức năng thời gian trong QP / M sẽ trả về "Không có Đồng hồ" dưới dạng thông báo lỗi.

Để lấy địa chỉ, hãy chỉnh sửa tệp LST được tạo ra khi bạn biên dịch tệp qpm22.bin, tức là.

notepad cpm22_Z80MBC2.lst

Tìm kiếm nhãn TIMDAT, Ctrl-f (hoặc find) tìm kiếm TIMDAT, bạn sẽ tìm thấy một phần như sau:

0855+ EC16; ================================================== =========================;

0856+ EC16; TIMDAT; 0857+ EC16; ================================================== =========================; 0858+ EC16; Đây là một quy trình QP / M cụ thể cho giao diện QP / M-với-thời gian thực-đồng hồ; 0859+ EC16; để sử dụng đầy đủ các tính năng đóng dấu thời gian / ngày của QP / M.; 0860+ EC16; Địa chỉ của TIMDAT phải được chỉ định trong QINSTALL thông qua tùy chọn của; 0861+ EC16; menu cài đặt QDOS (xem trang 26-27 của Hướng dẫn Cài đặt QP / M); 0862+ EC16;; 0863+ EC16; LƯU Ý: Nếu RTC không xuất hiện, IOS sẽ cung cấp tất cả các byte 0s. Đây là; 0864+ EC16; được QP / M "giải thích" là "KHÔNG CÓ ĐỒNG HỒ".; 0865+ EC16; ================================================== =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK

Ghi lại địa chỉ HEX cột thứ hai, trong trường hợp này là EC16. Bỏ giá trị xuống dòng bên dưới các nhận xét, ngay phía trên hướng dẫn nhảy JP USERCLK. Nơi nó nói TIMDAT.

Bây giờ bạn đã có vale, bạn có thể thoát khỏi tệp và tiếp tục với intsall QP / M

Bước 5: Thêm Bios vào ảnh đĩa mới

Trong bước này, chúng tôi sẽ tạo bản sao đĩa khởi động DS1N00. DSK của riêng mình và thêm phiên bản BIOS của riêng chúng tôi vào đó để sẵn sàng hoàn tất quá trình cài đặt QP / M

Để bắt đầu, hãy tạo một thư mục tạm thời của ổ C để giữ các bản sao đang hoạt động của bạn. Mở dấu nhắc CMD và nhập như sau

cd c: / z80mbc

mkdir temp cd temp

Tiếp theo sao chép ảnh đĩa gốc từ thư mục SD

sao chép c: / z80mbc / sd / DS1N00. DSK.

Lấy các tệp hiện tại từ hình ảnh đĩa:

cd c: / z80mbc / temp cpmcp -f z80mbc2-d0 DS1N00. DSK 0: * disk0

Trình tự trên sẽ tạo một thư mục tạm thời khác bên trong thư mục tạm gọi là disk0, chúng sao chép tất cả các tệp hiện có từ ảnh đĩa vào thư mục. Sử dụng DIR sau để đảm bảo bạn có các tệp.

Tiếp theo, chúng ta có thể định dạng ảnh đĩa như một đĩa mới, đây là cách dễ dàng duy nhất để thêm các rãnh khởi động vào ảnh đĩa mà không cần phải tạo một đĩa hoàn toàn mới từ đầu. Lưu ý tùy chọn “-b” sử dụng BIOS mà chúng tôi đã biên soạn ở trên.

mkfs.cpm -f z80mbc2-d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK

Bây giờ các bản nhạc khởi động đã được cập nhật, bạn có thể thêm các tệp gốc trở lại hình ảnh:

cpmcp -f z80mbc2-d0 DS1N00. DSK disk0 / * 0:

Bây giờ bạn có một đĩa khởi động, nó sẽ thực sự khởi động CP / M chứ không phải QP / M trong bước tiếp theo, chúng tôi sử dụng trình cài đặt QP / M để thay thế phần CBIOS của hệ thống CP / M

Đảm bảo rằng bạn có một bản sao đang hoạt động của thẻ SD khởi động, sau đó sao chép tệp DS1N00. DSK bạn tạo trong bước này vào thư mục gốc của thẻ SD. Nó sẽ thay thế tệp hiện có.

Bước 6: Khởi động vào ảnh đĩa mới của bạn

Kết nối thiết bị đầu cuối nối tiếp với z80mbc2

giữ công tắc người dùng, giữ nó, nhấn và thả công tắc đặt lại. Khi đèn LED người dùng tắt và đèn IOS nhấp nháy, hãy nhả công tắc người dùng.

Bây giờ bạn sẽ ở màn hình "Khởi động" trên thiết bị đầu cuối, như sau: Z80-MBC2 - A040618

Hệ thống con IOS - I / O - S220718-R240620 IOS: Đồng hồ Z80 đặt ở 8MHz IOS: Tìm thấy Mô-đun RTC DS3231 (26/10/20 16:46:45) IOS: Cảm biến nhiệt độ RTC DS3231: 20C IOS: Đã tìm thấy GPE Tùy chọn IOS: CP / M Autoexec đang TẮT IOS: Chọn chế độ khởi động hoặc thông số hệ thống: 0: Không thay đổi (3) 1: Cơ bản 2: Phần 3: Tải hệ điều hành từ Bộ đĩa 1 (QP / M 2,71) 4: Tự động khởi động 5: iLoad 6: Thay đổi tốc độ đồng hồ Z80 (-> 4MHz) 7: Chuyển đổi CP / M Autoexec (-> ON) 8: Thay đổi Bộ đĩa 1 (QP / M 2.71) 9: Thay đổi ngày / giờ RTC Nhập lựa chọn của bạn>

Sử dụng Tùy chọn 8 để thay đổi bộ đĩa thành QP / M, Khi bạn chọn nó, bạn nên tải QP / M BIOS của mình. Tôi cũng khuyên bạn nên nhấn đặt lại, vì tôi đã thấy lần tải đầu tiên sau khi tùy chọn 8 không thành công vài lần. Như thế này:

IOS: Bộ đĩa hiện tại 1 (QP / M 2.71)

IOS: Đang tải chương trình khởi động (QPMLDR. BIN)… Xong IOS: Z80 đang chạy từ bây giờ Z80-MBC2 QP / M 2.71 Cold Loader - S160918 Đang tải… đã xong Phiên bản tùy chỉnh của Z80-MBC2 QP / M 2.71 BIOS - S150918 A>

Lưu ý rằng tôi đã thêm "Phiên bản tùy chỉnh" ở trên khi chỉnh sửa Tệp BIOS, chỉ như một bản trình diễn cho bước này.

Tại thời điểm này, bạn thực sự đang chạy CP / M 2.2 Cbios với BIOS tùy chỉnh cho QP / M, vì vậy những thứ như lệnh TIME không hoạt động, ví dụ: nếu bạn nhập TIME (nên phản hồi với ngày + giờ), bạn sẽ nhận được CP / M 2.2 phản ứng của TIME? - nó nghĩ rằng đó là một lệnh trên đĩa và không thể tìm thấy nó.

Bây giờ đã đến lúc cài đặt CBIOS thay thế QP / M vào ảnh đĩa.

Khởi động chương trình qinstall.com:

A> qinstall

Chương trình cài đặt / cấu hình QP / M 2.7 v2.1 QINSTALL sử dụng chương trình SYSGEN của bạn để cài đặt QP / M vào đĩa của bạn. Sau khi cấu hình hệ thống, bạn sẽ được nhắc nhập tên chương trình SYSGEN của mình. Tiện ích này sẽ có sẵn trên một trong các đĩa của bạn. Để QINSTALL kết thúc thành công, hình ảnh hệ thống trên đĩa và hệ thống hiện trong bộ nhớ PHẢI giống hệt nhau. (Sử dụng để hủy bỏ chương trình.) Bạn có muốn tiếp tục không? (Y / N):

Sau đó trả lời Y để tiếp tục.

Tiếp theo, bạn sẽ được hỏi về Cài đặt QCP (bạn có thể chơi sau!), Bây giờ hãy nói N

Bạn có muốn kiểm tra và / hoặc sửa đổi

cài đặt QCP mặc định? (Y / N): N

Tiếp theo, bạn sẽ được hỏi về Cài đặt QDOS, nhấn Y

Bạn có muốn kiểm tra hoặc sửa đổi

cài đặt QDOS mặc định? (Y / N): Y

Bạn sẽ có một menu như thế này:

*** Cài đặt cài đặt hệ thống QDOS ***

Lưu ký tự thu được trong quá trình quét bảng điều khiển.. CÓ BIOS hỗ trợ bảng mã lỗi BDOS ………. KHÔNG Địa chỉ của vectơ nhảy thời gian / ngày …………. ĐÃ HÓA Tính năng tìm kiếm ổ đĩa / người dùng ……………….. ĐÃ BẬT Ghi nhật ký lại đĩa tự động …………………… ĐÃ BẬT Khôi phục cài đặt ban đầu Thoát cài đặt QDOS Nhập tùy chọn:

Tại thời điểm này, bạn cần nhập số HEX từ Bước 4 ở trên (tìm địa chỉ đồng hồ thời gian thực của bạn)

Nhấn 2 và nhập địa chỉ HEX EC16, nếu bạn không thực hiện thay đổi nào đối với bios, trong trường hợp của tôi, đó là EC04 vì tôi đã thêm một số văn bản, v.v.

Nhập địa chỉ của vectơ thời gian / ngày trong hệ thập lục phân (0 thành TẮT): EC04

Bây giờ bạn có thể thoát khỏi menu QDOS và tiếp tục.

Màn hình tiếp theo hiển thị:

Nhập tên chương trình SYSGEN của bạn và nhấn RETURN.

(Chỉ định ổ đĩa nếu cần thiết; không sử dụng phần mở rộng. COM): SYSGENQ

Nhập phiên bản đặc biệt của sysgen, được gọi là SYSGENQ

Sau đó, bạn sẽ thấy:

*** Tạo hình ảnh 59k QP / M ***

QINSTALL bây giờ sẽ thực thi A: SYSGENQ. COM. Bạn phải hướng dẫn A: SYSGENQ. COM đọc các bản nhạc của hệ thống. Khi ĐỌC xong, thoát khỏi chương trình SYSGEN. Thông báo "*** QINSTALL tìm kiếm hình ảnh hệ thống ***" sẽ xuất hiện kèm theo hướng dẫn thêm. Nhấn để tiếp tục -OR- để hủy bỏ -

Nhấn C để tiếp tục:

SYSGENQ - S140918 - Z80-MBC2

CP / M 2.2 Tiện ích giống SYSGEN Chỉ sử dụng để cài đặt QP / M 2.71 bằng QINSTALL. COM CẢNH BÁO: Lệnh W sẽ ghi đè theo dõi hệ thống! Đọc các bản nhạc hệ thống và tải vào RAM hay ghi chúng trở lại đĩa? [R / W]>

Lần đầu tiên bạn nhìn thấy thông báo này, hãy chọn R để đọc các bản nhạc của hệ thống, sau đó bạn sẽ nhận được:

Đang đọc… xong

*** QINSTALL tìm kiếm hình ảnh hệ thống *** Hình ảnh hệ thống được tìm thấy bắt đầu lúc 09:00. Cài đặt QP / M. Chương trình SYSGEN của bạn bây giờ sẽ tiếp tục thực thi. Bạn phải hướng dẫn chương trình VIẾT các bản nhạc hệ thống. Nhấn để tiếp tục -OR- để hủy bỏ -

Một lần nữa nhấn C để tiếp tục:

SYSGENQ - S140918 - Z80-MBC2

CP / M 2.2 SYSGEN-like Utility Chỉ sử dụng để cài đặt QP / M 2.71 bằng QINSTALL. COM CẢNH BÁO: Lệnh W sẽ ghi đè theo dõi hệ thống! Đọc các bản nhạc hệ thống và tải vào RAM hay ghi chúng trở lại đĩa? [R / W]>

Lần này nhấn W để ghi QP / M và BISO mới trở lại các rãnh đĩa:

Đang viết… xong

A>

Bây giờ bạn có thể nhấn đặt lại và khởi động lại vào bios QP / M mới của mình. Nếu bây giờ bạn nhập TIME tại lời nhắc, nó sẽ chạy phiên bản QP / M đầy đủ và sẽ phản hồi như sau:

Z80-MBC2 - A040618

Hệ thống con IOS - I / O - S220718-R240620 IOS: Đồng hồ Z80 đặt ở 8MHz IOS: Tìm thấy Mô-đun RTC DS3231 (26/10/20 17:10:48) IOS: Cảm biến nhiệt độ RTC DS3231: 20C IOS: Đã tìm thấy GPE Tùy chọn IOS: CP / M Autoexec đang TẮT IOS: Bộ đĩa hiện tại 1 (QP / M 2.71) IOS: Đang tải chương trình khởi động (QPMLDR. BIN)… Xong IOS: Z80 đang chạy từ bây giờ Z80-MBC2 QP / M 2.71 Cold Loader - S160918 Đang tải… done Phiên bản tùy chỉnh của Z80-MBC2 QP / M 2.71 BIOS - S150918 A> time 26-Oct-20 17:10:56 A>

Việc bạn thiết lập và chạy BIOS mới, hãy lưu ý dòng chữ "Phiên bản tùy chỉnh" ở trên. Bạn có thể nên đọc phần còn lại của tài liệu QP / M tại

Vây

Đề xuất: