1 ;-------------------------------------------------------------------------
2 ; Atari 5200 System Equates
3 ; by Christian Groessler <chris@groessler.org>
4 ; taken from EQUATES.INC from Atari Inc.
5 ;-------------------------------------------------------------------------
7 ;-------------------------------------------------------------------------
8 ; ATASCII CHARACTER DEFS
9 ;-------------------------------------------------------------------------
11 ATEOL = $9B ; END-OF-LINE, used by CONIO
13 ;-------------------------------------------------------------------------
14 ; CONIO CHARACTER DEFS
15 ;-------------------------------------------------------------------------
17 CH_ULCORNER = $0B ; '+' sign
22 CH_VLINE = $01 ; exclamation mark
24 ;-------------------------------------------------------------------------
26 ;-------------------------------------------------------------------------
28 POKMSK = $00 ; Mask for Pokey IRQ enable
29 RTCLOK = $01 ; 60 hz. clock
31 CRITIC = $03 ; Critical section
32 ATRACT = $04 ; Attract Mode
34 SDLSTL = $05 ; DLISTL Shadow
35 SDLSTH = $06 ; DLISTH "
36 SDMCTL = $07 ; DMACTL "
38 PCOLR0 = $08 ; COLPM0 Shadow
39 PCOLR1 = $09 ; COLPM1 "
40 PCOLR2 = $0A ; COLPM2 "
41 PCOLR3 = $0B ; COLPM3 "
43 COLOR0 = $0C ; COLPF0 Shadow
44 COLOR1 = $0D ; COLPF1 "
45 COLOR2 = $0E ; COLPF2 "
46 COLOR3 = $0F ; COLPF3 "
47 COLOR4 = $10 ; COLBK "
49 PADDL0 = $11 ; POT0 Shadow
58 ; cc65 runtime zero page variables
62 SAVMSC = $1B ; pointer to screen memory (conio)
64 ;-------------------------------------------------------------------------
66 ;-------------------------------------------------------------------------
70 VIMIRQ = $0200 ; Immediate IRQ
71 ; Preset $FC03 (SYSIRQ)
72 VVBLKI = $0202 ; Vblank immediate
73 ; Preset $FCB8 (SYSVBL)
74 VVBLKD = $0204 ; Vblank deferred
75 ; Preset $FCB2 (XITVBL)
76 VDSLST = $0206 ; Display List
77 ; Preset $FEA1 (OSDLI)
78 VKYBDI = $0208 ; Keyboard immediate
79 ; Preset $FD02 (SYSKBD)
80 VKYBDF = $020A ; Deferred Keyboard
81 ; Preset $FCB2 (XITVBL)
82 VTRIGR = $020C ; Soft Trigger
83 VBRKOP = $020E ; BRK Opcode
84 VSERIN = $0210 ; Serial in Ready
85 VSEROR = $0212 ; Serial Out Ready
86 VSEROC = $0214 ; Serial Output complete
87 VTIMR1 = $0216 ; Pokey Timer 1
88 VTIMR2 = $0218 ; Pokey Timer 2
89 VTIMR4 = $021A ; Pokey Timer 4
93 ;-------------------------------------------------------------------------
94 ; CTIA/GTIA Address Equates
95 ;-------------------------------------------------------------------------
97 GTIA = $C000 ; CTIA/GTIA area
98 .include "atari_gtia.inc"
100 ;-------------------------------------------------------------------------
101 ; ANTIC Address Equates
102 ;-------------------------------------------------------------------------
104 ANTIC = $D400 ; ANTIC area
105 .include "atari_antic.inc"
107 ;-------------------------------------------------------------------------
108 ; POKEY Address Equates
109 ;-------------------------------------------------------------------------
111 POKEY = $E800 ; POKEY area
112 .include "atari_pokey.inc"
115 ;-------------------------------------------------------------------------
116 ; Cartridge Parameters
117 ;-------------------------------------------------------------------------
119 CARTNM = $BFE8 ; Cartridge Name Area
120 COPYD = $BFFC ; Copyright Decade in Cart
121 COPYR = $BFFD ; Copyright Year in Cart
122 ; $FF=Diagnostic Cart
123 GOCART = $BFFE ; Cartridge Start Vector
125 CHRORG = $F800 ; Character Generator Base