TITLE   'Hauptprogramm fuer Z80-Disassembler'

;==========================================================================
;       Testprogramm fuer Z80-Disassembler
;==========================================================================

       LD      SP,STACK        ; Stack fuer Simulator initialisieren
       LD      HL,Z80OPS       ; Startadresse fuer Disassembler
       LD      (DADR),HL       ; in DADR ablegen
LOOP:
       CALL    DISSCR          ; einen Bildschirm disassemblieren
       HALT                    ; Simulation anhalten
       JP      LOOP            ; naechster Durchlauf

PRTSTR:                         ; Null-terminierten String ausgeben
       LD      A,(HL)          ; naechstes Zeichen -> A
       OR      A               ; 0 ?
       RET     Z               ; ja, fertig
       OUT     (0),A           ; nein, ausgeben
       INC     HL              ; Pointer auf String erhoehen
       JP      PRTSTR          ; naechstes Zeichen bearbeiten

       INCLUDE z80dis.asm
       INCLUDE z80ops.asm

       DEFS    100H
STACK:
       END