|
|
|
@ -758,15 +758,30 @@ INT_SIO1 .EQU 14 ; ZILOG SIO 1, CHANNEL A & B |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IF ((CPUFAM == CPU_Z80) & (INTMODE == 2)) |
|
|
|
#IF (PLATFORM == PLT_MBC) |
|
|
|
|
|
|
|
; MBC Z80 |
|
|
|
#IF (PLATFORM == PLT_MBC) |
|
|
|
; |
|
|
|
; MBC IM2 PINHEADER INTERRUPTS |
|
|
|
; |
|
|
|
;INT_IM2PH0 .EQU 0 |
|
|
|
INT_IM2PH1 .EQU 1 ; PS2 KEYBOARD |
|
|
|
;INT_IM2PH2 .EQU 2 |
|
|
|
;INT_IM2PH3 .EQU 3 |
|
|
|
;INT_IM2PH4 .EQU 4 |
|
|
|
;INT_IM2PH5 .EQU 5 |
|
|
|
;INT_IM2PH6 .EQU 6 |
|
|
|
INT_IM2PH7 .EQU 7 ; HARDWARE TIMER TICK |
|
|
|
; |
|
|
|
; MBC Z80 INTERRUPTS |
|
|
|
; |
|
|
|
;INT_CTC0A .EQU 0 ; ZILOG CTC 0, CHANNEL A |
|
|
|
;INT_CTC0B .EQU 1 ; ZILOG CTC 0, CHANNEL B |
|
|
|
;INT_CTC0C .EQU 2 ; ZILOG CTC 0, CHANNEL C |
|
|
|
;INT_CTC0D .EQU 3 ; ZILOG CTC 0, CHANNEL D |
|
|
|
INT_UART0 .EQU 4 ; UART 0 |
|
|
|
INT_UART1 .EQU 5 ; UART 1 |
|
|
|
INT_INT6 .EQU 6 ; |
|
|
|
INT_INT7 .EQU 7 ; |
|
|
|
INT_SIO0 .EQU 8 ; ZILOG SIO 0, CHANNEL A & B |
|
|
|
INT_SIO1 .EQU 9 ; ZILOG SIO 1, CHANNEL A & B |
|
|
|
INT_CTC0A .EQU 12 ; ZILOG CTC 0, CHANNEL A |
|
|
|
@ -778,9 +793,23 @@ INT_CTC0D .EQU 15 ; ZILOG CTC 0, CHANNEL D |
|
|
|
;INT_PIO1A .EQU 11 ; ZILOG PIO 1, CHANNEL A |
|
|
|
;INT_PIO1B .EQU 12 ; ZILOG PIO 1, CHANNEL B |
|
|
|
|
|
|
|
#ELSE |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IF (PLATFORM == PLT_DUO) |
|
|
|
|
|
|
|
; GENERIC Z80 |
|
|
|
; DUO IM2 PINHEADER INTERRUPTS |
|
|
|
|
|
|
|
INT_IM2PH0 .EQU 0 ; HARDWARE TIMER TICK |
|
|
|
;INT_IM2PH1 .EQU 1 |
|
|
|
;INT_IM2PH2 .EQU 2 |
|
|
|
;INT_IM2PH3 .EQU 3 |
|
|
|
;INT_IM2PH4 .EQU 4 |
|
|
|
;INT_IM2PH5 .EQU 5 |
|
|
|
;INT_IM2PH6 .EQU 6 |
|
|
|
INT_IM2PH7 .EQU 7 ; PCF I2C |
|
|
|
; |
|
|
|
; DUO Z80 IM2 INTERRUPTS |
|
|
|
; |
|
|
|
INT_CTC0A .EQU 0 ; ZILOG CTC 0, CHANNEL A |
|
|
|
INT_CTC0B .EQU 1 ; ZILOG CTC 0, CHANNEL B |
|
|
|
INT_CTC0C .EQU 2 ; ZILOG CTC 0, CHANNEL C |
|
|
|
@ -794,7 +823,27 @@ INT_PIO0B .EQU 10 ; ZILOG PIO 0, CHANNEL B |
|
|
|
INT_PIO1A .EQU 11 ; ZILOG PIO 1, CHANNEL A |
|
|
|
INT_PIO1B .EQU 12 ; ZILOG PIO 1, CHANNEL B |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IF ((PLATFORM != PLT_MBC) & (PLATFORM != PLT_DUO)) |
|
|
|
|
|
|
|
; GENERIC Z80 M2 INTERRUPTS |
|
|
|
|
|
|
|
INT_CTC0A .EQU 0 ; ZILOG CTC 0, CHANNEL A |
|
|
|
INT_CTC0B .EQU 1 ; ZILOG CTC 0, CHANNEL B |
|
|
|
INT_CTC0C .EQU 2 ; ZILOG CTC 0, CHANNEL C |
|
|
|
INT_CTC0D .EQU 3 ; ZILOG CTC 0, CHANNEL D |
|
|
|
INT_UART0 .EQU 4 ; UART 0 |
|
|
|
INT_UART1 .EQU 5 ; UART 1 |
|
|
|
INT_SIO0 .EQU 7 ; ZILOG SIO 0, CHANNEL A & B |
|
|
|
INT_SIO1 .EQU 8 ; ZILOG SIO 1, CHANNEL A & B |
|
|
|
INT_PIO0A .EQU 9 ; ZILOG PIO 0, CHANNEL A |
|
|
|
INT_PIO0B .EQU 10 ; ZILOG PIO 0, CHANNEL B |
|
|
|
INT_PIO1A .EQU 11 ; ZILOG PIO 1, CHANNEL A |
|
|
|
INT_PIO1B .EQU 12 ; ZILOG PIO 1, CHANNEL B |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#DEFINE IVT(INTX) HB_IVT+(INTX * 4)+1 |
|
|
|
|