Sisukord:
- Tarvikud
- Samm: lisage tarkvara oma ehitusarvutisse
- Samm: tööriistade lisamine Windowsi teele
- 3. samm: tasmi testimine
- Samm: leidke oma reaalajas kella aadress
- Samm: lisage bios uuele kettapildile
- Samm: käivitage oma uus kettapilt
Video: Z80 MBC2 - QP/M Bios ja laadija uuesti kompileerimine: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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
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
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
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:
Arvuti Z80 uuesti vaatamine: 6 sammu
Arvuti Z80 uuesti vaatamine: Varem olen koostanud juhendi Z80-põhise arvuti ehitamise kohta ja kujundanud vooluringi võimalikult lihtsaks, et seda saaks võimalikult lihtsalt ehitada. Kirjutasin ka väikese programmi, kasutades sama lihtsuse ideed. T
Z80-mbc2 Z80 koodvälk Kasutaja LED: 3 sammu
Z80-mbc2 Z80 koodi välklambi kasutaja LED: see on näide kasutaja LED-programmist, mis on kirjutatud Z80-monteerijale arvutile z80-mbc2. Ma tegin seda minu jaoks katse- ja ülevaatust, see on minu esimene Z80 programm üle 35 aasta. Nautige
Z80 MBC2 - CPM2.2 Bios uuesti kompileerimine: 4 sammu
Z80 MBC2 - CPM2.2 Bios uuesti kompileerimine: kui leiate, nagu mina, olukorra, kus peate oma MBC2 jaoks CP/M bios (2.2) uuesti koostama - siis tehke seda. Minu juhtum Tahtsin eemaldada sõnumi "WARM BOOT" iga kord, kui programm oli olemas või kui te tegite ctrl-c. Ma olen
Lihtne 5 -minutiline USB -päikeseenergia laadija/ellujäämis -USB -laadija: 6 sammu (piltidega)
Lihtne 5 -minutiline USB -päikeseenergia laadija/ellujäämise USB -laadija: Tere poisid! Täna tegin just (ilmselt) kõige lihtsama usb päikesepaneelide laadija! Kõigepealt vabandan, et ma ei laadinud teile üles mõnda õpetatavat ülesannet .. Viimastel kuudel sain mõned eksamid (mitte tegelikult paar nädalat või nii). Aga
SLA (suletud pliiaku) uuesti täitmine, nagu auto aku uuesti täitmine: 6 sammu
SLA (pitseeritud pliiaku) uuesti täitmine, näiteks auto aku täitmine: kas mõni teie SLA -st on kuivanud? Kas neil on vähe vett? Noh, kui vastasite kummalegi neist küsimustest jaatavalt, siis see juhend on teie jaoks AKUHAPI LEKKIMINE, VIGASTUSED, TERVE SLA JT