Cuprins:
- Provizii
- Pasul 1: Pregătirea aparatului - Adăugarea software-ului necesar
- Pasul 2: Configurarea mediului
- Pasul 3: Testarea TASM
- Pasul 4: Înlocuirea fișierului Cpm22.bin
Video: Z80 MBC2 - Recompilați CPM2.2 Bios: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Dacă, la fel ca mine, vă aflați într-o poziție în care trebuie să recompilați bios CP / M (2.2) pentru MBC2 - atunci așa procedați.
În cazul meu, am vrut să elimin mesajul „WARM BOOT” de fiecare dată când a existat un program sau când ați făcut un ctrl-c. Voi adăuga, de asemenea, câteva apeluri suplimentare pentru a lumina LED-ul utilizatorului la anumite evenimente, de exemplu dacă este accesat dispozitivul PRN. Pentru a depana o aplicație sub CP / M etc.
Provizii
O mașină Windows pentru a rula compilatorul. Am folosit o mașină virtuală Windows XP care rulează pe un KVM, deoarece este foarte mică și nu va intra niciodată pe internet. Dar funcționează sub Windows 10 perfect ok.
Compilatorul TASM 3.2 z80, căutați acest lucru pe google, ar trebui să ajungeți la
O copie a fișierului zip SD de pe pagina de pornire z80-mbc2, la momentul scrierii, era
Pasul 1: Pregătirea aparatului - Adăugarea software-ului necesar
După ce ați pornit automatul Windows, copiați sau descărcați fișierele menționate în secțiunea „veți avea nevoie” de mai sus.
Creați un director de lucru pe mașina dvs., vă sugerez (pentru a evita o mulțime de tastare și greșeli de tipare) să creați un director pe unitatea C, de exemplu c: / z80mbc. Vă recomandăm cu tărie să evitați spațiile din nume și căile de directoare lungi. Nu te complica.
Creați un folder în acest director pentru a intra fișierele TASM, c: / z80mbc / tasm
Creați un dosar pentru a intra în imaginea cardului SD, c: / z80mbc / SD
Faceți clic dreapta pe fiecare dintre fișiere și extrageți conținutul în directoarele pe care le-ați creat mai sus. Asigurați-vă că extrageți tasm.zip în c: / z80mbc / tasm și fișierul zip al cardului SD în c: / z80mbc / SD
Pasul 2: Configurarea mediului
În funcție de versiunea dvs. de Windows, faceți una dintre următoarele
Windows 10
Deschideți meniul de proprietăți făcând clic dreapta pe elementul „Acest computer” dintr-o fereastră de explorare.
Faceți clic pe „Setări avansate de sistem”, aceasta va deschide o fereastră numită „Proprietăți de sistem” (Puteți de asemenea să accesați proprietățile sistemului în alte moduri, dar nu folosesc Windows prea mult, așa este și modul meu!)
Faceți clic pe „Variabile de mediu”
Windows XP
Faceți clic pe butonul Start, faceți clic dreapta pe „computerul meu”, apoi puteți face clic pe proprietăți pentru a obține „proprietăți de sistem” (Puteți ajunge și la proprietăți de sistem în alte moduri, dar nu folosesc Windows prea mult, așa că acesta este modul meu!)
Faceți clic pe fila Advanced
Faceți clic pe „Variabile de mediu”
Când aveți fereastra Variabile de mediu pe ecran, trebuie să faceți două lucruri;
Adăugați o nouă variabilă
În partea de sus a ferestrelor, sub „Variabile de utilizator pentru …”
Faceți clic pe Nou
pentru tipul de nume din TASMTABS
pentru tipul Value în c: / z80mbc / tasm
Modificați variabila PATH
În partea de jos a ferestrei, sub „Variabile de sistem”
alegeți (evidențiați) Calea, apoi faceți clic pe Editare
La sfârșitul conținutului existent adăugați; c: / z80mbc / tasm
(Nu uitați de punct și virgulă la început!)
Acum trebuie să reporniți computerul pentru ca aceste adăugiri să aibă efect.
Pasul 3: Testarea TASM
După ce reporniți aparatul Windows.
Deschideți o promisiune CMD;
Windows10
Faceți clic pe pictograma Windows, tastați cmd. Când apare ca o aplicație în partea de sus a casetei de căutare, faceți dublu clic pe ea sau faceți clic pe Deschidere.
Windows XP
Faceți clic pe pictograma Windows START, faceți clic pe Executare. În caseta care apare tastați cmd și faceți clic pe ok.
Schimbați Directorul în directorul codului sursă
Tastați: cd / z80mbc / sd / src / CPM_22_Custom_BIOS
Dacă faceți un director al acestui folder, ar trebui să obțineți:
C: / z80mbc / sd / src / CPM_22_Custom_BIOS> dir
Volumul din unitatea C nu are etichetă. Numărul de serie al volumului este D426-9C7C Directorul C: / z80mbc / sd / src / CPM_22_Custom_BIOS 2020-10-19 11:38. 2020-10-19 11:38.. 2020-10-17 13:30 5, 597 a.bin 2020-10-17 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 2020-10-17 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 2020-10-17 13:30 44, 649 BIOS CPM22 - S030818.asm 2020-10-17 13:30 115, 962 cpm22_Z80MBC2.asm 5 Fișier (e) 257, 776 octeți 2 Dir (s) 5, 575, 921, 664 octeți gratuit
Acum sunteți gata să testați dacă puteți asambla fișierul cpm22.bin, evident că nu ați modificat încă niciun cod. Dar asta depinde de tine.
Sugestie: fișierul cpm22_Z80MBC2.asm este începerea căutării, acesta include unul sau mai multe dintre celelalte fișiere, în mod normal BIOS CPM22 - S030818-R140319.asm. Folosiți orice editor de text doriți, chiar și write.exe sau notepad.exe sunt în regulă
Tastați următoarele pentru a compila BIOS-ul:
tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin
Dacă totul este bine, ar trebui să spună:
Asamblator TASM Z80. Versiunea 3.2 septembrie 2001. Copyright (C) 2001 Squak Valley Software tasm: pass 1 complete. tasm: treceți 2 complet. tasm: Număr de erori = 0
Dacă eșuează, reveniți înapoi și verificați calea mediului și setările TASMTAB.
Dacă decideți să faceți modificări și în BIOS, nu uitați să verificați fișierul cpm22_z80MBC2.asm. Aproape de partea de sus sunt câteva linii legate de destinația binarului pe care îl faceți, în mod implicit arată astfel:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Setați la 1 pentru modul iLoad (pentru testare); setat la 0 pentru generarea imaginii pistei 0; setat la 2 pentru generarea de fișiere binare cpm22.bin; --------------------------------------- --------------------------------; Va trebui să schimbați iLoadMode la 2 pentru a fi utilizat cu cpm22.bin, dacă nu, nu va porni deloc.
Pasul 4: Înlocuirea fișierului Cpm22.bin
În acest moment aveți o configurare Tasm funcțională și fișierele sursă pentru CP / M 2.2 Bios.
Acum puteți edita fișierele sursă pentru a vă îndeplini cerințele
Ultimul pas este să obțineți z80-mbc2 pentru a porni noua versiune a software-ului. Dacă citiți comentariile din codul sursă, veți ști că există mai multe opțiuni pentru a testa acest cod, de exemplu, puteți produce un fișier hexagonal și puteți utiliza opțiunea iload din meniul mbc2 pentru a-l încărca și rula. Cu toate acestea, această metodă este probabil cea mai potrivită pentru a testa noi dezvoltări pentru mbc2. Poate o versiune de Mp / m, de exemplu.
Pentru a testa noul nostru fișier cpm22.bin, îl mențin simplu. Doar copiați-l în locul celui existent pe cardul dvs. SD și încercați să porniți de pe acesta! Înainte de a înlocui originalul - FAȚI O COPIE. Economisește timp pentru a avea originalul la îndemână.
Asta-i tot, fericit BIOS nou!
Recomandat:
Z80-MBC2 Programarea Atmega32a: 6 pași
Z80-MBC2 Programarea Atmega32a: Înainte de a putea utiliza z80-MBC2, după construirea acestuia, trebuie să programați Atmeg32. Aceste instrucțiuni vă arată cum să utilizați un arduino mini ieftin ca programator pentru a încărca codul
Z80-mbc2 Z80 Cod Flash LED utilizator: 3 pași
Z80-mbc2 Z80 Code Flash User LED: Acesta este un exemplu de program LED pentru utilizator scris în asamblorul Z80 pentru computerul z80-mbc2. Am făcut acest lucru un test și o revizuire pentru mine, acesta este primul meu program Z80 de peste 35 de ani
Utilizarea terminalului ESP32 / VGA32 pentru Z80-MBC2: 7 pași
Utilizarea terminalului ESP32 / VGA32 pentru Z80-MBC2: Cum să construiți și să instalați software-ul ANSI Terminal pe o placă ESP32 / VGA32. Apoi conectați-l la o placă Z80-MBC2
Un computer real de casă ușor de construit: Z80-MBC2 !: 9 pași (cu imagini)
Un computer real de casă ușor de construit: Z80-MBC2 !: Dacă sunteți curioși cu privire la modul în care funcționează un computer și interacționează cu „lucruri externe”, în zilele noastre există o mulțime de plăci gata să se joace precum Arduino sau Raspberry și multe altele. Dar aceste plăci au toate aceeași „limită” … ei salut
Construiți un UFD bootabil pentru BIOS AMI intermitent: 12 pași
Construiți un UFD bootabil pentru BIOS AMI intermitent: Atât computerele notebook, cât și cele desktop necesită ocazional actualizări BIOS. Când vizitați site-ul web al unui furnizor (fie PC mfgr, fie BIOS maker) și descoperiți un BIOS nou cu caracteristicile dorite sau actualizările necesită un BIOS nou, este timpul să puneți toate informațiile