Përmbajtje:

Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Ngarkuesi: 6 hapa
Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Ngarkuesi: 6 hapa

Video: Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Ngarkuesi: 6 hapa

Video: Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Ngarkuesi: 6 hapa
Video: Z80-MBC2 - Unboxing - Ep 1 2024, Korrik
Anonim
Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Loader
Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Loader

Nëse, si unë, e gjeni veten në një pozicion ku duhet të ri -përpiloni biosin QP/M për MBC2 tuaj - atëherë kjo është mënyra se si e bëni atë.

Unë dokumentova procesin, sesi të rikompiloj versionin ekzistues. Varet nga ju që të bëni ndryshime në skedarët aktual të Bios, nëse keni nevojë. Unë bëra vetëm ndryshime për të qenë në gjendje të mbaja instalimin tim të QP/M të integruar me versionin e CP/M 2.2 Bios që po përdor (këto ndryshime nuk tregohen vetëm procesi se si)

Pjesa e parë e procesit është pothuajse identike me CP/M 2.2 Bios, kështu që nëse tashmë e keni ndërtuar kompjuterin tuaj të ndërtuar, mos ngurroni ta kaloni atë pjesë.

Dallimi kryesor është se QP/M duhet të ngarkohet nga pjesa e parë e diskut të nisjes - jo një skedar.bin si CP/M 2.2, i përshkruar më poshtë.

Furnizimet

Një makinë Windows për të ekzekutuar përpiluesin. Kam përdorur një makinë virtuale Windows xp që funksionon në një KVM, sepse është shumë e vogël dhe nuk do të dalë kurrë në internet. Por funksionon nën Windows 10 në mënyrë të përsosur.

Përpiluesi TASM 3.2 z80, kërkoni këtë në google, duhet të përfundoni në

Një kopje e skedarit zip SD nga faqja kryesore z80-mbc2, në kohën e shkrimit ishte

CPMTools për dritare nga https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip ky është një version 32bit, por funksionon mirë në sistemet 64bit.

Hapi 1: Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar

Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar
Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar
Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar
Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar

Pasi të keni vënë në punë kompjuterin tuaj të Windows, kopjoni ose shkarkoni skedarët e përmendur në seksionin "do t'ju nevojitet" më lart.

Krijoni një drejtori pune në makinën tuaj, unë sugjeroj (për të shmangur shumë shtypje dhe gabime) të krijoni një drejtori në diskun C, për shembull c: / z80mbc. Unë rekomandoj fuqimisht që të shmangni hapësirat në emra, nëse është e mundur dhe shtigje të gjata drejtorish. Merre me buzeqeshje.

Krijoni një dosje brenda kësaj drejtorie për futjen e skedarëve TASM, c: / z80mbc / tasm

Krijoni një dosje për të hyrë imazhi i kartës SD, c: / z90mbc / SD

Klikoni me të djathtën në secilën prej skedarëve dhe nxirrni përmbajtjen në drejtoritë që keni krijuar më sipër. Pra tasm.zip nxirret në c: / z80mbc / tasm dhe skedari zip i frikësuar në c: / z80mbc / SD

Për t'i bërë disa nga hapat e ardhshëm më të lehtë, gjithashtu mund të shpaketoni cpmtool32.zip në një drejtori tjetër, për shembull c: / z80mbc / cpmtools.

Hapi 2: Shtimi i mjeteve tuaja në rrugën e Windows

Shtimi i mjeteve tuaja në rrugën e Windows
Shtimi i mjeteve tuaja në rrugën e Windows
Shtimi i mjeteve tuaja në rrugën e Windows
Shtimi i mjeteve tuaja në rrugën e Windows

Në varësi të versionit tuaj të dritareve, bëni një nga sa vijon

Windows 10

Hapni menunë e pronave duke klikuar me të djathtën në artikullin "Ky kompjuter" nga një dritare eksploruesi.

Klikoni në "Cilësimet e avancuara të sistemit", kjo do të hapë një dritare të quajtur "Karakteristikat e sistemit" (Ju gjithashtu mund të arrini te vetitë e sistemit në mënyra të tjera, por unë nuk i përdor shumë dritaret kështu që kjo është mënyra ime!)

Klikoni në "Variablat e Mjedisit"

Windows XP

Klikoni butonin e fillimit, klikoni me të djathtën mbi "kompjuterin tim", pastaj mund të klikoni në pronat për të marrë "vetitë e sistemit".

Klikoni në Skedën e Avancuar

Klikoni në "Variablat e Mjedisit"

Kur keni dritaren e Variablave të Mjedisit në ekran ju duhet të bëni dy gjëra;

Shtoni një ndryshore të re

Në pjesën e sipërme të dritareve, nën "variablat e përdoruesit për …"

Kliko New

Për emrin shkruani në TASMTABS

Për llojin Value në c: / z80mbc / tasm

Ndryshoni ndryshoren PATH

Në pjesën e poshtme të dritares, nën "Ndryshoret e sistemit"

zgjidhni (nënvizoni) Rrugën, pastaj klikoni Ndrysho

Në fund të përmbajtjes ekzistuese shtoni; c: / z80mbc / tasm; c: / z80mbc / cpmtools

(Mos harroni gjysmë-zorrën e trashë në fillim!)

Tani duhet të rinisni kompjuterin që këto shtesa të hyjnë në fuqi.

Hapi 3: Testimi i Tasmit

Testimi i Tasmit
Testimi i Tasmit
Testimi i Tasmit
Testimi i Tasmit
Testimi i Tasmit
Testimi i Tasmit

Për të testuar ne mund të përpilojmë një kopje të saktë të BIOS ekzistuese QP/M, duhet të bëjmë pak më shumë përgatitje. Skedarët në këtë drejtori janë:

BIOS QPM271 - S150918.asm - Skedari kryesor BIOS, ka shumë të ngjarë që ky është skedari që do të ndryshoni.

QPM271_ColdLoader - S160918.asm - ky është ngarkuesi QP/M, ai lexon gjurmët e para nga imazhi i diskut në kujtesë. Në një sistem më tradicional CP/m kjo do të referohej si një bootstrap dhe do të ishte në EEPROM ose ROM. Ju nuk duhet të modifikoni këtë skedar që është përpiluar tashmë dhe në imazhin e kartës SD si QPMLDR. BIN

SYSGENQ - S140918.asm - Ky program përdoret në lidhje me instaluesin QP/M, përsëri nuk do të keni nevojë ta ndryshoni atë, ai tashmë ekziston në imazhin e diskut të nisjes gati për përdorim. Në thelb lexon dhe shkruan gjurmët e përdorura nga ngarkuesi i ftohtë më sipër.

Para se të testojmë instalimin tonë TASM ju nevojitet një skedar tjetër, cpm22_Z80MBC2.asm, nuk është në këtë drejtori si parazgjedhje pasi është i njëjti skedar i përdorur për cpm 2.2. Ne kemi nevojë për këtë skedar për të siguruar CBIOS/CCP origjinale për nisjen fillestare të QP/M. Ju mund ta kopjoni këtë skedar nga drejtoria CPM_22_Custom_BIOS.

Ose përdorni windows explorer për ta kopjuar atë ose nga një komandë (CMD) e shpejtë

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

kopje.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

Tani duhet të ndryshoni këtë skedar për të përfshirë QP/M BIOS, hapni skedarin me fletore:

kërkoni për "QPM" (CTRL-F, ose modifikoni menunë dhe gjeni) Shihni foton e mësipërme

ndryshoni skedarin nga:

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

; Z80-MBC2; -------------------------------------------------- -------------------------;#përfshi "BIOS QPM271-S150918.asm"; Përfshirë CBIOS për Z80-MBC2 #përfshijnë "BIOS CPM22-S030818-R140319.asm"; Përfshirë CBIOS për Z80-MBC2

Te:

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

; Z80-MBC2; -------------------------------------------------- ------------------------- #përfshi "BIOS QPM271-S150918.asm"; Përfshirë CBIOS për Z80-MBC2;#përfshi "BIOS CPM22-S030818-R140319.asm"; Përfshirë CBIOS për Z80-MBC2

Ju gjithashtu duhet të kontrolloni vlerën e iLoadMode në skedarin cpm22_Z80MBC2.asm të kopjuar, rreth rreshtit 40:

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

; Z80-MBC2; -------------------------------------------------- ------------------------- iLoadMode.equ 0; Vendoseni në 1 për modalitetin iLoad (për testim),; vendosur në 0 për gjenerimin e imazhit të pista 0,; vendosur në 2 për gjenerimin e skedarëve binarë cpm22.bin; ------------------------------------------ ------------------------------------

Duhet të jetë në 0, kjo është parazgjedhja - por kontrolloni sidoqoftë!

Pasi të keni mbaruar, ruani skedarin.

tani mund të ekzekutosh tasm:

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

Vini re emrin e ndryshëm të skedarit të daljes, nëse gjithçka shkon mirë, duhet të shihni daljen si kjo:

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

Montues TASM Z80. Versioni 3.2 shtator, 2001. E drejta e autorit (C) 2001 Squak Valley Software tasm: kalimi 1 i plotë. tasm: kalimi 2 i plotë. tasm: Numri i gabimeve = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

Ju jeni gati për të bërë çdo ndryshim që ju nevojitet në BIOS! dosje.

Hapi 4: Gjeni adresën tuaj të orës në kohë reale

Para se të instaloni versionin e ri të BIOS, një pjesë e instalimit QP/M duhet të dijë adresën e hyrjes për rutinat e orës në kohë reale. Nëse nuk e vendosni këtë në çdo kohë funksionet në QP/M do të kthejnë "Pa orë" si mesazh gabimi.

Për të marrë adresën, modifikoni skedarin LST të prodhuar kur përpiloni skedarin qpm22.bin, dmth.

fletore shënimi cpm22_Z80MBC2.lst

Kërkoni për etiketën TIMDAT, Ctrl-f (ose gjeni) kërkoni për TIMDAT, do të gjeni një seksion si ky:

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

0856+ EC16; TIMDAT; 0857+ EC16; =================================================== ==========================; 0858+ EC16; Kjo është një rutinë specifike e QP/M për ndërfaqen e orës në kohë reale QP/M; 0859+ EC16; për të shfrytëzuar plotësisht veçoritë e vulosjes së kohës/datës të QP/M.; 0860+ EC16; Adresa e TIMDAT duhet të specifikohet gjatë QINSTALL nëpërmjet opsionit të; 0861+ EC16; menyja e instalimit QDOS (shiko faqet 26-27 të Udhëzuesit të Instalimit të QP/M); 0862+ EC16;; 0863+ EC16; SHENIM: Nëse RTC nuk është i pranishëm, IOS do të japë të gjitha 0 byte. Kjo është; 0864+ EC16; "interpretuar" nga QP/M si "JO ORA".; 0865+ EC16; =================================================== ==========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK

Shënoni adresën HEX të kolonës së dytë, në këtë rast EC16. Hiqni vlerën nga linja poshtë komenteve, pak mbi udhëzimin e kërcimit të JP USERCLK. Ku shkruan TIMDAT.

Tani ju keni vale, ju mund të dilni nga skedari dhe të vazhdoni me QS/M intsall

Hapi 5: Shtoni Bios në një imazh të ri të diskut

Në këtë hap ne do të bëjmë kopjen tonë të diskut të nisjes DS1N00. DSK dhe do të shtojmë versionin tonë të BIOS -it në të, gati për të përfunduar instalimin e QP/M

Për të filluar, bëni një dosje temp të diskut C për të ruajtur kopjet tuaja në punë. Hapni një kërkesë CMD dhe shkruani sa vijon

cd c: / z80mbc

mkdir temp cd temp

Tjetra kopjoni imazhin origjinal të diskut nga drejtoria SD

kopjoni c: / z80mbc / sd / DS1N00. DSK.

Merrni skedarët aktualë nga imazhi i diskut:

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

Sekuenca e mësipërme do të krijojë një dosje tjetër të përkohshme brenda direktorisë temp të quajtur disk0, ata do të kopjojnë të gjithë skedarët ekzistues nga imazhi i diskut në drejtori. Përdorni DIR pas për t'u siguruar që keni skedarët.

Tjetra ne mund të formatojmë imazhin e diskut si një disk i ri, kjo është mënyra e vetme e lehtë për të shtuar gjurmët e nisjes në imazhin e diskut, pa pasur nevojë të krijoni një disk krejt të ri nga e para. Vini re se opsioni "-b" përdor BIOS-in që kemi përpiluar më lart.

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

Tani gjurmët e nisjes janë azhurnuar, mund t'i shtoni skedarët origjinal përsëri në imazh:

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

Tani keni një disk bootable, në të vërtetë do të fillojë CP/M jo QP/M në hapin tjetër që ne përdorim instaluesin QP/M për të zëvendësuar pjesën CBIOS të sistemit CP/M

Sigurohuni që keni një kopje të punës të kartës suaj të nisjes, pastaj kopjoni skedarin DS1N00. DSK që krijoni në këtë hap në dosjen rrënjësore të kartës SD, ajo do të zëvendësojë skedarin ekzistues.

Hapi 6: Niseni në imazhin tuaj të ri të diskut

Lidhni një terminal serik me z80mbc2

mbajeni çelësin e përdoruesit, mbajeni të mbajtur, shtypni dhe lëshoni çelësin e rivendosjes. Kur LED i përdoruesit fiket dhe drita IOS ndizet lëshoni çelësin e përdoruesit.

Tani duhet të jeni në ekranin "Boot" në terminal, si kjo: Z80 -MBC2 - A040618

IOS - Nënsistemi I/O - S220718 -R240620 IOS: Ora Z80 e vendosur në 8MHz IOS: U gjet moduli RTC DS3231 (26/10/20 16:46:45) IOS: Sensori i temperaturës RTC DS3231: 20C IOS: U gjet opsioni GPE IOS: CP/M Autoexec është I FIKUR IOS: Zgjidhni modalitetin e nisjes ose parametrat e sistemit: 0: Asnjë ndryshim (3) 1: Themelor 2: Së katërti 3: Ngarko OS nga Disk Set 1 (QP/M 2.71) 4: Autoboot 5: iLoad 6: Ndrysho shpejtësinë e orës Z80 (-> 4MHz) 7: Ndrysho CP/M Autoexec (-> ON) 8: Ndrysho grupin e diskut 1 (QP/M 2.71) 9: Ndrysho kohën/datën e RTC Shkruani zgjedhjen tuaj>

Përdorni opsionin 8 për të ndryshuar diskun e vendosur në QP/M, Kur e zgjidhni atë duhet të ngarkoni BIOS -in tuaj QP/M. Unë gjithashtu do të rekomandoja të shtypni reset, pasi kam parë që ngarkesa e parë pasi opsioni 8 të dështojë disa herë. Si kjo:

IOS: Seti aktual i diskut 1 (QP/M 2.71)

IOS: Po ngarkon programin e nisjes (QPMLDR. BIN)… U krye IOS: Z80 po punon tani e tutje Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Duke u ngarkuar… bërë Version i personalizuar i Z80 -MBC2 QP/M 2.71 BIOS - S150918 A>

Shënim Unë shtova "Versionin e personalizuar" më lart kur redaktova Skedarin BIOS, vetëm si një demonstrim për këtë hap.

Në këtë pikë ju në të vërtetë po përdorni CP/M 2.2 Cbios me BIOS të personalizuar për QP/M, kështu që gjëra të tilla si komanda TIME nuk funksionojnë, për shembull nëse shtypni TIME (duhet të përgjigjet me datën+kohën) do të merrni CP/M 2.2 përgjigje e KOHA? - mendon se është një komandë në disk dhe nuk mund ta gjejë.

Tani është koha për të instaluar CBIOS zëvendësues QP/M në imazhin e diskut.

Filloni programin qinstall.com:

A> qinstall

QP/M 2.7 Programi i Instalimit/Konfigurimit v2.1 QINSTALL përdor programin tuaj SYSGEN për të instaluar QP/M në diskun tuaj. Pas konfigurimit të sistemit tuaj, do t'ju kërkohet emri i programit tuaj SYSGEN. Ky mjet duhet të jetë i disponueshëm në njërin prej disqeve tuaj. Që QINSTALL të përfundojë me sukses, imazhi i sistemit në disk dhe sistemi aktualisht në memorje DUHET të jenë identike. (Përdoreni për të abortuar programin.) Dëshironi të vazhdoni? (Y/N):

Pastaj përgjigjuni Y për të vazhduar.

Më tej do të pyeteni për Cilësimet e QCP (mund të luani më vonë!) Tani për tani thoni N

A dëshironi të ekzaminoni dhe/ose modifikoni

cilësimet e paracaktuara të QCP? (Y/N): N

Tjetra do të pyeteni për Cilësimet e QDOS, shtypni Y

A dëshironi të ekzaminoni ose modifikoni

cilësimet e paracaktuara të QDOS? (Y/N): Y

Do të keni një menu si kjo:

*** Cilësimet e instalimit të sistemit QDOS ***

Ruani karakterin e marrë gjatë skanimit të tastierës.. PO BIOS mbështet tabelën e kodit të gabimit BDOS ………. JO Adresa e vektorit të kërcimit të kohës/datës …………. DISABLED Drive/funksioni i kërkimit të përdoruesit ……………….. Çaktivizohet regjistrimi automatik i diskut …………………… Çaktivizohet Rivendosni cilësimet fillestare Dilni nga instalimi i QDOS Shkruani opsionin:

Në këtë pikë ju duhet të futni numrin HEX nga Hapi 4 më lart (gjeni adresën tuaj të orës në kohë reale)

Shtypni 2 dhe futni adresën HEX EC16, nëse nuk keni bërë ndryshime në bios, në rastin tim është EC04 pasi kam shtuar pak tekst, etj.

Shkruani adresën e vektorit të kohës/datës në gjashtëkëndësh (0 në PAKTIM): EC04

Tani mund të dilni nga menyja QDOS dhe të vazhdoni.

Ekrani tjetër tregon:

Shkruani emrin e programit tuaj SYSGEN dhe shtypni RETURN.

(Specifikoni diskun nëse është e nevojshme; mos përdorni shtrirjen. COM): SYSGENQ

Shkruani versionin special të sysgen, të quajtur SYSGENQ

Atëherë do të shihni:

*** Krijimi i imazhit 59k QP/M ***

QINSTALL tani do të ekzekutojë A: SYSGENQ. COM. Ju duhet të udhëzoni A: SYSGENQ. COM për të lexuar gjurmët e sistemit. Kur READ është i plotë, dilni nga programi SYSGEN. Mesazhi "*** QINSTALL kërkimi i imazhit të sistemit ***" do të shfaqet i ndjekur nga udhëzime të mëtejshme. Shtypni për të vazhduar -O- për të ndërprerë -

Shtypni C për të vazhduar:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 Shërbimi i ngjashëm me SYSGEN Përdorni vetëm për të instaluar QP/M 2.71 duke përdorur QINSTALL. COM PARALAJMRIM: Komanda W do të mbishkruajë gjurmët e sistemit! Lexoni gjurmët e sistemit dhe ngarkoni në RAM ose i shkruani përsëri në disk? [R/W]>

Herën e parë që shihni këtë mesazh zgjidhni R për të lexuar gjurmët e sistemit, atëherë do të merrni:

Leximi… i kryer

*** QINSTALL kërkimi i imazhit të sistemit *** Imazhi i sistemit u gjet duke filluar nga ora 0900H. Instalimi i QP/M. Programi juaj SYSGEN tani do të rifillojë ekzekutimin. Ju duhet të udhëzoni programin të SHKRUAJ gjurmët e sistemit. Shtypni për të vazhduar -O- për të ndërprerë -

Përsëri shtypni C për të vazhduar:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 Shërbimi i ngjashëm me SYSGEN Përdorni vetëm për të instaluar QP/M 2.71 duke përdorur QINSTALL. COM PARALAJMRIM: Komanda W do të mbishkruajë gjurmët e sistemit! Lexoni gjurmët e sistemit dhe ngarkoni në RAM ose i shkruani përsëri në disk? [R/W]>

Këtë herë shtypni W për të shkruar QP/M dhe BISO të ri në gjurmët e diskut:

Shkrimi… i kryer

A>

Tani mund të shtypni rivendosjen dhe nisni përsëri në biosin tuaj të ri QP/M. Nëse tani shkruani TIME në momentin e duhur, ai do të ekzekutojë versionin e plotë të QP/M dhe do të përgjigjet kështu:

Z80 -MBC2 - A040618

Nënsistemi IOS - I/O - S220718 -R240620 IOS: Ora Z80 e vendosur në 8MHz IOS: U gjet moduli RTC DS3231 (26/10/20 17:10:48) IOS: RTC DS3231 sensor i temperaturës: 20C IOS: U gjet opsioni GPE IOS: CP/M Autoexec është I FIKUR IOS: Set Disku aktual 1 (QP/M 2.71) IOS: Po ngarkon programin e nisjes (QPMLDR. BIN)… IOS I kryer: Z80 po punon tani e tutje Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Duke u ngarkuar… bërë Version i personalizuar i Z80-MBC2 QP/M 2.71 BIOS-S150918 A> koha 26-tetor-20 17:10:56 A>

Po punoni me BIOS -in e ri, vini re tekstin "Versioni i personalizuar" më sipër. Ju ndoshta duhet të lexoni pjesën tjetër të dokumentacionit të QP/M në

Fin

Recommended: