Inhaltsverzeichnis:

Z80 MBC2 - CPM2.2-BIOS neu kompilieren - Gunook
Z80 MBC2 - CPM2.2-BIOS neu kompilieren - Gunook

Video: Z80 MBC2 - CPM2.2-BIOS neu kompilieren - Gunook

Video: Z80 MBC2 - CPM2.2-BIOS neu kompilieren - Gunook
Video: Vortrag - "Update: Yet Another Z80 Emulator" - Andreas Gerlich - RETROpulsiv 15.0.7 2024, November
Anonim
Z80 MBC2 - CPM2.2 Bios neu kompilieren
Z80 MBC2 - CPM2.2 Bios neu kompilieren

Wenn Sie sich wie ich in der Situation befinden, dass Sie das CP/M-Bios (2.2) für Ihren MBC2 neu kompilieren müssen, dann gehen Sie so vor.

In meinem Fall wollte ich die „WARM BOOT“-Meldung jedes Mal entfernen, wenn ein Programm existiert oder wenn Sie Strg-C ausführen. Ich werde auch einige zusätzliche Anrufe hinzufügen, um die Benutzer-LED bei bestimmten Ereignissen zu blinken, beispielsweise wenn auf das PRN-Gerät zugegriffen wird. Um eine Anwendung unter CP/M zu debuggen usw.

Lieferungen

Ein Windows-Rechner, auf dem der Compiler ausgeführt wird. Ich habe eine virtuelle Windows XP-Maschine verwendet, die auf einem KVM läuft, weil sie sehr klein ist und nie ins Internet gehen wird. Aber es funktioniert unter Windows 10 vollkommen ok.

Der TASM 3.2 z80 Compiler, suchen Sie diesen bei Google, Sie sollten bei https://www.ticalc.org/archives/files/fileinfo/250/25051.html landen

Eine Kopie der SD-Zip-Datei von der z80-mbc2-Homepage, zum Zeitpunkt des Schreibens lautete sie

Schritt 1: Vorbereiten Ihres Geräts - Hinzufügen der erforderlichen Software

Vorbereiten Ihres Geräts - Hinzufügen der erforderlichen Software
Vorbereiten Ihres Geräts - Hinzufügen der erforderlichen Software
Vorbereiten Ihres Geräts - Hinzufügen der erforderlichen Software
Vorbereiten Ihres Geräts - Hinzufügen der erforderlichen Software

Sobald Sie Ihren Windows-Rechner zum Laufen gebracht haben, kopieren oder laden Sie die im Abschnitt „Sie benötigen“oben genannten Dateien herunter.

Erstellen Sie ein Arbeitsverzeichnis auf Ihrem Computer, ich schlage vor (um viele Tipp- und Tippfehler zu vermeiden), erstellen Sie ein Verzeichnis auf Laufwerk C, zum Beispiel c:\z80mbc. Ich empfehle dringend, Leerzeichen in den Namen und lange Verzeichnispfade zu vermeiden. Halte es einfach.

Erstellen Sie in diesem Verzeichnis einen Ordner, in den die TASM-Dateien gehen sollen, c:\z80mbc\tasm

Erstellen Sie einen Ordner für das SD-Karten-Image, c:\z80mbc\SD

Klicken Sie mit der rechten Maustaste auf jede der Dateien und extrahieren Sie den Inhalt in die oben erstellten Verzeichnisse. Stellen Sie sicher, dass Sie tasm.zip nach c:\z80mbc\tasm und die ZIP-Datei der SD-Karte nach c:\z80mbc\SD extrahieren

Schritt 2: Einrichten der Umgebung

Einrichten der Umgebung
Einrichten der Umgebung
Einrichten der Umgebung
Einrichten der Umgebung

Führen Sie je nach Windows-Version einen der folgenden Schritte aus:

Windows 10

Öffnen Sie das Eigenschaftenmenü, indem Sie in einem Explorer-Fenster mit der rechten Maustaste auf den Eintrag „Dieser PC“klicken.

Klicken Sie auf "Erweiterte Systemeinstellungen", dies öffnet ein Fenster namens "Systemeigenschaften" (Sie können auch auf andere Weise zu den Systemeigenschaften gelangen, aber ich benutze Windows nicht sehr oft, also ist dies mein Weg!)

Klicken Sie auf „Umgebungsvariablen“

Windows XP

Klicken Sie auf die Startschaltfläche, klicken Sie mit der rechten Maustaste auf "Mein Computer", dann können Sie auf Eigenschaften klicken, um "Systemeigenschaften" zu erhalten (Sie können auch auf andere Weise zu den Systemeigenschaften gelangen, aber ich benutze Windows nicht sehr oft, also ist dies mein Weg!)

Klicken Sie auf die Registerkarte Erweitert

Klicken Sie auf „Umgebungsvariablen“

Wenn Sie das Fenster Umgebungsvariablen auf dem Bildschirm haben, müssen Sie zwei Dinge tun;

Fügen Sie eine neue Variable hinzu

Im oberen Teil der Fenster unter "Benutzervariablen für …"

Klicken Sie auf Neu

für den Namenstyp in TASMTABS

für den Werttyp in c:\z80mbc\tasm

Ändern Sie die PATH-Variable

Im unteren Teil des Fensters unter "Systemvariablen"

wähle (markiere) Pfad und klicke dann auf Bearbeiten

Fügen Sie am Ende des vorhandenen Inhalts;c:\z80mbc\tasm. hinzu

(Vergesst das Semikolon am Anfang nicht!)

Sie müssen den Computer jetzt neu starten, damit diese Ergänzungen wirksam werden.

Schritt 3: Testen von TASM

Testen von TASM
Testen von TASM

Nachdem Sie Ihren Windows-Rechner neu gestartet haben.

Öffnen Sie eine CMD-Eingabeaufforderung;

Windows10

Klicken Sie auf das Windows-Symbol, geben Sie cmd ein. Wenn es oben im Suchfeld als App angezeigt wird, doppelklicken Sie darauf oder klicken Sie auf Öffnen.

Windows XP

Klicken Sie auf das Windows-START-Symbol, klicken Sie auf Ausführen. Geben Sie in das angezeigte Feld cmd ein und klicken Sie auf OK.

Ändern Sie das Verzeichnis in das Quellcodeverzeichnis

Geben Sie ein: cd \z80mbc\sd\src\CPM_22_Custom_BIOS

Wenn Sie ein Verzeichnis dieses Ordners erstellen, sollten Sie Folgendes erhalten:

C:\z80mbc\sd\src\CPM_22_Custom_BIOS>dir

Volume in Laufwerk C hat kein Label. Die Volume-Seriennummer ist D426-9C7C Verzeichnis von C:\z80mbc\sd\src\CPM_22_Custom_BIOS 19.10.2020 11:38. 19.10.2020 11:38.. 17.10.2020 13:30 5, 597 a.bin 17.10.2020 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 17.10.2020 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 17.10.2020 13:30 44, 649 BIOS CPM22 - S030818.asm 17.10.2020 13:30 115, 962 cpm22_Z80MBC2.asm 5 Datei(en) 257, 776 Byte 2 Dir(s) 5, 575, 921, 664 Byte frei

Sie können nun testen, ob Sie die Datei cpm22.bin zusammenbauen können. Offensichtlich haben Sie den Code noch nicht geändert. Aber das liegt an Ihnen.

Hinweis: Die Datei cpm22_Z80MBC2.asm soll mit der Suche beginnen, sie enthält eine oder mehrere der anderen Dateien, normalerweise BIOS CPM22 - S030818-R140319.asm. Verwenden Sie einen beliebigen Texteditor, sogar write.exe oder notepad.exe sind in Ordnung

Geben Sie Folgendes ein, um das BIOS zu kompilieren:

tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin

Wenn alles in Ordnung ist, sollte es heißen:

TASM Z80 Assembler. Version 3.2 September 2001. Copyright (C) 2001 Squak Valley Software tasm: Durchgang 1 abgeschlossen. tasm: Pass 2 abgeschlossen. tasm: Anzahl Fehler = 0

Wenn dies fehlschlägt, gehen Sie zurück und überprüfen Sie den Umgebungspfad und die TASMTAB-Einstellungen.

Wenn Sie sich entscheiden, auch das BIOS zu ändern, denken Sie daran, die Datei cpm22_z80MBC2.asm zu überprüfen. Ganz oben befinden sich einige Zeilen, die sich auf das Ziel der von Ihnen erstellten Binärdatei beziehen. Standardmäßig sehen sie so aus:

;-----------------------------------------------------------------------

; Z80-MBC2;---------------------------------------------------------- ---------------------------------- iLoadMode.equ 0; Für iLoad-Modus auf 1 setzen (zum Testen),; auf 0 setzen für die Bilderzeugung von Spur 0,; für cpm22.bin-Binärdateigenerierung auf 2 setzen;-------------------------------------------------- --------------------------------; Sie müssen den iLoadMode für die Verwendung mit cpm22.bin auf 2 ändern, wenn Sie dies nicht tun, wird es überhaupt nicht booten.

Schritt 4: Ersetzen der Datei Cpm22.bin

An diesem Punkt haben Sie ein funktionierendes Tasm-Setup und die Quelldateien für Ihr CP/M 2.2 Bios.

Sie können jetzt die Quelldateien bearbeiten, um Ihre Anforderungen zu erfüllen

Der letzte Schritt besteht darin, den z80-mbc2 dazu zu bringen, die neue Version der Software zu booten. Wenn Sie sich die Kommentare im Quellcode durchlesen, wissen Sie, dass es mehrere Möglichkeiten gibt, diesen Code zu testen, zum Beispiel können Sie eine Hex-Datei erstellen und die Option iload im mbc2-Menü verwenden, um sie zu laden und auszuführen. Diese Methode ist jedoch wahrscheinlich am besten geeignet, um neue Entwicklungen für Ihren mbc2 zu testen. Vielleicht eine Version von Mp/m zum Beispiel.

Um unsere neue Datei cpm22.bin zu testen, halte ich es einfach. Kopieren Sie es einfach anstelle des vorhandenen auf Ihrer SD-Karte und versuchen Sie, davon zu booten! Bevor Sie das Original ersetzen - ERSTELLEN SIE EINE KOPIE. Es spart Zeit, das Original zur Hand zu haben.

Das ist alles, frohes neues BIOS!

Empfohlen: