Innehållsförteckning:
- Tillbehör
- Steg 1: Förbered din maskin - Lägg till den programvara som krävs
- Steg 2: Konfigurera miljön
- Steg 3: Testa TASM
- Steg 4: Ersättning av filen Cpm22.bin
Video: Z80 MBC2 - Kompilera om CPM2.2 Bios: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Om du, precis som jag, befinner dig i en position där du behöver kompilera om CP/M -bios (2.2) för din MBC2 - så gör du så här.
I mitt fall ville jag ta bort "WARM BOOT" -meddelandet varje gång ett program fanns eller när du gjorde en ctrl-c. Jag kommer också att lägga till några extra samtal för att blinka användarlampan vid vissa händelser, till exempel om PRN -enheten nås. För att felsöka en applikation enligt CP/M etc.
Tillbehör
En Windows -maskin att köra kompilatorn på. Jag använde en virtuell Windows XP -maskin som körs på en KVM, eftersom den är väldigt liten och kommer aldrig att gå på internet. Men det fungerar under Windows 10 helt ok.
TASM 3.2 z80 -kompilatorn, sök efter detta på google, du bör hamna på
En kopia av SD-zip-filen från hemsidan z80-mbc2, i skrivande stund var den
Steg 1: Förbered din maskin - Lägg till den programvara som krävs
När du har startat din Windows -maskin kan du kopiera eller ladda ner filerna som nämns i avsnittet "du behöver" ovan.
Skapa en fungerande katalog på din maskin, jag föreslår (för att undvika mycket skriv- och skrivfel) att du skapar en katalog på enhet C, till exempel c: / z80mbc. Jag rekommenderar starkt att du undviker mellanslag i namnen och långa katalogvägar. Håll det enkelt.
Skapa en mapp i den här katalogen för TASM -filerna att gå in, c: / z80mbc / tasm
Skapa en mapp för SD -kortbilden för att gå in, c: / z80mbc / SD
Högerklicka på var och en av filerna och extrahera innehållet till de kataloger du skapade ovan. Se till att du extraherar tasm.zip till c: / z80mbc / tasm och SD -kortets zip -fil till c: / z80mbc / SD
Steg 2: Konfigurera miljön
Beroende på din version av Windows gör du en av följande
Windows 10
Öppna egenskapsmenyn genom att högerklicka på "Den här datorn" från ett utforskarfönster.
Klicka på "Avancerade systeminställningar", detta öppnar ett fönster som heter "Systemegenskaper" (Du kan också komma till systemegenskaper på andra sätt, men jag använder inte Windows så mycket så det här är mitt sätt!)
Klicka på "Miljövariabler"
Windows XP
Klicka på startknappen, högerklicka på "min dator", sedan kan du klicka på egenskaper för att få "systemegenskaper" (Du kan också komma till systemegenskaper på andra sätt, men jag använder inte windows så mycket så det här är mitt sätt!)
Klicka på fliken Avancerat
Klicka på "Miljövariabler"
När du har fönstret Miljövariabler på skärmen måste du göra två saker;
Lägg till en ny variabel
I den övre delen av fönstren, under "användarvariabler för …"
Klicka på Ny
för Namntypen i TASMTABS
för värdetypen i c: / z80mbc / tasm
Ändra PATH -variabeln
I den nedre delen av fönstret, under "Systemvariabler"
välj (markera) Sökväg och klicka sedan på Redigera
I slutet av det befintliga innehållet lägg till; c: / z80mbc / tasm
(Glöm inte semikolon i början!)
Du måste nu starta om datorn för att dessa tillägg ska träda i kraft.
Steg 3: Testa TASM
När du har startat om din Windows -maskin.
Öppna en CMD -promt;
Windows 10
Klicka på Windows -ikonen, skriv cmd. När den visas som en app högst upp i sökrutan, dubbelklicka på den eller klicka på öppna.
Windows XP
Klicka på Windows START -ikonen, klicka på Kör. Skriv cmd i rutan som visas och klicka på ok.
Ändra katalog till källkodskatalogen
Typ: cd / z80mbc / sd / src / CPM_22_Custom_BIOS
Om du gör en katalog med den här mappen bör du få:
C: / z80mbc / sd / src / CPM_22_Custom_BIOS> dir
Volym i enhet C har ingen etikett. Volymserienummer är D426-9C7C Directory of 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 Fil (er) 257, 776 byte 2 Dir (s) 5, 575, 921, 664 byte gratis
Du är nu redo att testa om du kan montera cpm22.bin -filen, uppenbarligen har du inte ändrat någon av koden ännu. Men det är upp till dig att göra.
Tips: filen cpm22_Z80MBC2.asm skulle börja leta, den innehåller en eller flera av de andra filerna, normalt BIOS CPM22 - S030818 -R140319.asm. Använd vilken textredigerare du vill, även write.exe eller notepad.exe är ok
Skriv följande för att kompilera BIOS:
tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin
Om allt är bra ska det stå:
TASM Z80 Monterare. Version 3.2 september 2001. Copyright (C) 2001 Squak Valley Software tasm: pass 1 klar. tasm: pass 2 klar. tasm: Antal fel = 0
Om det misslyckas, gå tillbaka och kontrollera miljövägen och TASMTAB -inställningarna.
Om du bestämmer dig för att göra ändringar också i BIOS, kom ihåg att kontrollera filen cpm22_z80MBC2.asm. Nära toppen finns några rader relaterade till destinationen för det binära du gör, som standard ser de ut så här:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Ställ in på 1 för iLoad -läge (för testning),; inställd på 0 för bildgenerering av spår 0; inställd på 2 för cpm22.bin generering av binär fil; --------------------------------------- --------------------------------; Du måste ändra iLoadMode till 2 för användning med cpm22.bin, om du inte gör det startar det inte alls.
Steg 4: Ersättning av filen Cpm22.bin
Vid denna tidpunkt har du en fungerande Tasm -installation och källfilerna för din CP/M 2.2 Bios.
Du kan nu redigera källfilerna för att uppfylla dina krav
Det sista steget är att få z80-mbc2 att starta den nya versionen av programvaran. Om du läser igenom kommentarerna i källkoden vet du att det finns flera alternativ för att testa den här koden, till exempel kan du skapa en hex -fil och använda iload -alternativet i mbc2 -menyn för att ladda och köra den. Men den här metoden är förmodligen bäst lämpad för att testa nya utvecklingar för din mbc2. Kanske en version av Mp/m till exempel.
För att testa vår nya cpm22.bin -fil, håller jag det enkelt. Kopiera bara den i stället för den befintliga på ditt SD -kort och försök starta från den! Innan du byter ut originalet - GÖR EN KOPI. Det sparar tid att ha originalet till hands.
Det är allt, gott nytt BIOS!
Rekommenderad:
Z80-MBC2 Programmering av Atmega32a: 6 steg
Z80-MBC2 Programmering av Atmega32a: Innan du kan använda z80-MBC2 måste du programmera Atmeg32. Denna instruktion visar dig hur du använder en billig arduino mini som programmerare för att ladda upp koden
Z80-mbc2 Z80 Code Flash User LED: 3 Steg
Z80-mbc2 Z80 Code Flash User LED: Detta är ett exempel på användar-LED-program skrivet i Z80 assembler för z80-mbc2-datorn.Jag gjorde detta en test- och revisionsövning för mig, detta är mitt första Z80-program på över 35 år.Njut
Använda ESP32/VGA32-terminal för Z80-MBC2: 7 steg
Använda ESP32/VGA32-terminal för Z80-MBC2: Hur man bygger och installerar programvaran ANSI Terminal på ett ESP32/VGA32-kort. Anslut sedan den till ett Z80-MBC2-kort
En enkel att bygga riktig hemlagad dator: Z80-MBC2 !: 9 steg (med bilder)
En lättbyggd riktig hemlagad dator: Z80-MBC2 !: Om du är nyfiken på hur en dator fungerar och interagerar med " yttre saker ", idag finns det många brädor som är redo att spela som Arduino eller Raspberry och många andra. Men dessa brädor har alla samma "gräns" … de hej
Bygg en startbar UFD för blinkande AMI BIOS: 12 steg
Skapa en startbar UFD för blinkande AMI BIOS: Både bärbara och stationära datorer kräver ibland BIOS -uppdateringar. När du besöker en leverantörs webbplats (antingen PC -mfgr eller BIOS -tillverkaren) och upptäcker ett nytt BIOS med de funktioner du vill ha, eller om uppgraderingar kräver ett nytt BIOS, är det dags att sätta in alla detaljer