]> git.sur5r.net Git - cc65/blob - asminc/atari5200.inc
atari5200: conio now uses just four colors altogether
[cc65] / asminc / atari5200.inc
1 ;-------------------------------------------------------------------------
2 ; Atari 5200 System Equates
3 ; by Christian Groessler <chris@groessler.org>
4 ; taken from EQUATES.INC from Atari Inc.
5 ;-------------------------------------------------------------------------
6
7 ;-------------------------------------------------------------------------
8 ; ATASCII CHARACTER DEFS
9 ;-------------------------------------------------------------------------
10  
11 ATEOL   = $9B      ; END-OF-LINE, used by CONIO
12
13 ;-------------------------------------------------------------------------
14 ; CONIO CHARACTER DEFS
15 ;-------------------------------------------------------------------------
16
17 CH_ULCORNER = $0B  ; '+' sign
18 CH_URCORNER = $0B
19 CH_LLCORNER = $0B
20 CH_LRCORNER = $0B
21 CH_HLINE    = $0D  ; dash
22 CH_VLINE    = $01  ; exclamation mark
23
24 ;-------------------------------------------------------------------------
25 ; Zero Page
26 ;-------------------------------------------------------------------------
27
28 POKMSK  =  $00     ; Mask for Pokey IRQ enable
29 RTCLOK  =  $01     ; 60 hz. clock
30 JUMP    =  $01   
31 CRITIC  =  $03     ; Critical section
32 ATRACT  =  $04     ; Attract Mode 
33
34 SDLSTL  =  $05     ; DLISTL Shadow
35 SDLSTH  =  $06     ; DLISTH  "
36 SDMCTL  =  $07     ; DMACTL  "
37
38 PCOLR0  =  $08     ; COLPM0 Shadow
39 PCOLR1  =  $09     ; COLPM1  "
40 PCOLR2  =  $0A     ; COLPM2  "
41 PCOLR3  =  $0B     ; COLPM3  "
42
43 COLOR0  =  $0C     ; COLPF0 Shadow
44 COLOR1  =  $0D     ; COLPF1  "
45 COLOR2  =  $0E     ; COLPF2  "
46 COLOR3  =  $0F     ; COLPF3  "
47 COLOR4  =  $10     ; COLBK   "
48
49 PADDL0  =  $11     ; POT0 Shadow
50 PADDL1  =  $12     ; POT1  "
51 PADDL2  =  $13     ; POT2  "
52 PADDL3  =  $14     ; POT3  "
53 PADDL4  =  $15     ; POT4  "
54 PADDL5  =  $16     ; POT5  "
55 PADDL6  =  $17     ; POT6  "
56 PADDL7  =  $18     ; POT7  "
57
58 ; cc65 runtime zero page variables
59
60 ROWCRS_5200     =       $19
61 COLCRS_5200     =       $1A
62 SAVMSC          =       $1B             ; pointer to screen memory (conio)
63
64 ;-------------------------------------------------------------------------
65 ; Page #2
66 ;-------------------------------------------------------------------------
67
68 ;Interrupt Vectors
69                  
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
90
91
92
93 ;-------------------------------------------------------------------------
94 ; CTIA/GTIA Address Equates
95 ;-------------------------------------------------------------------------
96
97 GTIA    = $C000    ; CTIA/GTIA area
98 .include "atari_gtia.inc"
99
100 ;-------------------------------------------------------------------------
101 ; ANTIC Address Equates
102 ;-------------------------------------------------------------------------
103
104 ANTIC     = $D400  ; ANTIC area
105 .include  "atari_antic.inc"
106
107 ;-------------------------------------------------------------------------
108 ; POKEY Address Equates
109 ;-------------------------------------------------------------------------
110
111 POKEY     = $E800  ; POKEY area
112 .include  "atari_pokey.inc"
113
114 ;-------------------------------------------------------------------------
115 ; conio color defines
116 ;-------------------------------------------------------------------------
117
118 COLOR_WHITE = 0
119 COLOR_RED   = 1
120 COLOR_GREEN = 2
121 COLOR_BLACK = 3
122
123 ;-------------------------------------------------------------------------
124 ; Cartridge Parameters
125 ;-------------------------------------------------------------------------
126
127 CARTNM  =  $BFE8   ; Cartridge Name Area
128 COPYD   =  $BFFC   ; Copyright Decade in Cart
129 COPYR   =  $BFFD   ; Copyright Year in Cart
130                       ; $FF=Diagnostic Cart
131 GOCART  =  $BFFE   ; Cartridge Start Vector
132
133 CHRORG  =  $F800   ; Character Generator Base