mirror of
https://github.com/cc65/cc65.git
synced 2024-08-20 09:29:12 +00:00
111 lines
1.9 KiB
PHP
111 lines
1.9 KiB
PHP
;
|
|
; Zeropage and I/O definitions for the CBM 610
|
|
;
|
|
; Taken from a kernal disassembly done by myself in 1987.
|
|
;
|
|
; Ullrich von Bassewitz, 28.09.1998
|
|
|
|
|
|
; ---------------------------------------------------------------------------
|
|
; Zeropage registers
|
|
|
|
ExecReg = $00
|
|
IndReg = $01
|
|
|
|
; ---------------------------------------------------------------------------
|
|
; Screen size
|
|
|
|
XSIZE = 80
|
|
YSIZE = 25
|
|
|
|
; ---------------------------------------------------------------------------
|
|
; I/O definitions
|
|
|
|
|
|
; I/O $d800: CRTC 6545
|
|
|
|
.struct CRTC
|
|
ADDR .byte
|
|
DATA .byte
|
|
.endstruct
|
|
|
|
; I/O $db00: CIA 6526 Inter Process Communication
|
|
;
|
|
; IPCcia = $db00
|
|
|
|
.struct CIA
|
|
PRA .byte
|
|
PRB .byte
|
|
DDRA .byte
|
|
DDRB .byte
|
|
.union
|
|
.struct
|
|
TALO .byte
|
|
TAHI .byte
|
|
.endstruct
|
|
TA .word
|
|
.endunion
|
|
.union
|
|
.struct
|
|
TBLO .byte
|
|
TBHI .byte
|
|
.endstruct
|
|
TB .word
|
|
.endunion
|
|
TOD10 .byte
|
|
TODSEC .byte
|
|
TODMIN .byte
|
|
TODHR .byte
|
|
SDR .byte
|
|
ICR .byte
|
|
CRA .byte
|
|
CRB .byte
|
|
.endstruct
|
|
|
|
|
|
; I/O $dc00: CIA 6526
|
|
;
|
|
; cia = $dc00
|
|
|
|
|
|
|
|
; I/O $dd00: ACIA 6551
|
|
;
|
|
; acia = $dd00
|
|
|
|
.struct ACIA
|
|
DATA .byte
|
|
STATUS .byte
|
|
CMD .byte
|
|
CTRL .BYTE
|
|
.endstruct
|
|
|
|
|
|
; I/O $de00: Triport #1 6525
|
|
;
|
|
; tpi1 = $de00
|
|
|
|
.struct TPI
|
|
PRA .byte
|
|
PRB .byte
|
|
.union
|
|
PRC .byte
|
|
INT .byte
|
|
.endunion
|
|
DDRA .byte
|
|
DDRB .byte
|
|
.union
|
|
DDRC .byte
|
|
IMR .byte
|
|
.endunion
|
|
CR .byte
|
|
AIR .byte
|
|
.endstruct
|
|
|
|
|
|
; I/O $df00: Triport #2 6525
|
|
|
|
; tpi2 = $df00
|
|
|
|
|