Sommario:

Z80 MBC2 - Ricompilare il BIOS CPM2.2: 4 passaggi
Z80 MBC2 - Ricompilare il BIOS CPM2.2: 4 passaggi

Video: Z80 MBC2 - Ricompilare il BIOS CPM2.2: 4 passaggi

Video: Z80 MBC2 - Ricompilare il BIOS CPM2.2: 4 passaggi
Video: Linguaggio C sul C64 / Commodore 64 2024, Dicembre
Anonim
Z80 MBC2 - Ricompilare il BIOS CPM2.2
Z80 MBC2 - Ricompilare il BIOS CPM2.2

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

Preparazione della macchina - Aggiunta del software richiesto
Preparazione della macchina - Aggiunta del software richiesto
Preparazione della macchina - Aggiunta del software richiesto
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

Preparare l'ambiente
Preparare l'ambiente
Preparare l'ambiente
Preparare l'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

Test TASM
Test 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: