Sadržaj:

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

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

Video: Z80 MBC2 - Ponovno kompajlirajte QP/M Bios i Loader: 6 koraka
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Novembar
Anonim
Z80 MBC2 - Ponovo kompajlirajte QP/M Bios i Loader
Z80 MBC2 - Ponovo kompajlirajte 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 kompajliranja postojeće verzije. Na vama je da promijenite stvarne Bios datoteke, ako trebate. Uneo sam samo izmene kako bi moja instalacija QP/M bila usklađena sa verzijom CP/M 2.2 Bios koju koristim (ove promene nisu prikazane samo u procesu)

Prvi dio procesa je gotovo identičan CP/M 2.2 Bios -u, pa ako već imate instalirano računalo za izgradnju, preskočite taj dio.

Glavna razlika je u tome što se QP/M mora učitavati s prvog zapisa diska za pokretanje - a ne.bin datoteka poput CP/M 2.2, opisana ispod.

Supplies

Windows mašina za pokretanje kompajlera. Koristio sam Windows xp virtualnu mašinu koja radi na KVM -u, jer je vrlo mala i nikada neće ići na internet. Ali radi pod windows 10 savršeno ok.

TASM 3.2 z80 kompajler, potražite ovo na google -u, trebali biste završiti na

Kopija SD zip datoteke sa 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 sistemima.

Korak 1: Dodavanje softvera vašem računaru za izgradnju

Dodavanje softvera vašem računaru za izgradnju
Dodavanje softvera vašem računaru za izgradnju
Dodavanje softvera vašem računaru za izgradnju
Dodavanje softvera vašem računaru za izgradnju

Nakon što pokrenete Windows stroj, kopirajte ili preuzmite datoteke navedene u gore navedenom odjeljku "trebat će vam".

Napravite radni direktorij na svom računaru, predlažem (da biste izbjegli puno tipkanja i pravopisnih pogrešaka) da kreirate direktorij na pogonu C, na primjer c: / z80mbc. Toplo vam preporučujem da izbjegavate razmake u imenima, ako je moguće i duge putanje do direktorija. Pojednostavi.

Kreirajte mapu unutar ovog direktorija u koju će ulaziti TASM datoteke, c: / z80mbc / tasm

Kreirajte fasciklu za unos slike 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 vaših alata u Windows putanju

Dodavanje vaših alata u Windows putanju
Dodavanje vaših alata u Windows putanju
Dodavanje vaših alata u Windows putanju
Dodavanje vaših alata u Windows putanju

Ovisno o vašoj verziji prozora, učinite nešto od sljedećeg

Windows 10

Otvorite meni svojstava desnim klikom na stavku „Ovaj računar“u prozoru istraživača.

Kliknite na "Napredne postavke sistema", otvorit će se prozor pod nazivom "Svojstva sistema" (Do svojstava sistema 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

Kliknite na dugme Start, desnim tasterom miša kliknite na „moj računar“, a zatim možete kliknuti na svojstva da biste dobili „svojstva sistema“.

Kliknite na karticu Napredno

Kliknite na "Varijable okruženja"

Kada 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 naziv unesite u TASMTABS

Za tip vrijednosti u c: / z80mbc / tasm

Izmijenite varijablu PATH

U donjem dijelu prozora, pod "Sistemske varijable"

odaberite (označite) Putanja, a zatim kliknite Uredi

Na kraju postojećeg sadržaja dodajte; c: / z80mbc / tasm; c: / z80mbc / cpmtools

(Ne zaboravite tačku-zarez na početku!)

Sada morate ponovo pokrenuti računar da bi ti dodaci stupili na snagu.

Korak 3: Zadatak testiranja

Test Tasm
Test Tasm
Test Tasm
Test Tasm
Test Tasm
Test Tasm

Da bismo testirali možemo sastaviti tač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 najverovatnije datoteka koju ćete mijenjati.

QPM271_ColdLoader - S160918.asm - ovo je QP/M učitavač, čita prve zapise sa slike diska u memoriju. U tradicionalnijem CP/m sistemu to bi se nazivalo pokretačkim programom i bilo bi u EEPROM -u ili ROM -u. Ne trebate mijenjati ovu datoteku koja je već sastavljena i na slici SD kartice kao QPMLDR. BIN

SYSGENQ - S140918.asm - Ovaj program se koristi zajedno sa QP/M instalatorom, opet nećete morati da ga menjate, već postoji u slici diska za pokretanje spremnoj za upotrebu. U osnovi čita i zapisuje staze 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 datoteka nam je potrebna kako bismo osigurali izvorni CBIOS/CCP za početno pokretanje QP/M. Možete kopirati ovu datoteku iz direktorija CPM_22_Custom_BIOS.

Ili iskoristite Windows Explorer za kopiranje ili 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čen CBIOS za Z80-MBC2 #uključuje "BIOS CPM22-S030818-R140319.asm"; Uključen CBIOS za Z80-MBC2

Za:

;-----------------------------------------------------------------------

; 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 generiranje slike 0 zapisa,; postavljeno na 2 za generiranje binarnih datoteka cpm22.bin; --------------------------------------- --------------------------------

Mora biti na 0, ovo je zadano - ali svejedno provjerite!

Kada završite, sačuvajte datoteku.

sada možete pokrenuti tasm:

tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

Zapazite različito ime 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

TASM Z80 Asembler. Verzija 3.2, septembar 2001. Autorska prava (C) 2001 Squak Valley Software tasm: polaganje 1 kompletno. tasm: prolaz 2 kompletan. tasm: Broj grešaka = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

Spremni ste za sve potrebne promjene u BIOS -u! file.

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 će vratiti "No Clock" kao poruku o grešci.

Da biste dobili adresu, uredite LST datoteku nastalu prilikom sastavljanja datoteke qpm22.bin, tj.

notepad 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 interfejs sata QP/M u realnom vremenu; 0859+ EC16; da biste u potpunosti iskoristili oznake vremena/datuma oznake QP/M.; 0860+ EC16; Adresa TIMDAT -a mora biti navedena tokom QINSTALL -a putem opcije; 0861+ EC16; izbornik za instalaciju QDOS-a (pogledajte stranice 26-27 QP/M vodiča za instalaciju); 0862+ EC16;; 0863+ EC16; NAPOMENA: Ako RTC nije prisutan, IOS će dati svih 0 bajtova. 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 instrukcije za preskakanje JP USERCLK. Gde piše TIMDAT.

Sada imate vale, možete izaći iz datoteke i nastaviti s QP/M intsall

Korak 5: Dodajte Bios u novu sliku diska

U ovom koraku ćemo napraviti 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 u koju ćete zadržati radne kopije. Otvorite CMD upit i upišite sljedeće

cd c: / z80mbc

mkdir temp cd temp

Zatim kopirajte originalnu sliku diska iz SD direktorija

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 pokretačkih zapisa u sliku diska, bez potrebe za stvaranjem potpuno novog diska od nule. 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 originalne 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 sistema

Provjerite imate li radnu kopiju svoje SD kartice za podizanje sistema, 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 sistem u novu sliku diska

Spojite serijski terminal na z80mbc2

držite korisnički prekidač, držite ga pritisnutim, pritisnite i otpustite prekidač za resetiranje. Kada se korisnička LED lampica ugasi i IOS lampica treperi, otpustite korisnički prekidač.

Sada biste trebali biti na ekranu "Boot" na terminalu, ovako: Z80 -MBC2 - A040618

IOS - I/O podsistem - S220718 -R240620 IOS: Z80 sat postavljen na 8MHz IOS: Pronađen modul RTC DS3231 (26/10/20 16:46:45) IOS: RTC DS3231 senzor temperature: 20C IOS: Pronađeno GPE opcija IOS: CP/M Autoexec je ISKLJUČEN IOS: Odaberite način pokretanja ili sistemske parametre: 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 takta Z80 (-> 4MHz) 7: Uključite/isključite CP/M Autoexec (-> ON) 8: Promijenite set diska 1 (QP/M 2.71) 9: Promijenite vrijeme/datum RTC Unesite vaš izbor>

Koristite opciju 8 za promjenu skupa diskova na QP/M. Kada 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. Volim ovo:

IOS: Trenutni set 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>

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 sistema, od vas će biti zatraženo ime vašeg SYSGEN programa. Ovaj uslužni program trebao bi biti dostupan na jednom od vaših diskova. Da bi QINSTALL uspješno završio, slika sistema na disku i sistem koji je 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? (D/N): N

Zatim ćete biti upitani o postavkama QDOS -a, pritisnite Y

Želite li ispitati ili izmijeniti

zadane postavke QDOS -a? (D/N): DA

Imaćete ovakav meni:

*** Postavke instalacije QDOS sistema ***

Spremi znak dobiven tijekom skeniranja konzole. DA BIOS podržava BDOS tablicu kodova grešaka ………. NE Adresa vektora skoka vremena/datuma …………. ISKLJUČENO Pogon/funkcija pretraživanja korisnika ……………….. ENABLED Automatsko ponovno prijavljivanje diska …………………… ENABLED Vraćanje početnih postavki Izlaz iz QDOS instalacije Unesite opciju:

U ovom trenutku trebate unijeti HEX broj iz gore navedenog koraka 4 (pronađite adresu sata u stvarnom vremenu)

Pritisnite 2 i unesite HEX adresu EC16, ako niste promijenili bios, u mom slučaju to je EC04 jer sam dodao neki tekst itd.

Unesite adresu vektora vremena/datuma u heksadecimalnom obliku (0 do DISABLE): EC04

Sada možete izaći iz QDOS izbornika i nastaviti.

Sljedeći ekran prikazuje:

Unesite naziv vašeg SYSGEN programa i pritisnite RETURN.

(Navedite pogon ako je potrebno; nemojte koristiti. COM ekstenziju): SYSGENQ

Unesite posebnu verziju sysgena, zvanu SYSGENQ

Tada ćete vidjeti:

*** Kreiranje 59k QP/M slike ***

QINSTALL će sada pokrenuti 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 sistemsku sliku ***" nakon čega slijede daljnja uputstva. 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 sistemsku stazu! Pročitati sistemske zapise i učitati ih u RAM ili ih zapisati na disk? [R/W]>

Kada prvi put vidite ovu poruku, odaberite R za čitanje sistemskih zapisa, tada ćete dobiti:

Čitanje … gotovo

*** QINSTALL traži sliku sistema *** Slika sistema pronađena počinje u 09:00. Instaliranje QP/M. Vaš SYSGEN program će sada nastaviti sa izvršavanjem. Morate uputiti program da napiše sistemske zapise. Pritisnite za nastavak -ILI- za prekid -

Ponovo 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 sistemsku stazu! Pročitati sistemske zapise 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 diskove:

Pisanje… gotovo

A>

Sada možete pritisnuti reset i ponovo se pokrenuti u svoj novi QP/M bios. Ako sada upišete TIME na upit, on će izvoditi punu verziju QP/M i odgovorit će ovako:

Z80 -MBC2 - A040618

IOS - I/O podsistem - S220718 -R240620 IOS: Z80 sat postavljen na 8MHz IOS: Pronađen modul RTC DS3231 (26/10/20 17:10:48) IOS: RTC DS3231 senzor 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… urađeno 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

Fin

Preporučuje se: