Inhaltsverzeichnis:

Z80-Monitor-Betriebssystem und SBC - Gunook
Z80-Monitor-Betriebssystem und SBC - Gunook

Video: Z80-Monitor-Betriebssystem und SBC - Gunook

Video: Z80-Monitor-Betriebssystem und SBC - Gunook
Video: Building a Standalone Z80 CP/M Computer (part 1) 2024, November
Anonim
Z80 Monitortyp-Betriebssystem und SBC
Z80 Monitortyp-Betriebssystem und SBC
Z80 Monitortyp-Betriebssystem und SBC
Z80 Monitortyp-Betriebssystem und SBC

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

HARDWARE ZUM AUSFÜHREN von EfexMonV4
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:

VERWENDUNGSZWECK
VERWENDUNGSZWECK

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

QUELLEN
QUELLEN
QUELLEN
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