;f9dasm: M6800/1/2/3/8/9 / H6309 Binary/OS9/FLEX9 Disassembler V1.80
;Loaded Motorola S file dumpedDebug68.s19

;****************************************************
;* Used Labels                                      *
;****************************************************

;        OPT     FBG     $FF         ; Fill gaps with $FF
        
Z0000   EQU     $0000
M0002   EQU     $0002
M000D   EQU     $000D
M002E   EQU     $002E
M0039   EQU     $0039
M003F   EQU     $003F
M0045   EQU     $0045
M0046   EQU     $0046
M004B   EQU     $004B
M004D   EQU     $004D
M0050   EQU     $0050
M0052   EQU     $0052
M0056   EQU     $0056
M00E8   EQU     $00E8
M00EA   EQU     $00EA
M2028   EQU     $2028
M202D   EQU     $202D
M2043   EQU     $2043
M2061   EQU     $2061
M2065   EQU     $2065
M2067   EQU     $2067
M2068   EQU     $2068
M2069   EQU     $2069
M206C   EQU     $206C
M206D   EQU     $206D
M206E   EQU     $206E
M2072   EQU     $2072
M2073   EQU     $2073
M2076   EQU     $2076
M292E   EQU     $292E
M2E0D   EQU     $2E0D
M3139   EQU     $3139
M3DEA   EQU     $3DEA
M5248   EQU     $5248
M616E   EQU     $616E
M6172   EQU     $6172
M6173   EQU     $6173
M6261   EQU     $6261
M6520   EQU     $6520
M6565   EQU     $6565
M656D   EQU     $656D
M656E   EQU     $656E
M6572   EQU     $6572
M6765   EQU     $6765
M6965   EQU     $6965
M696D   EQU     $696D
M6C61   EQU     $6C61
M6D6F   EQU     $6D6F
M6F6E   EQU     $6F6E
M706C   EQU     $706C
M726F   EQU     $726F
M7320   EQU     $7320
M7374   EQU     $7374
M7465   EQU     $7465
M756E   EQU     $756E

M8647   EQU     $8647
SYSBUF  EQU     $9940
M9F10   EQU     $9F10 ; SYSSTACK
M9F14   EQU     $9F14 ; XTEMP0
M9F50   EQU     $9F50 ; NMIBPTB
M9F60   EQU     $9F60 ; NMIWORK
M9F64   EQU     $9F64 ; NMIWORK + 4
M9F66   EQU     $9F66 ; NMIWORK + 6
M9F67   EQU     $9F67 ; NMIWORK + 7
M9F68   EQU     $9F68 ; NMIWORK + 8
M9F69   EQU     $9F69 ; NMIWORK + 9
M9F6A   EQU     $9F6A ; NMIWORK + A
M9FA2   EQU     $9FA2 ; HELPVECT
Z9FA6   EQU     $9FA6 ; NMIPHDR
Z9FA8   EQU     $9FA8 ; NMIPREG
M9FBE   EQU     $9FBE ; SWIBUG

; BERTWORK
TRBUFST EQU     $9FC0
TRBUFEND EQU     $9FC1
DISASMFL EQU     $9FC7 
DISREGEL EQU     $9FD8
ESCVECT EQU     $9FE0
VECTNMI EQU     $9FFC

MCCE8   EQU     $CCE8 ; 

PRTPAGE EQU     $F7E0
GET1PARM EQU     $F7E8
GETADSYS EQU     $F7FE
CHOUTSP EQU     $F802
NEWLINE EQU     $F804
OUT2HA  EQU     $F806
OUTXS   EQU     $F834
CHINUP  EQU     $F864
EDITMEM EQU     $F87E
MCL     EQU     $F880 
CMDHDL  EQU     $F882
PGUSR   EQU     $F884
PRTMSG  EQU     $F888
EDIT2   EQU     $F88A

MFFF0   EQU     $FFF0 ; JMPRESV
MFFF1   EQU     $FFF1 ; JMPRESV + 1
MFFFF   EQU     $FFFF ; COLDSTRT

;****************************************************
;* Program Code / Data Areas                        *
;****************************************************

        ; Debugger module
        
        ORG     $E800

        FCC     "RH"        ; Module header
        BRA     INIT 
        FCC     "N"         ; Command 
        FDB     ZE832       ; N-Command start address N_START
        
        FCB     $FF         ; End of module command list
        
INIT    LDD     #$E847      ; E808 Module initialisation

        ASRA                             ;E80A: 47             'G'
        STD     M9FBE                    ;E80B: FD 9F BE       '...'
        CLR     M9F67                    ;E80E: 7F 9F 67       '..g'
        JSR     [PRTPAGE]                  ;E811: AD 9F F7 E0    '....'
        LDA     DISASMFL                    ;E815: B6 9F C7       '...'
        ANDA    #$EF                     ;E818: 84 EF          '..'
        STA     DISASMFL                    ;E81A: B7 9F C7       '...'
ZE81D   JSR     [PRTMSG]                 ;E81D: AD 9F F8 88    '....'
        FCC     "NMI  Debugger"
        FCB     $00
        RTS
        
ME830   BRN     ZE832                    ;E830: 21 00          '!.'
N_START
ZE832   STX     M9F14                    ;E832: BF 9F 14       '...'
        LEAX    ME830,PCR                ;E835: 30 8C F8       '0..'
        PSHX                             ;E838: 34 10          '4.'
        LDX     M9F14                    ;E83A: BE 9F 14       '...'
        PSHS    PC,U,Y,X,DP,D,CC         ;E83D: 34 FF          '4.'
        BSR     ZE81D                    ;E83F: 8D DC          '..'
        JSR     [GET1PARM]               ;E841: AD 9F F7 E8    '....'
        STX     $0A,S                    ;E845: AF 6A          '.j'
        BSR     ZE85C                    ;E847: 8D 13          '..'
        LDD     #ZE921                   ;E849: CC E9 21       '..!'
        STD     VECTNMI                    ;E84C: FD 9F FC       '...'
        LDA     #$4E                     ;E84F: 86 4E          '.N'
        STA     M9F66                    ;E851: B7 9F 66       '..f'
        CLR     M9F68                    ;E854: 7F 9F 68       '..h'
        BSR     ZE868                    ;E857: 8D 0F          '..'
        LBRA    ZE921                    ;E859: 16 00 C5       '...'
ZE85C   JSR     [GETADSYS]               ;E85C: AD 9F F7 FE    '....'
        CLRA                             ;E860: 4F             'O'
        STA     $0B,Y                    ;E861: A7 2B          '.+'  VIA ACR < $00
        LDA     #$C0                     ;E863: 86 C0          '..'
        STA     $0E,Y                    ;E865: A7 2E          '..'  VIA IER < $C0, %1100 0000
        RTS                              ;E867: 39             '9'
        
ZE868   CLRB                             ;E868: 5F             '_'
        BSR     ZE89A                    ;E869: 8D 2F          './'
        TFR     D,X                      ;E86B: 1F 01          '..'
ZE86D   CLR     ,X                       ;E86D: 6F 84          'o.'
        DEC     ,X+                      ;E86F: 6A 80          'j.'
        TFR     X,D                      ;E871: 1F 10          '..'
        CMPA    TRBUFEND                    ;E873: B1 9F C1       '...'
        BNE     ZE86D                    ;E876: 26 F5          '&.'
        CLR     M9F69                    ;E878: 7F 9F 69       '..i'
        BRA     ZE89A                    ;E87B: 20 1D          ' .'
        
ZE87D   LDX     M9F60                    ;E87D: BE 9F 60       '..`'
        LDD     $0A,U                    ;E880: EC 4A          '.J'
        PSHD                             ;E882: 34 06          '4.'
        ANDB    #$F0                     ;E884: C4 F0          '..'
        CMPD    #MFFF0                   ;E886: 10 83 FF F0    '....'
        PULD                             ;E88A: 35 06          '5.'
        BEQ     ZE8A3                    ;E88C: 27 15          ''.'
ZE88E   STD     ,X++                     ;E88E: ED 81          '..'
ZE890   TFR     X,D                      ;E890: 1F 10          '..'
        TSTB                             ;E892: 5D             ']'
        BNE     ZE8A0                    ;E893: 26 0B          '&.'
        CMPA    TRBUFEND                    ;E895: B1 9F C1       '...'
        BNE     ZE8A0                    ;E898: 26 06          '&.'
ZE89A   INC     M9F69                    ;E89A: 7C 9F 69       '|.i'
        LDA     TRBUFST                    ;E89D: B6 9F C0       '...'
ZE8A0   STD     M9F60                    ;E8A0: FD 9F 60       '..`'
ZE8A3   RTS                              ;E8A3: 39             '9'

ZE8A4   PSHS    U,X,D                    ;E8A4: 34 56          '4V'
        LDX     M9F60                    ;E8A6: BE 9F 60       '..`'
ZE8A9   JSR     [NEWLINE]                ;E8A9: AD 9F F8 04    '....'
        LDA     #$10                     ;E8AD: 86 10          '..'
ZE8AF   LDU     ,X++                     ;E8AF: EE 81          '..'
        PSHD                             ;E8B1: 34 06          '4.'
        JSR     ZE890                    ;E8B3: BD E8 90       '...'
        PSHD                             ;E8B6: 34 06          '4.'
        CMPU    #MFFFF                   ;E8B8: 11 83 FF FF    '....'
        BEQ     ZE8CC                    ;E8BC: 27 0E          ''.'
        CMPU    #MFFF0                   ;E8BE: 11 83 FF F0    '....'
        BEQ     ZE8A9                    ;E8C2: 27 E5          ''.'
        EXG     X,U                      ;E8C4: 1E 13          '..'
        JSR     [OUTXS]                  ;E8C6: AD 9F F8 34    '...4'
        EXG     X,U                      ;E8CA: 1E 13          '..'
ZE8CC   DECA                             ;E8CC: 4A             'J'
        BNE     ZE8AF                    ;E8CD: 26 E0          '&.'
        CMPX    M9F60                    ;E8CF: BC 9F 60       '..`'
        BNE     ZE8A9                    ;E8D2: 26 D5          '&.'
        JSR     [NEWLINE]                ;E8D4: AD 9F F8 04    '....'
        PULS    PC,U,X,D                 ;E8D8: 35 D6          '5.'
ZE8DA   JSR     [PRTMSG]                 ;E8DA: AD 9F F8 88    '....'
        FCCH    "Trace A,U,D,C"

        JSR     [CHINUP]                 ;E8EB: AD 9F F8 64    '...d'
        CMPA    #$41                     ;E8EF: 81 41          '.A'
        BEQ     ZE902                    ;E8F1: 27 0F          ''.'
        CMPA    #$55                     ;E8F3: 81 55          '.U'
        BEQ     ZE913                    ;E8F5: 27 1C          ''.'
        CMPA    #$44                     ;E8F7: 81 44          '.D'
        BEQ     ZE8A4                    ;E8F9: 27 A9          ''.'
        CMPA    #$43                     ;E8FB: 81 43          '.C'
        BNE     ZE8DA                    ;E8FD: 26 DB          '&.'
        JMP     ZE868                    ;E8FF: 7E E8 68       '~.h'
ZE902   LDA     M9F67                    ;E902: B6 9F 67       '..g'
        ORA     #$01                     ;E905: 8A 01          '..'
        STA     M9F67                    ;E907: B7 9F 67       '..g'
        LDD     #MFFF0                   ;E90A: CC FF F0       '...'
ZE90D   LDX     M9F60                    ;E90D: BE 9F 60       '..`'
        LBRA    ZE88E                    ;E910: 16 FF 7B       '..{'
ZE913   LDA     M9F67                    ;E913: B6 9F 67       '..g'
        ANDA    #$FE                     ;E916: 84 FE          '..'
        STA     M9F67                    ;E918: B7 9F 67       '..g'
        LDD     #MFFF1                   ;E91B: CC FF F1       '...'
        BRA     ZE90D                    ;E91E: 20 ED          ' .'
        
ZE920   RTS                              ;E920: 39             '9'

ZE921   TFR     S,U                      ;E921: 1F 43          '.C'
        STU     M9F10                    ;E923: FF 9F 10       '...'
ZE926   LDX     #ME95B                   ;E926: 8E E9 5B       '..['
        STX     DISREGEL                    ;E929: BF 9F E0       '...'
        LDA     M9F67                    ;E92C: B6 9F 67       '..g'
        BEQ     ZE93E                    ;E92F: 27 0D          ''.'
        BITA    #$01                     ;E931: 85 01          '..'
        BEQ     ZE938                    ;E933: 27 03          ''.'
        LBSR    ZE87D                    ;E935: 17 FF 45       '..E'
ZE938   BITA    #$02                     ;E938: 85 02          '..'
        BEQ     ZE93E                    ;E93A: 27 02          ''.'
ZE93C   BSR     ZE920                    ;E93C: 8D E2          '..'
ZE93E   LDA     [$0A,U]                  ;E93E: A6 D8 0A       '...'
        CMPA    #$21                     ;E941: 81 21          '.!'
        BNE     ZE962                    ;E943: 26 1D          '&.'
        LDX     $0A,U                    ;E945: AE 4A          '.J'
        LDA     $01,X                    ;E947: A6 01          '..'
        BEQ     ZE9BD                    ;E949: 27 72          ''r'
        LDX     #MEAA5                   ;E94B: 8E EA A5       '...'
        JSR     [CMDHDL]                 ;E94E: AD 9F F8 82    '....'
        LDD     $0A,U                    ;E952: EC 4A          '.J'
        ADDD    #M0002                   ;E954: C3 00 02       '...'
        STD     $0A,U                    ;E957: ED 4A          '.J'
        BRA     ZE93E                    ;E959: 20 E3          ' .'
        
ME95B   LDU     M9F10                    ;E95B: FE 9F 10       '...'
        TFR     U,S                      ;E95E: 1F 34          '.4'
        BRA     ZE980                    ;E960: 20 1E          ' .'
ZE962   LDA     M9F66                    ;E962: B6 9F 66       '..f'
        CMPA    #$47                     ;E965: 81 47          '.G'
        BEQ     ZE971                    ;E967: 27 08          ''.'
        CMPA    #$51                     ;E969: 81 51          '.Q'
        BEQ     ZE9BD                    ;E96B: 27 50          ''P'
        CMPA    #$4E                     ;E96D: 81 4E          '.N'
        BEQ     ZE980                    ;E96F: 27 0F          ''.'
ZE971   LBSR    ZE9F7                    ;E971: 17 00 83       '...'
        BCC     ZE9C2                    ;E974: 24 4C          '$L'
        LDA     #$00                     ;E976: 86 00          '..'
        CLR     M9F68                    ;E978: 7F 9F 68       '..h'
        LDA     #$4E                     ;E97B: 86 4E          '.N'
        STA     M9F66                    ;E97D: B7 9F 66       '..f'
ZE980   BSR     ZE9DD                    ;E980: 8D 5B          '.['
        BSR     ZE9E3                    ;E982: 8D 5F          '._'
        JSR     [Z9FA8]                  ;E984: AD 9F 9F A8    '....'
        CMPA    #$0D                     ;E988: 81 0D          '..'
        BEQ     ZE9C2                    ;E98A: 27 36          ''6'
        CMPA    #$20                     ;E98C: 81 20          '. '
        BNE     ZE9A4                    ;E98E: 26 14          '&.'
        LDX     $0A,U                    ;E990: AE 4A          '.J'
        LDY     #MFFFF                   ;E992: 10 8E FF FF    '....'
        JSR     [DISREGEL]                  ;E996: AD 9F 9F D8    '....'
        STX     M9F64                    ;E99A: BF 9F 64       '..d'
        JSR     ZE9DD                    ;E99D: BD E9 DD       '...'
        LDA     #$47                     ;E9A0: 86 47          '.G'
        BRA     ZE9A8                    ;E9A2: 20 04          ' .'
        
ZE9A4   CMPA    #$47                     ;E9A4: 81 47          '.G'
        BNE     ZE9AD                    ;E9A6: 26 05          '&.'
ZE9A8   STA     M9F66                    ;E9A8: B7 9F 66       '..f'
        BRA     ZE9C2                    ;E9AB: 20 15          ' .'
ZE9AD   LDX     #MEA19                   ;E9AD: 8E EA 19       '...'
        JSR     [CMDHDL]                 ;E9B0: AD 9F F8 82    '....'
        JSR     [NEWLINE]                ;E9B4: AD 9F F8 04    '....'
        CLR     M9F68                    ;E9B8: 7F 9F 68       '..h'
        BRA     ZE962                    ;E9BB: 20 A5          ' .'
        
ZE9BD   JSR     ZE9D6                    ;E9BD: BD E9 D6       '...'
        JMP     ,X                       ;E9C0: 6E 84          'n.'
ZE9C2   BSR     ZE9D6                    ;E9C2: 8D 12          '..'
        LDA     ,S                       ;E9C4: A6 E4          '..'
        ORA     #$80                     ;E9C6: 8A 80          '..'
        STA     ,S                       ;E9C8: A7 E4          '..'
        JSR     [GETADSYS]                  ;E9CA: AD 9F F7 FE    '....'
        LDA     #$0D                     ;E9CE: 86 0D          '..'
        STA     $04,Y                    ;E9D0: A7 24          '.$' ; VIA T1CL < $0D, %0000 1101
        CLRA                             ;E9D2: 4F             'O'
        STA     $05,Y                    ;E9D3: A7 25          '.%' ; VIA T1CH < $00
        RTI                              ;E9D5: 3B             ';'
        
ZE9D6   LDX     MCL                      ;E9D6: BE F8 80       '...'
        STX     DISREGEL                    ;E9D9: BF 9F E0       '...'
        RTS                              ;E9DC: 39             '9'
        
ZE9DD   LDA     #$0D                     ;E9DD: 86 0D          '..'
        JMP     [CHOUTSP]                ;E9DF: 6E 9F F8 02    'n...'
        
ZE9E3   LDA     M9F68                    ;E9E3: B6 9F 68       '..h'
        BEQ     ZE9EE                    ;E9E6: 27 06          ''.'
        DEC     M9F68                    ;E9E8: 7A 9F 68       'z.h'
        BEQ     ZE9EE                    ;E9EB: 27 01          ''.'
        RTS                              ;E9ED: 39             '9'
        
ZE9EE   LDA     #$14                     ;E9EE: 86 14          '..'
        STA     M9F68                    ;E9F0: B7 9F 68       '..h'
        JMP     [Z9FA6]                  ;E9F3: 6E 9F 9F A6    'n...'
        
ZE9F7   LDX     $0A,U                    ;E9F7: AE 4A          '.J'
        CMPX    M9F64                    ;E9F9: BC 9F 64       '..d'
        BNE     ZEA06                    ;E9FC: 26 08          '&.'
        LDX     #MFFFF                   ;E9FE: 8E FF FF       '...'
        STX     M9F64                    ;EA01: BF 9F 64       '..d'
        BRA     ZEA16                    ;EA04: 20 10          ' .'
        
ZEA06   LDY     #M9F50                   ;EA06: 10 8E 9F 50    '...P'
        LDA     #$08                     ;EA0A: 86 08          '..'
ZEA0C   CMPX    ,Y++                     ;EA0C: AC A1          '..'
        BEQ     ZEA16                    ;EA0E: 27 06          ''.'
        DECA                             ;EA10: 4A             'J'
        BNE     ZEA0C                    ;EA11: 26 F9          '&.'
        CLC                              ;EA13: 1C FE          '..'
        RTS                              ;EA15: 39             '9'
        
ZEA16   SEC                              ;EA16: 1A 01          '..'
        RTS                              ;EA18: 39             '9'
        
MEA19   COMB                             ;EA19: 53             'S'
        ORB     -$0D,U                   ;EA1A: EA 53          '.S'
        FCB     $4B                      ;EA1C: 4B             'K'
        ORB     -$04,Y                   ;EA1D: EA 3C          '.<'
        LSRB                             ;EA1F: 54             'T'
;        EORB    ???                      ;EA20: E8 DA          '..'
        FCB     $E8, $DA
        INCA                             ;EA22: 4C             'L'
        ORB     ,X++                     ;EA23: EA 81          '..'
        TSTA                             ;EA25: 4D             'M'
        ORB     [M3DEA]                  ;EA26: EA 9F 3D EA    '..=.'
        CLRA                             ;EA2A: 4F             'O'
        ASRA                             ;EA2B: 47             'G'
        ORB     -$0E,Y                   ;EA2C: EA 32          '.2'
        FCB     $51                      ;EA2E: 51             'Q'
        ORB     -$0A,Y                   ;EA2F: EA 36          '.6'
        STU     M8647                    ;EA31: FF 86 47       '..G'
        BRA     ZEA38                    ;EA34: 20 02          ' .'
        
        LDA     #$51                     ;EA36: 86 51          '.Q'
ZEA38   STA     M9F66                    ;EA38: B7 9F 66       '..f'
        RTS                              ;EA3B: 39             '9'
        
        PSHS    X,D                      ;EA3C: 34 16          '4.'
        LDX     #M9F50                   ;EA3E: 8E 9F 50       '..P'
        LDA     #$FF                     ;EA41: 86 FF          '..'
        LDB     #$10                     ;EA43: C6 10          '..'
ZEA45   STA     ,X+                      ;EA45: A7 80          '..'
        DECB                             ;EA47: 5A             'Z'
        BNE     ZEA45                    ;EA48: 26 FB          '&.'
        CLR     M9F6A                    ;EA4A: 7F 9F 6A       '..j'
        PULS    PC,X,D                   ;EA4D: 35 96          '5.'
        JMP     [EDITMEM]                  ;EA4F: 6E 9F F8 7E    'n..~'
        
        PSHS    U,X,D                    ;EA53: 34 56          '4V'
        LDU     #M9F50                   ;EA55: CE 9F 50       '..P'
        LDA     #$08                     ;EA58: 86 08          '..'
        JSR     [PGUSR]                  ;EA5A: AD 9F F8 84    '....'
        LDU     #M9F50                   ;EA5E: CE 9F 50       '..P'
        CLRA                             ;EA61: 4F             'O'
        LDB     #$08                     ;EA62: C6 08          '..'
ZEA64   LDX     ,U++                     ;EA64: AE C1          '..'
        CMPX    #MFFFF                   ;EA66: 8C FF FF       '...'
        BNE     ZEA6C                    ;EA69: 26 01          '&.'
        INCA                             ;EA6B: 4C             'L'
ZEA6C   DECB                             ;EA6C: 5A             'Z'
        BNE     ZEA64                    ;EA6D: 26 F5          '&.'
        STA     M9F6A                    ;EA6F: B7 9F 6A       '..j'
        PULS    PC,U,X,D                 ;EA72: 35 D6          '5.'
        PSHS    U,X,D                    ;EA74: 34 56          '4V'
        LDU     #SYSBUF                   ;EA76: CE 99 40       '..@'
        LDA     #$08                     ;EA79: 86 08          '..'
        JSR     [PGUSR]                  ;EA7B: AD 9F F8 84    '....'
        PULS    PC,U,X,D                 ;EA7F: 35 D6          '5.'
        PSHS    U,Y,X,D                  ;EA81: 34 76          '4v'
        LDU     #M9F50                   ;EA83: CE 9F 50       '..P'
ZEA86   LDX     ,U++                     ;EA86: AE C1          '..'
        CMPX    #MFFFF                   ;EA88: 8C FF FF       '...'
        BEQ     ZEA8F                    ;EA8B: 27 02          ''.'
        BSR     ZEA97                    ;EA8D: 8D 08          '..'
ZEA8F   CMPU    #M9F60                   ;EA8F: 11 83 9F 60    '...`'
        BNE     ZEA86                    ;EA93: 26 F1          '&.'
        PULS    PC,U,Y,X,D               ;EA95: 35 F6          '5.'
ZEA97   LDY     OUT2HA                   ;EA97: 10 BE F8 06    '....'
        JMP     [DISREGEL]                  ;EA9B: 6E 9F 9F D8    'n...'
        
        LDX     $0A,U                    ;EA9F: AE 4A          '.J'
        JMP     [EDIT2]                  ;EAA1: 6E 9F F8 8A    'n...'
        
MEAA5   NEG     M00EA                    ;EAA5: 00 EA          '..'
        PSHU    CC                       ;EAA7: 36 01          '6.'
        ADCB    $02,X                    ;EAA9: E9 02          '..'
        FCB     $02                      ;EAAB: 02             '.'
        ADCB    -$0D,X                   ;EAAC: E9 13          '..'
        COM     M00E8                    ;EAAE: 03 E8          '..'
        ANDA    $04,X                    ;EAB0: A4 04          '..'
        EORB    $08,S                    ;EAB2: E8 68          '.h'
        
        END     Z0000
