NABU Stuff

- Implement Interrupt Mode 2 (Mode 1 is still default)
- Implement interrupt driven keyboard support
- Improve UART keyboard driver to support interrupt driven flow control
This commit is contained in:
Wayne Warthen
2024-05-10 11:13:34 -07:00
parent 2a6a3f36c2
commit e0414bca05
28 changed files with 221 additions and 115 deletions

View File

@@ -1049,7 +1049,22 @@ INT_PIO1B .EQU 12 ; ZILOG PIO 1, CHANNEL B
#ENDIF
#IF ((PLATFORM != PLT_MBC) & (PLATFORM != PLT_DUO))
#IF (PLATFORM == PLT_NABU)
;
; NABU Z80 IM2 INTERRUPTS
;
INT_HCAARCV .EQU 0 ; UART 0
INT_HCAASND .EQU 1 ; UART 1 ?????
INT_NABUKB .EQU 2 ; ZILOG CTC 0, CHANNEL A
INT_VDP .EQU 3 ; ZILOG CTC 0, CHANNEL B
INT_OPTCRD0 .EQU 4 ; ZILOG CTC 0, CHANNEL C
INT_OPTCRD1 .EQU 5 ; ZILOG CTC 0, CHANNEL D
INT_OPTCRD2 .EQU 6 ; ZILOG SIO 0, CHANNEL A & B
INT_OPTCRD3 .EQU 7 ; ZILOG SIO 1, CHANNEL A & B
#ENDIF
#IF ((PLATFORM != PLT_MBC) & (PLATFORM != PLT_DUO) & (PLATFORM != PLT_NABU))
; GENERIC Z80 M2 INTERRUPTS