]> git.sur5r.net Git - cc65/blob - libsrc/cbm510/io.inc
Added o65 symbol export capability
[cc65] / libsrc / cbm510 / io.inc
1 ;
2 ; I/O definitions for the CBM 510
3 ;
4 ; Taken from a kernal disassembly done by myself in 2000/2001.
5 ;
6 ; Ullrich von Bassewitz, 13.09.2001
7
8
9 ; I/O  $d800: VIC
10
11 VIC_SPR0_X      = $00
12 VIC_SPR0_Y      = $01
13 VIC_SPR1_X      = $02
14 VIC_SPR1_Y      = $03
15 VIC_SPR2_X      = $04
16 VIC_SPR2_Y      = $05
17 VIC_SPR3_X      = $06
18 VIC_SPR3_Y      = $07
19 VIC_SPR4_X      = $08
20 VIC_SPR4_Y      = $09
21 VIC_SPR5_X      = $0A
22 VIC_SPR5_Y      = $0B
23 VIC_SPR6_X      = $0C
24 VIC_SPR6_Y      = $0D
25 VIC_SPR7_X      = $0E
26 VIC_SPR7_Y      = $0F
27 VIC_SPR_HI_X    = $10
28 VIC_SPR_ENA     = $15
29 VIC_SPR_EXP_X   = $17
30 VIC_SPR_EXP_Y   = $1D
31 VIC_SPR_MCOLOR  = $1C
32 VIC_SPR_BG_PRIO = $1B
33
34 VIC_SPR_MCOLOR0 = $25
35 VIC_SPR_MCOLOR1 = $26
36
37 VIC_SPR0_COLOR  = $27
38 VIC_SPR1_COLOR  = $28
39 VIC_SPR2_COLOR  = $29
40 VIC_SPR3_COLOR  = $2A
41 VIC_SPR4_COLOR  = $2B
42 VIC_SPR5_COLOR  = $2C
43 VIC_SPR6_COLOR  = $2D
44 VIC_SPR7_COLOR  = $2E
45
46 VIC_CTRL1       = $11
47 VIC_CTRL2       = $16
48
49 VIC_HLINE       = $12
50
51 VIC_VIDEO_ADR   = $18
52
53 VIC_IRR         = $19           ; Interrupt request register
54 VIC_IMR         = $1A           ; Interrupt mask register
55
56 VIC_BORDERCOLOR = $20
57 VIC_BG_COLOR0   = $21
58 VIC_BG_COLOR1   = $22
59 VIC_BG_COLOR2   = $23
60 VIC_BG_COLOR3   = $24
61
62
63
64 ; I/O  $da00: SID 6581
65
66 SID_S1Lo        = $00
67 SID_S1Hi        = $01
68 SID_PB1Lo       = $02
69 SID_PB1Hi       = $03
70 SID_Ctl1        = $04
71 SID_AD1         = $05
72 SID_SUR1        = $06
73
74 SID_S2Lo        = $07
75 SID_S2Hi        = $08
76 SID_PB2Lo       = $09
77 SID_PB2Hi       = $0A
78 SID_Ctl2        = $0B
79 SID_AD2         = $0C
80 SID_SUR2        = $0D
81
82 SID_S3Lo        = $0E
83 SID_S3Hi        = $0F
84 SID_PB3Lo       = $10
85 SID_PB3Hi       = $11
86 SID_Ctl3        = $12
87 SID_AD3         = $13
88 SID_SUR3        = $14
89
90 SID_FltLo       = $15
91 SID_FltHi       = $16
92 SID_FltCtl      = $17
93 SID_Amp         = $18
94 SID_ADConv1     = $19
95 SID_ADConv2     = $1A
96 SID_Noise       = $1B
97 SID_Read3       = $1C
98
99
100 ; I/O  $db00: CIA 6526 Inter Process Communication
101 ; I/O  $dc00: CIA 6526
102
103 CIA_PRA         = $00
104 CIA_PRB         = $01
105 CIA_DDRA        = $02
106 CIA_DDRB        = $03
107 CIA_ICR         = $0D
108 CIA_CRA         = $0E
109 CIA_CRB         = $0F
110
111
112 ; I/O  $dd00: ACIA 6551
113
114 ;       acia            =       $dd00
115
116         ADataReg        =       $00
117         AStatusReg      =       $01
118         ACmdReg         =       $02
119         ACtrlReg        =       $03
120
121
122
123 ; I/O  $de00: Triport #1 6525
124
125 ;       tpi1            =       $de00
126
127         tpiPortA        =       $00
128         tpiPortB        =       $01
129         tpiPortC        =       $02
130         tpiIntLatch     =       $02
131         tpiDDRA         =       $03
132         tpiDDRB         =       $04
133         tpiDDRC         =       $05
134         tpiIntMask      =       $05
135         tpiCtrlReg      =       $06
136         tpiActIntReg    =       $07
137
138
139
140 ; I/O  $df00: Triport #2 6525
141
142 ;       tpi2            =       $df00
143
144
145
146 ; Out video memory address
147
148 COLOR_RAM   = $D400                     ; System bank
149