Sommario:
- Forniture
- Passaggio 1: preparazione della macchina - aggiunta del software richiesto
- Passaggio 2: configurazione dell'ambiente
- Passaggio 3: testare TASM
- Passaggio 4: sostituzione del file Cpm22.bin
Video: Z80 MBC2 - Ricompilare il BIOS CPM2.2: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Se, come me, ti trovi in una posizione in cui devi ricompilare il bios CP/M (2.2) per il tuo MBC2, allora è così che lo fai.
Nel mio caso volevo rimuovere il messaggio "WARM BOOT" ogni volta che esisteva un programma o quando eseguivi un ctrl-c. Aggiungo anche alcune chiamate extra per far lampeggiare il LED utente su determinati eventi, ad esempio se si accede al dispositivo PRN. Per eseguire il debug di un'applicazione in CP/M ecc.
Forniture
Una macchina Windows su cui eseguire il compilatore. Ho usato una macchina virtuale Windows XP in esecuzione su un KVM, perché è molto piccola e non andrà mai su Internet. Ma funziona perfettamente con Windows 10.
Il compilatore TASM 3.2 z80, cercalo su google, dovresti finire su
Una copia del file zip SD dalla home page di z80-mbc2, al momento della scrittura era
Passaggio 1: preparazione della macchina - aggiunta del software richiesto
Una volta installato e funzionante il tuo computer Windows, copia o scarica i file menzionati nella sezione "ti servirà" sopra.
Crea una directory di lavoro sulla tua macchina, suggerisco (per evitare molte digitazioni e errori di battitura) di creare una directory sull'unità C, ad esempio c:\z80mbc. Consiglio vivamente di evitare spazi nei nomi e lunghi percorsi di directory. Mantienilo semplice.
Crea una cartella all'interno di questa directory in cui inserire i file TASM, c:\z80mbc\tasm
Crea una cartella in cui inserire l'immagine della scheda SD, c:\z80mbc\SD
Fai clic con il pulsante destro del mouse su ciascuno dei file ed estrai il contenuto nelle directory che hai creato sopra. Assicurati di estrarre tasm.zip in c:\z80mbc\tasm e il file zip della scheda SD in c:\z80mbc\SD
Passaggio 2: configurazione dell'ambiente
A seconda della versione di Windows, esegui una delle seguenti operazioni
Windows 10
Apri il menu delle proprietà facendo clic con il pulsante destro del mouse sulla voce "Questo PC" da una finestra di Explorer.
Fai clic su "Impostazioni di sistema avanzate", si aprirà una finestra chiamata "Proprietà di sistema" (puoi anche accedere alle proprietà di sistema in altri modi, ma non uso molto Windows quindi questo è il mio modo!)
Fare clic su "Variabili d'ambiente"
Windows XP
Fai clic sul pulsante Start, fai clic con il pulsante destro del mouse su "Risorse del computer", quindi puoi fare clic su Proprietà per ottenere "Proprietà di sistema" (Puoi anche accedere alle proprietà di sistema in altri modi, ma non uso molto Windows quindi questo è il mio modo!)
Fare clic sulla scheda Avanzate
Fare clic su "Variabili d'ambiente"
Quando hai la finestra Variabili d'ambiente sullo schermo devi fare due cose;
Aggiungi una nuova variabile
Nella parte superiore delle finestre, sotto "variabili utente per…"
Fare clic su Nuovo
per il tipo Nome in TASMTABS
per il tipo Valore in c:\z80mbc\tasm
Modifica la variabile PATH
Nella parte inferiore della finestra, sotto "Variabili di sistema"
scegli (evidenzia) Percorso, quindi fai clic su Modifica
Alla fine del contenuto esistente aggiungi;c:\z80mbc\tasm
(Non dimenticare il punto e virgola all'inizio!)
È ora necessario riavviare il computer affinché queste aggiunte abbiano effetto.
Passaggio 3: testare TASM
Dopo aver riavviato la macchina Windows.
Apri un prompt CMD;
Windows 10
Fare clic sull'icona di Windows, digitare cmd. Quando appare come un'app nella parte superiore della casella di ricerca, fai doppio clic su di essa o fai clic su Apri.
Windows XP
Fare clic sull'icona START di Windows, fare clic su Esegui. Nella casella che appare digita cmd e fai clic su ok.
Cambia directory nella directory del codice sorgente
Tipo: cd \z80mbc\sd\src\CPM_22_Custom_BIOS
Se fai una directory di questa cartella dovresti ottenere:
C:\z80mbc\sd\src\CPM_22_Custom_BIOS>dir
Il volume nell'unità C non ha etichetta. Il numero di serie del volume è D426-9C7C Directory di 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 File/i 257, 776 byte 2 Dir(s) 5, 575, 921, 664 byte liberi
Ora sei pronto per testare se puoi assemblare il file cpm22.bin, ovviamente non hai ancora modificato nulla del codice. Ma questo sta a te farlo.
Suggerimento: il file cpm22_Z80MBC2.asm dovrebbe iniziare a cercare, include uno o più degli altri file, normalmente BIOS CPM22 - S030818-R140319.asm. Usa qualsiasi editor di testo che ti piace, anche write.exe o notepad.exe sono ok
Digitare quanto segue per compilare il BIOS:
tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin
Se tutto va bene, dovrebbe dire:
Assemblatore TASM Z80. Versione 3.2 settembre 2001. Copyright (C) 2001 Squak Valley Software tasm: passaggio 1 completo. tasm: passaggio 2 completo. tasm: Numero di errori = 0
Se fallisce, torna indietro e controlla il percorso dell'ambiente e le impostazioni TASMTAB.
Se decidi di apportare modifiche anche al BIOS, ricordati di controllare il file cpm22_z80MBC2.asm. Nella parte superiore ci sono alcune righe relative alla destinazione del binario che fai, per impostazione predefinita hanno questo aspetto:
;-----------------------------------------------------------------------
; Z80-MBC2;------------------------------------------------------------ ------------------------- iLoadMode.equ 0; Impostare su 1 per la modalità iLoad (per il test),; impostato a 0 per la generazione dell'immagine della traccia 0,; impostato su 2 per la generazione di file binari cpm22.bin;----------- --------------------------------; Dovrai cambiare iLoadMode in 2 per l'uso con cpm22.bin, se non lo fai non si avvierà affatto.
Passaggio 4: sostituzione del file Cpm22.bin
A questo punto hai una configurazione Tasm funzionante e i file sorgente per il tuo BIOS CP/M 2.2.
Ora puoi modificare i file di origine per soddisfare le tue esigenze
L'ultimo passaggio consiste nel fare in modo che z80-mbc2 avvii la nuova versione del software. Se leggi i commenti nel codice sorgente saprai che ci sono diverse opzioni per testare questo codice, ad esempio puoi produrre un file esadecimale e utilizzare l'opzione iload nel menu mbc2 per caricarlo ed eseguirlo. Tuttavia questo metodo è probabilmente più adatto per testare nuovi sviluppi per il tuo mbc2. Forse una versione di Mp/m per esempio.
Per testare il nostro nuovo file cpm22.bin, lo sto facendo sul semplice. Basta copiarlo al posto di quello esistente sulla scheda SD e provare ad avviare da esso! Prima di sostituire l'originale - FARE UNA COPIA. Risparmia tempo per avere l'originale a portata di mano.
Questo è tutto, felice nuovo BIOS!
Consigliato:
Z80-MBC2 Programmazione dell'Atmega32a: 6 passaggi
Z80-MBC2 Programmazione dell'Atmega32a: prima di poter utilizzare lo z80-MBC2, dopo averlo costruito, è necessario programmare l'Atmeg32. Queste istruzioni mostrano come utilizzare un arduino mini economico come programmatore per caricare il codice
Z80-mbc2 LED utente flash codice Z80: 3 passaggi
Z80-mbc2 Z80 Code Flash User LED: questo è un esempio di programma LED utente scritto nell'assemblatore Z80 per il computer z80-mbc2. Ho fatto questo esercizio di test e revisione per me, questo è il mio primo programma Z80 da oltre 35 anni. Divertiti
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: 7 passaggi
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: come creare e installare il software ANSI Terminal su una scheda ESP32/VGA32. Quindi collegarlo a una scheda Z80-MBC2
Un vero computer fatto in casa facile da costruire: Z80-MBC2!: 9 passaggi (con immagini)
Un vero computer fatto in casa facile da costruire: Z80-MBC2!: Se sei curioso di sapere come funziona un computer e interagisce con "cose esterne", oggigiorno ci sono un sacco di schede pronte per giocare come Arduino o Raspberry e molte altre. Ma queste tavole hanno lo stesso "limite"… ciao
Crea un UFD avviabile per il BIOS AMI lampeggiante: 12 passaggi
Crea un UFD avviabile per il BIOS AMI lampeggiante: sia i notebook che i PC desktop richiedono occasionalmente aggiornamenti del BIOS. Quando visiti il sito Web di un fornitore (il PC mfgr o il produttore del BIOS) e scopri un nuovo BIOS con le funzionalità che desideri, o gli aggiornamenti richiedono un nuovo BIOS, è il momento di mettere tutti gli ingre