INHOUDSOPGAWE:
- Voorrade
- Stap 1: Voeg die sagteware by u geboude rekenaar
- Stap 2: Voeg u gereedskap by Windows -pad
- Stap 3: Toets Tasm
- Stap 4: Vind u real -time klokadres
- Stap 5: Voeg die Bios by 'n nuwe skyfbeeld
- Stap 6: Begin in u nuwe skyfbeeld
Video: Z80 MBC2 - Stel QP/M Bios en Loader weer saam: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
As u, net soos ek, in 'n posisie is dat u die QP/M -bios moet opstel vir u MBC2 - dan is dit hoe u dit doen.
Ek het die proses gedokumenteer oor hoe om die bestaande weergawe weer saam te stel. Dit is aan u om veranderinge aan te bring aan die werklike Bios -lêers, indien nodig. Ek het slegs veranderings aangebring om my installasie van QP/M in lyn te hou met die weergawe van CP/M 2.2 Bios wat ek gebruik (hierdie veranderinge word nie net die proses van hoe om dit te wys nie)
Die eerste deel van die proses is byna identies aan die CP/M 2.2 Bios, so as u reeds u rekenaar opgestel het, kan u dit oorskry.
Die belangrikste verskil is dat QP/M vanaf die eerste snit van die opstartskyf moet laai - nie 'n.bin -lêer soos CP/M 2.2, soos hieronder beskryf.
Voorrade
'N Windows -masjien om die samesteller op te werk. Ek het 'n virtuele Windows xp -masjien op 'n KVM gebruik, want dit is baie klein en sal nooit op die internet gaan nie. Maar onder Windows 10 werk dit heeltemal goed.
Die TASM 3.2 z80 -samesteller, soek daarna op Google, u moet eindig op
'N Afskrif van die SD-zip-lêer vanaf die z80-mbc2-tuisblad, op die oomblik dat dit geskryf is, was
CPMTools vir vensters vanaf https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip dit is 'n 32bit weergawe, maar werk goed op 64bit stelsels.
Stap 1: Voeg die sagteware by u geboude rekenaar
Sodra u u Windows -masjien aan die gang gekry het, kopieer of laai die lêers af wat in die gedeelte 'u benodig' hierbo genoem word.
Skep 'n werkende gids op u masjien, ek stel voor (om baie tik en tikfoute te voorkom) dat u 'n gids op skyf C maak, byvoorbeeld c: / z80mbc. Ek beveel sterk aan dat u spasies in die name vermy, indien moontlik en lang gidspaaie. Hou dit eenvoudig.
Skep 'n gids in hierdie gids vir die TASM -lêers om in te gaan, c: / z80mbc / tasm
Skep 'n gids vir die SD -kaartafbeelding om in te gaan, c: / z90mbc / SD
Klik met die rechtermuisknop op elk van die lêers en haal die inhoud uit na die dopgehou wat u hierbo geskep het. So word tasm.zip onttrek na c: / z80mbc / tasm en die bang zip -lêer na c: / z80mbc / SD
Om sommige van die volgende stappe makliker te maak, kan u ook cpmtool32.zip uitpak na 'n ander gids, byvoorbeeld c: / z80mbc / cpmtools.
Stap 2: Voeg u gereedskap by Windows -pad
Afhangende van u weergawe van Windows, doen een van die volgende
Windows 10
Open die eiendomsmenu deur met die rechtermuisknop op die item "Hierdie rekenaar" in 'n verkennervenster te klik.
As u op "Gevorderde stelselinstellings" klik, word 'n venster met die naam "Stelsel -eienskappe" oopgemaak (u kan ook op ander maniere by die stelsel eienskappe kom, maar ek gebruik nie vensters baie nie, so dit is my manier!)
Klik op "Omgewingsveranderlikes"
Windows XP
Klik op die startknoppie, klik met die rechtermuisknop op "my rekenaar", en klik dan op eiendomme om "stelseleienskappe" te kry.
Klik op die blad Gevorderd
Klik op "Omgewingsveranderlikes"
As u die venster Omgewingsveranderlikes op die skerm het, moet u twee dinge doen;
Voeg 'n nuwe veranderlike by
In die boonste gedeelte van die vensters, onder "gebruikersveranderlikes vir …"
Klik op New
Tik vir die naam in TASMTABS
Vir die Waarde -tipe in c: / z80mbc / tasm
Verander die PATH -veranderlike
In die onderste gedeelte van die venster, onder "Stelselveranderlikes"
kies (merk) Pad en klik dan op Redigeer
Voeg aan die einde van die bestaande inhoud; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(Moenie die halfpunt aan die begin vergeet nie!)
U moet die rekenaar nou herlaai sodat hierdie toevoegings in werking tree.
Stap 3: Toets Tasm
Om te toets, kan ons 'n presiese kopie van die bestaande QP/M BIOS saamstel, ons moet 'n bietjie meer voorberei. Die lêers in hierdie gids is:
BIOS QPM271 - S150918.asm - Die hoof -BIOS -lêer, dit is waarskynlik die lêer wat u gaan verander.
QPM271_ColdLoader - S160918.asm - dit is die QP/M -laaier, dit lees die eerste snitte van die skyfbeeld na die geheue. In 'n meer tradisionele CP/m -stelsel sal dit 'n bootstrap genoem word en in EEPROM of ROM wees. U hoef nie hierdie lêer wat dit reeds saamgestel het en op die SD -kaartbeeld as QPMLDR. BIN te wysig nie
SYSGENQ - S140918.asm - Hierdie program word gebruik in samewerking met die QP/M -installeerder, u hoef dit ook nooit te verander nie; dit bestaan reeds in die opstartskyfafbeelding wat gereed is vir gebruik. Dit lees en skryf in wese die snitte wat deur die koue laaier hierbo gebruik is.
Voordat ons ons TASM -installasie toets, benodig u nog 'n lêer, cpm22_Z80MBC2.asm, dit is standaard nie in hierdie gids nie, aangesien dit dieselfde lêer is wat gebruik word vir cpm 2.2. Ons benodig hierdie lêer om die oorspronklike CBIOS/CCP te verskaf vir die eerste opstart van QP/M. U kan hierdie lêer kopieer vanaf die CPM_22_Custom_BIOS -gids.
Gebruik Windows Explorer om dit te kopieer of van 'n opdrag (CMD) prompt
cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS
kopieer.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
U moet nou hierdie lêer verander om die QP/M BIOS in te sluit, maak die lêer oop met notepad:
soek na "QPM" (CTRL-F, of wysig spyskaart en vind) Sien prentjie hierbo
verander die lêer van:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- -------------------------;#sluit "BIOS QPM271-S150918.asm" in; CBIOS ingesluit vir die Z80-MBC2 #sluit "BIOS CPM22-S030818-R140319.asm" in; CBIOS ingesluit vir die Z80-MBC2
Aan:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- #sluit "BIOS QPM271-S150918.asm" in; CBIOS ingesluit vir die Z80-MBC2;#sluit "BIOS CPM22-S030818-R140319.asm" in; CBIOS ingesluit vir die Z80-MBC2
U moet ook die waarde van iLoadMode in die gekopieerde cpm22_Z80MBC2.asm -lêer, rondom reël 40, nagaan:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Stel op 1 vir iLoad -modus (vir toetsing); gestel op 0 vir snit 0 beeldgenerasie,; gestel op 2 vir cpm22.bin generering van binêre lêers; --------------------------------------- --------------------------------
Dit moet op 0 wees, dit is die standaard - maar kyk in elk geval!
Stoor die lêer sodra dit klaar is.
u kan nou tasm uitvoer:
tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Let op die verskillende uitvoer lêernaam; as alles goed verloop, moet u die uitset soos volg sien:
c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
TASM Z80 samesteller. Weergawe 3.2 September, 2001. Kopiereg (C) 2001 Squak Valley Software tasm: slaag 1 voltooi. tasm: slaag 2 voltooi. tasm: Aantal foute = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
U is gereed om enige veranderinge aan die BIOS aan te bring! lêer.
Stap 4: Vind u real -time klokadres
Voordat u die nuwe weergawe van die BIOS installeer, moet 'n deel van die QP/M -installasie die inskrywingsadres ken vir die real -time klokroetines. As u dit nie stel nie, sal funksies in QP/M 'No Clock' as 'n foutboodskap teruggee.
Om die adres te kry, wysig die LST -lêer wat geproduseer word wanneer u die qpm22.bin -lêer saamstel, dws.
notaboek cpm22_Z80MBC2.lst
Soek na die TIMDAT-etiket, Ctrl-f (of soek) soek na TIMDAT, u kry 'n afdeling soos hierdie:
0855+ EC16; ====================================================== ============================;
0856+ EC16; TIMDAT; 0857+ EC16; ====================================================== ============================; 0858+ EC16; Dit is 'n QP/M-spesifieke roetine vir die QP/M-na-real-time-klok-koppelvlak; 0859+ EC16; om die tyd/datumstempelfunksies van QP/M ten volle te benut.; 0860+ EC16; Die adres van TIMDAT moet tydens QINSTALL gespesifiseer word deur die opsie van; 0861+ EC16; die QDOS installasie spyskaart (sien bladsy 26-27 van die QP/M installasie gids); 0862+ EC16;; 0863+ EC16; OPMERKING: as die RTC nie teenwoordig is nie, gee IOS alle grepe van 0s. Dit is; 0864+ EC16; deur QP/M 'geïnterpreteer' as 'GEEN KLOK'.; 0865+ EC16; ====================================================== ============================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK
Teken die HEX -adres van die tweede kolom aan, in hierdie geval EC16. Haal die waarde van die lyn af onder die opmerkings, net bokant die JP USERCLK springinstruksie. Waar staan TIMDAT.
As u die vale het, kan u die lêer verlaat en voortgaan met die QP/M intsall
Stap 5: Voeg die Bios by 'n nuwe skyfbeeld
In hierdie stap sal ons ons eie kopie van die DS1N00. DSK -opstartskyf maak en ons eie weergawe van die BIOS daarby voeg om die installasie van QP/M te voltooi
Om mee te begin, maak 'n temp -lêergids van skyf C om u werkkopieë in te hou. Maak 'n CMD -opdrag oop en tik die volgende
cd c: / z80mbc
mkdir temp cd temp
Kopieer vervolgens die oorspronklike skyfbeeld uit die SD -gids
kopieer c: / z80mbc / sd / DS1N00. DSK.
Kry die huidige lêers van die skyfbeeld:
cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* disk0
Bogenoemde volgorde sal 'n ander tydelike gids in die temp -gids genaamd disk0 skep, en dit kopieer al die bestaande lêers van die skyfbeeld na die gids. Gebruik DIR na om seker te maak dat u die lêers het.
Vervolgens kan ons die skyfbeeld as 'n nuwe skyf formateer; dit is die enigste maklike manier om die opstartsnitte by die skyfbeeld te voeg, sonder om 'n hele nuwe skyf van nuuts af te hoef te skep. Let op dat die '-b' opsie die BIOS gebruik wat ons hierbo saamgestel het.
mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
As die opstartbane opgedateer is, kan u die oorspronklike lêers by die prent voeg:
cpmcp -f z80mbc2 -d0 DS1N00. DSK disk0/* 0:
U het nou 'n opstartbare skyf; dit begin eintlik CP/M, nie QP/M nie, in die volgende stap gebruik ons die QP/M -installeerder om die CBIOS -deel van die CP/M -stelsel te vervang
Maak seker dat u 'n werkende kopie van u opstart -SD -kaart het, en kopieer dan die DS1N00. DSK -lêer wat u in hierdie stap gemaak het na die wortelmap van die SD -kaart, dit vervang die bestaande lêer.
Stap 6: Begin in u nuwe skyfbeeld
Koppel 'n seriële terminale aan die z80mbc2
hou die gebruikersskakelaar ingedruk, hou dit ingedruk, druk die reset -skakelaar los en laat dit los. As die gebruikers -LED uitgaan en die IOS -lig flikker, laat die gebruikersskakelaar los.
U behoort nou op die "Boot" -skerm op die terminale te wees, soos volg: Z80 -MBC2 - A040618
IOS - I/O Subsystem - S220718 -R240620 IOS: Z80 -klok ingestel op 8MHz IOS: Gevind RTC DS3231 -module (26/10/20 16:46:45) IOS: RTC DS3231 temperatuursensor: 20C IOS: Gevind GPE -opsie IOS: CP/M Autoexec is UIT IOS: Kies opstartmodus of stelselparameters: 0: Geen verandering (3) 1: Basies 2: Voorste 3: Laai bedryfstelsel vanaf skyfstel 1 (QP/M 2.71) 4: Autoboot 5: iLoad 6: Verander die kloksnelheid Z80 (-> 4MHz) 7: Skakel CP/M Autoexec (-> AAN) 8: Verander skyfstel 1 (QP/M 2.71) 9: Verander RTC-tyd/datum Voer u keuse in>
Gebruik opsie 8 om die skyfstel na QP/M te verander. As u dit kies, moet u u QP/M BIOS laai. Ek sou ook aanbeveel om op reset te druk, aangesien ek die eerste laai gesien het nadat opsie 8 verskeie kere misluk het. Soos hierdie:
IOS: Huidige skyfstel 1 (QP/M 2.71)
IOS: Laai opstartprogram (QPMLDR. BIN) … Gedaan IOS: Z80 loop van nou af Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Laai … gedoen Pasgemaakte weergawe van Z80 -MBC2 QP/M 2.71 BIOS - S150918 A>
Let daarop dat ek die 'Aangepaste weergawe' hierbo bygevoeg het toe ek die BIOS -lêer gewysig het, net as 'n demo vir hierdie stap.
Op hierdie stadium gebruik u eintlik CP/M 2.2 Cbios met die pasgemaakte BIOS vir QP/M, so dinge soos die TIME -opdrag werk nie, as u byvoorbeeld TIME tik (moet reageer met datum+tyd), kry u die CP/M 2.2 reaksie van TYD? - dit dink dit is 'n opdrag op die skyf en kan dit nie vind nie.
Dit is nou tyd om die QP/M -vervangings -CBIOS op die skyfbeeld te installeer.
Begin die qinstall.com -program:
A> qinstall
QP/M 2.7 Installasie-/konfigurasieprogram v2.1 QINSTALL gebruik u SYSGEN -program om QP/M op u skyf te installeer. Nadat u u stelsel opgestel het, sal u die naam van u SYSGEN -program gevra word. Hierdie program moet op een van u skywe beskikbaar wees. Om QINSTALL suksesvol te voltooi, MOET die stelselbeeld op die skyf en die stelsel wat tans in die geheue is, identies wees. (Gebruik om die program te staak.) Wil u voortgaan? (J/N):
Antwoord dan Y om voort te gaan.
U sal vervolgens gevra word oor QCP -instellings (u kan later speel!), Sê nou
Wil u ondersoek en/of verander
die standaard QCP -instellings? (J/N): N
Vervolgens sal u gevra word oor QDOS -instellings, druk Y
Wil u dit ondersoek of aanpas
die standaard QDOS -instellings? (J/N): J
U sal 'n spyskaart soos hierdie hê:
*** Instellings vir QDOS -stelselinstallasie ***
Stoor karakter wat verkry is tydens konsole -skandering.. JA BIOS ondersteun BDOS -foutkodetabel ………. GEEN Adres van tyd-/datumsprongvektor …………. UITGESKAKELDE Drive/user-soekfunksie ……………….. GESKAKELD Outomatiese herregistrasie van skyf …………………… GESKAKELD Herstel aanvanklike instellings Sluit QDOS-installasie Voer opsie in:
Op hierdie punt moet u die HEX -nommer vanaf stap 4 hierbo invoer (vind u adres in reële tyd)
Druk 2 en voer die HEX -adres EC16 in, as u geen bios verander nie, in my geval is dit EC04, aangesien ek teks bygevoeg het, ens.
Tik adres van tyd/datum -vektor in hex (0 tot ONGESKAKEL): EC04
Nou kan u die QDOS -spyskaart verlaat en voortgaan.
Die volgende skerm wys:
Voer die naam van u SYSGEN -program in en druk RETURN.
(Spesifiseer aandrywer indien nodig; moenie. COM -uitbreiding gebruik nie): SYSGENQ
Voer die spesiale weergawe van sysgen in, genaamd SYSGENQ
U sal dan sien:
*** Skep 59k QP/M -beeld ***
QINSTALL sal nou A: SYSGENQ. COM uitvoer. U moet A: SYSGENQ. COM opdrag gee om die stelselsnitte te lees. As die LEES voltooi is, verlaat die SYSGEN -program. Die boodskap "*** QINSTALL soek na stelselbeeld ***" verskyn, gevolg deur verdere instruksies. Druk om voort te gaan -OOR- om te staak -
Druk C om voort te gaan:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 SYSGEN-agtige nut Gebruik slegs om QP/M 2.71 te installeer met behulp van QINSTALL. COM WAARSKUWING: W-opdrag sal die stelselbaan oorskryf! Lees stelselsnitte en laai dit na RAM of skryf dit terug na die skyf? [R/W]>
Die eerste keer dat u hierdie boodskap sien, kies R om die stelselspore te lees, dan kry u:
Lees… klaar
*** QINSTALL soek na stelselbeeld *** Stelselbeeld gevind vanaf 0900H. Installeer QP/M. U SYSGEN -program hervat nou die uitvoering. U moet die program opdrag gee om die stelselsnitte te SKRYF. Druk om voort te gaan -OOR- om te staak -
Druk weer C om voort te gaan:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 SYSGEN-agtige nut Gebruik slegs om QP/M 2.71 te installeer met behulp van QINSTALL. COM WAARSKUWING: W-opdrag sal die stelselbaan oorskryf! Lees stelselsnitte en laai dit na RAM of skryf dit terug na die skyf? [R/W]>
Druk hierdie keer op W om die nuwe QP/M en BISO terug te skryf na die skyfspore:
Skryf… klaar
A>
U kan nou op reset druk en teruggaan na u nuwe QP/M -bios. As u TIME onmiddellik tik, word die volledige weergawe van QP/M uitgevoer en sal dit so reageer:
Z80 -MBC2 - A040618
IOS - I/O Subsystem - S220718 -R240620 IOS: Z80 -klok ingestel op 8MHz IOS: Gevind RTC DS3231 -module (26/10/20 17:10:48) IOS: RTC DS3231 temperatuursensor: 20C IOS: Gevind GPE -opsie IOS: CP/M Autoexec is UIT: IOS: Huidige skyfstel 1 (QP/M 2.71) IOS: Laai opstartprogram (QPMLDR. BIN) … Gedaan IOS: Z80 loop van nou af Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Laai … aangepaste weergawe van Z80-MBC2 QP/M 2.71 BIOS-S150918 A> tyd 26-Okt-20 17:10:56 A>
Let op die teks "Aangepaste weergawe" hierbo as u aan die gang is met die nuwe BIOS. U moet waarskynlik die res van die QP/M -dokumentasie lees op
Fin
Aanbeveel:
Z80-MBC2 Programmering van die Atmega32a: 6 stappe
Z80-MBC2 Die Atmega32a programmeer: Voordat u die z80-MBC2 kan gebruik, moet u die Atmeg32 programmeer nadat u dit gebou het. Hierdie instruksies wys u hoe u 'n goedkoop arduino mini as programmeerder kan gebruik om die kode op te laai
Z80-mbc2 Z80 Code Flash User LED: 3 stappe
Z80-mbc2 Z80 Code Flash User LED: Dit is 'n voorbeeld-gebruikers-LED-program wat in die Z80-samesteller vir die z80-mbc2-rekenaar geskryf is
Laat ons 'n Fitbit Charge 2 saam oplos. Lyne in die skerm .: 3 stappe
Laat ons 'n Fitbit Charge 2 saam oplos. Lyne op die skerm: So ongeveer 13 ritte nadat ek my eerste Fitbit gekoop het, het ek lyne gekry wat oor die skerm gaan. Elke dag verskyn 'n ander een soms meer as een per dag. Ek het my Fitbit baie goed versorg, ek het gedink en ek het nie geweet hoekom dit begin het nie. een keer
Gebruik ESP32/VGA32-terminale vir Z80-MBC2: 7 stappe
Gebruik ESP32/VGA32-terminale vir Z80-MBC2: Hoe om die ANSI Terminal-sagteware op 'n ESP32/VGA32-kaart te bou en te installeer. Koppel dit dan aan 'n Z80-MBC2-bord
N Maklike werklike tuisgemaakte rekenaar: Z80-MBC2!: 9 stappe (met foto's)
N Maklike werklike tuisgemaakte rekenaar: Z80-MBC2 !: As u nuuskierig is oor hoe 'n rekenaar werk en met' eksterne dinge 'in wisselwerking is, is daar deesdae baie borde wat gereed is om te speel, soos Arduino of Framboos en vele ander. Maar hierdie borde het dieselfde "limiet" … hulle is