|
|
|
@ -2153,30 +2153,34 @@ HB_CPU3: |
|
|
|
; |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
#IF (HWTENABLE & (INTMODE == 2)) ; HARDWARE TIMER TICK |
|
|
|
|
|
|
|
#IF (PLATFORM == PLT_MBC) |
|
|
|
LD HL,HB_TIMINT |
|
|
|
LD (IVT(INT_IM2PH7)),HL ; IVT ENTRY FOR TIMER |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IF (PLATFORM == PLT_DUO) |
|
|
|
LD HL,HB_TIMINT |
|
|
|
LD (IVT(INT_IM2PH0)),HL ; IVT ENTRY FOR TIMER |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
; TEMPLATE FOR SETTING UP INTERRUPTS USING THE MBC/DUODYNE IM2 INTERRUPT |
|
|
|
; PIN HEADERS. UPDATE HB_DUMMYx TO POINT TO THE INTERRUPT ROUTINE. |
|
|
|
; IN STD.ASM ALLOCATE THE EQUIVALENT INT_IM2PHx INTERRUPT TABLE ENTRY NUMBER. |
|
|
|
; |
|
|
|
; |
|
|
|
; LD HL,HB_DUMMY0 |
|
|
|
; LD (IVT(INT_IM2PH0)),HL |
|
|
|
; |
|
|
|
; LD HL,HB_DUMMY1 |
|
|
|
; LD (IVT(INT_IM2PH1)),HL |
|
|
|
; |
|
|
|
; LD HL,HB_DUMMY2 |
|
|
|
; LD (IVT(INT_IM2PH2)),HL |
|
|
|
; |
|
|
|
; LD HL,HB_DUMMY3 |
|
|
|
; LD (IVT(INT_IM2PH3)),HL |
|
|
|
; |
|
|
|
; PS2 KEYBOARD INTERRUPT |
|
|
|
; LD HL,HB_DUMMY4 |
|
|
|
; LD (IVT(INT_IM2PH4)),HL |
|
|
|
; |
|
|
|
; #IF (PS2KENABLE & !(CVDUENABLE | VGAENABLE) | GDCENABLE | (TMSENABLE & ((TMSMODE == TMSMODE_MSXKBD) | (TMSMODE == TMSMODE_MBC)))) |
|
|
|
; LD HL,HB_DUMMY5 |
|
|
|
; LD (IVT(INT_IM2PH5)),HL |
|
|
|
; |
|
|
|
; #IF (INTMODE == 2) |
|
|
|
; LD HL,KBD_INT |
|
|
|
; LD (IVT(INT_IM2PH1)),HL ; IVT ENTRY FOR KEYBOARD |
|
|
|
; #ENDIF |
|
|
|
; LD HL,HB_DUMMY6 |
|
|
|
; LD (IVT(INT_IM2PH6)),HL |
|
|
|
; |
|
|
|
; #ENDIF |
|
|
|
; LD HL,HB_DUMMY7 |
|
|
|
; LD (IVT(INT_IM2PH7)),HL |
|
|
|
; |
|
|
|
#IF (KIOENABLE) |
|
|
|
CALL KIO_PREINIT |
|
|
|
|