Sisukord:

Z80 MBC2 - QP/M Bios ja laadija uuesti kompileerimine: 6 sammu
Z80 MBC2 - QP/M Bios ja laadija uuesti kompileerimine: 6 sammu

Video: Z80 MBC2 - QP/M Bios ja laadija uuesti kompileerimine: 6 sammu

Video: Z80 MBC2 - QP/M Bios ja laadija uuesti kompileerimine: 6 sammu
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Juuli
Anonim
Z80 MBC2 - kompileerige QP/M Bios ja laadur uuesti
Z80 MBC2 - kompileerige QP/M Bios ja laadur uuesti

Kui sarnaselt minuga leiate end olukorrast, kus peate oma MBC2 jaoks QP/M bios uuesti koostama - siis saate seda teha.

Dokumenteerisin protsessi, kuidas olemasolevat versiooni uuesti kompileerida. Vajadusel saate tegelikes Bios -failides muudatusi teha. Tegin muudatusi ainult selleks, et hoida oma QP/M installimist kooskõlas minu kasutatava CP/M 2.2 Bios versiooniga (neid muudatusi ei kuvata ainult selle kohta, kuidas seda teha)

Protsessi esimene osa on peaaegu identne CP/M 2.2 Bios'iga, nii et kui teil on juba ehitatud arvuti valmis, jätke see osa vahele.

Peamine erinevus seisneb selles, et QP/M peab laadima alglaadimisketta esimeselt rajalt - mitte.bin fail nagu CP/M 2.2, mida kirjeldatakse allpool.

Tarvikud

Windowsi masin kompilaatori käivitamiseks. Ma kasutasin Windows XP virtuaalmasinat, mis töötab KVM -is, kuna see on väga väike ja ei lähe kunagi Internetti. Aga see töötab Windows 10 all täiesti ok.

TASM 3.2 z80 kompilaator, otsige seda googlest, peaksite jõudma aadressile

SD-zip-faili koopia z80-mbc2 kodulehelt, kirjutamise ajal oli see

CPMTööriistad Windowsi jaoks saidilt https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip See on 32 -bitine versioon, kuid töötab hästi 64 -bitistes süsteemides.

Samm: lisage tarkvara oma ehitusarvutisse

Tarkvara lisamine oma ehitatud arvutisse
Tarkvara lisamine oma ehitatud arvutisse
Tarkvara lisamine oma ehitatud arvutisse
Tarkvara lisamine oma ehitatud arvutisse

Kui olete oma Windowsi masina käivitanud, kopeerige või laadige alla ülaltoodud jaotises „vajate” nimetatud failid.

Looge oma masinasse töökataloog, soovitan teil (palju trükkimise ja kirjavigade vältimiseks) luua draivi C kataloog, näiteks c: / z80mbc. Soovitan tungivalt vältida nimes tühikuid, võimaluse korral ja pikki kataloogiteid. Olgu see lihtne.

Looge sellesse kataloogi TASM -failide sisestamiseks kaust, c: / z80mbc / tasm

Looge SD -kaardi pildi sisestamiseks kaust, c: / z90mbc / SD

Paremklõpsake iga faili ja eraldage sisu ülaltoodud kataloogidesse. Nii ekstraheeritakse tasm.zip kausta c: / z80mbc / tasm ja hirmutatud zip -fail kausta c: / z80mbc / SD

Järgmiste sammude lihtsustamiseks võite ka cpmtool32.zip lahti pakkida mõnda teise kataloogi, näiteks c: / z80mbc / cpmtools.

Samm: tööriistade lisamine Windowsi teele

Tööriistade lisamine Windowsi teele
Tööriistade lisamine Windowsi teele
Tööriistade lisamine Windowsi teele
Tööriistade lisamine Windowsi teele

Sõltuvalt teie Windowsi versioonist tehke järgmist

Windows 10

Avage atribuutide menüü, paremklõpsates Exploreri aknas üksusel „See arvuti”.

Klõpsake "Täpsemad süsteemiseaded", see avab akna nimega "Süsteemi atribuudid" (Süsteemi atribuutidele pääsete juurde ka muul viisil, kuid ma ei kasuta aknaid palju, nii et see on minu viis!)

Klõpsake nuppu "Keskkonnamuutujad"

Windows XP

Klõpsake nuppu Start, paremklõpsake nuppu "minu arvuti", seejärel saate klõpsata atribuutidel, et saada "süsteemi atribuudid".

Klõpsake vahekaarti Täpsemalt

Klõpsake nuppu "Keskkonnamuutujad"

Kui teil on ekraanil keskkonnamuutujate aken, peate tegema kahte asja;

Lisage uus muutuja

Akende ülaosas jaotises „Kasutaja muutujad…”

Klõpsake nuppu Uus

Nime tüübi jaoks TASMTABS

Väärtuse tüübi jaoks c: / z80mbc / tasm

Muutke muutujat PATH

Akna alumises osas jaotises "Süsteemi muutujad"

valige (tõstke esile) tee ja seejärel klõpsake nuppu Muuda

Olemasoleva sisu lõppu lisage; c: / z80mbc / tasm; c: / z80mbc / cpmtools

(Ärge unustage alguses koolonit!)

Nende täienduste jõustumiseks peate nüüd arvuti taaskäivitama.

3. samm: tasmi testimine

Tasmi testimine
Tasmi testimine
Tasmi testimine
Tasmi testimine
Tasmi testimine
Tasmi testimine

Testimiseks saame koostada olemasoleva QP/M BIOS -i täpse koopia, peame natuke rohkem ette valmistama. Selle kataloogi failid on järgmised:

BIOS QPM271 - S150918.asm - peamine BIOS -fail, tõenäoliselt on see fail, mida muudate.

QPM271_ColdLoader - S160918.asm - see on laadija QP/M, see loeb esimesed rajad kettapildilt mällu. Traditsioonilisemas CP/m süsteemis nimetatakse seda alglaadimiseks ja see on EEPROMis või ROMis. Te ei pea muutma seda faili, mis on juba kompileeritud ja SD -kaardi pildil nimega QPMLDR. BIN

SYSGENQ - S140918. See loeb ja kirjutab sisuliselt rajad, mida ülalpool olev külmlaadur kasutab.

Enne TASM -i installimise testimist vajate veel ühte faili, cpm22_Z80MBC2.asm, see pole vaikimisi selles kataloogis, kuna see on sama fail, mida kasutati cpm 2.2 jaoks. Vajame seda faili, et pakkuda QP/M alglaadimiseks algne CBIOS/CCP. Saate selle faili kopeerida kataloogist CPM_22_Custom_BIOS.

Kasutage selle kopeerimiseks Windows Explorerit või käsurealt (CMD)

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

kopeeri.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

Nüüd peate seda faili QP/M BIOS -i lisamiseks muutma, avage see märkmikuga:

otsige "QPM" (CTRL-F või redigeerimismenüü ja otsige) Vaata ülaltoodud pilti

muutke faili järgmiselt:

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

; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Kaasas CBIOS Z80-MBC2 jaoks #sisaldab "BIOS CPM22-S030818-R140319.asm"; Kaasas CBIOS Z80-MBC2 jaoks

Saaja:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- #segu "BIOS QPM271-S150918.asm"; Kaasas CBIOS Z80-MBC2 jaoks;#sisaldab "BIOS CPM22-S030818-R140319.asm"; Kaasas CBIOS Z80-MBC2 jaoks

Samuti peaksite kontrollima iLoadMode väärtust kopeeritud failis cpm22_Z80MBC2.asm, rea 40 ümber:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; ILoad -režiimi jaoks (testimiseks) määrake 1; loo 0 kujutise genereerimisel seadistage 0; cpm22.bin binaarfailide genereerimiseks seatud väärtusele 2; --------------------------------------- --------------------------------

See peab olema 0, see on vaikimisi - aga kontrollige ikkagi!

Kui olete valmis, salvestage fail.

saate nüüd tasmi käivitada:

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

Pange tähele erinevat väljundfaili nime, kui kõik läheb hästi, peaksite nägema väljundit järgmiselt:

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

TASM Z80 kokkupanija. Versioon 3.2 september, 2001. Autoriõigus (C) 2001 Squak Valley Software tasm: pass 1 complete. tasm: pass 2 valmis. tasm: vigade arv = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

Olete valmis BIOS -is vajalikke muudatusi tegema! faili.

Samm: leidke oma reaalajas kella aadress

Enne BIOS -i uue versiooni installimist peab osa QP/M installist teadma reaalajas kella rutiinide sisestusaadressi. Kui te seda kunagi ei määra, tagastab funktsioon QP/M veateateks „No Clock”.

Aadressi saamiseks muutke faili qpm22.bin kompileerimisel toodetud LST -faili, st.

märkmik cpm22_Z80MBC2.lst

Otsige sildi TIMDAT, otsige Ctrl-f (või otsige) otsingut TIMDAT, leiate sellise jaotise:

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

0856+ EC16; TIMDAT; 0857+ EC16; ================================================== =========================; 0858+ EC16; See on muu hulgas QP/M-reaalajas kella liidese QP/M spetsiifiline rutiin; 0859+ EC16; täielikult kasutada QP/M kellaaja/kuupäeva tembeldamise funktsioone.; 0860+ EC16; TIMDAT -i aadress tuleb QINSTALL -i ajal määrata valiku abil; 0861+ EC16; QDOS-i installimenüü (vt QP/M paigaldusjuhendi lk 26-27); 0862+ EC16;; 0863+ EC16; MÄRKUS. Kui RTC puudub, annab IOS kõik 0s baiti. See on; 0864+ EC16; QP/M "tõlgendab" kui "EI KELLA".; 0865+ EC16; ================================================== =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK

Märkige üles teise veeru HEX aadress, antud juhul EC16. Võtke väärtus kommentaaride alt välja, otse JP USERCLK hüppamisjuhise kohal. Kus on kirjas TIMDAT.

Nüüd on teil vale, saate failist väljuda ja jätkata QP/M intsalliga

Samm: lisage bios uuele kettapildile

Selles etapis teeme oma koopia DS1N00. DSK alglaadimisketast ja lisame sellele oma BIOS -i versiooni, mis on valmis QP/M installimise lõpule viimiseks

Alustuseks tehke draivi C ajutine kaust, et hoida oma töökoopiaid. Avage CMD -viip ja tippige järgmine tekst

cd c: / z80mbc

mkdir temp cd temp

Seejärel kopeerige algne kettapilt SD -kataloogist

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

Hankige praegused failid kettapildilt:

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

Ülaltoodud järjestus loob ajutise kausta temp kataloogi sees nimega disk0, nad kopeerivad kõik olemasolevad failid kettapildilt kataloogi. Kasutage DIR -i pärast, et veenduda failide olemasolus.

Järgmisena saame vormindada kettapildi uue kettana, see on ainus lihtne viis alglaadimisradade lisamiseks kettapildile, ilma et peaksime täiesti uut ketast nullist looma. Pange tähele, et valik „-b” kasutab ülal koostatud BIOS-i.

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

Nüüd on alglaadimisrajad värskendatud, saate originaalfailid pildile tagasi lisada:

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

Teil on nüüd alglaaditav ketas, see tegelikult käivitab CP/M, mitte QP/M, järgmises etapis kasutame CP/M süsteemi CBIOS -i osa asendamiseks QP/M installerit

Veenduge, et teil oleks alglaaditud SD -kaardilt töökoopia, ja kopeerige selles etapis loodud fail DS1N00. DSK SD -kaardi juurkausta, mis asendab olemasoleva faili.

Samm: käivitage oma uus kettapilt

Ühendage jadaterminal z80mbc2 -ga

hoidke kasutaja lülitit all, hoidke seda all, vajutage ja vabastage lähtestuslüliti. Kui kasutaja LED kustub ja IOS tuli vilgub, vabastage kasutaja lüliti.

Nüüd peaksite olema terminali ekraanil "Boot", nagu see on: Z80 -MBC2 - A040618

IOS - I/O alamsüsteem - S220718 -R240620 IOS: Z80 kell seatud 8MHz IOS -le: leitud RTC DS3231 moodul (26/10/20 16:46:45) IOS: RTC DS3231 temperatuuriandur: 20C IOS: leitud GPE -valik IOS: CP/M Autoexec on VÄLJAS Muuda Z80 taktsagedust (-> 4MHz) 7: Lülita sisse CP/M Autoexec (-> ON) 8: Muuda kettakomplekti 1 (QP/M 2.71) 9: Muuda RTC kellaaega/kuupäeva Sisesta oma valik>

Kasutage valikut 8, et muuta kettaseade QP/M -ks. Selle valimisel peaksite laadima oma QP/M BIOS -i. Samuti soovitaksin vajutada lähtestamist, kuna olen näinud, et esimene laadimine pärast valikut 8 ebaõnnestub mitu korda. Nagu nii:

IOS: praegune kettakomplekt 1 (QP/M 2.71)

IOS: alglaadimisprogrammi (QPMLDR. BIN) laadimine … Valmis IOS: Z80 töötab nüüdsest

Märkus. Lisasin BIOS -faili redigeerimisel ülaltoodud "Kohandatud versiooni", just selle sammu demona.

Praegu kasutate tegelikult CP/M 2.2 Cbios QP/M jaoks kohandatud BIOS -iga, nii et sellised asjad nagu käsk TIME ei tööta, näiteks kui sisestate aja (peaks vastama kuupäeva+kellaajaga), saate CP/M 2.2 TIME vastus? - arvab, et see on kettal käsk ja ei leia seda üles.

Nüüd on aeg installida QP/M asendus CBIOS ketta pildile.

Käivitage programm qinstall.com:

A> qinstall

QP/M 2.7 Installimis-/konfigureerimisprogramm v2.1 QINSTALL kasutab teie SYSGENi programmi QP/M installimiseks teie kettale. Pärast süsteemi konfigureerimist küsitakse teilt SYSGENi programmi nime. See utiliit peaks olema saadaval ühel teie kettal. QINSTALLi edukaks lõpetamiseks PEAB kettal olev süsteemipilt ja hetkel mälus olev süsteem olema identsed. (Kasutage programmi katkestamiseks.) Kas soovite jätkata? (Jah/ei):

Seejärel jätkake vastusega Y.

Järgmisena küsitakse teilt QCP -seadete kohta (saate hiljem mängida!), Öelge nüüd N

Kas soovite uurida ja/või muuta

QCP vaikeseaded? (JA/N): N

Järgmisena küsitakse teilt QDOS -i seadete kohta, vajutage Y

Kas soovite uurida või muuta

QDOS vaikeseaded? (JA/E): Jah

Teil on selline menüü:

*** QDOS -süsteemi installiseaded ***

Salvestage konsooli skannimisel saadud märk. JAH BIOS toetab BDOS -i veakoodide tabelit ………. EI kellaaja/kuupäeva hüppevektori aadress …………. KEELATUD Draivi/kasutajaotsingu funktsioon ……………….. LUBATUD Automaatne ketta uuesti logimine …………………… LUBATUD Algseadete taastamine Välju QDOS-i installimisest Sisestage suvand:

Sel hetkel peate sisestama ülaltoodud 4. sammu HEX -numbri (leidke oma reaalajas kella aadress)

Vajutage 2 ja sisestage HEX -aadress EC16, kui te pole bios muutnud, minu puhul on see EC04, kuna lisasin teksti jne.

Sisestage kellaaja/kuupäeva vektori aadress kuueteistkümnendiks (0 kuni KEELATUD): EC04

Nüüd saate QDOS -i menüüst väljuda ja jätkata.

Järgmine ekraan näitab:

Sisestage oma SYSGEN programmi nimi ja vajutage RETURN.

(Vajadusel määrake draiv; ärge kasutage. COM -laiendit): SYSGENQ

Sisestage sysgeni eriversioon nimega SYSGENQ

Siis näete:

*** 59k QP/M pildi loomine ***

QINSTALL käivitab nüüd A: SYSGENQ. COM. Peate juhendama A: SYSGENQ. COM süsteemi lugusid lugema. Kui READ on lõpetatud, väljuge programmist SYSGEN. Ilmub teade "*** QINSTALL otsib süsteemipilti ***" ja sellele järgnevad juhised. Jätkamiseks vajutage -VÕI -katkestamiseks -

Jätkamiseks vajutage C:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN-i sarnane utiliit Kasutage ainult QP/M 2.71 installimiseks programmi QINSTALL. COM abil HOIATUS: W käsk kirjutab süsteemi raja üle! Kas lugeda süsteemi lugusid ja laadida RAM -i või kirjutada need tagasi kettale? [R/W]>

Kui te esimest korda seda teadet näete, valige süsteemijälgede lugemiseks R, siis saate:

Lugemine… valmis

*** QINSTALL otsib süsteemipilti *** Süsteemipilt leiti alates 0900H. QP/M installimine. Teie SYSGEN programm jätkab nüüd käivitamist. Peate juhendama programmi süsteemi lugusid kirjutama. Jätkamiseks vajutage -VÕI -katkestamiseks -

Jätkamiseks vajutage uuesti nuppu C.

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN-i sarnane utiliit Kasutage ainult QP/M 2.71 installimiseks programmi QINSTALL. COM abil HOIATUS: W käsk kirjutab süsteemi raja üle! Kas lugeda süsteemi lugusid ja laadida RAM -i või kirjutada need tagasi kettale? [R/W]>

Seekord vajutage W, et kirjutada uus QP/M ja BISO tagasi kettaradadele:

Kirjutamine… valmis

A>

Nüüd saate vajutada lähtestamist ja taaskäivitada oma uue QP/M bios. Kui sisestate nüüd viipale TIME, käivitatakse QP/M täisversioon ja vastatakse järgmiselt.

Z80 -MBC2 - A040618

IOS - I/O alamsüsteem - S220718 -R240620 IOS: Z80 kell on seatud 8 MHz IOS -le: leitud RTC DS3231 moodul (26/10/20 17:10:48) IOS: RTC DS3231 temperatuuriandur: 20C IOS: leitud GPE -valik IOS: CP/M Autoexec on VÄLJAS valmis Z80-MBC2 QP/M 2.71 kohandatud versioon BIOS-S150918 A> aeg 26. oktoober 20 17:10:56 A>

Uue BIOS -iga töötamisel pange tähele ülaltoodud teksti „Kohandatud versioon”. Peaksite ilmselt lugema ülejäänud QP/M dokumentatsiooni aadressil

Fin

Soovitan: