Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Processor : 68HC11D0 [RAM=192 ROM=4032 EPROM=0 EEPROM=0]
- ; Target assembler: Motorola FreeWare Assembler
- ; ===========================================================================
- ; Segment type: Pure data
- ; segment FSR
- PORTA: rmb 1 ; DATA XREF: __RESET+3Aw __RESET+3Cw ...
- ; Port A data
- RESERVED01: rmb 1 ; RESERVED01
- PIOC: rmb 1 ; Parallel I_O Control Register
- PORTC: rmb 1 ; I_O Port C
- PORTB: rmb 1 ; Output Port B
- RESERVED05: rmb 1 ; RESERVED
- DDRB: rmb 1 ; Data Direction PortB
- DDRC: rmb 1 ; Data Direction for Port C
- PORTD: rmb 1 ; DATA XREF: __RESET+45w sub_87A4+3r ...
- ; Data Port D
- DDRD: rmb 1 ; DATA XREF: __RESET+41w
- ; Data Direction for Port D
- RESERVED0A: rmb 1 ; RESERVED
- CFORC: rmb 1 ; Compare Force Register
- OC1M: rmb 1 ; OC1 Action Mask Register
- OC1D: rmb 1 ; OC1 Action Data Register
- TCNTH: rmb 1 ; DATA XREF: sub_8103+45r sub_815D+6Cr ...
- ; Timer Counter Register (High)
- TCNTL: rmb 1 ; Timer Counter Register (Low)
- TIC1H: rmb 1 ; Input Capture 1 Register (High)
- TIC1L: rmb 1 ; Input Capture 1 Register (Low)
- TIC2H: rmb 1 ; Input Capture 2 Register (High)
- TIC2L: rmb 1 ; Input Capture 2 Register (Low)
- TIC3H: rmb 1 ; Input Capture 3 Register (High)
- TIC3L: rmb 1 ; Input Capture 3 Register (Low)
- TOC1H: rmb 1 ; Output Compare 1 Register (High)
- TOC1L: rmb 1 ; Output Compare 1 Register (Low)
- TOC2H: rmb 1 ; DATA XREF: sub_81F3+29w sub_88A6+29w ...
- ; Output Compare 2 Register (High)
- TOC2L: rmb 1 ; Output Compare 2 Register (Low)
- TOC3H: rmb 1 ; DATA XREF: sub_815D+71w sub_8853+28w
- ; Output Compare 3 Register (High)
- TOC3L: rmb 1 ; Output Compare 3 Register (Low)
- TOC4H: rmb 1 ; DATA XREF: sub_8103+4Aw RTII+1A6w
- ; Output Compare 4 Register (High)
- TOC4L: rmb 1 ; Output Compare 4 Register (Low)
- TI4O5H: rmb 1 ; Timer Input Capture 4/Output Compare 5 (High)
- TI4O5L: rmb 1 ; Timer Input Capture 4/Output Compare 5 (Low)
- TCTL1: rmb 1 ; Timer Control 1
- TCTL2: rmb 1 ; DATA XREF: __RESET+2Ew
- ; Timer Control 2
- TMSK1: rmb 1 ; DATA XREF: sub_8103r sub_8103+4w ...
- ; Timer Interrupt Mask 1
- TFLG1: rmb 1 ; DATA XREF: SCISS+69w sub_8103+54w ...
- ; Timer Interrupt Flag Register 1
- TMSK2: rmb 1 ; DATA XREF: __RESET+18r __RESET+1Cw ...
- ; Timer Interrupt Mask Register 2
- TFLG2: rmb 1 ; DATA XREF: SCISS+6Dw sub_81F3+35w ...
- ; Timer Interrupt Flag Register 2
- PACTL: rmb 1 ; DATA XREF: __RESET+2Aw
- ; Pulse Accumulator Control Register
- PACNT: rmb 1 ; Pulse Accumulator Count Register
- SPCR: rmb 1 ; DATA XREF: __RESET+49w
- ; SPI Control Register
- SPSR: rmb 1 ; DATA XREF: SCISS+7Dr
- ; sub_8376:loc_8388r ...
- ; SPI Status Register
- SPDR: rmb 1 ; DATA XREF: SCISS+7Fr sub_8376+18r ...
- ; SPI Data Register
- BAUD: rmb 1 ; SCI Baud Rate Control 3
- SCCR1: rmb 1 ; SCI Control Register 1
- SCCR2: rmb 1 ; SCI Control Register 2
- SCSR: rmb 1 ; SCI Status Register
- SCDR: rmb 1 ; SCI Data (Read RDR, Write TDR)
- RESERVED30: rmb 1 ; RESERVED
- RESERVED31: rmb 1 ; RESERVED
- RESERVED32: rmb 1 ; RESERVED
- RESERVED33: rmb 1 ; RESERVED
- RESERVED34: rmb 1 ; RESERVED
- RESERVED35: rmb 1 ; RESERVED
- RESERVED36: rmb 1 ; RESERVED
- RESERVED37: rmb 1 ; RESERVED
- RESERVED38: rmb 1 ; RESERVED
- OPTION: rmb 1 ; DATA XREF: __RESET+Aw
- ; System Configuration Options
- COPRST: rmb 1 ; DATA XREF: SCISS+77w SCISS+7Bw ...
- ; Arm_Reset COP Timer Circuitry
- RESERVED3B: rmb 1 ; RESERVED
- HPRIO: rmb 1 ; DATA XREF: __RESET+16w
- ; Highest Priority I-Bit Int and Misc
- INIT: rmb 1 ; DATA XREF: __RESET+Ew
- ; RAM and I_O Mapping Register
- TEST1: rmb 1 ; Factory TEST Control Register
- CONFIG: rmb 1 ; DATA XREF: __RESET+12w
- ; end of 'FSR' ; COP, ROM, and EEPROM Enables
- ; ===========================================================================
- ; Segment type: Pure data
- ; segment RAM
- org $C6
- byte_C6: rmb 1 ; DATA XREF: __RESET+5Aw IRQ+6Ar ...
- byte_C7: rmb 1 ; DATA XREF: sub_851E+5w sub_851E+165w ...
- byte_C8: rmb 1 ; DATA XREF: sub_851E+1Dr sub_851E+1Fw ...
- byte_C9: rmb 1 ; DATA XREF: SCISSr SCISS+5Bw ...
- byte_CA: rmb 1 ; DATA XREF: SCISS+3r SCISS+58w ...
- byte_CB: rmb 1 ; DATA XREF: SCISS+36r sub_8103+21r ...
- byte_CC: rmb 1 ; DATA XREF: OC2I+C2r sub_8EC6+9w ...
- byte_CD: rmb 1 ; DATA XREF: RTII+1B6w RTII:loc_9233w ...
- byte_CE: rmb 1 ; DATA XREF: RTII+29w RTII:loc_90A6w ...
- byte_CF: rmb 1 ; DATA XREF: RTII+145w RTII+1B4r ...
- byte_D0: rmb 1 ; DATA XREF: RTII+133w RTII:loc_9192r ...
- rmb 1
- byte_D2: rmb 1 ; DATA XREF: RTII+2Ew RTII+58r ...
- rmb 1
- byte_D4: rmb 1 ; DATA XREF: RTII+1Dr RTII:loc_905Er ...
- byte_D5: rmb 1 ; DATA XREF: RTII+39w RTII+3Cr ...
- byte_D6: rmb 1 ; DATA XREF: SCISS+17r SCISS+46w ...
- byte_D7: rmb 1 ; DATA XREF: RTII+ACr RTII+100r ...
- byte_D8: rmb 1 ; DATA XREF: RTII+33w RTII+A8r ...
- rmb 1
- byte_DA: rmb 1 ; DATA XREF: RTII+27r RTII+B2w ...
- byte_DB: rmb 1 ; DATA XREF: sub_851E+B3w
- ; sub_851E+191r
- byte_DC: rmb 1 ; DATA XREF: sub_851E+3w sub_851E+6Ar ...
- rmb 1
- byte_DE: rmb 1 ; DATA XREF: __RESET+66w SCISS+3Ew ...
- rmb 1
- byte_E0: rmb 1 ; DATA XREF: __RESET+64w SCISS+3Cw ...
- rmb 1
- byte_E2: rmb 1 ; DATA XREF: SCISS+11r SCISS+4Cw ...
- byte_E3: rmb 1 ; DATA XREF: SCISS+14r SCISS+49w ...
- byte_E4: rmb 1 ; DATA XREF: sub_8400+9Bw sub_8400+AFw ...
- byte_E5: rmb 1 ; DATA XREF: sub_8400+68w sub_8400+D8r ...
- byte_E6: rmb 1 ; DATA XREF: IRQ+19w IRQ:loc_824Fr ...
- byte_E7: rmb 1 ; DATA XREF: sub_8400r
- byte_E8: rmb 1 ; DATA XREF: sub_851E+19w sub_851E+1Br ...
- rmb 1
- byte_EA: rmb 1 ; DATA XREF: SCISS+Cr SCISS+4Fw ...
- byte_EB: rmb 1 ; DATA XREF: SCISS+9r SCISS+52w ...
- byte_EC: rmb 1 ; DATA XREF: __RESET+6Cr SCISS+6r ...
- byte_ED: rmb 1 ; DATA XREF: __RESET+5Fw SCISS+5Fw ...
- byte_EE: rmb 1 ; DATA XREF: SCISS+1Ar SCISS+43w ...
- byte_EF: rmb 1 ; DATA XREF: SCISS+Fr SCISS+40w ...
- byte_F0: rmb 1 ; DATA XREF: OC4I:loc_8F0Er OC4I+1Dw ...
- byte_F1: rmb 1 ; DATA XREF: sub_8853+39r sub_8853+3Br ...
- byte_F2: rmb 1 ; DATA XREF: sub_8400:loc_8484w
- ; sub_8400+8Fr ...
- rmb 1
- byte_F4: rmb 1 ; DATA XREF: sub_851E+44r sub_851E+FCr ...
- byte_F5: rmb 1 ; DATA XREF: sub_851E+3Dr sub_851E+F1r ...
- byte_F6: rmb 1 ; DATA XREF: sub_8500+4w sub_8500+Ar ...
- byte_F7: rmb 1 ; DATA XREF: OC4I+4r OC4I:loc_8F34w ...
- rmb 1
- byte_F9: rmb 1 ; DATA XREF: sub_815D+2Bw sub_815D+57r ...
- byte_FA: rmb 1 ; DATA XREF: sub_815D+27w sub_815D+4Fr ...
- byte_FB: rmb 1 ; DATA XREF: sub_851E+28r
- ; sub_851E:loc_85FAr ...
- byte_FC: rmb 1 ; DATA XREF: sub_851E+2Cr
- ; sub_851E:loc_8608r ...
- byte_FD: rmb 1 ; DATA XREF: __RESET+22r SCISS+33r ...
- byte_FE: rmb 1 ; DATA XREF: __RESET+20w SCISS+61w ...
- byte_FF: rmb 1 ; DATA XREF: __RESET+5w __RESET+35r ...
- ; end of 'RAM'
- byte_800: rmb 1 ; DATA XREF: sub_8103+2Ar
- ; sub_851E:loc_8558r ...
- byte_801: rmb 1 ; DATA XREF: sub_8103:loc_813Fr
- ; sub_8400+16r ...
- byte_C00: rmb 1 ; DATA XREF: sub_851E+Fr RTII+4r
- byte_1000: rmb 1 ; DATA XREF: __RESET+2w __RESET+32w ...
- byte_4038: rmb 1 ; DATA XREF: sub_8853r sub_8853+5w ...
- ; end of 'RESERVED'
- ; Base Address: 0000h Range: 8000h - 28000h Loaded length: 00020000h
- ; ===========================================================================
- ; Segment type: Pure code
- ; segment ROM
- org $8000
- ; =============== S U B R O U T I N E =======================================
- ; public __RESET
- __RESET: ; DATA XREF: USER_VEC:off_FFFEo
- ldaa #$F0 ; '𧍊
- staa byte_1000
- clr byte_FF
- ldaa #$1B
- staa OPTION ; System Configuration Options
- ldaa #0
- staa INIT ; RAM and I_O Mapping Register
- ldaa #0
- staa CONFIG ; COP, ROM, and EEPROM Enables
- ldaa #$2C ; ','
- staa HPRIO ; Highest Priority I-Bit Int and Misc
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- oraa #3
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa #$F0 ;
- staa byte_FE
- bset byte_FD $FF
- loc_8025: ; CODE XREF: NOCOP+BJ CME+3J
- lds #$7FFF
- ldaa #5
- staa PACTL ; Pulse Accumulator Control Register
- ldaa #$AA ; 'ª'
- staa TCTL2 ; Timer Control 2
- ldaa #$F0 ;
- staa byte_1000
- bclr byte_FF $CF ; 'ϧ
- ldaa #$20 ; ' '
- staa PORTA ; Port A data
- clr PORTA ; Port A data
- ldaa #$FA ; 'ú'
- staa DDRD ; Data Direction for Port D
- ldaa #6
- staa PORTD ; Data Port D
- ldaa #$52 ; 'R'
- staa SPCR ; SPI Control Register
- ldx #$2000
- loc_804E: ; CODE XREF: __RESET+55j
- bset 0,x $FF
- inx
- cpx #$2018
- bne loc_804E
- jsr sub_815D
- clr byte_C6
- ldaa #2
- staa byte_ED
- ldx #$4100
- stx byte_E0
- stx byte_DE
- ldaa #$83 ; ''
- staa TMSK2 ; Timer Interrupt Mask Register 2
- bset byte_EC 1
- tpa
- anda #$BF ; '¿'
- tap
- cli
- loc_8074: ; CODE XREF: __RESET+75j SCISS+89J
- wai
- bra loc_8074
- ; End of function __RESET
- ; =============== S U B R O U T I N E =======================================
- ; public SCISS
- SCISS: ; DATA XREF: USER_VEC:FFD6o
- ; USER_VEC:FFF4o ...
- ldaa byte_C9 ; OPC
- ; SOFT
- ; XIRQ
- psha
- ldaa byte_CA
- psha
- ldaa byte_EC
- psha
- ldaa byte_EB
- psha
- ldaa byte_EA
- psha
- ldab byte_EF
- ldaa byte_E2
- psha
- ldaa byte_E3
- psha
- ldaa byte_D6
- psha
- ldaa byte_EE
- psha
- ldx #$40 ; '@'
- loc_8097: ; CODE XREF: SCISS+26j
- clr 0,x
- inx
- cpx #$FB ; 'û'
- bne loc_8097
- ldx #$4040
- loc_80A2: ; CODE XREF: SCISS+31j
- clr 0,x
- inx
- cpx #$5000
- bne loc_80A2
- bset byte_FD $FF
- bset byte_CB 4
- ldx #$4100
- stx byte_E0
- stx byte_DE
- stab byte_EF
- pula
- staa byte_EE
- pula
- staa byte_D6
- pula
- staa byte_E3
- pula
- staa byte_E2
- pula
- staa byte_EA
- pula
- staa byte_EB
- pula
- staa byte_EC
- pula
- staa byte_CA
- pula
- staa byte_C9
- ldaa #2
- staa byte_ED
- clr byte_FE
- jsr sub_87D6
- ldaa #$BF ; '¿'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldaa #$FF
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- oraa #$C0 ; 'À'
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa #$55 ; 'U'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #$AA ; 'ª'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa SPSR ; SPI Status Register
- ldaa SPDR ; SPI Data Register
- lds #$7FFF
- tpa
- anda #$BF ; '¿'
- tap
- cli
- jmp loc_8074
- ; End of function SCISS
- ; =============== S U B R O U T I N E =======================================
- sub_8103: ; CODE XREF: sub_8E4C+9P sub_8E6A+11P
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- ldaa #$D8 ; 'ا
- staa byte_EE
- clr byte_EB
- clr byte_EA
- ldx #$2000
- loc_811B: ; CODE XREF: sub_8103+1Fj
- bset 0,x $FF
- inx
- cpx #$2018
- bne loc_811B
- bset byte_CB 4
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- oraa #$C0 ; 'À'
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa byte_800
- anda #$80 ; ''
- bne loc_813F
- ldaa #8
- staa byte_C9
- bset byte_CA $FF
- ldaa #$F
- staa TMSK1 ; Timer Interrupt Mask 1
- loc_813F: ; CODE XREF: sub_8103+2Fj
- ldaa byte_801
- anda #$F
- cmpa #$A
- bne loc_8159
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- std TOC4H ; Output Compare 4 Register (High)
- ldaa TMSK1 ; Timer Interrupt Mask 1
- oraa #$10
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$FF
- staa TFLG1 ; Timer Interrupt Flag Register 1
- loc_8159: ; CODE XREF: sub_8103+43j
- clr byte_EF
- rts
- ; End of function sub_8103
- ; =============== S U B R O U T I N E =======================================
- sub_815D: ; CODE XREF: __RESET+57P
- ldx #$4000
- loc_8160: ; CODE XREF: sub_815D+Dj
- clr 0,x
- ldaa 0,x
- bne loc_816E
- inx
- cpx #$7F00
- bne loc_8160
- bra loc_8171
- ; ---------------------------------------------------------------------------
- loc_816E: ; CODE XREF: sub_815D+7j
- bset byte_FF 1
- loc_8171: ; CODE XREF: sub_815D+Fj
- ldaa byte_FE
- oraa #$F0 ;
- staa byte_FE
- jsr sub_87D6
- ldaa #$55 ; 'U'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #$AA ; 'ª'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #8
- staa byte_FA
- ldaa #$A5 ; '¥'
- staa byte_F9
- jsr sub_87A4
- ldx #$8000
- ldd #0
- loc_8193: ; CODE XREF: sub_815D+3Dj
- addd 0,x
- inx
- inx
- cpx #$8320
- bne loc_8193
- nop
- cpx #$9A7A
- cpd #$6586
- beq loc_81A9
- bset byte_FF 2
- loc_81A9: ; CODE XREF: sub_815D+47j
- jsr sub_8820
- ldaa byte_FA
- anda #$3F ; '?'
- cmpa #8
- bne loc_81BC
- ldaa byte_F9
- cmpa #$A5 ; '¥'
- bne loc_81BC
- bra loc_81BF
- ; ---------------------------------------------------------------------------
- loc_81BC: ; CODE XREF: sub_815D+55j sub_815D+5Bj
- bset byte_FF 4
- loc_81BF: ; CODE XREF: sub_815D+5Dj
- clr byte_FE
- jsr sub_87D6
- ldaa #$20 ; ' '
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldd TCNTH ; Timer Counter Register (High)
- addd #$10
- std TOC3H ; Output Compare 3 Register (High)
- ldx #0
- loc_81D3: ; CODE XREF: sub_815D+80j
- inx
- cpx #$100
- beq loc_81F0
- ldaa TFLG1 ; Timer Interrupt Flag Register 1
- anda #$20 ; ' '
- beq loc_81D3
- ldx #$40 ; '@'
- loc_81E2: ; CODE XREF: sub_815D+8Fj
- clr 0,x
- ldaa 0,x
- bne loc_81F0
- inx
- cpx #$FD ; 'ý'
- bne loc_81E2
- bra sub_81F3
- ; ---------------------------------------------------------------------------
- loc_81F0: ; CODE XREF: sub_815D+7Aj sub_815D+89j
- bset byte_FF 8
- ; End of function sub_815D
- ; =============== S U B R O U T I N E =======================================
- sub_81F3: ; CODE XREF: sub_815D+91j sub_8400+E9P ...
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldaa byte_FF
- bne loc_8201
- ldaa #$11
- ldab #$BE ; '¾'
- bra loc_8205
- ; ---------------------------------------------------------------------------
- loc_8201: ; CODE XREF: sub_81F3+6j
- ldaa #$12
- ldab #$EE ; '
- loc_8205: ; CODE XREF: sub_81F3+Cj
- staa byte_EF
- stab byte_EE
- stab byte_1000
- ldx #$2000
- loc_820F: ; CODE XREF: sub_81F3+22j
- clr 0,x
- inx
- cpx #$2018
- bne loc_820F
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- std TOC2H ; Output Compare 2 Register (High)
- ldaa TMSK1 ; Timer Interrupt Mask 1
- oraa #$40 ; '@'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$FF
- staa TFLG1 ; Timer Interrupt Flag Register 1
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa #$55 ; 'U'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #$AA ; 'ª'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- rts
- ; End of function sub_81F3
- ; =============== S U B R O U T I N E =======================================
- ; public IRQ
- IRQ: ; DATA XREF: USER_VEC:FFF2o
- clr byte_E3
- jsr sub_8820
- ldab byte_FA
- andb #$30 ; '0'
- bne loc_825F
- ldaa byte_FA
- anda #8
- bne loc_8278
- ldaa byte_FD
- beq loc_824F
- ldx #0
- stx byte_E6
- rti
- ; ---------------------------------------------------------------------------
- loc_824F: ; CODE XREF: IRQ+14j
- ldd byte_E6
- addd #$4040
- xgdx
- ldaa byte_F9
- staa 0,x
- ldx byte_E6
- inx
- stx byte_E6
- rti
- ; ---------------------------------------------------------------------------
- loc_825F: ; CODE XREF: IRQ+Aj
- ldx #0
- stx byte_E6
- ldaa byte_FD
- beq loc_8269
- rti
- ; ---------------------------------------------------------------------------
- loc_8269: ; CODE XREF: IRQ+33j
- bset byte_FD $FF
- ldaa #$FC ; 'ü'
- staa byte_F9
- ldaa #$38 ; '8'
- staa byte_FA
- jsr sub_87A4
- rti
- ; ---------------------------------------------------------------------------
- loc_8278: ; CODE XREF: IRQ+10j
- ldaa byte_FD
- beq loc_8294
- ldx #0
- stx byte_E6
- ldaa byte_F9
- bne loc_828C
- clr byte_FD
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_828C: ; CODE XREF: IRQ+50j
- cmpa #4
- bne locret_8293
- jsr sub_8376
- locret_8293: ; CODE XREF: IRQ+5Bj
- rti
- ; ---------------------------------------------------------------------------
- loc_8294: ; CODE XREF: IRQ+47j
- ldaa byte_F9
- cmpa #7
- bne loc_82AD
- jsr sub_8400
- ldaa byte_C6
- bne loc_82A4
- jsr sub_8362
- loc_82A4: ; CODE XREF: IRQ+6Cj
- ldx #0
- stx byte_E6
- clr byte_C6
- rti
- ; ---------------------------------------------------------------------------
- loc_82AD: ; CODE XREF: IRQ+65j
- ldaa byte_F9
- bne loc_82B5
- jsr sub_8366
- rti
- ; ---------------------------------------------------------------------------
- loc_82B5: ; CODE XREF: IRQ+7Cj
- cmpa #1
- bne loc_82BD
- jsr sub_836F
- rti
- ; ---------------------------------------------------------------------------
- loc_82BD: ; CODE XREF: IRQ+84j
- cmpa #2
- bne loc_82C5
- jsr sub_83A3
- rti
- ; ---------------------------------------------------------------------------
- loc_82C5: ; CODE XREF: IRQ+8Cj
- cmpa #3
- bne loc_82CD
- jsr sub_83B9
- rti
- ; ---------------------------------------------------------------------------
- loc_82CD: ; CODE XREF: IRQ+94j
- cmpa #4
- bne loc_82D5
- jsr sub_8376
- rti
- ; ---------------------------------------------------------------------------
- loc_82D5: ; CODE XREF: IRQ+9Cj
- cmpa #5
- bne loc_82DD
- jsr sub_83E3
- rti
- ; ---------------------------------------------------------------------------
- loc_82DD: ; CODE XREF: IRQ+A4j
- cmpa #8
- bne loc_82E5
- jsr sub_84F1
- rti
- ; ---------------------------------------------------------------------------
- loc_82E5: ; CODE XREF: IRQ+ACj
- cmpa #$F
- bhi loc_82ED
- jsr sub_8500
- rti
- ; ---------------------------------------------------------------------------
- loc_82ED: ; CODE XREF: IRQ+B4j
- cmpa #$1F
- bhi loc_82F5
- jsr sub_851E
- rti
- ; ---------------------------------------------------------------------------
- loc_82F5: ; CODE XREF: IRQ+BCj
- cmpa #$2F ; '/'
- bhi loc_82FD
- jsr sub_86C8
- rti
- ; ---------------------------------------------------------------------------
- loc_82FD: ; CODE XREF: IRQ+C4j
- cmpa #$30 ; '0'
- bne loc_8305
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_8305: ; CODE XREF: IRQ+CCj
- cmpa #$31 ; '1'
- bne loc_830D
- jsr sub_8711
- rti
- ; ---------------------------------------------------------------------------
- loc_830D: ; CODE XREF: IRQ+D4j
- cmpa #$32 ; '2'
- bne loc_8315
- jsr sub_876F
- rti
- ; ---------------------------------------------------------------------------
- loc_8315: ; CODE XREF: IRQ+DCj
- cmpa #$3D ; '='
- bne loc_8320
- clr byte_D6
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_8320: ; CODE XREF: IRQ+E4j
- cmpa #$3E ; '>'
- bne loc_832F
- bset byte_D6 $FF
- ldaa #2
- staa byte_ED
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_832F: ; CODE XREF: IRQ+EFj
- cmpa #$3F ; '?'
- bne loc_833E
- bset byte_D6 $FF
- ldaa #1
- staa byte_ED
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_833E: ; CODE XREF: IRQ+FEj
- cmpa #$F9 ; 'ù'
- bhi loc_8346
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_8346: ; CODE XREF: IRQ+10Dj
- cmpa #$FA ; 'ú'
- bne loc_834E
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_834E: ; CODE XREF: IRQ+115j
- cmpa #$FB ; 'û'
- bne loc_8356
- jsr sub_8362
- rti
- ; ---------------------------------------------------------------------------
- loc_8356: ; CODE XREF: IRQ+11Dj
- cmpa #$FD ; 'ý'
- bhi loc_835E
- jsr sub_8758
- rti
- ; ---------------------------------------------------------------------------
- loc_835E: ; CODE XREF: IRQ+125j
- jsr sub_8798
- rti
- ; End of function IRQ
- ; =============== S U B R O U T I N E =======================================
- sub_8362: ; CODE XREF: IRQ+55P IRQ+6EP ...
- jsr sub_87A4
- rts
- ; End of function sub_8362
- ; =============== S U B R O U T I N E =======================================
- sub_8366: ; CODE XREF: IRQ+7EP
- jsr sub_8362
- ldx #0
- stx byte_E6
- rts
- ; End of function sub_8366
- ; =============== S U B R O U T I N E =======================================
- sub_836F: ; CODE XREF: IRQ+86P
- jsr sub_8765
- jsr sub_8362
- rts
- ; End of function sub_836F
- ; =============== S U B R O U T I N E =======================================
- sub_8376: ; CODE XREF: IRQ+5DP IRQ+9EP
- jsr sub_8765
- ldx #0
- loc_837C: ; CODE XREF: sub_8376+Aj
- inx
- cpx #$14
- bne loc_837C
- bset byte_FD $FF
- jsr sub_8362
- loc_8388: ; CODE XREF: sub_8376+16j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_8388
- ldaa SPDR ; SPI Data Register
- ldx #0
- loc_8393: ; CODE XREF: sub_8376+21j
- inx
- cpx #$7D ; '}'
- bne loc_8393
- ldaa byte_FE
- anda #$F7 ; '÷'
- staa byte_FE
- jsr sub_87D6
- rts
- ; End of function sub_8376
- ; =============== S U B R O U T I N E =======================================
- sub_83A3: ; CODE XREF: IRQ+8EP
- ldaa byte_FE
- anda #$F7 ; '÷'
- staa byte_FE
- jsr sub_87D6
- ldx #0
- loc_83AF: ; CODE XREF: sub_83A3+10j
- inx
- cpx #$14
- bne loc_83AF
- jsr sub_8362
- rts
- ; End of function sub_83A3
- ; =============== S U B R O U T I N E =======================================
- sub_83B9: ; CODE XREF: IRQ+96P
- ldaa #$DF ; 'ߧ
- staa byte_F9
- bclr byte_FA 8
- jsr sub_87A4
- ldaa #$B
- staa byte_F9
- jsr sub_87A4
- ldaa #$75 ; 'u'
- staa byte_F9
- jsr sub_87A4
- ldaa #0
- staa byte_F9
- jsr sub_87A4
- ldaa #3
- staa byte_F9
- bset byte_FA 8
- jsr sub_87A4
- rts
- ; End of function sub_83B9
- ; =============== S U B R O U T I N E =======================================
- sub_83E3: ; CODE XREF: IRQ+A6P
- jsr sub_8853
- bclr byte_FA 8
- ldaa byte_FF
- anda #$3D ; '='
- staa byte_F9
- jsr sub_87A4
- bclr byte_FF $3D ; '='
- ldaa #5
- staa byte_F9
- bset byte_FA 8
- jsr sub_87A4
- rts
- ; End of function sub_83E3
- ; =============== S U B R O U T I N E =======================================
- sub_8400: ; CODE XREF: IRQ+67P
- brclr byte_E7 1 loc_8408
- jsr sub_874D
- rts
- ; ---------------------------------------------------------------------------
- loc_8408: ; CODE XREF: sub_8400j
- ldd byte_E6
- bne loc_8410
- jsr sub_874D
- rts
- ; ---------------------------------------------------------------------------
- loc_8410: ; CODE XREF: sub_8400+Aj sub_8400+D2J
- addd #$403E
- xgdx
- ldab 0,x
- ldaa byte_801
- anda #$F
- cmpa #$A
- beq loc_8427
- cmpb #2
- bls loc_842F
- jsr sub_874D
- rts
- ; ---------------------------------------------------------------------------
- loc_8427: ; CODE XREF: sub_8400+1Dj
- cmpb #$33 ; '3'
- bls loc_842F
- jsr sub_874D
- rts
- ; ---------------------------------------------------------------------------
- loc_842F: ; CODE XREF: sub_8400+21j sub_8400+29j
- ldaa 1,x
- cmpb #0
- bne loc_843D
- staa byte_EF
- jsr sub_88A6
- jmp loc_84C9
- ; ---------------------------------------------------------------------------
- loc_843D: ; CODE XREF: sub_8400+33j
- cmpb #1
- bne loc_8464
- ldab byte_EE
- andb #$F0 ;
- cmpa #1
- bne loc_844D
- orab #0
- bra loc_845F
- ; ---------------------------------------------------------------------------
- loc_844D: ; CODE XREF: sub_8400+47j
- cmpa #2
- bne loc_8455
- orab #8
- bra loc_845F
- ; ---------------------------------------------------------------------------
- loc_8455: ; CODE XREF: sub_8400+4Fj
- cmpa #3
- bne loc_845D
- orab #$B
- bra loc_845F
- ; ---------------------------------------------------------------------------
- loc_845D: ; CODE XREF: sub_8400+57j
- orab #$D
- loc_845F: ; CODE XREF: sub_8400+4Bj sub_8400+53j ...
- stab byte_EE
- jmp loc_84C9
- ; ---------------------------------------------------------------------------
- loc_8464: ; CODE XREF: sub_8400+3Fj
- cmpb #2
- bne loc_846D
- staa byte_E5
- jmp loc_84C9
- ; ---------------------------------------------------------------------------
- loc_846D: ; CODE XREF: sub_8400+66j
- cmpb #$33 ; '3'
- bne loc_8484
- ldaa 1,x
- cmpa #$FF
- bne loc_84C9
- ldx #$4000
- loc_847A: ; CODE XREF: sub_8400+80j
- clr 0,x
- inx
- cpx #$4038
- bne loc_847A
- bra loc_84C9
- ; ---------------------------------------------------------------------------
- loc_8484: ; CODE XREF: sub_8400+6Fj
- staa byte_F2
- subb #3
- lsrb
- bcs loc_849F
- anda #$F
- staa byte_F9
- ldaa byte_F2
- anda #$F0 ; '𧍊 lsra
- lsra
- lsra
- lsra
- staa byte_F2
- ldaa #$F0 ; '𧍊 staa byte_E4
- bra loc_84B1
- ; ---------------------------------------------------------------------------
- loc_849F: ; CODE XREF: sub_8400+89j
- anda #$F
- asla
- asla
- asla
- asla
- staa byte_F9
- ldaa byte_F2
- anda #$F0 ;
- staa byte_F2
- ldaa #$F
- staa byte_E4
- loc_84B1: ; CODE XREF: sub_8400+9Dj
- ldx #$4000
- abx
- ldaa 0,x
- anda byte_E4
- oraa byte_F9
- staa 0,x
- ldx #$4020
- abx
- ldaa 0,x
- anda byte_E4
- oraa byte_F2
- staa 0,x
- loc_84C9: ; CODE XREF: sub_8400+3AJ sub_8400+61J ...
- ldx byte_E6
- dex
- dex
- stx byte_E6
- xgdx
- beq loc_84D5
- jmp loc_8410
- ; ---------------------------------------------------------------------------
- loc_84D5: ; CODE XREF: sub_8400+D0j
- clr byte_C6
- ldaa byte_E5
- beq loc_84EC
- jsr sub_8362
- ldaa #$FF
- staa byte_C6
- jsr sub_8853
- clr byte_E5
- jsr sub_81F3
- loc_84EC: ; CODE XREF: sub_8400+DAj
- ldaa #7
- staa byte_F9
- rts
- ; End of function sub_8400
- ; =============== S U B R O U T I N E =======================================
- sub_84F1: ; CODE XREF: IRQ+AEP
- bset byte_FD $FF
- ldaa #$FD ; 'ý'
- staa byte_F9
- ldaa #8
- staa byte_FA
- jsr sub_87A4
- rts
- ; End of function sub_84F1
- ; =============== S U B R O U T I N E =======================================
- sub_8500: ; CODE XREF: IRQ+B6P
- ldaa byte_F9
- anda #7
- staa byte_F6
- ldaa byte_FE
- anda #$F8 ; 'ø'
- oraa byte_F6
- staa byte_FE
- jsr sub_87D6
- ldaa byte_F6
- inca
- anda #7
- oraa #8
- staa byte_F9
- jsr sub_87A4
- rts
- ; End of function sub_8500
- ; =============== S U B R O U T I N E =======================================
- sub_851E: ; CODE XREF: IRQ+BEP
- ldx #$4400
- stx byte_DC
- clr byte_C7
- ldaa byte_F9
- staa byte_F2
- ldaa byte_FA
- psha
- ldaa byte_C00
- tab
- anda #$F
- lsrb
- lsrb
- lsrb
- lsrb
- stab byte_E8
- suba byte_E8
- adda byte_C8
- staa byte_C8
- ldaa #$20 ; ' '
- staa PORTA ; Port A data
- clr PORTA ; Port A data
- ldaa byte_FB
- bne loc_85BD
- ldaa byte_FC
- bne loc_85BD
- ldaa byte_C8
- bne loc_85BD
- ldx byte_E0
- cpx byte_DE
- bne loc_85BD
- loc_8558: ; CODE XREF: sub_851E+A3j
- ldaa byte_800
- cmpa byte_F5
- bne loc_856B
- ldaa byte_801
- cmpa byte_F4
- bne loc_856B
- loc_8566: ; CODE XREF: sub_851E+51j
- jsr sub_8362
- pula
- rts
- ; ---------------------------------------------------------------------------
- loc_856B: ; CODE XREF: sub_851E+3Fj sub_851E+46j
- ldaa byte_F2
- cmpa #$1C
- bcc loc_8566
- inc byte_F2
- inc byte_F2
- inc byte_F2
- ldaa #$A
- oraa byte_CB
- staa byte_F9
- clra
- oraa byte_F6
- staa byte_FA
- jsr sub_87A4
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- ldaa #0
- staa byte_F9
- jsr sub_87A4
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- jsr sub_87A4
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- ldaa byte_F2
- staa byte_F9
- pula
- staa byte_FA
- jsr sub_87A4
- ldx byte_DC
- bset 0,x $FF
- rts
- ; ---------------------------------------------------------------------------
- loc_85BD: ; CODE XREF: sub_851E+2Aj sub_851E+2Ej ...
- ldaa byte_F2
- cmpa #$1C
- bhi loc_8558
- inc byte_F2
- clrb
- orab byte_CB
- ldx byte_DE
- cpx byte_E0
- beq loc_85E3
- ldaa 0,x
- staa byte_DB
- cmpa #1
- bne loc_85DE
- orab #$40 ; '@'
- inc byte_F2
- bra loc_85E3
- ; ---------------------------------------------------------------------------
- loc_85DE: ; CODE XREF: sub_851E+B7j
- orab #$60 ; '`'
- inc byte_F2
- loc_85E3: ; CODE XREF: sub_851E+AFj sub_851E+BEj
- ldaa byte_F2
- cmpa #$1C
- bhi loc_860C
- ldaa byte_C8
- beq loc_85FA
- orab #3
- inc byte_F2
- inc byte_F2
- inc byte_F2
- bra loc_860C
- ; ---------------------------------------------------------------------------
- loc_85FA: ; CODE XREF: sub_851E+CDj
- ldaa byte_FB
- beq loc_8608
- loc_85FE: ; CODE XREF: sub_851E+ECj
- orab #2
- inc byte_F2
- inc byte_F2
- bra loc_860C
- ; ---------------------------------------------------------------------------
- loc_8608: ; CODE XREF: sub_851E+DEj
- ldaa byte_FC
- bne loc_85FE
- loc_860C: ; CODE XREF: sub_851E+C9j sub_851E+DAj ...
- ldaa byte_800
- cmpa byte_F5
- beq loc_8617
- loc_8613: ; CODE XREF: sub_851E+FEj
- orab #8
- bra loc_861E
- ; ---------------------------------------------------------------------------
- loc_8617: ; CODE XREF: sub_851E+F3j
- ldaa byte_801
- cmpa byte_F4
- bne loc_8613
- loc_861E: ; CODE XREF: sub_851E+F7j
- stab byte_F9
- clra
- oraa byte_F6
- staa byte_FA
- jsr sub_87A4
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- ldaa byte_F9
- anda #3
- beq loc_8676
- psha
- ldaa byte_FB
- staa byte_F9
- jsr sub_87A4
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- ldaa byte_FC
- staa byte_F9
- jsr sub_87A4
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- clr byte_FB
- clr byte_FC
- pula
- anda #1
- beq loc_8676
- ldaa byte_C8
- staa byte_F9
- jsr sub_87A4
- clr byte_C8
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- loc_8676: ; CODE XREF: sub_851E+117j
- ; sub_851E+143j
- ldx byte_DE
- cpx byte_E0
- beq loc_86B8
- loc_867C: ; CODE XREF: sub_851E+198j
- ldaa 1,x
- staa byte_F9
- jsr sub_87A4
- inc byte_C7
- ldx byte_DC
- ldaa byte_F9
- staa 0,x
- inx
- stx byte_DC
- ldx byte_DE
- inx
- inx
- cpx #$4400
- bne loc_869B
- ldx #$4100
- loc_869B: ; CODE XREF: sub_851E+178j
- stx byte_DE
- cpx byte_E0
- beq loc_86B8
- ldaa byte_F2
- cmpa #$1E
- bhi loc_86B8
- ldaa byte_C7
- cmpa #8
- bhi loc_86B8
- ldaa 0,x
- cmpa byte_DB
- bne loc_86B8
- inc byte_F2
- bra loc_867C
- ; ---------------------------------------------------------------------------
- loc_86B8: ; CODE XREF: sub_851E+15Cj
- ; sub_851E+181j ...
- ldaa byte_F2
- staa byte_F9
- pula
- staa byte_FA
- jsr sub_87A4
- ldx byte_DC
- bset 0,x $FF
- rts
- ; End of function sub_851E
- ; =============== S U B R O U T I N E =======================================
- sub_86C8: ; CODE XREF: IRQ+C6P
- ldd #$4400
- std byte_DC
- subd #$4400
- bne loc_86D5
- jsr sub_8362
- loc_86D5: ; CODE XREF: sub_86C8+8j
- ldaa byte_F9
- staa byte_F2
- ldaa #$2F ; '/'
- suba byte_F9
- staa byte_F9
- cmpb byte_F9
- bls loc_86EB
- ldaa byte_F2
- staa byte_F9
- jsr sub_8362
- rts
- ; ---------------------------------------------------------------------------
- loc_86EB: ; CODE XREF: sub_86C8+19j
- ldx byte_DC
- ldaa byte_FA
- psha
- clra
- oraa byte_F6
- staa byte_FA
- loc_86F5: ; CODE XREF: sub_86C8+3Cj
- ldaa 0,x
- staa byte_F9
- cmpa #$FF
- beq loc_8706
- jsr sub_87A4
- inc byte_F2
- inx
- bra loc_86F5
- ; ---------------------------------------------------------------------------
- loc_8706: ; CODE XREF: sub_86C8+33j
- pula
- staa byte_FA
- ldaa byte_F2
- staa byte_F9
- jsr sub_87A4
- rts
- ; End of function sub_86C8
- ; =============== S U B R O U T I N E =======================================
- sub_8711: ; CODE XREF: IRQ+D6P
- ldaa byte_800
- staa byte_F5
- ldab byte_801
- stab byte_F4
- aslb
- aslb
- aslb
- aslb
- anda #$F
- stab byte_F2
- oraa byte_F2
- staa byte_F9
- bclr byte_FA 8
- jsr sub_87A4
- ldaa byte_FF
- staa byte_F9
- clr byte_FF
- jsr sub_87A4
- ldaa byte_800
- coma
- anda #$C0 ; 'À'
- staa byte_F9
- jsr sub_87A4
- bset byte_FA 8
- ldaa #$31 ; '1'
- staa byte_F9
- jsr sub_87A4
- rts
- ; End of function sub_8711
- ; =============== S U B R O U T I N E =======================================
- sub_874D: ; CODE XREF: sub_8400+4P sub_8400+CP ...
- ldaa #$FA ; 'ú'
- staa byte_F9
- ldaa #8
- oraa byte_F6
- staa byte_FA
- rts
- ; End of function sub_874D
- ; =============== S U B R O U T I N E =======================================
- sub_8758: ; CODE XREF: IRQ+127P sub_8798+8P
- bset byte_FD $FF
- ldaa #$80 ; ''
- oraa byte_F6
- staa byte_FA
- jsr sub_8362
- rts
- ; End of function sub_8758
- ; =============== S U B R O U T I N E =======================================
- sub_8765: ; CODE XREF: sub_836FP sub_8376P
- ldaa byte_FE
- oraa #8
- staa byte_FE
- jsr sub_87D6
- rts
- ; End of function sub_8765
- ; =============== S U B R O U T I N E =======================================
- sub_876F: ; CODE XREF: IRQ+DEP
- ldaa #$21 ; '!'
- staa byte_F9
- bclr byte_FA 8
- jsr sub_87A4
- ldaa byte_801
- anda #$F
- cmpa #$A
- bne loc_8786
- ldaa #$33 ; '3'
- bra loc_8788
- ; ---------------------------------------------------------------------------
- loc_8786: ; CODE XREF: sub_876F+11j
- ldaa #2
- loc_8788: ; CODE XREF: sub_876F+15j
- staa byte_F9
- jsr sub_87A4
- bset byte_FA 8
- ldaa #$32 ; '2'
- staa byte_F9
- jsr sub_87A4
- rts
- ; End of function sub_876F
- ; =============== S U B R O U T I N E =======================================
- sub_8798: ; CODE XREF: IRQ:loc_835EP
- ldaa byte_FD
- bne locret_87A3
- ldaa #$FC ; 'ü'
- staa byte_F9
- jsr sub_8758
- locret_87A3: ; CODE XREF: sub_8798+2j
- rts
- ; End of function sub_8798
- ; =============== S U B R O U T I N E =======================================
- sub_87A4: ; CODE XREF: sub_815D+2DP IRQ+41P ...
- jsr sub_8803
- ldaa PORTD ; Data Port D
- oraa #$20 ; ' '
- staa PORTD ; Data Port D
- nop
- nop
- ldaa byte_FA
- anda #$F
- staa SPDR ; SPI Data Register
- loc_87B5: ; CODE XREF: sub_87A4+15j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_87B5
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- ldaa byte_F9
- staa SPDR ; SPI Data Register
- loc_87C7: ; CODE XREF: sub_87A4+27j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_87C7
- ldaa PORTD ; Data Port D
- anda #$DF ; 'ߧ
- staa PORTD ; Data Port D
- ldaa SPDR ; SPI Data Register
- rts
- ; End of function sub_87A4
- ; =============== S U B R O U T I N E =======================================
- sub_87D6: ; CODE XREF: SCISS+64P sub_815D+1AP ...
- ldaa PORTD ; Data Port D
- oraa #$20 ; ' '
- staa PORTD ; Data Port D
- nop
- nop
- ldaa #$40 ; '@'
- staa SPDR ; SPI Data Register
- loc_87E2: ; CODE XREF: sub_87D6+10j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_87E2
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- ldaa byte_FE
- staa SPDR ; SPI Data Register
- loc_87F4: ; CODE XREF: sub_87D6+22j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_87F4
- ldaa PORTD ; Data Port D
- anda #$DF ; 'ߧ
- staa PORTD ; Data Port D
- ldaa SPDR ; SPI Data Register
- rts
- ; End of function sub_87D6
- ; =============== S U B R O U T I N E =======================================
- sub_8803: ; CODE XREF: sub_87A4P sub_8803+18j
- ldab PORTD ; Data Port D
- orab #$20 ; ' '
- stab PORTD ; Data Port D
- nop
- nop
- ldaa #$FF
- staa SPDR ; SPI Data Register
- loc_880F: ; CODE XREF: sub_8803+10j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_880F
- andb #$DF ; 'ߧ
- stab PORTD ; Data Port D
- anda #$50 ; 'P'
- bne sub_8803
- ldaa SPDR ; SPI Data Register
- rts
- ; End of function sub_8803
- ; =============== S U B R O U T I N E =======================================
- sub_8820: ; CODE XREF: sub_815D:loc_81A9P IRQ+3P
- ldaa PORTD ; Data Port D
- oraa #$20 ; ' '
- staa PORTD ; Data Port D
- nop
- nop
- ldaa #$BF ; '¿'
- staa SPDR ; SPI Data Register
- loc_882C: ; CODE XREF: sub_8820+10j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_882C
- ldaa SPDR ; SPI Data Register
- staa byte_FA
- nop
- nop
- nop
- nop
- nop
- nop
- ldaa #$FF
- staa SPDR ; SPI Data Register
- loc_8840: ; CODE XREF: sub_8820+24j
- ldaa SPSR ; SPI Status Register
- anda #$80 ; ''
- beq loc_8840
- ldab SPDR ; SPI Data Register
- stab byte_F9
- ldaa PORTD ; Data Port D
- anda #$DF ; 'ߧ
- staa PORTD ; Data Port D
- ldaa SPDR ; SPI Data Register
- rts
- ; End of function sub_8820
- ; =============== S U B R O U T I N E =======================================
- sub_8853: ; CODE XREF: sub_83E3P sub_8400+E3P ...
- ldab byte_4038
- ldaa #$FF
- staa byte_4038
- ldaa byte_4038
- cmpa #$FF
- bne loc_886F
- clr byte_4038
- ldaa byte_4038
- bne loc_886F
- stab byte_4038
- bra loc_8872
- ; ---------------------------------------------------------------------------
- loc_886F: ; CODE XREF: sub_8853+Dj sub_8853+15j
- bset byte_FF 1
- loc_8872: ; CODE XREF: sub_8853+1Aj
- ldaa #$20 ; ' '
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldd TCNTH ; Timer Counter Register (High)
- addd #4
- std TOC3H ; Output Compare 3 Register (High)
- ldx #0
- loc_8880: ; CODE XREF: sub_8853+37j
- inx
- cpx #$120
- beq loc_88A2
- ldaa TFLG1 ; Timer Interrupt Flag Register 1
- anda #$20 ; ' '
- beq loc_8880
- ldab byte_F1
- bset byte_F1 $FF
- ldaa byte_F1
- cmpa #$FF
- bne loc_88A2
- clr byte_F1
- ldaa byte_F1
- bne loc_88A2
- stab byte_F1
- bra locret_88A5
- ; ---------------------------------------------------------------------------
- loc_88A2: ; CODE XREF: sub_8853+31j sub_8853+42j ...
- bset byte_FF 8
- locret_88A5: ; CODE XREF: sub_8853+4Dj
- rts
- ; End of function sub_8853
- ; =============== S U B R O U T I N E =======================================
- sub_88A6: ; CODE XREF: sub_8400+37P sub_9345+59P ...
- ldaa byte_EF
- bne loc_88C0
- loc_88AA: ; CODE XREF: sub_88A6+1Cj
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EB
- clr byte_EA
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rts
- ; ---------------------------------------------------------------------------
- loc_88C0: ; CODE XREF: sub_88A6+2j
- cmpa #$13
- bhi loc_88AA
- clr byte_EB
- clr byte_EA
- ldd TCNTH ; Timer Counter Register (High)
- addd #$100
- std TOC2H ; Output Compare 2 Register (High)
- ldaa TMSK1 ; Timer Interrupt Mask 1
- oraa #$40 ; '@'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rts
- ; End of function sub_88A6
- ; =============== S U B R O U T I N E =======================================
- ; public IC3I
- IC3I: ; DATA XREF: USER_VEC:FFEAo
- inc byte_FB
- inc byte_FB
- inc byte_FB
- ldaa #1
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rti
- ; End of function IC3I
- ; =============== S U B R O U T I N E =======================================
- ; public IC2I
- IC2I: ; DATA XREF: USER_VEC:FFECo
- dec byte_FB
- dec byte_FB
- dec byte_FB
- ldaa #2
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rti
- ; End of function IC2I
- ; =============== S U B R O U T I N E =======================================
- ; public IC1I
- IC1I: ; DATA XREF: USER_VEC:FFEEo
- dec byte_FC
- dec byte_FC
- dec byte_FC
- ldaa #4
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rti
- ; End of function IC1I
- ; =============== S U B R O U T I N E =======================================
- ; public I4_I5
- I4_I5: ; DATA XREF: USER_VEC:FFE0o
- inc byte_FC
- inc byte_FC
- inc byte_FC
- ldaa #8
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rti
- ; End of function I4_I5
- ; =============== S U B R O U T I N E =======================================
- ; public NOCOP
- NOCOP: ; DATA XREF: USER_VEC:FFFAo
- ldaa #$55 ; 'U'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #$AA ; 'ª'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- bset byte_FF $20 ; ' '
- jmp loc_8025
- ; End of function NOCOP
- ; =============== S U B R O U T I N E =======================================
- ; public CME
- CME: ; DATA XREF: USER_VEC:FFFCo
- bset byte_FF $10
- jmp loc_8025
- ; End of function CME
- ; =============== S U B R O U T I N E =======================================
- ; public OC2I
- OC2I: ; DATA XREF: USER_VEC:FFE6o
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldaa byte_EF
- bne loc_893C
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- rti
- ; ---------------------------------------------------------------------------
- loc_893C: ; CODE XREF: OC2I+6j
- cmpa #1
- bne loc_8946
- jsr sub_8A06
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_8946: ; CODE XREF: OC2I+16j
- cmpa #2
- bne loc_8950
- jsr sub_8A35
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_8950: ; CODE XREF: OC2I+20j
- cmpa #3
- bne loc_895A
- jsr sub_8A77
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_895A: ; CODE XREF: OC2I+2Aj
- cmpa #4
- bne loc_8964
- jsr sub_8AFB
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_8964: ; CODE XREF: OC2I+34j
- cmpa #5
- bne loc_896E
- jsr sub_8B45
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_896E: ; CODE XREF: OC2I+3Ej
- cmpa #6
- bne loc_8978
- jsr sub_8BA3
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_8978: ; CODE XREF: OC2I+48j
- cmpa #7
- bne loc_8982
- jsr sub_8BF2
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_8982: ; CODE XREF: OC2I+52j
- cmpa #8
- bne loc_898B
- jsr sub_8C3C
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_898B: ; CODE XREF: OC2I+5Cj
- cmpa #9
- bne loc_8995
- jsr sub_8C6A
- jmp loc_89FF
- ; ---------------------------------------------------------------------------
- loc_8995: ; CODE XREF: OC2I+65j
- cmpa #$A
- bne loc_899E
- jsr sub_8CAD
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_899E: ; CODE XREF: OC2I+6Fj
- cmpa #$B
- bne loc_89A7
- jsr sub_8D10
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89A7: ; CODE XREF: OC2I+78j
- cmpa #$C
- bne loc_89B0
- jsr sub_8D10
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89B0: ; CODE XREF: OC2I+81j
- cmpa #$D
- bne loc_89B9
- jsr sub_8D41
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89B9: ; CODE XREF: OC2I+8Aj
- cmpa #$E
- bne loc_89C2
- jsr sub_8DA1
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89C2: ; CODE XREF: OC2I+93j
- cmpa #$F
- bne loc_89CB
- jsr sub_8DFA
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89CB: ; CODE XREF: OC2I+9Cj
- cmpa #$11
- bne loc_89D4
- jsr sub_8E4C
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89D4: ; CODE XREF: OC2I+A5j
- cmpa #$12
- bne loc_89DD
- jsr sub_8E6A
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89DD: ; CODE XREF: OC2I+AEj
- cmpa #$13
- bne loc_89E6
- jsr sub_8E9B
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89E6: ; CODE XREF: OC2I+B7j
- cmpa #$10
- bne loc_89F3
- ldaa byte_CC
- beq loc_89FF
- jsr sub_8EC6
- bra loc_89FF
- ; ---------------------------------------------------------------------------
- loc_89F3: ; CODE XREF: OC2I+C0j
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- rti
- ; ---------------------------------------------------------------------------
- loc_89FF: ; CODE XREF: OC2I+1BJ OC2I+25J ...
- std TOC2H ; Output Compare 2 Register (High)
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- rti
- ; End of function OC2I
- ; =============== S U B R O U T I N E =======================================
- sub_8A06: ; CODE XREF: OC2I+18P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8A24
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8A24: ; CODE XREF: sub_8A06+7j
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$8000
- rts
- ; End of function sub_8A06
- ; =============== S U B R O U T I N E =======================================
- sub_8A35: ; CODE XREF: OC2I+22P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8A5B
- cmpb #2
- bls loc_8A6C
- cmpb #3
- bls loc_8A5B
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8A5B: ; CODE XREF: sub_8A35+7j sub_8A35+Fj
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; ---------------------------------------------------------------------------
- loc_8A6C: ; CODE XREF: sub_8A35+Bj
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; End of function sub_8A35
- ; =============== S U B R O U T I N E =======================================
- sub_8A77: ; CODE XREF: OC2I+2CP
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #3
- bls loc_8AAD
- cmpb #4
- bls loc_8AF0
- cmpb #7
- bls loc_8AAD
- cmpb #8
- bls loc_8AF0
- cmpb #$B
- bls loc_8AAD
- cmpb #$C
- bls loc_8AF0
- cmpb #$F
- bls loc_8AAD
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8AAD: ; CODE XREF: sub_8A77+7j sub_8A77+Fj ...
- ldab byte_EA
- incb
- stab byte_EA
- cmpb #1
- bhi loc_8AC7
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8AC7: ; CODE XREF: sub_8A77+3Dj
- cmpb #2
- bhi loc_8ADC
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8ADC: ; CODE XREF: sub_8A77+52j
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- clr byte_EA
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8AF0: ; CODE XREF: sub_8A77+Bj sub_8A77+13j ...
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8A77
- ; =============== S U B R O U T I N E =======================================
- sub_8AFB: ; CODE XREF: OC2I+36P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8B29
- cmpb #2
- bls loc_8B3A
- cmpb #3
- bls loc_8B29
- cmpb #4
- bls loc_8B3A
- cmpb #5
- bls loc_8B29
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8B29: ; CODE XREF: sub_8AFB+7j sub_8AFB+Fj ...
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8B3A: ; CODE XREF: sub_8AFB+Bj sub_8AFB+13j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8AFB
- ; =============== S U B R O U T I N E =======================================
- sub_8B45: ; CODE XREF: OC2I+40P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #3
- bls loc_8B63
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8B63: ; CODE XREF: sub_8B45+7j
- ldab byte_EA
- incb
- stab byte_EA
- cmpb #1
- bhi loc_8B7D
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8B7D: ; CODE XREF: sub_8B45+25j
- cmpb #2
- bhi loc_8B92
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8B92: ; CODE XREF: sub_8B45+3Aj
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; End of function sub_8B45
- ; =============== S U B R O U T I N E =======================================
- sub_8BA3: ; CODE XREF: OC2I+4AP
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8BD6
- cmpb #2
- bls loc_8BE7
- cmpb #3
- bls loc_8BD6
- cmpb #4
- bls loc_8BE7
- cmpb #5
- bls loc_8BD6
- cmpb #6
- bls loc_8BE7
- cmpb #7
- bls loc_8BD6
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- rts
- ; ---------------------------------------------------------------------------
- loc_8BD6: ; CODE XREF: sub_8BA3+7j sub_8BA3+Fj ...
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8BE7: ; CODE XREF: sub_8BA3+Bj sub_8BA3+13j ...
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8BA3
- ; =============== S U B R O U T I N E =======================================
- sub_8BF2: ; CODE XREF: OC2I+54P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #3
- bls loc_8C20
- cmpb #4
- bls loc_8C31
- cmpb #5
- bls loc_8C20
- cmpb #6
- bls loc_8C31
- cmpb #7
- bls loc_8C20
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8C20: ; CODE XREF: sub_8BF2+7j sub_8BF2+Fj ...
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8C31: ; CODE XREF: sub_8BF2+Bj sub_8BF2+13j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8BF2
- ; =============== S U B R O U T I N E =======================================
- sub_8C3C: ; CODE XREF: OC2I+5EP
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8C4E
- cmpb #2
- bls loc_8C5F
- clr byte_EB
- bra loc_8C5F
- ; ---------------------------------------------------------------------------
- loc_8C4E: ; CODE XREF: sub_8C3C+7j
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8C5F: ; CODE XREF: sub_8C3C+Bj sub_8C3C+10j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; End of function sub_8C3C
- ; =============== S U B R O U T I N E =======================================
- sub_8C6A: ; CODE XREF: OC2I+67P
- ldab byte_EA
- incb
- stab byte_EA
- cmpb #1
- bhi loc_8C84
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8C84: ; CODE XREF: sub_8C6A+7j
- cmpb #2
- bhi loc_8C99
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8C99: ; CODE XREF: sub_8C6A+1Cj
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- clr byte_EA
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; End of function sub_8C6A
- ; =============== S U B R O U T I N E =======================================
- sub_8CAD: ; CODE XREF: OC2I+71P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #3
- bls loc_8CC2
- cmpb #4
- bls loc_8D05
- clr byte_EB
- clr byte_EA
- bra loc_8D05
- ; ---------------------------------------------------------------------------
- loc_8CC2: ; CODE XREF: sub_8CAD+7j
- ldab byte_EA
- incb
- stab byte_EA
- cmpb #1
- bhi loc_8CDC
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8CDC: ; CODE XREF: sub_8CAD+1Cj
- cmpb #2
- bhi loc_8CF1
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8CF1: ; CODE XREF: sub_8CAD+31j
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- clr byte_EA
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8D05: ; CODE XREF: sub_8CAD+Bj sub_8CAD+13j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; End of function sub_8CAD
- ; =============== S U B R O U T I N E =======================================
- sub_8D10: ; CODE XREF: OC2I+7AP OC2I+83P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8D25
- cmpb #4
- bls loc_8D36
- clr byte_EB
- clr byte_EA
- bra loc_8D36
- ; ---------------------------------------------------------------------------
- loc_8D25: ; CODE XREF: sub_8D10+7j
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8D36: ; CODE XREF: sub_8D10+Bj sub_8D10+13j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8D10
- ; =============== S U B R O U T I N E =======================================
- sub_8D41: ; CODE XREF: OC2I+8CP
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #3
- bls loc_8D56
- cmpb #7
- bls loc_8D96
- clr byte_EB
- clr byte_EA
- bra loc_8D96
- ; ---------------------------------------------------------------------------
- loc_8D56: ; CODE XREF: sub_8D41+7j
- ldab byte_EA
- incb
- stab byte_EA
- cmpb #1
- bhi loc_8D70
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8D70: ; CODE XREF: sub_8D41+1Cj
- cmpb #2
- bhi loc_8D85
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8D85: ; CODE XREF: sub_8D41+31j
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #$7000
- rts
- ; ---------------------------------------------------------------------------
- loc_8D96: ; CODE XREF: sub_8D41+Bj sub_8D41+13j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8D41
- ; =============== S U B R O U T I N E =======================================
- sub_8DA1: ; CODE XREF: OC2I+95P
- ldab byte_EA
- incb
- stab byte_EA
- cmpb #1
- bhi loc_8DBB
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8DBB: ; CODE XREF: sub_8DA1+7j
- cmpb #2
- bhi loc_8DD0
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8DD0: ; CODE XREF: sub_8DA1+1Cj
- cmpb #3
- bhi loc_8DE5
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4000
- rts
- ; ---------------------------------------------------------------------------
- loc_8DE5: ; CODE XREF: sub_8DA1+31j
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; End of function sub_8DA1
- ; =============== S U B R O U T I N E =======================================
- sub_8DFA: ; CODE XREF: OC2I+9EP
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8E30
- cmpb #2
- bls loc_8E41
- cmpb #4
- bls loc_8E30
- cmpb #5
- bls loc_8E41
- cmpb #8
- bls loc_8E30
- cmpb #9
- bls loc_8E41
- cmpb #$D
- bls loc_8E30
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$F0 ;
- staa byte_1000
- clr byte_EF
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8E30: ; CODE XREF: sub_8DFA+7j sub_8DFA+Fj ...
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; ---------------------------------------------------------------------------
- loc_8E41: ; CODE XREF: sub_8DFA+Bj sub_8DFA+13j ...
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; End of function sub_8DFA
- ; =============== S U B R O U T I N E =======================================
- sub_8E4C: ; CODE XREF: OC2I+A7P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #0
- bls loc_8E59
- jsr sub_8103
- rts
- ; ---------------------------------------------------------------------------
- loc_8E59: ; CODE XREF: sub_8E4C+7j
- ldaa byte_EE
- anda #$F
- oraa #$B0 ; '°'
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$7000
- rts
- ; End of function sub_8E4C
- ; =============== S U B R O U T I N E =======================================
- sub_8E6A: ; CODE XREF: OC2I+B0P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #2
- bls loc_8E7F
- cmpb #3
- bls loc_8E90
- cmpb #5
- bls loc_8E7F
- jsr sub_8103
- rts
- ; ---------------------------------------------------------------------------
- loc_8E7F: ; CODE XREF: sub_8E6A+7j sub_8E6A+Fj
- ldaa byte_EE
- anda #$F
- oraa #$E0 ; '্
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; ---------------------------------------------------------------------------
- loc_8E90: ; CODE XREF: sub_8E6A+Bj
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- rts
- ; End of function sub_8E6A
- ; =============== S U B R O U T I N E =======================================
- sub_8E9B: ; CODE XREF: OC2I+B9P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8EB0
- cmpb #2
- bls loc_8EBB
- clr byte_EB
- clr byte_EA
- bra loc_8EBB
- ; ---------------------------------------------------------------------------
- loc_8EB0: ; CODE XREF: sub_8E9B+7j
- ldaa #$DE ; 'ާ
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$5000
- rts
- ; ---------------------------------------------------------------------------
- loc_8EBB: ; CODE XREF: sub_8E9B+Bj sub_8E9B+13j
- ldaa #$F0 ;
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$3000
- rts
- ; End of function sub_8E9B
- ; =============== S U B R O U T I N E =======================================
- sub_8EC6: ; CODE XREF: OC2I+C6P
- ldab byte_EB
- incb
- stab byte_EB
- cmpb #1
- bls loc_8EE4
- clr byte_CC
- ldaa #$F0 ;
- staa byte_1000
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- clr byte_EB
- clr byte_EA
- rts
- ; ---------------------------------------------------------------------------
- loc_8EE4: ; CODE XREF: sub_8EC6+7j
- ldaa byte_EE
- anda #$F
- oraa #$D0 ; 'Ч
- staa byte_EE
- staa byte_1000
- ldd TCNTH ; Timer Counter Register (High)
- addd #$4E20
- rts
- ; End of function sub_8EC6
- ; =============== S U B R O U T I N E =======================================
- ; public OC4I
- OC4I: ; DATA XREF: USER_VEC:FFE2o
- ldaa #$10
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldaa byte_F7
- beq loc_8F0E
- cmpa #1
- bne loc_8F04
- jmp loc_8F34
- ; ---------------------------------------------------------------------------
- loc_8F04: ; CODE XREF: OC4I+Aj
- cmpa #$B
- bne loc_8F0B
- jmp loc_8F49
- ; ---------------------------------------------------------------------------
- loc_8F0B: ; CODE XREF: OC4I+11j
- jmp loc_8F44
- ; ---------------------------------------------------------------------------
- loc_8F0E: ; CODE XREF: OC4I+6j
- ldaa byte_F0
- beq loc_8F1A
- clr byte_F0
- ldx #$4000
- bra loc_8F20
- ; ---------------------------------------------------------------------------
- loc_8F1A: ; CODE XREF: OC4I+1Bj
- bset byte_F0 $FF
- ldx #$4020
- loc_8F20: ; CODE XREF: OC4I+23j
- ldy #$2000
- loc_8F24: ; CODE XREF: OC4I+3Cj
- ldaa 0,x
- coma
- staa 0,y
- inx
- iny
- cpy #$2018
- bne loc_8F24
- rti
- ; ---------------------------------------------------------------------------
- loc_8F34: ; CODE XREF: OC4I+CJ
- inc byte_F7
- ldx #$2000
- loc_8F3A: ; CODE XREF: OC4I+4Bj
- clr 0,x
- inx
- cpx #$2018
- bne loc_8F3A
- bra locret_8F66
- ; ---------------------------------------------------------------------------
- loc_8F44: ; CODE XREF: OC4I:loc_8F0BJ
- inc byte_F7
- bra locret_8F66
- ; ---------------------------------------------------------------------------
- loc_8F49: ; CODE XREF: OC4I+13J
- clr byte_F7
- ldx #$2000
- loc_8F4F: ; CODE XREF: OC4I+61j
- bset 0,x $FF
- inx
- cpx #$2018
- bne loc_8F4F
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- oraa #$40 ; '@'
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa #$40 ; '@'
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa #$F
- staa TFLG1 ; Timer Interrupt Flag Register 1
- locret_8F66: ; CODE XREF: OC4I+4Dj OC4I+52j
- rti
- ; End of function OC4I
- ; =============== S U B R O U T I N E =======================================
- ; public TOI
- TOI: ; DATA XREF: USER_VEC:FFDEo
- ldaa #$55 ; 'U'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #$AA ; 'ª'
- staa COPRST ; Arm_Reset COP Timer Circuitry
- ldaa #$80 ; ''
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa byte_E3
- beq loc_8FBD
- ldaa byte_E2
- cmpa #$90 ; ''
- bls loc_8FB8
- cmpa #$91 ; ''
- bls loc_8F87
- ldaa #$92 ; ''
- staa byte_E2
- bra loc_8FB8
- ; ---------------------------------------------------------------------------
- loc_8F87: ; CODE XREF: TOI+18j
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$F0 ;
- staa TMSK1 ; Timer Interrupt Mask 1
- clr byte_CA
- clr byte_C9
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- anda #$BF ; '¿'
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa #$13
- staa byte_EF
- ldaa #$F0 ;
- staa byte_1000
- ldaa #$92 ; ''
- staa byte_E2
- ldaa TMSK1 ; Timer Interrupt Mask 1
- oraa #$40 ; '@'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldd TCNTH ; Timer Counter Register (High)
- subd #1
- std TOC2H ; Output Compare 2 Register (High)
- rti
- ; ---------------------------------------------------------------------------
- loc_8FB8: ; CODE XREF: TOI+14j TOI+1Ej
- inc byte_E2
- bra loc_9011
- ; ---------------------------------------------------------------------------
- loc_8FBD: ; CODE XREF: TOI+Ej
- ldaa byte_E2
- beq loc_8FE6
- clr byte_EF
- clr byte_E2
- clr byte_EB
- clr byte_EA
- ldaa #$F0 ;
- staa byte_1000
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$BF ; '¿'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$40 ; '@'
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- oraa #$40 ; '@'
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa #$4F ; 'O'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- loc_8FE6: ; CODE XREF: TOI+58j
- ldaa byte_800
- anda #$80 ; ''
- bne loc_9005
- inc byte_C9
- ldaa byte_C9
- cmpa #8
- bls loc_9011
- ldaa #8
- staa byte_C9
- bset byte_CA $FF
- ldaa TMSK1 ; Timer Interrupt Mask 1
- oraa #$F
- staa TMSK1 ; Timer Interrupt Mask 1
- bra loc_9011
- ; ---------------------------------------------------------------------------
- loc_9005: ; CODE XREF: TOI+84j
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$F0 ;
- staa TMSK1 ; Timer Interrupt Mask 1
- clr byte_C9
- clr byte_CA
- loc_9011: ; CODE XREF: TOI+54j TOI+8Dj ...
- bset byte_E3 $FF
- ldaa byte_801
- anda #$80 ; ''
- beq loc_9034
- ldaa byte_801
- anda #$80 ; ''
- beq loc_9034
- ldaa byte_EC
- bne locret_9037
- bset byte_EC 1
- clr byte_E2
- jsr sub_8853
- jsr sub_81F3
- bra locret_9037
- ; ---------------------------------------------------------------------------
- loc_9034: ; CODE XREF: TOI+B2j TOI+B9j
- clr byte_EC
- locret_9037: ; CODE XREF: TOI+BDj TOI+CBj
- rti
- ; End of function TOI
- ; ---------------------------------------------------------------------------
- loc_9038: ; CODE XREF: ROM:loc_9038j
- bra loc_9038
- ; =============== S U B R O U T I N E =======================================
- ; public RTII
- RTII: ; DATA XREF: USER_VEC:FFF0o
- ldaa #$40 ; '@'
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa byte_C00
- tab
- anda #$F
- lsrb
- lsrb
- lsrb
- lsrb
- stab byte_E8
- suba byte_E8
- adda byte_C8
- staa byte_C8
- ldaa #$20 ; ' '
- staa PORTA ; Port A data
- clr PORTA ; Port A data
- ldaa byte_D4
- beq loc_905E
- jmp loc_91EB
- ; ---------------------------------------------------------------------------
- loc_905E: ; CODE XREF: RTII+1Fj
- bset byte_D4 $FF
- ldaa byte_DA
- staa byte_CE
- ldx #$4700
- stx byte_D2
- ldx #$4500
- stx byte_D8
- ldy #$3000
- clr byte_D5
- bset byte_D5 1
- loc_9079: ; CODE XREF: RTII+D0J RTII+12DJ
- ldaa 0,y
- staa byte_F2
- cmpa #$FF
- bne loc_9085
- jmp loc_910D
- ; ---------------------------------------------------------------------------
- loc_9085: ; CODE XREF: RTII+46j RTII+C2J
- ldaa byte_F2
- anda byte_D5
- bne loc_90CC
- ldab 0,x
- bne loc_90A6
- inc 0,x
- xgdx
- ldx byte_D2
- sty 0,x
- inx
- inx
- std 0,x
- inx
- inx
- ldaa byte_D5
- staa 0,x
- inx
- stx byte_D2
- bra loc_90F2
- ; ---------------------------------------------------------------------------
- loc_90A6: ; CODE XREF: RTII+53j
- dec byte_CE
- inc 0,x
- ldaa 0,x
- cmpa #$20 ; ' '
- bls loc_90B9
- ldaa #$20 ; ' '
- suba byte_ED
- staa 0,x
- bra loc_90F2
- ; ---------------------------------------------------------------------------
- loc_90B9: ; CODE XREF: RTII+75j
- ldab byte_D6
- beq loc_90F2
- cmpa #$20 ; ' '
- bne loc_90F2
- ldaa #$20 ; ' '
- suba byte_ED
- staa 0,x
- jsr sub_93A2
- bra loc_90F2
- ; ---------------------------------------------------------------------------
- loc_90CC: ; CODE XREF: RTII+4Fj
- ldab 0,x
- beq loc_90F2
- xgdx
- subd #$4500
- addd #$4600
- xgdx
- inc 0,x
- ldaa 0,x
- cmpa #4
- bne loc_90F2
- clr 0,x
- ldx byte_D8
- clr 0,x
- bset byte_D7 1
- jsr sub_9345
- dec byte_DA
- dec byte_CE
- loc_90F2: ; CODE XREF: RTII+6Aj RTII+7Dj ...
- ldx byte_D8
- inx
- stx byte_D8
- asl byte_D5
- bcs loc_90FF
- jmp loc_9085
- ; ---------------------------------------------------------------------------
- loc_90FF: ; CODE XREF: RTII+C0j
- bset byte_D5 1
- iny
- cpy #$300E
- beq loc_916A
- jmp loc_9079
- ; ---------------------------------------------------------------------------
- loc_910D: ; CODE XREF: RTII+48J
- bset byte_D5 1
- ldaa byte_CE
- beq loc_9153
- clra
- clrb
- addd 0,x
- addd 2,x
- addd 4,x
- addd 6,x
- beq loc_9153
- loc_9120: ; CODE XREF: RTII+116J
- ldab 0,x
- beq loc_9146
- xgdx
- subd #$4500
- addd #$4600
- xgdx
- inc 0,x
- ldaa 0,x
- cmpa #4
- bne loc_9146
- clr 0,x
- ldx byte_D8
- clr 0,x
- bset byte_D7 1
- jsr sub_9345
- dec byte_DA
- dec byte_CE
- loc_9146: ; CODE XREF: RTII+E8j RTII+F8j
- ldx byte_D8
- inx
- stx byte_D8
- asl byte_D5
- bcs loc_915C
- jmp loc_9120
- ; ---------------------------------------------------------------------------
- loc_9153: ; CODE XREF: RTII+D8j RTII+E4j
- ldx byte_D8
- xgdx
- addd #8
- std byte_D8
- xgdx
- loc_915C: ; CODE XREF: RTII+114j
- bset byte_D5 1
- iny
- cpy #$300E
- beq loc_916A
- jmp loc_9079
- ; ---------------------------------------------------------------------------
- loc_916A: ; CODE XREF: RTII+CEj RTII+12Bj
- ldx #$4900
- stx byte_D0
- ldaa 4,x
- beq loc_91A3
- loc_9173: ; CODE XREF: RTII+167j
- staa byte_D5
- ldy 0,x
- ldab 0,y
- andb byte_D5
- bne loc_918C
- inc byte_CF
- clr byte_D7
- ldx 2,x
- jsr sub_9345
- bra loc_9192
- ; ---------------------------------------------------------------------------
- loc_918C: ; CODE XREF: RTII+143j
- ldy 2,x
- clr 0,y
- loc_9192: ; CODE XREF: RTII+150j
- ldx byte_D0
- clr 4,x
- ldaa 9,x
- beq loc_91A3
- inx
- inx
- inx
- inx
- inx
- stx byte_D0
- bra loc_9173
- ; ---------------------------------------------------------------------------
- loc_91A3: ; CODE XREF: RTII+137j RTII+15Ej
- ldaa byte_801
- anda #$F
- cmpa #$A
- beq loc_91AD
- rti
- ; ---------------------------------------------------------------------------
- loc_91AD: ; CODE XREF: RTII+170j
- ldaa byte_800
- anda #$40 ; '@'
- beq loc_91B5
- rti
- ; ---------------------------------------------------------------------------
- loc_91B5: ; CODE XREF: RTII+178j
- ldaa TMSK2 ; Timer Interrupt Mask Register 2
- anda #$BF ; '¿'
- staa TMSK2 ; Timer Interrupt Mask Register 2
- ldaa #$40 ; '@'
- staa TFLG2 ; Timer Interrupt Flag Register 2
- ldaa TMSK1 ; Timer Interrupt Mask 1
- anda #$B0 ; '°'
- staa TMSK1 ; Timer Interrupt Mask 1
- ldaa #$5F ; '_'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldx #$2000
- loc_91CC: ; CODE XREF: RTII+199j
- bset 0,x $FF
- inx
- cpx #$2018
- bne loc_91CC
- ldaa TMSK1 ; Timer Interrupt Mask 1
- oraa #$10
- staa TMSK1 ; Timer Interrupt Mask 1
- ldd TCNTH ; Timer Counter Register (High)
- addd #$6000
- std TOC4H ; Output Compare 4 Register (High)
- ldaa #$40 ; '@'
- staa TFLG1 ; Timer Interrupt Flag Register 1
- ldaa #1
- staa byte_F7
- rti
- ; ---------------------------------------------------------------------------
- loc_91EB: ; CODE XREF: RTII+21J
- clr byte_D4
- ldaa byte_CF
- staa byte_CD
- ldx #$4900
- stx byte_D0
- ldx #$4570
- stx byte_D8
- ldy #$300E
- clr byte_D5
- bset byte_D5 1
- loc_9206: ; CODE XREF: RTII:loc_92A1J
- ; RTII:loc_9308J
- ldaa 0,y
- staa byte_F2
- cmpa #$FF
- bne loc_9212
- jmp loc_92A4
- ; ---------------------------------------------------------------------------
- loc_9212: ; CODE XREF: RTII+1D3j RTII+24FJ
- ldaa byte_F2
- anda byte_D5
- bne loc_9259
- ldab 0,x
- bne loc_9233
- inc 0,x
- xgdx
- ldx byte_D0
- sty 0,x
- inx
- inx
- std 0,x
- inx
- inx
- ldaa byte_D5
- staa 0,x
- inx
- stx byte_D0
- bra loc_927F
- ; ---------------------------------------------------------------------------
- loc_9233: ; CODE XREF: RTII+1E0j
- dec byte_CD
- inc 0,x
- ldaa 0,x
- cmpa #$20 ; ' '
- bls loc_9246
- ldaa #$20 ; ' '
- suba byte_ED
- staa 0,x
- bra loc_927F
- ; ---------------------------------------------------------------------------
- loc_9246: ; CODE XREF: RTII+202j
- ldab byte_D6
- beq loc_927F
- cmpa #$20 ; ' '
- bne loc_927F
- ldaa #$20 ; ' '
- suba byte_ED
- staa 0,x
- jsr sub_93A2
- bra loc_927F
- ; ---------------------------------------------------------------------------
- loc_9259: ; CODE XREF: RTII+1DCj
- ldab 0,x
- beq loc_927F
- xgdx
- subd #$4500
- addd #$4600
- xgdx
- inc 0,x
- ldaa 0,x
- cmpa #4
- bne loc_927F
- clr 0,x
- ldx byte_D8
- clr 0,x
- bset byte_D7 1
- jsr sub_9345
- dec byte_CF
- dec byte_CD
- loc_927F: ; CODE XREF: RTII+1F7j RTII+20Aj ...
- ldx byte_D8
- inx
- stx byte_D8
- asl byte_D5
- bcs loc_928C
- jmp loc_9212
- ; ---------------------------------------------------------------------------
- loc_928C: ; CODE XREF: RTII+24Dj
- bset byte_D5 1
- iny
- cpy #$301D
- bls loc_92A1
- cpy #$301F
- beq loc_930B
- ldaa byte_CA
- beq loc_930B
- loc_92A1: ; CODE XREF: RTII+25Bj
- jmp loc_9206
- ; ---------------------------------------------------------------------------
- loc_92A4: ; CODE XREF: RTII+1D5J
- bset byte_D5 1
- ldaa byte_CD
- beq loc_92EA
- clra
- clrb
- addd 0,x
- addd 2,x
- addd 4,x
- addd 6,x
- beq loc_92EA
- loc_92B7: ; CODE XREF: RTII+2ADJ
- ldab 0,x
- beq loc_92DD
- xgdx
- subd #$4500
- addd #$4600
- xgdx
- inc 0,x
- ldaa 0,x
- cmpa #4
- bne loc_92DD
- clr 0,x
- ldx byte_D8
- clr 0,x
- bset byte_D7 1
- jsr sub_9345
- dec byte_CF
- dec byte_CD
- loc_92DD: ; CODE XREF: RTII+27Fj RTII+28Fj
- ldx byte_D8
- inx
- stx byte_D8
- asl byte_D5
- bcs loc_92F3
- jmp loc_92B7
- ; ---------------------------------------------------------------------------
- loc_92EA: ; CODE XREF: RTII+26Fj RTII+27Bj
- ldx byte_D8
- xgdx
- addd #8
- std byte_D8
- xgdx
- loc_92F3: ; CODE XREF: RTII+2ABj
- bset byte_D5 1
- iny
- cpy #$301D
- bls loc_9308
- cpy #$301F
- beq loc_930B
- ldaa byte_CA
- beq loc_930B
- loc_9308: ; CODE XREF: RTII+2C2j
- jmp loc_9206
- ; ---------------------------------------------------------------------------
- loc_930B: ; CODE XREF: RTII+261j RTII+265j ...
- ldx #$4700
- stx byte_D2
- ldaa 4,x
- beq locret_9344
- loc_9314: ; CODE XREF: RTII+308j
- staa byte_D5
- ldy 0,x
- ldab 0,y
- andb byte_D5
- bne loc_932D
- inc byte_DA
- clr byte_D7
- ldx 2,x
- jsr sub_9345
- bra loc_9333
- ; ---------------------------------------------------------------------------
- loc_932D: ; CODE XREF: RTII+2E4j
- ldy 2,x
- clr 0,y
- loc_9333: ; CODE XREF: RTII+2F1j
- ldx byte_D2
- clr 4,x
- ldaa 9,x
- beq locret_9344
- inx
- inx
- inx
- inx
- inx
- stx byte_D2
- bra loc_9314
- ; ---------------------------------------------------------------------------
- locret_9344: ; CODE XREF: RTII+2D8j RTII+2FFj
- rti
- ; End of function RTII
- ; =============== S U B R O U T I N E =======================================
- sub_9345: ; CODE XREF: RTII+AFP RTII+103P ...
- ldaa byte_801
- anda #$F
- cmpa #0
- beq loc_935F
- cmpa #$F
- beq loc_936C
- xgdx
- subd #$4500
- aslb
- adca #0
- addd #$E400
- xgdx
- bra loc_9377
- ; ---------------------------------------------------------------------------
- loc_935F: ; CODE XREF: sub_9345+7j
- xgdx
- subd #$4500
- aslb
- adca #0
- addd #$E000
- xgdx
- bra loc_9377
- ; ---------------------------------------------------------------------------
- loc_936C: ; CODE XREF: sub_9345+Bj
- xgdx
- subd #$4500
- aslb
- adca #0
- addd #$E200
- xgdx
- loc_9377: ; CODE XREF: sub_9345+18j sub_9345+25j
- ldd 0,x
- ldx byte_E0
- staa 0,x
- inx
- orab byte_D7
- stab 0,x
- inx
- cpx #$4400
- bne loc_938B
- ldx #$4100
- loc_938B: ; CODE XREF: sub_9345+41j
- stx byte_E0
- ldaa byte_EF
- cmpa #$10
- bne locret_93A1
- ldaa byte_CC
- bne locret_93A1
- ldaa byte_D7
- bne locret_93A1
- bset byte_CC $FF
- jsr sub_88A6
- locret_93A1: ; CODE XREF: sub_9345+4Cj sub_9345+50j ...
- rts
- ; End of function sub_9345
- ; =============== S U B R O U T I N E =======================================
- sub_93A2: ; CODE XREF: RTII+8DP RTII+21AP
- ldaa byte_801
- anda #$F
- cmpa #0
- beq loc_93BC
- cmpa #$F
- beq loc_93C9
- xgdx
- subd #$4500
- aslb
- adca #0
- addd #$EA00
- xgdx
- bra loc_93D4
- ; ---------------------------------------------------------------------------
- loc_93BC: ; CODE XREF: sub_93A2+7j
- xgdx
- subd #$4500
- aslb
- adca #0
- addd #$E600
- xgdx
- bra loc_93D4
- ; ---------------------------------------------------------------------------
- loc_93C9: ; CODE XREF: sub_93A2+Bj
- xgdx
- subd #$4500
- aslb
- adca #0
- addd #$E800
- xgdx
- loc_93D4: ; CODE XREF: sub_93A2+18j sub_93A2+25j
- ldd 0,x
- cmpa #3
- beq locret_93FC
- ldx byte_E0
- staa 0,x
- inx
- stab 0,x
- inx
- cpx #$4400
- bne loc_93EA
- ldx #$4100
- loc_93EA: ; CODE XREF: sub_93A2+43j
- stx byte_E0
- ldaa byte_EF
- cmpa #$10
- bne locret_93FC
- ldaa byte_CC
- bne locret_93FC
- bset byte_CC $FF
- jsr sub_88A6
- locret_93FC: ; CODE XREF: sub_93A2+36j sub_93A2+4Ej ...
- rts
- ; End of function sub_93A2
- ; ---------------------------------------------------------------------------
- org $C000
- fdb $10C, $200, $200, $200, $200, $200, $200, $200, $106, $200, $200, $200, $200, $200, $200, $104; 0
- fdb $10A, $200, $200, $200, $200, $200, $200, $108, $200, $22A, $230, $240, $12E, $12C, $148, $11E; 16
- fdb $200, $220, $222, $224, $120, $124, $128, $200, $200, $200, $200, $200, $110, $114, $118, $11C; 32
- fdb $264, $262, $260, $200, $11A, $112, $116, $1BA, $274, $272, $270, $200, $2A4, $2A6, $2A8, $24A; 48
- fdb $10A, $23A, $206, $2F2, $2F0, $200, $200, $200, $20A, $238, $236, $234, $232, $2C4, $2C6, $2C8; 64
- fdb $25E, $20C, $25A, $258, $256, $2B4, $2B6, $2B8, $26E, $26C, $26A, $268, $266, $2D8, $2DE, $200; 80
- fdb $23E, $27C, $27A, $278, $276, $1EA, $2EE, $200, $200, $200, $246, $200, $2F8, $2FA, $2FE, $200; 96
- fdb $200, $200, $228, $204, $200, $200, $200, $1F6, $22E, $22C, $248, $21E, $2CC, $2CE, $2AE, $1DA; 112
- fdb $2A2, $212, $216, $242, $23C, $2BE, $2AC, $1F4, $14A, $142, $146, $14E, $1F8, $1FA, $1FE, $1D8; 128
- fdb $1A2, $1A4, $1A6, $1A8, $1EA, $1FC, $1EE, $1AA, $198, $196, $194, $192, $190, $1DC, $1DE, $1CA; 144
- fdb $138, $200, $244, $2E6, $1CC, $1CE, $1AE, $1C8, $19E, $200, $226, $1F2, $1BC, $1BE, $1AC, $1C6; 160
- fdb $13A, $200, $200, $130, $1F0, $2D6, $2DC, $1BA, $15E, $200, $2C2, $152, $150, $200, $1DC, $19A; 176
- fdb $16E, $200, $2B2, $164, $162, $2CA, $2DA, $1B8, $13E, $200, $200, $174, $172, $208, $2BA, $1B6; 192
- fdb $138, $136, $134, $132, $1E0, $1E2, $1E4, $1E6, $15A, $158, $156, $154, $1D0, $1D2, $1D4, $1D6; 208
- fdb $16C, $16A, $168, $166, $160, $1C0, $1C2, $1C4, $17C, $17A, $178, $176, $170, $1B0, $1B2, $1B4; 224
- fdb $24E, $24C, $250, $252, $254; 240
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fdb $10C, $200, $200, $200, $200, $200, $200, $200, $106, $200, $200, $200, $200, $200, $200, $104; 0
- fdb $10A, $200, $200, $200, $200, $200, $200, $108, $200, $200, $200, $200, $200, $200, $200, $200; 16
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $22C, $248, $21E, $200, $200, $26A, $204; 32
- fdb $200, $200, $216, $200, $200, $200, $270, $10A, $200, $20A, $20C, $2A2, $200, $200, $200, $2E6; 48
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $298, $296, $294, $292, $200, $2EE, $200, $2AC; 64
- fdb $1EA, $1F8, $1FA, $1FE, $200, $276, $200, $2A4, $1CC, $1CE, $1FC, $1EE, $200, $278, $200, $12C; 80
- fdb $1BC, $1BE, $1DC, $1DE, $200, $200, $14A, $200, $140, $144, $1AC, $1AE, $1A6, $26C, $200, $200; 96
- fdb $10E, $19C, $190, $1A0, $200, $2B4, $200, $1F6, $200, $12C, $148, $11E, $200, $2B2, $192, $1DA; 112
- fdb $120, $124, $128, $27A, $196, $1CC, $23E, $1F4, $110, $114, $118, $1EA, $200, $200, $11E, $1D8; 128
- fdb $11A, $112, $116, $27E, $200, $232, $2F0, $1AA, $12E, $2A6, $23C, $24A, $200, $234, $2F2, $1CA; 144
- fdb $12C, $200, $200, $200, $200, $236, $206, $1C8, $19E, $27E, $27C, $1F2, $200, $238, $23A, $1C6; 160
- fdb $13A, $200, $200, $130, $1F0, $200, $200, $1BA, $15E, $200, $1A4, $152, $150, $1A8, $142, $19A; 176
- fdb $16E, $200, $200, $164, $162, $200, $200, $1B8, $13E, $200, $198, $174, $172, $194, $1A2, $1B6; 192
- fdb $138, $136, $134, $132, $1E0, $1E2, $1E4, $1E6, $15A, $158, $156, $154, $1D0, $1D2, $1D4, $1D6; 208
- fdb $16C, $16A, $168, $166, $160, $1C0, $1C2, $1C4, $17C, $17A, $178, $176, $170, $1B0, $1B2, $1B4; 224
- fdb $24E, $24C, $250, $252, $254; 240
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 0
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 16
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 32
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $2F0, $2F2, $2F4, $2F6, $2F8, $2FA, $200, $200; 48
- fdb $2E0, $2E2, $2E4, $2E6, $2E8, $2EA, $200, $200, $2D0, $2D2, $2D4, $2D6, $2D8, $2DA, $200, $200; 64
- fdb $2C0, $2C2, $2C4, $2C6, $2C8, $2CA, $200, $200, $2B0, $2B2, $2B4, $2B6, $2B8, $2BA, $200, $200; 80
- fdb $2A0, $2A2, $2A4, $2A6, $2A8, $2AA, $200, $200, $290, $292, $294, $296, $298, $29A, $200, $200; 96
- fdb $280, $282, $284, $286, $288, $28A, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 112
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 128
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 144
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 160
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 176
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 192
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 208
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200, $200; 224
- fdb $24E, $24C, $250, $252, $254; 240
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fdb $30C, $300, $300, $300, $300, $300, $300, $300, $306, $300, $300, $300, $300, $300, $300, $304; 0
- fdb $30A, $300, $300, $300, $300, $300, $300, $308, $300, $32A, $330, $340, $32E, $32C, $348, $31E; 16
- fdb $300, $320, $322, $324, $320, $324, $328, $300, $300, $300, $300, $300, $310, $314, $318, $31C; 32
- fdb $364, $362, $360, $300, $31A, $312, $316, $1BA, $374, $372, $370, $300, $3A4, $3A6, $3A8, $34A; 48
- fdb $30A, $33A, $306, $3F2, $3F0, $300, $300, $300, $30A, $338, $336, $334, $332, $3C4, $3C6, $3C8; 64
- fdb $35E, $30C, $35A, $358, $356, $3B4, $3B6, $3B8, $36E, $36C, $36A, $368, $366, $3D8, $3DE, $300; 80
- fdb $33E, $37C, $37A, $378, $376, $3EA, $3EE, $300, $300, $300, $346, $300, $3F8, $3FA, $3FE, $300; 96
- fdb $300, $300, $328, $304, $300, $300, $300, $3F6, $32E, $22C, $248, $21E, $3CC, $3CE, $3AE, $3DA; 112
- fdb $3A2, $312, $216, $342, $33C, $3BE, $3AC, $3F4, $34A, $342, $346, $34E, $1F8, $1FA, $1FE, $3D8; 128
- fdb $3A2, $3A4, $3A6, $3A8, $3EA, $1FC, $3EE, $3AA, $398, $396, $394, $392, $390, $3DC, $3DE, $3CA; 144
- fdb $338, $300, $344, $3E6, $3CC, $3CE, $3AE, $3C8, $39E, $300, $326, $1F2, $3BC, $3BE, $3AC, $3C6; 160
- fdb $33A, $300, $300, $330, $3F0, $3D6, $3DC, $1BA, $35E, $300, $3C2, $352, $350, $300, $3DC, $39A; 176
- fdb $36E, $300, $3B2, $364, $362, $3CA, $3DA, $3B8, $33E, $300, $300, $374, $372, $308, $3BA, $3B6; 192
- fdb $338, $336, $334, $332, $3E0, $3E2, $3E4, $3E6, $35A, $358, $356, $354, $3D0, $3D2, $3D4, $3D6; 208
- fdb $36C, $36A, $368, $366, $360, $3C0, $3C2, $3C4, $37C, $37A, $378, $376, $370, $3B0, $3B2, $3B4; 224
- fdb $34E, $34C, $350, $352, $354; 240
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fdb $30C, $200, $200, $200, $200, $200, $200, $200, $306, $200, $200, $200, $200, $200, $200, $304; 0
- fdb $30A, $200, $200, $200, $200, $200, $200, $308, $200, $200, $200, $200, $200, $200, $200, $200; 16
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $200, $22C, $248, $21E, $200, $200, $36A, $204; 32
- fdb $200, $200, $216, $200, $200, $200, $270, $30A, $200, $30A, $30C, $3A2, $200, $200, $200, $2E6; 48
- fdb $200, $200, $200, $200, $200, $200, $200, $200, $398, $396, $394, $392, $200, $3EE, $200, $3AC; 64
- fdb $3EA, $1F8, $1FA, $1FE, $200, $376, $200, $3A4, $1CC, $1CE, $1FC, $3EE, $200, $378, $200, $12C; 80
- fdb $1BC, $1BE, $3DC, $3DE, $200, $200, $34A, $200, $340, $344, $3AC, $3AE, $3A6, $36C, $200, $200; 96
- fdb $30E, $39C, $390, $3A0, $200, $3B4, $200, $1F6, $200, $12C, $148, $31E, $200, $3B2, $392, $3DA; 112
- fdb $120, $124, $128, $37A, $396, $1CC, $33E, $1F4, $110, $114, $118, $3EA, $200, $200, $31E, $1D8; 128
- fdb $11A, $112, $116, $37E, $200, $232, $2F0, $1AA, $12E, $2A6, $23C, $24A, $200, $234, $2F2, $1CA; 144
- fdb $12C, $200, $200, $200, $200, $236, $206, $1C8, $39E, $37E, $37C, $1F2, $200, $238, $23A, $1C6; 160
- fdb $13A, $200, $200, $130, $1F0, $200, $200, $1BA, $35E, $200, $3A4, $152, $150, $3A8, $342, $19A; 176
- fdb $16E, $200, $200, $164, $162, $200, $200, $1B8, $13E, $200, $398, $174, $172, $394, $1A2, $1B6; 192
- fdb $138, $136, $134, $132, $1E0, $1E2, $1E4, $1E6, $15A, $158, $156, $154, $1D0, $1D2, $1D4, $1D6; 208
- fdb $16C, $16A, $168, $166, $160, $1C0, $1C2, $1C4, $17C, $17A, $178, $176, $170, $1B0, $1B2, $1B4; 224
- fdb $34E, $34C, $350, $352, $354; 240
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 0
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 16
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 32
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $3F0, $3F2, $3F4, $3F6, $3F8, $3FA, $300, $300; 48
- fdb $3E0, $3E2, $3E4, $3E6, $3E8, $3EA, $300, $300, $3D0, $3D2, $3D4, $3D6, $3D8, $3DA, $300, $300; 64
- fdb $3C0, $3C2, $3C4, $3C6, $3C8, $3CA, $300, $300, $3B0, $3B2, $3B4, $3B6, $3B8, $3BA, $300, $300; 80
- fdb $3A0, $3A2, $3A4, $3A6, $3A8, $3AA, $300, $300, $390, $392, $394, $396, $398, $39A, $300, $300; 96
- fdb $380, $382, $384, $386, $388, $38A, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 112
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 128
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 144
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 160
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 176
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 192
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 208
- fdb $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300, $300; 224
- fdb $34E, $34C, $350, $352, $354; 240
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- fcb $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
- ; end of 'ROM'
- ; ===========================================================================
- ; Segment type: Pure data
- ; segment USER_VEC
- org $FFC0
- RESERVFFC0: fcb $FF ; RESERVED
- RESERVFFC1: fcb $FF ; RESERVED
- RESERVFFC2: fcb $FF ; RESERVED
- RESERVFFC3: fcb $FF ; RESERVED
- RESERVFFC4: fcb $FF ; RESERVED
- RESERVFFC5: fcb $FF ; RESERVED
- RESERVFFC6: fcb $FF ; RESERVED
- RESERVFFC7: fcb $FF ; RESERVED
- RESERVFFC8: fcb $FF ; RESERVED
- RESERVFFC9: fcb $FF ; RESERVED
- RESERVFFCA: fcb $FF ; RESERVED
- RESERVFFCB: fcb $FF ; RESERVED
- RESERVFFCC: fcb $FF ; RESERVED
- RESERVFFCD: fcb $FF ; RESERVED
- RESERVFFCE: fcb $FF ; RESERVED
- RESERVFFCF: fcb $FF ; RESERVED
- RESERVFFD0: fcb $FF ; RESERVED
- RESERVFFD1: fcb $FF ; RESERVED
- RESERVFFD2: fcb $FF ; RESERVED
- RESERVFFD3: fcb $FF ; RESERVED
- RESERVFFD4: fcb $FF ; RESERVED
- RESERVFFD5: fcb $FF ; RESERVED
- fdb SCISS ; SCI Serial System
- SPIE: fdb $FFFF ; SPI Serial Transfer Complete
- PAII: fdb $FFFF ; Pulse Accumulator Input Edge
- PAOVI: fdb $FFFF ; Pulse Accumulator Overflow
- fdb TOI ; Timer Overflow
- fdb I4_I5 ; Timer Input Capture 4 / Output Compare 5
- fdb OC4I ; Timer Output Compare 4
- OC3I: fdb $FFFF ; Timer Output Compare 3
- fdb OC2I ; Timer Output Compare 2
- OC1I: fdb $FFFF ; Timer Output Compare 1
- fdb IC3I ; Timer Input Capture 3
- fdb IC2I ; Timer Input Capture 2
- fdb IC1I ; Timer Input Capture 1
- fdb RTII ; Real Time Interrupt
- fdb IRQ ; IRQ
- fdb SCISS ; XIRQ Pin
- fdb SCISS ; Software Interrupt
- fdb SCISS ; Illegal Opcode Trap
- fdb NOCOP ; COP Failure
- fdb CME ; Clock Monitor Fail
- off_FFFE: fdb __RESET ; DATA XREF: ROM:10000w ROM:10003w ...
- ; end of 'USER_VEC' ; Processor reset
- ; ---------------------------------------------------------------------------
- ; ===========================================================================
- ; end of 'ROM'
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement