Inhoudsopgave:

Z80 Monitor Type Besturingssysteem en SBC - Ajarnpa
Z80 Monitor Type Besturingssysteem en SBC - Ajarnpa

Video: Z80 Monitor Type Besturingssysteem en SBC - Ajarnpa

Video: Z80 Monitor Type Besturingssysteem en SBC - Ajarnpa
Video: Learn 6502 Assembly Programming - Урок 1: Для начинающих! 2024, November
Anonim
Z80 Monitortype Besturingssysteem en SBC
Z80 Monitortype Besturingssysteem en SBC
Z80 Monitortype Besturingssysteem en SBC
Z80 Monitortype Besturingssysteem en SBC

EfexV4 is een monitor-ROM met inline assembler en disassembler en

basishulpprogramma's om uw z80-programma's in echte hardware te schrijven, uit te voeren en te debuggen

EfexMon heeft geen CP/M, N8VEM of andere gecompliceerde hardware nodig. U hebt alleen een standaard Z80-architectuur SBC en één UART met terminal nodig

Stap 1: HARDWARE OM EfexMonV4. UIT TE VOEREN

HARDWARE OM EfexMonV4. UIT TE VOEREN
HARDWARE OM EfexMonV4. UIT TE VOEREN

GEHEUGENKAART

XTAL = 4 MHz

GEBRUIK BIJGEVOEGD KLOKCIRCUIT

ROM-START: 0000H TOTALE LENGTE 8KB

RAM START: 8000H RAM EINDE: FFFFH

STAPEL: F800H

SYSTEEMVARIABELEN: F900H-F910H FF00-FFFFH

UART 8251 HAVENADRES: 00H, BAUDRATE: 19200 KBS 8-n-1

PIO 8255 POORTADRES: 08H: VERBIND 8255 CS MET IC 74LS139'S PIN 5

Stap 2: SOFTWARE

Zoals beschreven op de vorige pagina, heeft Efexmon 32Kb ram nodig (62256 SRAM is goed), en 8 Kb ROM (28c64 kan zijn)

stack en systeemvariabelen zitten bovenop ram, dus na 8000H zijn er tonnen gratis bytes

Stap 3: GEBRUIK:

GEBRUIK
GEBRUIK

U moet een Terminal-emulatorprogramma gebruiken om EfexV4 te bereiken

Systeem begint met begroeting en versie-info

opdrachtprompt komt dan

C:\> dit is een ironie voor de DOS-promt:)

alle invoer moet HOOFDLETTERS zijn! vergeet niet een keer op caps lock te drukken.

Druk op H voor hulp, druk op U voor handige routines

(S) gemiddelde subroutine moet worden aangeroepen

(R) gemiddelde routine moet worden gesprongen

ASSEMBLER:

Aseembler is vol vermogen en oerdegelijk, alleen (IX+*) en (IY+*) bitmanipulatiecommando's uitgesloten

behalve dit accepteert Efex assembler alle officiële z80-commando's.

Tijdens mnemonische invoer is backspace welkom tot # of $ tekens. niet backspace na deze tekens.

(Volledige backspace-functie uitgeschakeld om ROM in 8k te passen)

Sommige delen van deze ROM zijn op zichzelf geschreven! met een eigen monteur.

DEMONTAGEER:

Disassembler kan alle z80-code herkennen en kan niet-commandobytes herkennen

en wijst ze met '***' teken

INVOER:

Efex Hexadecimale invoer kan niet-hex tekens herkennen en negeren.

Zodra de invoer is gestart, moet u alle gebieden tot het einde vullen;

#: gemiddelde invoer van 1 byte (twee hexadecimale tekens)

$:gemiddelde invoer van 2 bytes (vier hexadecimale tekens)

Stap 4: Broncode

Aarzel niet om contact met mij op te nemen voor eventuele vragen

De broncode valt niet onder de GNU-licentie. Het mag niet voor commerciële doeleinden worden gebruikt!

Voor het gebruik van commerciële code heb je mijn toestemming nodig.

Je mag het vrij gebruiken, wijzigen of delen onder mijn naam

Bedankt voor je respect voor het harde werk en de tijd die je aan deze code hebt besteed

Dr. Mustafa Kemal PEKER (MD)

Stap 5: WAT VOLGENDE?

-USB TOETSENBORD ONDERSTEUNING (TEST IMPLEMENTATIE VOLLEDIG)

-LCD AAN BOORD BREEDBEELD 128X64 GRAFIEK LCD IN TEKSTMODUS (TESTIMPLEMENTATIE VOLTOOID)

-BASISTOLK (TEST IMPLEMENTATIE VOLLEDIG)

--SD-KAART ONDERSTEUNING

DEZE VIER IMPLEMENTATIE MAAKT VAN EFEXV4 EEN STANDALONE COMPUTER

Stap 6: BRONNEN

BRONNEN
BRONNEN
BRONNEN
BRONNEN

1) z80 instructietabel

2) TASM assembler codetabellen:

3) Grootmeester Erturk KOCALAR's 6809 monitor (geïnspireerd)

4) Grant Searle's werken (geïnspireerd)

5) Geïntegreerde schakelingen en microprocessors. R C HOLLAND 1986 boek

6) Z80SimulatorIde

7) Leventhall Z80 montage routines boek

8) Brian M. Phelps' 6502 werkt

9) Zilog z80-catalogi en chipbeschrijvingen

10) z80 info-website

11) Project gebaseerd op:

12) De meningen en gesprekken van mijn volgers

Aanbevolen: