Sadržaj:
- Pribor
- Korak 1: Dodavanje softvera vašem računalu za izgradnju
- Korak 2: Dodavanje alata u Windows put
- Korak 3: Zadatak testiranja
- Korak 4: Pronađite svoju adresu sata u stvarnom vremenu
- Korak 5: Dodajte Bios u novu sliku diska
- Korak 6: Pokrenite sustav na novu sliku diska
Video: Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Ako se, poput mene, nađete u poziciji u kojoj morate ponovno sastaviti biografije QP/M za svoj MBC2 - onda to radite na ovaj način.
Dokumentirao sam proces ponovnog sastavljanja postojeće verzije. Na vama je da promijenite stvarne Bios datoteke, ako trebate. Uneo sam samo izmjene kako bi moja instalacija QP/M bila usklađena s verzijom CP/M 2.2 Bios koju koristim (ove se promjene ne prikazuju samo s postupkom)
Prvi dio procesa gotovo je identičan CP/M 2.2 Biosu, pa ako već imate instalirano računalo za izgradnju, slobodno preskočite taj dio.
Glavna razlika je u tome što se QP/M mora učitati s prvog zapisa diska za pokretanje - a ne.bin datoteka poput CP/M 2.2, opisana ispod.
Pribor
Windows stroj za pokretanje kompajlera. Koristio sam virtualni stroj Windows xp koji radi na KVM -u, jer je vrlo mali i nikada neće ići na internet. Ali radi pod windows 10 savršeno ok.
Kompilator TASM 3.2 z80, potražite ovo na googleu, trebali biste završiti na
Kopija SD zip datoteke s početne stranice z80-mbc2, u vrijeme pisanja bila je
CPMTools za Windows sa https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip ovo je 32 -bitna verzija, ali radi dobro na 64 -bitnim sustavima.
Korak 1: Dodavanje softvera vašem računalu za izgradnju
Nakon što pokrenete Windows stroj, kopirajte ili preuzmite datoteke navedene u gornjem odjeljku "trebat će vam".
Napravite radni direktorij na svom računalu, predlažem (kako biste izbjegli puno tipkanja i tipkanja) da kreirate direktorij na pogonu C, na primjer c: / z80mbc. Toplo vam preporučujem da izbjegavate razmake u nazivima, ako je moguće i duge staze imenika. Neka bude jednostavno.
Kreirajte mapu unutar ovog direktorija u koju će ulaziti TASM datoteke, c: / z80mbc / tasm
Izradite mapu u koju će ući slika SD kartice, c: / z90mbc / SD
Desnom tipkom miša kliknite svaku datoteku i izdvojite sadržaj u direktorije koje ste stvorili gore. Tako se tasm.zip izdvaja u c: / z80mbc / tasm, a uplašena zip datoteka u c: / z80mbc / SD
Da biste olakšali neke od sljedećih koraka, također možete raspakirati cpmtool32.zip u drugi direktorij, na primjer c: / z80mbc / cpmtools.
Korak 2: Dodavanje alata u Windows put
Ovisno o vašoj verziji sustava Windows, učinite nešto od sljedećeg
Windows 10
Otvorite izbornik svojstava desnim klikom na stavku "Ovo računalo" u prozoru istraživača.
Kliknite na "Napredne postavke sustava", otvorit će se prozor pod nazivom "Svojstva sustava" (Do svojstava sustava možete doći i na druge načine, ali ne koristim prozore previše pa je ovo moj način!)
Kliknite na "Varijable okruženja"
Windows XP
Pritisnite gumb Start, desni klik na “moje računalo”, zatim možete kliknuti svojstva da biste dobili “svojstva sustava”.
Kliknite karticu Napredno
Kliknite na "Varijable okruženja"
Kad na ekranu imate prozor Varijable okruženja, morate učiniti dvije stvari;
Dodajte novu varijablu
U gornjem dijelu prozora, pod "korisničke varijable za …"
Pritisnite Novo
Za vrstu imena u TASMTABS
Za vrstu vrijednosti u c: / z80mbc / tasm
Izmijenite varijablu PATH
U donjem dijelu prozora, pod "Sistemske varijable"
odaberite (označite) Put, a zatim kliknite Uredi
Na kraju postojećeg sadržaja dodajte; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(Ne zaboravite točku-zarez na početku!)
Sada morate ponovno pokrenuti računalo da bi ti dodaci stupili na snagu.
Korak 3: Zadatak testiranja
Kako bismo testirali možemo sastaviti točnu kopiju postojećeg QP/M BIOS -a, moramo se malo pripremiti. Datoteke u ovom direktoriju su:
BIOS QPM271 - S150918.asm - Glavna datoteka BIOS -a, ovo je najvjerojatnije datoteka koju ćete mijenjati.
QPM271_ColdLoader - S160918.asm - ovo je učitavač QP/M, on čita prve zapise sa slike diska u memoriju. U tradicionalnijem CP/m sustavu to bi se nazivalo pokretačkim programom i bilo bi u EEPROM -u ili ROM -u. Ne biste trebali mijenjati ovu datoteku koja je već sastavljena i na slici SD kartice kao QPMLDR. BIN
SYSGENQ - S140918.asm - Ovaj se program koristi zajedno s instalacijskim programom QP/M, opet ga nećete morati mijenjati, već postoji u slici diska za pokretanje spremnoj za upotrebu. U osnovi čita i zapisuje tragove koje koristi gornji hladni utovarivač.
Prije testiranja naše instalacije TASM -a potrebna vam je još jedna datoteka, cpm22_Z80MBC2.asm, ona se po zadanom ne nalazi u ovom direktoriju jer je ista datoteka koja se koristi za cpm 2.2. Ova nam je datoteka potrebna za pružanje izvornog CBIOS -a/CCP -a za početno podizanje sustava QP/M. Ovu datoteku možete kopirati iz direktorija CPM_22_Custom_BIOS.
Za kopiranje upotrijebite Windows Explorer ili to učinite iz naredbenog (CMD) upita
cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS
kopija.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
Sada morate promijeniti ovu datoteku tako da uključuje QP/M BIOS, otvorite datoteku s bilježnicom:
potražite "QPM" (CTRL-F ili izbornik za uređivanje i pronađite) Pogledajte gornju sliku
promijenite datoteku iz:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Uključeni CBIOS za Z80-MBC2 #uključuje "BIOS CPM22-S030818-R140319.asm"; Uključen CBIOS za Z80-MBC2
Do:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- #include "BIOS QPM271-S150918.asm"; Uključen CBIOS za Z80-MBC2; #include "BIOS CPM22-S030818-R140319.asm"; Uključen CBIOS za Z80-MBC2
Također biste trebali provjeriti vrijednost iLoadMode u kopiranoj datoteci cpm22_Z80MBC2.asm, oko retka 40:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Postavite na 1 za način rada iLoad (za testiranje),; postavljeno na 0 za stvaranje slike zapisa 0,; postavljeno na 2 za generiranje binarne datoteke cpm22.bin; --------------------------------------- --------------------------------
Mora biti na 0, ovo je zadano - ali svejedno provjerite!
Kad završite, spremite datoteku.
sada možete pokrenuti tasm:
tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Zabilježite različit naziv izlazne datoteke, ako sve prođe dobro, trebali biste vidjeti izlaz ovako:
c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Sastavljač TASM Z80. Verzija 3.2. Rujna 2001. Autorska prava (C) 2001 Squak Valley Software tasm: polaganje 1 dovršeno. tasm: prolaz 2 dovršen. tasm: Broj pogrešaka = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
Spremni ste za sve potrebne promjene u BIOS -u! datoteka.
Korak 4: Pronađite svoju adresu sata u stvarnom vremenu
Prije nego instalirate novu verziju BIOS -a, dio instalacije QP/M mora znati adresu unosa za rutine sata u stvarnom vremenu. Ako ovo ne postavite, bilo koje vremenske funkcije u QP/M vratit će "Nema sata" kao poruku o pogrešci.
Da biste dobili adresu, uredite LST datoteku nastalu prilikom sastavljanja datoteke qpm22.bin, tj.
bilježnica cpm22_Z80MBC2.lst
Potražite oznaku TIMDAT, Ctrl-f (ili pronađite) potražite TIMDAT, pronaći ćete odjeljak poput ovog:
0855+ EC16; ================================================== =========================;
0856+ EC16; TIMDAT; 0857+ EC16; ================================================== =========================; 0858+ EC16; Ovo je QP/M specifična rutina za sučelje sata QP/M-u-stvarnom vremenu; 0859+ EC16; kako biste u potpunosti iskoristili oznake vremena/datuma u QP/M.; 0860+ EC16; Adresa TIMDAT -a mora se navesti tijekom QINSTALL -a putem opcije; 0861+ EC16; izbornik za instalaciju QDOS-a (pogledajte stranice 26-27 QP/M instalacijskog vodiča); 0862+ EC16;; 0863+ EC16; NAPOMENA: Ako RTC nije prisutan, IOS će dati sve bajtove 0. Ovo je; 0864+ EC16; "tumači" QP/M kao "BEZ SATA".; 0865+ EC16; ================================================== =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK
Zabilježite HEX adresu drugog stupca, u ovom slučaju EC16. Uklonite vrijednost s retka ispod komentara, neposredno iznad upute za preskakanje JP USERCLK. Gdje piše TIMDAT.
Sada imate vrijednost, možete izaći iz datoteke i nastaviti s unutarnjim zidom QP/M
Korak 5: Dodajte Bios u novu sliku diska
U ovom koraku napravit ćemo vlastitu kopiju diska za pokretanje DS1N00. DSK i dodati mu vlastitu verziju BIOS -a spremnu za dovršetak instalacije QP/M
Za početak napravite privremenu mapu pogona C kako biste zadržali radne kopije. Otvorite CMD upit i upišite sljedeće
cd c: / z80mbc
mkdir temp cd temp
Zatim kopirajte originalnu sliku diska iz SD imenika
kopija c: / z80mbc / sd / DS1N00. DSK.
Preuzmite trenutne datoteke sa slike diska:
cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* disk0
Gornji slijed će stvoriti još jednu privremenu mapu unutar privremenog direktorija pod nazivom disk0, oni će kopirati sve postojeće datoteke sa slike diska u direktorij. Poslije DIR provjerite imate li datoteke.
Zatim možemo oblikovati sliku diska kao novi disk, ovo je jedini jednostavan način dodavanja zapisa za pokretanje u sliku diska, bez potrebe za stvaranjem potpuno novog diska od početka. Imajte na umu da opcija "-b" koristi BIOS koji smo gore sastavili.
mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
Sada su pjesme za pokretanje ažurirane, možete dodati izvorne datoteke natrag na sliku:
cpmcp -f z80mbc2 -d0 DS1N00. DSK disk0/* 0:
Sada imate disk za pokretanje, on će zapravo pokrenuti CP/M, a ne QP/M, u sljedećem koraku koristimo instalacijski program QP/M za zamjenu CBIOS dijela CP/M sustava
Provjerite imate li radnu kopiju svoje SD kartice za podizanje sustava, zatim kopirajte datoteku DS1N00. DSK koju ste stvorili u ovom koraku u korijensku mapu SD kartice koja će zamijeniti postojeću datoteku.
Korak 6: Pokrenite sustav na novu sliku diska
Spojite serijski terminal na z80mbc2
držite korisnički prekidač, držite ga pritisnutim, pritisnite i otpustite prekidač za resetiranje. Kad se korisnička LED lampica ugasi i svjetlo IOS -a treperi, otpustite korisnički prekidač.
Sada biste trebali biti na ekranu "Boot" na terminalu, ovako: Z80 -MBC2 - A040618
IOS - I/O podsustav - S220718 -R240620 IOS: Z80 sat postavljen na 8MHz IOS: Pronađen modul RTC DS3231 (26/10/20 16:46:45) IOS: RTC DS3231 osjetnik temperature: 20C IOS: Pronađeno GPE opcija IOS: CP/M Autoexec je ISKLJUČEN IOS: Odaberite način pokretanja ili parametre sustava: 0: Nema promjena (3) 1: Osnovno 2: Četvrto 3: Učitajte OS s skupa diskova 1 (QP/M 2.71) 4: Automatsko pokretanje 5: iLoad 6: Promijenite brzinu sata Z80 (-> 4MHz) 7: Uključite/isključite CP/M Autoexec (-> UKLJ.) 8: Promijenite skup diskova 1 (QP/M 2,71) 9: Promijenite vrijeme/datum RTC Unesite vaš izbor>
Upotrijebite opciju 8 za promjenu postavljenog diska na QP/M. Kad ga odaberete, trebali biste učitati svoj QP/M BIOS. Također bih preporučio da pritisnete reset, jer sam nekoliko puta vidio prvo učitavanje nakon što opcija 8 nije uspjela. Kao ovo:
IOS: Trenutni disk 1 (QP/M 2.71)
IOS: Učitavanje programa za pokretanje (QPMLDR. BIN)… Gotovo IOS: Z80 od sada radi Z80 -MBC2 QP/M 2.71 Hladni utovarivač - S160918 Učitavanje … učinjeno Prilagođena verzija Z80 -MBC2 QP/M 2.71 BIOS - S150918 A>
Napomena Dodao sam gornju "prilagođenu verziju" prilikom uređivanja BIOS datoteke, samo kao demonstraciju za ovaj korak.
U ovom trenutku zapravo pokrećete CP/M 2.2 Cbios s prilagođenim BIOS -om za QP/M, pa stvari poput naredbe TIME ne rade, na primjer ako upišete TIME (trebali biste odgovoriti s datumom+vremenom) dobit ćete CP/M 2.2 odgovor TIME? - misli da je to naredba na disku i ne može je pronaći.
Vrijeme je za instaliranje zamjenskog CBIOS -a QP/M na sliku diska.
Pokrenite program qinstall.com:
A> qinstall
QP/M 2.7 Instalacijski/konfiguracijski program v2.1 QINSTALL koristi vaš SYSGEN program za instaliranje QP/M na vaš disk. Nakon konfiguriranja vašeg sustava od vas će se tražiti naziv vašeg programa SYSGEN. Ovaj uslužni program trebao bi biti dostupan na jednom od vaših diskova. Da bi QINSTALL uspješno završio, slika sustava na disku i sustav trenutno u memoriji MORAJU biti identični. (Koristite za prekid programa.) Želite li nastaviti? (D/N):
Zatim odgovorite Y za nastavak.
Sljedeće će vas pitati o postavkama QCP -a (možete igrati kasnije!), Za sada recite N
Želite li ispitati i/ili izmijeniti
zadane postavke QCP -a? (DA/N): N
Zatim ćete biti upitani o postavkama QDOS -a, pritisnite Y
Želite li ispitati ili izmijeniti
zadane postavke QDOS -a? (DA/N): DA
Imat ćete ovakav jelovnik:
*** Postavke instalacije sustava QDOS ***
Spremi znak dobiven tijekom skeniranja konzole. DA BIOS podržava BDOS tablicu kodova grešaka ………. NE Adresa vektora skoka vremena/datuma …………. ISKLJUČENO Značajka pretraživanja pogona/korisnika ……………….. ENABLED Automatsko ponovno prijavljivanje diska …………………… ENABLED Vraćanje početnih postavki Izlaz iz instalacije QDOS-a Unesite opciju:
U ovom trenutku morate unijeti HEX broj iz gore navedenog koraka 4 (pronađite svoju adresu sata u stvarnom vremenu)
Pritisnite 2 i unesite HEX adresu EC16, ako niste promijenili bios, u mom slučaju to je EC04 budući da sam dodao tekst itd.
Unesite adresu vektora vremena/datuma u šesterokutnom obliku (0 do DISABLE): EC04
Sada možete izaći iz izbornika QDOS i nastaviti.
Sljedeći zaslon prikazuje:
Unesite naziv SYSGEN programa i pritisnite RETURN.
(Navedite pogon ako je potrebno; nemojte koristiti. COM proširenje): SYSGENQ
Unesite posebnu verziju sysgena pod nazivom SYSGENQ
Tada ćete vidjeti:
*** Stvaranje 59k QP/M slike ***
QINSTALL će sada izvesti A: SYSGENQ. COM. Morate uputiti A: SYSGENQ. COM da čita sistemske zapise. Kad je čitanje završeno, izađite iz programa SYSGEN. Pojavit će se poruka "*** QINSTALL traži sliku sustava ***" nakon čega slijede daljnje upute. Pritisnite za nastavak -ILI- za prekid -
Pritisnite C za nastavak:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Pomoćni program sličan SYSGEN-u Koristite samo za instaliranje QP/M 2.71 pomoću QINSTALL. COM UPOZORENJE: W naredba će prebrisati zapis sustava! Pročitati zapise sustava i učitati ih u RAM ili ih zapisati na disk? [R/W]>
Kada prvi put vidite ovu poruku, odaberite R za čitanje zapisa sustava, tada ćete dobiti:
Čitanje … gotovo
*** QINSTALL traži sliku sustava *** Slika sustava pronađena je u 09:00 sati. Instaliranje QP/M. Vaš program SYSGEN sada će nastaviti s izvršavanjem. Morate uputiti program da napiše sistemske zapise. Pritisnite za nastavak -ILI- za prekid -
Ponovno pritisnite C za nastavak:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Pomoćni program sličan SYSGEN-u Koristite samo za instaliranje QP/M 2.71 pomoću QINSTALL. COM UPOZORENJE: W naredba će prebrisati zapis sustava! Pročitati zapise sustava i učitati ih u RAM ili ih zapisati na disk? [R/W]>
Ovaj put pritisnite W za pisanje novih QP/M i BISO natrag na zapise diska:
Pisanje … gotovo
A>
Sada možete pritisnuti reset i ponovo se pokrenuti u svoj novi QP/M bios. Ako sada na upit unesete TIME, pokrenut će punu verziju QP/M i odgovorit će ovako:
Z80 -MBC2 - A040618
IOS - I/O podsustav - S220718 -R240620 IOS: Z80 sat postavljen na 8MHz IOS: Pronađen modul RTC DS3231 (26/10/20 17:10:48) IOS: RTC DS3231 osjetnik temperature: 20C IOS: Pronađeno GPE opcija IOS: CP/M Autoexec je ISKLJUČEN IOS: Trenutni skup diskova 1 (QP/M 2.71) IOS: Učitavanje programa za pokretanje (QPMLDR. BIN) … Gotovo IOS: Z80 od sada radi Z80 -MBC2 QP/M 2.71 Hladni punjač - S160918 Učitavanje… učinjeno Prilagođena verzija Z80-MBC2 QP/M 2.71 BIOS-S150918 A> vrijeme 26. listopada 20 17:10:56 A>
Započeli ste s novim BIOS -om, imajte na umu gornji tekst "Prilagođena verzija". Vjerojatno biste trebali pročitati ostatak QP/M dokumentacije na
Peraje
Preporučeni:
Z80-mbc2 Z80 Šifra korisničke LED bljeskalice: 3 koraka
Z80-mbc2 Z80 kodna bljeskalica LED korisnika: Ovo je primjer korisničkog LED programa napisanog u asembleru Z80 za računalo z80-mbc2. Ovo sam za sebe napravio test i reviziju, ovo je moj prvi program Z80 za više od 35 godina. Uživajte
Sastavite svoj FlipBooKit !: 8 koraka
Sastavite svoj FlipBooKit !: Najvjerojatnije ste već vidjeli flip knjige. Možda ste čak i sami napravili malu ručno iscrtanu knjigu s palcem. Prije nekoliko godina, Mark Rosen i Wendy Marvel stvorili su FlipBooKit, ove super setove koji se sastavljaju u petlju mehaničkog flipbooka
Sastavite igru: bit !: 10 koraka
Sastavite igru: bit !: Shvatimo kamo bi trebali ići ti vijci
Orange PI HowTo: Sastavite Sunxi alat za Windows u sustavu Windows: 14 koraka (sa slikama)
Orange PI HowTo: Sastavite Sunxi alat za Windows u sustavu Windows: PREDUVJETI: Trebat će vam (stolno) računalo sa sustavom Windows. Internet veza. Narančasta PI ploča. Posljednja je izborna, ali siguran sam da je već imate. Inače nećete čitati ove upute. Kad kupujete narančasti PI grijeh
Sastavite AUX kabel: 11 koraka (sa slikama)
Sastavite AUX kabel: Ova uputa prikazuje vam postupak sastavljanja AUX kabela iz kompleta Joy Signal. Ako nemate komplet, daljnje upute su na dnu