]> git.sur5r.net Git - cc65/blob - asminc/atari5200.inc
Merge remote-tracking branch 'upstream/master' into a5200
[cc65] / asminc / atari5200.inc
1
2 ;-------------------------------------------------------------------------
3 ; ATASCII CHARACTER DEFS
4 ;-------------------------------------------------------------------------
5
6 ATCLR   = $7D           ;CLEAR SCREEN CHARACTER
7 ATRUB   = $7E           ;BACK SPACE (RUBOUT)
8 ATTAB   = $7F           ;TAB
9 ATEOL   = $9B           ;END-OF-LINE
10 ATDELL  = $9C           ;delete line
11 ATINSL  = $9D           ;insert line
12 ATCTAB  = $9E           ;clear TAB
13 ATSTAB  = $9F           ;set TAB
14 ATBEL   = $FD           ;CONSOLE BELL
15 ATDEL   = $FE           ;delete char.
16 ATINS   = $FF           ;insert char.
17 ATURW   = $1C           ;UP-ARROW
18 ATDRW   = $1D           ;DOWN-ARROW
19 ATLRW   = $1E           ;LEFT-ARROW
20 ATRRW   = $1F           ;RIGHT-ARROW
21 ATESC   = $1B           ;ESCAPE
22
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
59 .importzp COLCRS_5200
60 .importzp ROWCRS_5200
61
62
63 ;-------------------------------------------------------------------------
64 ; Page #2
65 ;-------------------------------------------------------------------------
66
67 ;Interrupt Vectors
68                  
69 VIMIRQ  =  $0200   ;Immediate IRQ    
70                       ;Preset $FC03 (SYSIRQ)
71 VVBLKI  =  $0202   ;Vblank immediate
72                       ;Preset $FCB8 (SYSVBL)
73 VVBLKD  =  $0204   ;Vblank deferred
74                       ;Preset $FCB2 (XITVBL)
75 VDSLST  =  $0206   ;Display List 
76                       ;Preset $FEA1 (OSDLI)
77 VKYBDI  =  $0208   ;Keyboard immediate
78                       ;Preset $FD02 (SYSKBD)
79 VKYBDF  =  $020A   ;Deferred Keyboard
80                       ;Preset $FCB2 (XITVBL)
81 VTRIGR  =  $020C   ;Soft Trigger   
82 VBRKOP  =  $020E   ;BRK Opcode
83 VSERIN  =  $0210   ;Serial in Ready
84 VSEROR  =  $0212   ;Serial Out Ready
85 VSEROC  =  $0214   ;Serial Output complete
86 VTIMR1  =  $0216   ;Pokey Timer 1
87 VTIMR2  =  $0218   ;Pokey Timer 2
88 VTIMR4  =  $021A   ;Pokey Timer 4
89
90
91
92 ;-------------------------------------------------------------------------
93 ; CTIA/GTIA Address Equates
94 ;-------------------------------------------------------------------------
95
96 GTIA    = $C000         ;CTIA/GTIA area
97 .include "_gtia.inc"
98
99 ;-------------------------------------------------------------------------
100 ; ANTIC Address Equates
101 ;-------------------------------------------------------------------------
102
103 ANTIC     = $D400         ;ANTIC area
104 .include  "_antic.inc"
105
106 ;-------------------------------------------------------------------------
107 ; POKEY Address Equates
108 ;-------------------------------------------------------------------------
109
110 POKEY     = $E800         ;POKEY area
111 .include  "_pokey.inc"
112
113
114 ;-------------------------------------------------------------------------
115 ; Cartridge Parameters
116 ;-------------------------------------------------------------------------
117
118 CARTNM  =  $BFE8   ;Cartridge Name Area
119 COPYD   =  $BFFC   ;Copyright Decade in Cart
120 COPYR   =  $BFFD   ;Copyright Year in Cart
121                       ; $FF=Diagnostic Cart
122 GOCART  =  $BFFE   ;Cartridge Start Vector
123
124
125 CHRORG  =  $F800   ;Character Generator Base
126