INHOUDSOPGAWE:

Z80 MBC2 - Stel QP/M Bios en Loader weer saam: 6 stappe
Z80 MBC2 - Stel QP/M Bios en Loader weer saam: 6 stappe

Video: Z80 MBC2 - Stel QP/M Bios en Loader weer saam: 6 stappe

Video: Z80 MBC2 - Stel QP/M Bios en Loader weer saam: 6 stappe
Video: hello world! on the z80-mbc2 computer running CP/M 2024, Julie
Anonim
Z80 MBC2 - Stel QP/M Bios en Loader weer saam
Z80 MBC2 - Stel QP/M Bios en Loader weer saam

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

Voeg die sagteware by u bourekenaar
Voeg die sagteware by u bourekenaar
Voeg die sagteware by u bourekenaar
Voeg die sagteware by u bourekenaar

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

Voeg u gereedskap by Windows -pad
Voeg u gereedskap by Windows -pad
Voeg u gereedskap by Windows -pad
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

Toets Tasm
Toets Tasm
Toets Tasm
Toets Tasm
Toets Tasm
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: