mirror of https://github.com/wwarthen/RomWBW.git
Browse Source
Add periodic timer interrupt support for CTC platforms Easy Z80 and Zeta 2. Includes watchdog servicing for Easy Z80. Default interrupt mode for Easy Z80 and Zeta 2 is now IM2.pull/31/head
8 changed files with 141 additions and 4 deletions
@ -0,0 +1,14 @@ |
|||
; |
|||
; ZETA HARDWARE DEFINITIONS |
|||
; |
|||
SBC_BASE .EQU $60 ; I/O BASE ADDRESS FOR ONBOARD PERIPHERALS |
|||
; |
|||
; BIT 7 OF MPCL_ROM SELECTS ROM/RAM (0=ROM, 1=RAM) |
|||
MPCL_RAM .EQU SBC_BASE + $18 ; MEMORY PAGER CONFIG LATCH - RAM (WRITE ONLY) |
|||
MPCL_ROM .EQU SBC_BASE + $1C ; MEMORY PAGER CONFIG LATCH - ROM (WRITE ONLY) |
|||
; |
|||
RTC .EQU SBC_BASE + $10 ; ADDRESS OF RTC LATCH AND INPUT PORT |
|||
PPIBASE .EQU SBC_BASE + $00 ; PPI 82C55 I/O IS DECODED TO PORT 60-67 |
|||
SIOBASE .EQU $B0 ; ZILOG PERIPHERALS DEFAULT |
|||
PIOZBASE .EQU SIOBASE+8 ; ZILOG PERIPHERALS DEFAULT PIO DEFAULT |
|||
PIO4BASE .EQU $90 ; ECB-4PIO DEFAULT PIO DEFAULT |
|||
@ -0,0 +1,22 @@ |
|||
; |
|||
; ZETA 2 HARDWARE DEFINITIONS |
|||
; |
|||
SBC_BASE .EQU $60 ; I/O BASE ADDRESS FOR ONBOARD PERIPHERALS |
|||
; |
|||
MPGSEL_0 .EQU SBC_BASE + $18 ; BANK_0 PAGE SELECT REGISTER (WRITE ONLY) |
|||
MPGSEL_1 .EQU SBC_BASE + $19 ; BANK_1 PAGE SELECT REGISTER (WRITE ONLY) |
|||
MPGSEL_2 .EQU SBC_BASE + $1A ; BANK_2 PAGE SELECT REGISTER (WRITE ONLY) |
|||
MPGSEL_3 .EQU SBC_BASE + $1B ; BANK_3 PAGE SELECT REGISTER (WRITE ONLY) |
|||
MPGENA .EQU SBC_BASE + $1C ; PAGING ENABLE REGISTER - BIT 0 = 1 (WRITE ONLY) |
|||
; |
|||
RTC .EQU SBC_BASE + $10 ; ADDRESS OF RTC LATCH AND INPUT PORT |
|||
PPIBASE .EQU SBC_BASE + $00 ; PPI 82C55 I/O IS DECODED TO PORT 60-67 |
|||
SIOBASE .EQU $B0 ; ZILOG PERIPHERALS DEFAULT |
|||
PIOZBASE .EQU SIOBASE+8 ; ZILOG PERIPHERALS DEFAULT PIO DEFAULT |
|||
PIO4BASE .EQU $90 ; ECB-4PIO DEFAULT PIO DEFAULT |
|||
; |
|||
CTCBASE .EQU $20 ; CTC BASE I/O ADDRESS |
|||
CTCA .EQU CTCBASE + 0 ; CTC CHANNEL A |
|||
CTCB .EQU CTCBASE + 1 ; CTC CHANNEL B |
|||
CTCC .EQU CTCBASE + 2 ; CTC CHANNEL C |
|||
CTCD .EQU CTCBASE + 3 ; CTC CHANNEL D |
|||
Loading…
Reference in new issue