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