]> git.sur5r.net Git - cc65/blob - asminc/atari5200.inc
atari5200 update: simple conio "hello world" works now
[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 ; cc65 runtime zero page variables
59
60 COLCRS_5200     =       $19
61 ROWCRS_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 "_gtia.inc"
99
100 ;-------------------------------------------------------------------------
101 ; ANTIC Address Equates
102 ;-------------------------------------------------------------------------
103
104 ANTIC     = $D400         ;ANTIC area
105 .include  "_antic.inc"
106
107 ;-------------------------------------------------------------------------
108 ; POKEY Address Equates
109 ;-------------------------------------------------------------------------
110
111 POKEY     = $E800         ;POKEY area
112 .include  "_pokey.inc"
113
114
115 ;-------------------------------------------------------------------------
116 ; Cartridge Parameters
117 ;-------------------------------------------------------------------------
118
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
124
125
126 CHRORG  =  $F800   ;Character Generator Base
127