Mundarija:

Z80 MBC2 - QP/M Bios va Loader -ni qayta kompilyatsiya qilish: 6 qadam
Z80 MBC2 - QP/M Bios va Loader -ni qayta kompilyatsiya qilish: 6 qadam

Video: Z80 MBC2 - QP/M Bios va Loader -ni qayta kompilyatsiya qilish: 6 qadam

Video: Z80 MBC2 - QP/M Bios va Loader -ni qayta kompilyatsiya qilish: 6 qadam
Video: Z80-MBC: 4 ICs Z80 homebrew computer. PCB Version with CP/M 2.2 2024, Noyabr
Anonim
Z80 MBC2 - QP/M Bios va Loader -ni qayta kompilyatsiya qiling
Z80 MBC2 - QP/M Bios va Loader -ni qayta kompilyatsiya qiling

Agar siz ham men kabi o'zingizni MBC2 uchun QP/M biosini qayta kompilyatsiya qilishingiz kerak bo'lgan vaziyatga tushib qolsangiz - buni siz shunday qilasiz.

Men mavjud versiyani qanday qayta kompilyatsiya qilish jarayonini hujjatlashtirdim. Agar kerak bo'lsa, haqiqiy Bios fayllariga o'zgartirish kiritish sizga bog'liq. Men faqat CP/M 2.2 Bios versiyasini ishlatgan holda QP/M o'rnatilishini saqlab qolish uchun o'zgartirishlar kiritdim (bu o'zgarishlar faqat qanday bajarilishi ko'rsatilmagan)

Jarayonning birinchi qismi CP/M 2.2 Bios bilan deyarli bir xil, shuning uchun agar sizda kompyuter o'rnatilgan bo'lsa, bu qismni o'tkazib yuboring.

Asosiy farq shundaki, QP/M yuklash diskining birinchi trekidan yuklashi kerak - quyida tasvirlangan CP/M 2.2 kabi.bin fayli emas.

Ta'minotlar

Derleyici ishga tushadigan oyna mashinasi. Men KVM -da ishlaydigan Windows xp virtual mashinasidan foydalandim, chunki u juda kichik va hech qachon Internetga kirmaydi. Lekin u Windows 10 ostida yaxshi ishlaydi.

TASM 3.2 z80 kompilyatori, buni google -da qidiring, https://www.ticalc.org/archives/files/fileinfo/25… manziliga kiring.

SD zip faylining nusxasi z80-mbc2 bosh sahifasidan, yozish vaqtida u

Http://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip dan Windows uchun CPMTools bu 32 bitli versiya, lekin 64 bitli tizimlarda yaxshi ishlaydi.

1 -qadam: Kompyuteringizga dasturiy ta'minotni qo'shish

Kompyuteringizga dasturiy ta'minotni qo'shish
Kompyuteringizga dasturiy ta'minotni qo'shish
Kompyuteringizga dasturiy ta'minotni qo'shish
Kompyuteringizga dasturiy ta'minotni qo'shish

Windows mashinasini ishga tushirgandan so'ng, yuqoridagi "sizga kerak" bo'limida ko'rsatilgan fayllarni nusxa ko'chiring yoki yuklab oling.

Mashinangizda ishchi katalog yarating, men sizga tavsiya qilaman (ko'p yozish va yozishni oldini olish uchun), siz C diskda katalog yaratishingizni maslahat beraman, masalan c: / z80mbc. Mumkin bo'lsa, nomlardagi bo'sh joylardan va katalog yo'llaridan uzoq turishingizni qat'iy tavsiya qilaman. Oddiy qilib qo'ying.

TASM fayllari kirishi uchun ushbu katalog ichida papka yarating, c: / z80mbc / tasm

SD -karta tasvirini kiritish uchun papka yarating, c: / z90mbc / SD

Har bir faylni sichqonchaning o'ng tugmasi bilan bosing va tarkibni yuqorida yaratilgan kataloglarga chiqarib oling. Shunday qilib, tasm.zip c: / z80mbc / tasm va qo'rqqan zip fayli c: / z80mbc / SD ga chiqariladi.

Keyingi qadamlarni osonlashtirish uchun cpmtool32.zip -ni boshqa katalogga ochishingiz mumkin, masalan c: / z80mbc / cpmtools.

2 -qadam: Asboblaringizni Windows yo'liga qo'shish

Windows yo'lingizga asboblaringizni qo'shish
Windows yo'lingizga asboblaringizni qo'shish
Windows yo'lingizga asboblaringizni qo'shish
Windows yo'lingizga asboblaringizni qo'shish

Windows -ning versiyasiga qarab, quyidagilarni bajaring

Windows 10

Tadqiqotchi oynasida "Bu kompyuter" bandini o'ng tugmasini bosib, xususiyatlar menyusini oching.

"Kengaytirilgan tizim sozlamalari" ni bosing, shunda "Tizim xususiyatlari" deb nomlangan oyna ochiladi (Siz tizim xususiyatlariga boshqa yo'llar bilan ham kirishingiz mumkin, lekin men oynalarni unchalik ishlatmayman, bu mening yo'lim!)

"Atrof -muhit o'zgaruvchilari" ni bosing.

Windows XP

Boshlash tugmachasini bosing, "Mening kompyuterim" ni o'ng tugmasini bosing, keyin "tizim xususiyatlari" ni olish uchun xususiyatlarni bosing.

Kengaytirilgan yorlig'ini bosing

"Atrof -muhit o'zgaruvchilari" ni bosing.

Agar ekranda "Atrof -muhit o'zgaruvchilari" oynasi bo'lsa, siz ikkita narsani qilishingiz kerak;

Yangi o'zgaruvchini qo'shing

Derazalarning yuqori qismida "foydalanuvchi o'zgaruvchilari …" ostida.

Yangi ni bosing

TASMTABS -dagi Ism turi uchun

Qiymat turi uchun c: / z80mbc / tasm

PATH o'zgaruvchisini o'zgartiring

Oynaning pastki qismida "Tizim o'zgaruvchilari" ostida.

Yo'lni tanlang (ajratib ko'rsatish), keyin Tahrirlash -ni bosing

Mavjud kontent oxirida; c: / z80mbc / tasm; c: / z80mbc / cpmtools qo'shing.

(Boshida nuqta-nuqta qo'yishni unutmang!)

Bu qo'shimchalar kuchga kirishi uchun endi kompyuterni qayta ishga tushirishingiz kerak.

3 -qadam: Tasmni tekshirish

Tasmni sinovdan o'tkazish
Tasmni sinovdan o'tkazish
Tasmni sinovdan o'tkazish
Tasmni sinovdan o'tkazish
Tasmni sinovdan o'tkazish
Tasmni sinovdan o'tkazish

Sinab ko'rish uchun biz mavjud QP/M BIOS -ning aniq nusxasini tuzishimiz mumkin, biz biroz ko'proq tayyorgarlik ko'rishimiz kerak. Ushbu katalogdagi fayllar:

BIOS QPM271 - S150918.asm - asosiy BIOS fayli, ehtimol siz o'zgartiradigan fayl.

QPM271_ColdLoader - S160918.asm - bu QP/M yuklagichi, u disk tasviridan birinchi treklarni xotiraga o'qiydi. An'anaviy CP/m tizimida bu yuklash chizig'i deb ataladi va EEPROM yoki ROMda bo'ladi. Siz allaqachon tuzilgan va SD -karta tasviridagi QPMLDR. BIN faylini o'zgartirishingiz shart emas

SYSGENQ - S140918.asm - Bu dastur QP/M o'rnatuvchisi bilan birgalikda ishlatiladi, yana siz uni o'zgartirishingiz shart emas, u yuklash diskida ishlatishga tayyor. U asosan yuqoridagi sovuq yuklagich ishlatadigan izlarni o'qiydi va yozadi.

TASM o'rnatilishini sinovdan o'tkazishdan oldin sizga yana bitta fayl kerak bo'ladi, cpm22_Z80MBC2.asm, bu katalogda sukut bo'yicha mavjud emas, chunki u cpm 2.2 uchun ishlatiladi. QP/M ni dastlabki yuklash uchun CBIOS/CCP ning asl nusxasini taqdim etish uchun bizga bu fayl kerak. Siz bu faylni CPM_22_Custom_BIOS katalogidan nusxalashingiz mumkin.

Uni nusxalash uchun Windows Explorer -dan foydalaning yoki buyruq (CMD) buyrug'idan foydalaning

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

nusxa ko'chirish.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

Endi siz ushbu faylni QP/M BIOS -ni qo'shish uchun o'zgartirishingiz kerak, faylni bloknot bilan oching:

"QPM" ni qidiring (CTRL-F yoki menyuni tahrir qiling va toping) Yuqoridagi rasmga qarang

faylni o'zgartiring:

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

; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Z80-MBC2 uchun CBIOS kiritilgan #BIOS "CPM22-S030818-R140319.asm" ni o'z ichiga oladi; Z80-MBC2 uchun CBIOS kiritilgan

Kimga:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- #include "BIOS QPM271-S150918.asm"; Z80-MBC2 uchun CBIOS kiritilgan; #include "BIOS CPM22-S030818-R140319.asm"; Z80-MBC2 uchun CBIOS kiritilgan

ILoadMode qiymatini nusxa ko'chirilgan cpm22_Z80MBC2.asm faylida, 40 -qator atrofida tekshirishingiz kerak:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; ILoad rejimi uchun 1 ga sozlang (sinov uchun); 0 -rasmni yaratish uchun 0 -ga sozlang; cpm22.bin ikkilik faylini yaratish uchun 2 ga o'rnatilgan; --------------------------------------- --------------------------------

Bu 0da bo'lishi kerak, bu sukut bo'yicha - lekin baribir tekshiring!

Ish tugagandan so'ng, faylni saqlang.

endi tasmni ishga tushirishingiz mumkin:

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

Har xil chiqish fayl nomiga e'tibor bering, agar hamma narsa yaxshi bo'lsa, siz shunday chiqishni ko'rishingiz kerak:

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

TASM Z80 yig'uvchi. Versiya 3.2 sentyabr, 2001. Mualliflik huquqi (C) 2001 yil Squak Valley dasturiy ta'minoti: 1 ta o'tish. tasm: 2 -topshirish tugallandi. tasm: Xatoliklar soni = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

BIOS -ga kerakli o'zgartirishlarni kiritishga tayyormiz! fayl

4 -qadam: Haqiqiy vaqtda soat manzilini toping

BIOS -ning yangi versiyasini o'rnatishdan oldin, QP/M o'rnatishning bir qismi real vaqt rejimining kirish manzilini bilishi kerak. Agar siz buni hech qachon o'rnatmasangiz, QP/M funktsiyalari "Soat yo'q" ni xato xabari sifatida qaytaradi.

Manzilni olish uchun qpm22.bin faylini kompilyatsiya qilganingizda ishlab chiqarilgan LST faylini tahrir qiling, ya'ni.

bloknot cpm22_Z80MBC2.lst

TIMDAT yorlig'ini qidiring, Ctrl-f (yoki toping) TIMDAT-ni qidiring, siz shunday bo'limni topasiz:

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

0856+ EC16; TIMDAT; 0857+ EC16; ================================================= ==========================; 0858+ EC16; Bu QP/M dan real vaqt rejimiga o'tish uchun maxsus tartib; 0859+ EC16; QP/M vaqt/sanani muhrlash xususiyatlaridan to'liq foydalanish.; 0860+ EC16; TIMDAT manzili QINSTALL paytida; 0861+ EC16; QDOS o'rnatish menyusi (QP/M o'rnatish qo'llanmasining 26-27-betlariga qarang); 0862+ EC16;; 0863+ EC16; QAYD: Agar RTC bo'lmasa, IOS barcha 0 baytlarni beradi. Bu; 0864+ EC16; QP/M tomonidan "SAAT YO'Q" sifatida "talqin qilingan".; 0865+ EC16; ================================================= ==========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK

Ikkinchi ustunli HEX manzilini yozib oling, bu holda EC16. JP USERCLK o'tish yo'riqnomasining tepasida, sharhlar ostidagi qiymatni olib tashlang. Bu erda TIMDAT yozilgan.

Endi sizda vale bor, siz fayldan chiqib, QP/M inallallini davom ettirishingiz mumkin

5 -qadam: Bios -ni yangi disk tasviriga qo'shing

Bu bosqichda biz DS1N00. DSK yuklash diskining o'z nusxasini yaratamiz va QP/M ni o'rnatishni tugatishga tayyor BIOS -ning o'z versiyasini qo'shamiz.

Ishni boshlash uchun C diskini vaqtinchalik papkasini saqlang. CMD buyrug'ini oching va quyidagilarni kiriting

CD c: / z80mbc

mkdir temp cd temp

Keyin SD katalogidan asl disk tasvirini nusxalash

c: / z80mbc / sd / DS1N00. DSK nusxasini oling.

Disk tasviridan joriy fayllarni oling:

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

Yuqoridagi ketma -ketlik disk0 deb nomlangan vaqtinchalik katalog ichida boshqa vaqtinchalik papkani yaratadi, ular disk tasviridagi barcha mavjud fayllarni katalogga ko'chiradi. Fayllar borligiga ishonch hosil qilish uchun DIRdan keyin foydalaning.

Keyinchalik biz disk tasvirini yangi disk sifatida formatlashimiz mumkin, bu yuklash yo'llarini disk tasviriga qo'shishning yagona yo'li, yangi diskni noldan yaratmasdan. E'tibor bering, "-b" variantida biz yuqorida tuzilgan BIOS ishlatiladi.

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

Endi yuklash yo'llari yangilandi, siz asl fayllarni rasmga qo'shishingiz mumkin:

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

Sizda hozir yuklanadigan disk bor, u CP/M ni yuklaydi, keyingi bosqichda biz CP/M tizimining CBIOS qismini almashtirish uchun QP/M o'rnatuvchisidan foydalanamiz.

Sizda yuklanadigan SD -kartaning ishchi nusxasi borligiga ishonch hosil qiling, so'ng bu bosqichda yaratgan DS1N00. DSK faylini SD -kartaning ildiz papkasiga nusxalash, u mavjud faylni almashtiradi.

6 -qadam: Yangi disk rasmini yuklang

Z80mbc2 ketma -ket terminalini ulang

foydalanuvchi tugmachasini ushlab turing, ushlab turing, reset tugmachasini bosing va qo'yib yuboring. Foydalanuvchi LEDi o'chganda va IOS chirog'i yonib turganda, foydalanuvchi tugmachasini qo'yib yuboring.

Siz hozir terminaldagi "Boot" ekranida bo'lishingiz kerak: Z80 -MBC2 - A040618

IOS - I/O quyi tizimi - S220718 -R240620 IOS: 8MGts chastotali IOS da o'rnatilgan Z80 soati: RTC DS3231 moduli topildi (26/10/20 16:46:45) IOS: RTC DS3231 harorat sensori: 20C IOS: Topilgan GPE OOS IOS: CP/M Autoexec o'chirilgan IOS: yuklash rejimini yoki tizim parametrlarini tanlang: 0: o'zgarmaydi (3) 1: asosiy 2: to'rtinchi: diskni 1 -to'plamdan OS yuklash (QP/M 2.71) 4: avtoboot 5: iLoad 6: Z80 soat tezligini o'zgartirish (-> 4MHz) 7: CP/M Autoexec-ni almashtirish (-> ON) 8: Disklar to'plamini o'zgartirish 1 (QP/M 2.71) 9: RTC vaqtini/sanasini o'zgartirish O'z tanlovingizni kiriting>

Diskni QP/M ga o'zgartirish uchun 8 -variantdan foydalaning, siz tanlaganingizda QP/M BIOS -ni yuklashingiz kerak. Shuningdek, men "reset" tugmasini bosishni maslahat berardim, chunki men 8 -variantdan keyin birinchi yuklanishni bir necha marta bajarmaganman. Shunga o'xshash:

IOS: joriy disklar to'plami 1 (QP/M 2.71)

IOS: yuklash dasturi yuklanmoqda (QPMLDR. BIN)… Bajarildi IOS: Z80 hozirdan boshlab Z80 -MBC2 QP/M 2.71 Sovuq yuklagichi - S160918 yuklanmoqda… Z80 -MBC2 QP/M 2.71 BIOS - S150918 A maxsus versiyasi yuklandi…

E'tibor bering, men BIOS faylini tahrir qilganimda yuqoridagi "Maxsus versiya" ni qo'shdim, xuddi shu qadam uchun demo sifatida.

Siz hozirda QP/M uchun maxsus BIOS bilan CP/M 2.2 Cbios bilan ishlayapsiz, shuning uchun TIME buyrug'i ishlamaydi, masalan, TIME yozsangiz (sana+vaqt bilan javob berish kerak) CP/M 2.2 ning TIME javobi? - bu diskdagi buyruq deb o'ylaydi va uni topa olmaydi.

QP/M almashtirish CBIOS -ni disk tasviriga o'rnatish vaqti keldi.

Qinstall.com dasturini ishga tushiring:

A> qinstall

QP/M 2.7 O'rnatish/Konfiguratsiya dasturi v2.1 QINSTALL sizning diskingizga QP/M ni o'rnatish uchun SYSGEN dasturidan foydalanadi. Tizimni sozlagandan so'ng, sizdan SYSGEN dasturining nomi so'raladi. Bu yordamchi dastur disklardan birida bo'lishi kerak. QINSTALL muvaffaqiyatli yakunlanishi uchun diskdagi tizim tasviri va hozirda xotirada bo'lgan tizim bir xil bo'lishi kerak. (Dasturni bekor qilish uchun foydalaning.) Davom etishni xohlaysizmi? (Y/Y):

Keyin davom etish uchun Y ga javob bering.

Sizdan keyingi vaqtda QCP sozlamalari so'raladi (keyinroq o'ynashingiz mumkin!), Hozircha N deb ayting

Siz tekshirishni va/yoki o'zgartirishni xohlaysizmi

standart QCP sozlamalari? (Y/Y): Yo'q

Keyin sizdan QDOS sozlamalari so'raladi, Y tugmasini bosing

Tekshirishni yoki o'zgartirishni xohlaysizmi

standart QDOS sozlamalari? (Y/Y): Y

Sizda shunday menyu bo'ladi:

*** QDOS tizimini o'rnatish sozlamalari ***

Konsolni skanerlash paytida olingan belgini saqlang. YES BIOS BDOS xato kodlari jadvalini qo'llab -quvvatlaydi ………. YO'Q Vaqt/sana o'tish vektori manzili …………. O'CHIRILGAN Haydovchi/foydalanuvchini qidirish xususiyati ………………. YOQILDI Diskni avtomatik qayta qayd qilish ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Bu vaqtda siz yuqoridagi 4 -qadamdagi HEX raqamini kiritishingiz kerak (real vaqtda soat manzilini toping)

2 tugmachasini bosing va HEX manzilini kiriting EC16, agar siz biosga hech qanday o'zgartirish kiritmagan bo'lsangiz, men uchun bu EC04, chunki men matn qo'shganman va hokazo.

Vaqt/sana vektorining manzilini oltilikda kiriting (0 - O'CHIRISH): EC04

Endi siz QDOS menyusidan chiqib, davom ettirishingiz mumkin.

Keyingi ekranda:

SYSGEN dasturining nomini kiriting va RETURN tugmasini bosing.

(Agar kerak bo'lsa, drayverni ko'rsating;. COM kengaytmasidan foydalanmang): SYSGENQ

Sysgenning SYSGENQ deb nomlangan maxsus versiyasini kiriting

Keyin ko'rasiz:

*** 59k QP/M tasvirini yaratish ***

QINSTALL endi A: SYSGENQ. COM -ni bajaradi. Siz tizim treklarini o'qish uchun A: SYSGENQ. COM ga ko'rsatma berishingiz kerak. READ tugallangach, SYSGEN dasturidan chiqing. "*** QINSTALL tizim tasvirini qidirish ***" xabari paydo bo'ladi va undan keyin ko'rsatmalar beriladi. Davom etish uchun -YOKI -tugatish uchun -

Davom etish uchun C tugmasini bosing:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN-ga o'xshash yordam dasturi QINSTALL. COM yordamida QP/M 2.71 ni o'rnatish uchun foydalaning OGOHLANTIRISH: W buyrug'i tizim izini qayta yozadi! Tizim treklarini o'qing va RAMga yuklang yoki diskka yozingmi? [R/V]>

Bu xabarni birinchi marta ko'rganingizda tizim treklarini o'qish uchun R ni tanlang, shunda siz quyidagilarni olasiz:

O'qildi… bajarildi

*** QINSTALL tizim tasvirini qidirmoqda *** Tizim tasviri soat 0900da topilgan. QP/M o'rnatish. Sizning SYSGEN dasturingiz endi bajarilishini davom ettiradi. Siz dasturga tizim izlarini YOZISHNI ko'rsatma berishingiz kerak. Davom etish uchun -YOKI -tugatish uchun -

Davom etish uchun yana C tugmasini bosing:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGENga o'xshash yordam dasturi QINSTALL. COM yordamida QP/M 2.71 ni o'rnatish uchun foydalaning OGOHLANTIRISH: W buyrug'i tizim izini qayta yozadi! Tizim treklarini o'qing va RAMga yuklang yoki diskka yozingmi? [R/V]>

Bu safar W tugmachasini bosib yangi QP/M va BISO -ni diskka yozib qo'ying:

Yozildi… bajarildi

A>

Endi siz reset -ni bosishingiz va yangi QP/M biosingizga yuklashingiz mumkin. Agar siz so'rovda TIME yozsangiz, u QP/M ning to'liq versiyasini ishga tushiradi va shunday javob beradi:

Z80 -MBC2 - A040618

IOS - I/U quyi tizimi - S220718 -R240620 IOS: 8MGts chastotali IOS da o'rnatilgan Z80 soati: RTC DS3231 moduli topildi (26/10/20 17:10:48) IOS: RTC DS3231 harorat sensori: 20C IOS: Topilgan GPE OOS IOS: CP/M Autoexec o'chirilgan IOS: Joriy disklar to'plami 1 (QP/M 2.71) IOS: yuklash dasturi yuklanmoqda (QPMLDR. BIN)… Bajarildi IOS: Z80 hozirdan boshlab Z80 -MBC2 QP/M 2.71 sovuq yuklagichi - S160918 yuklanmoqda… Z80-MBC2 QP/M 2.71 BIOS-ning maxsus versiyasi-S150918 A> vaqti 26-Okt-20 17:10:56 A>

Yangi BIOS bilan ishlayapsiz, yuqoridagi "Maxsus versiya" matniga e'tibor bering. QP/M hujjatlarining qolgan qismini https://www.microcodeconsulting.com/z80/qpm.htm?fbc… o'qishingiz kerak.

Fin

Tavsiya: