Sadržaj:

Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader: 6 koraka
Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader: 6 koraka

Video: Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader: 6 koraka

Video: Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader: 6 koraka
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Srpanj
Anonim
Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader
Z80 MBC2 - Ponovno sastavite QP/M Bios i Loader

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

Dodavanje softvera vašem računalu za izgradnju
Dodavanje softvera vašem računalu za izgradnju
Dodavanje softvera vašem računalu za izgradnju
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

Dodavanje vaših alata na Windows put
Dodavanje vaših alata na Windows put
Dodavanje vaših alata na Windows put
Dodavanje vaših alata na 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

Zadatak testiranja
Zadatak testiranja
Zadatak testiranja
Zadatak testiranja
Zadatak testiranja
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: