Inhaltsverzeichnis:
- Schritt 1: HARDWARE ZUM AUSFÜHREN von EfexMonV4
- Schritt 2: SOFTWARE
- Schritt 3: VERWENDUNG:
- Schritt 4: Quellcode
- Schritt 5: WAS NÄCHST?
- Schritt 6: QUELLEN
Video: Z80-Monitor-Betriebssystem und SBC - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
EfexV4 ist ein Monitor-ROM mit Inline-Assembler und -Disassembler und
grundlegende Dienstprogramme zum Schreiben, Ausführen und Debuggen Ihrer z80-Programme in echter Hardware
EfexMon benötigt kein CP/M, N8VEM oder andere komplizierte Hardware. Sie benötigen nur einen Standard-SBC mit Z80-Architektur und einen UART mit Terminal
Schritt 1: HARDWARE ZUM AUSFÜHREN von EfexMonV4
SPEICHERKARTE
XTAL = 4 MHz
VERWENDEN SIE DEN ANGESCHLOSSENEN UHRKREIS
ROM START: 0000H GESAMTLÄNGE 8KB
RAM-START: 8000H RAM-ENDE: FFFFH
STAPEL: F800H
SYSTEMVARIABLEN: F900H-F910H FF00-FFFFH
UART 8251 PORT ADRESSE: 00H, BAUDRATE: 19200 KBS 8-n-1
PIO 8255 PORT-ADRESSE: 08H: VERBINDEN SIE 8255 CS AN IC 74LS139 PIN 5
Schritt 2: SOFTWARE
Wie auf der vorherigen Seite beschrieben, benötigt Efexmon 32 KB RAM (62256 SRAM ist gut) und 8 KB ROM (28c64 kann sein)
Stack- und Systemvariablen sitzen oben im RAM, also gibt es nach 8000H tonnenweise freie Bytes
Schritt 3: VERWENDUNG:
Sie müssen ein Terminal-Emulatorprogramm verwenden, um EfexV4 zu erreichen
System startet mit Begrüßung und Versionsinfo
Eingabeaufforderung kommt dann
C:\> das ist eine Ironie für die DOS-Eingabeaufforderung:)
alle Eingaben müssen in GROSSBUCHSTABEN erfolgen! Vergessen Sie nicht, die Feststelltaste einmal zu drücken.
Drücke H für Hilfe, drücke U für nützliche Routinen
(S) bedeutet Unterprogramm muss aufgerufen werden
(R) mittlere Routine muss übersprungen werden
MONTAGE:
Aseembler hat volle Leistung und ist absolut solide, nur (IX+*) und (IY+*) Bit-Manipulationsbefehle ausgeschlossen
außer diesem akzeptiert der Efex-Assembler alle offiziellen z80-Befehle.
Während der mnemonischen Eingabe ist die Rücktaste bis zum #- oder $-Zeichen willkommen. nach diesen Zeichen nicht zurücksetzen.
(Volle Backspace-Funktion deaktiviert, um ROM in 8k zu passen)
Einige Teile dieses ROMs sind auf sich selbst geschrieben! mit eigenem Assembler.
DEMONTAGE:
Disassembler kann den gesamten z80-Code erkennen und kann Nicht-Befehlsbytes erkennen
und zeigt sie mit '***' Zeichen
EINGANG:
Efex Hexadezimale Eingaben können Nichthex-Zeichen erkennen und ignorieren sie.
Sobald die Eingabe begonnen hat, müssen Sie alle Bereiche bis zum Ende füllen;
#: bedeutet 1 Byte Eingabe (zwei Hex-Zeichen)
$: Mittelwert 2 Byte Eingabe (vier Hex-Zeichen)
Schritt 4: Quellcode
Bitte zögern Sie nicht, mich bei Fragen zu kontaktieren
Quellcode steht nicht unter GNU-Lizenz. Es darf nicht für kommerzielle Zwecke verwendet werden!
Für kommerzielle Zwecke des Codes benötigen Sie meine Erlaubnis.
Sie können es unter meinem Namen frei verwenden, ändern oder teilen
Vielen Dank für Ihren Respekt vor der harten Arbeit und der Zeit, die Sie für diesen Code aufgewendet haben
Dr. Mustafa Kemal PEKER (MD)
Schritt 5: WAS NÄCHST?
-USB-TASTATUR-UNTERSTÜTZUNG (TESTIMPLEMENTATION ABGESCHLOSSEN)
-LCD AN BORD BREITBILD 128X64 GRAFIK-LCD IM TEXT-MODUS (TEST IMPLEMENTIERUNG ABGESCHLOSSEN)
-BASIC DOLMETSCHER (TESTDURCHFÜHRUNG ABGESCHLOSSEN)
--SD-KARTEN-UNTERSTÜTZUNG
DIESE VIER IMPLEMENTIERUNGEN MACHEN EFEXV4 ZU EINEM EIGENEN COMPUTER
Schritt 6: QUELLEN
1) z80-Anweisungstabelle
2) TASM-Assembler-Codetabellen:
3) Großmeister Erturk KOCALARs 6809-Monitor (inspiriert)
4) Grant Searles Werke (inspiriert)
5) Integrierte Schaltungen und Mikroprozessoren. R C HOLLAND 1986 Buch
6) Z80SimulatorIde
7) Leventhall Z80 Montageroutinenbuch
8) Brian M. Phelps' 6502 Werke
9) Zilog z80 Kataloge und Chipbeschreibungen
10) z80-Info-Website
11) Projekt basierend auf:
12) Meinungen und Gespräche meiner Follower