Sadržaj:
- Supplies
- Korak 1: Dodavanje softvera vašem računaru za izgradnju
- Korak 2: Dodavanje vaših alata u Windows putanju
- 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 sistem u novu sliku diska
Video: Z80 MBC2 - Ponovno kompajlirajte QP/M Bios i Loader: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
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
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:
Z80-MBC2 Programiranje Atmega32a: 6 koraka
Z80-MBC2 Programiranje Atmega32a: Prije nego počnete koristiti z80-MBC2, nakon izgradnje morate programirati Atmeg32. Ove upute vam pokazuju kako koristiti jeftini arduino mini kao programer za učitavanje koda
Z80-mbc2 Z80 Šifra blica LED za korisnika: 3 koraka
Z80-mbc2 Z80 Flash Flash LED za korisnike: Ovo je primjer korisničkog LED programa napisanog u Z80 asembleru za računar z80-mbc2. Ovo sam uradio za mene test i revizija, ovo je moj prvi program Z80 za više od 35 godina. Uživajte
Korištenje terminala ESP32/VGA32 za Z80-MBC2: 7 koraka
Korištenje terminala ESP32/VGA32 za Z80-MBC2: Kako izgraditi i instalirati softver ANSI terminala na ploču ESP32/VGA32. Zatim ga spojite na ploču Z80-MBC2
Pravi domaći računar koji se lako pravi: Z80-MBC2!: 9 koraka (sa slikama)
Pravi domaći računar koji se lako pravi: Z80-MBC2 !: Ako vas zanima kako računar radi i komunicira sa "vanjskim stvarima", danas postoji mnogo ploča spremnih za igru poput Arduina ili Raspberryja i mnogih drugih. Ali ove ploče imaju sve iste "limite" … zdravo
Napravite UFD za pokretanje za fleširanje AMI BIOS -a: 12 koraka
Napravite UFD za pokretanje za fleširanje AMI BIOS -a: I prijenosna i stolna računala povremeno zahtijevaju ažuriranje BIOS -a. Kada posjetite web lokaciju dobavljača (bilo PC mfgr ili proizvođač BIOS -a) i otkrijete novi BIOS sa značajkama koje želite, ili nadogradnje zahtijevaju novi BIOS, vrijeme je da sve uložite