Mercurial > hg > Members > kono > nitros9-code
annotate defs/atari.d @ 2898:28ed72477814 lwtools-port
Dummy merge of default branch into lwtools
hg -y merge --tool=internal:fail default
hg revert --all --no-backup --rev .
hg resolve -a -m
This dummy merge discards any changes from the default branch
so that the result is the same as what lwtools already had.
When merging back to default branch later, the discarded
changes will be discarded there also, so the result
will be that the default branch will contain what
the lwtools branch had before these merges.
Only scripts/burst was "rescued" from default branch.
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sat, 11 Jan 2014 18:40:44 +0100 |
parents | ca65720ee373 |
children | 1c75a05d3304 |
rev | line source |
---|---|
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
1 ifne ATARI.D-1 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
2 ATARI.D set 1 |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
3 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
4 ******************************************************************** |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
5 * AtariDefs - NitrOS-9 System Definitions for the Atari XE/XL |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
6 * |
2625
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
7 * This is a high level view of the Atari XE/XL memory map as setup by |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
8 * NitrOS-9. |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
9 * |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
10 * $0000----> ================================== |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
11 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
12 * | NitrOS-9 Globals/Stack | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
13 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
14 * $0500---->|==================================| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
15 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
16 * | Atari | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
17 * $0500-$08BF | Screen Memory | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
18 * | (40x24) | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
19 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
20 * |----------------------------------| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
21 * $08C0-$08FF | ANTIC Display List | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
22 * $9000---->|----------------------------------| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
23 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
24 * . . . . . . . . . . . . . . . . . |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
25 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
26 * | RAM available for allocation | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
27 * | by NitrOS-9 and Apps | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
28 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
29 * . . . . . . . . . . . . . . . . . |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
30 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
31 * $C000---->|==================================| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
32 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
33 * $C000-$CFFF | ROM | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
34 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
35 * $D000---->|==================================| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
36 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
37 * | XEGS Memory Mapped I/O Region | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
38 * |(may differ in location on others)| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
39 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
40 * $D800---->|==================================| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
41 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
42 * $D800-$FFFF | ROM | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
43 * | | |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
44 * |==================================| |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
45 * |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
46 * Note that ROM above becomes RAM if booting from DriveWire. |
2625
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
47 * |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
48 * Atari Hardware is documented here: |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
49 * http://user.xmission.com/~trevin/atari/pokey_regs.html |
d1ea3dc90082
More progress... now booting with DriveWire
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2624
diff
changeset
|
50 * |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
51 * $Id$ |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
52 * |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
53 * Edt/Rev YYYY/MM/DD Modified by |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
54 * Comment |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
55 * ------------------------------------------------------------------ |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
56 * 2012/02/23 Boisy G. Pitre |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
57 * Started |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
58 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
59 nam AtariDefs |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
60 ttl NitrOS-9 System Definitions for the Atari XE/XL |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
61 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
62 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
63 |
2624 | 64 ********************************** |
65 * Power Line Frequency Definitions | |
66 * | |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
67 Hz50 equ 1 Assemble clock for 50 hz power |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
68 Hz60 equ 2 Assemble clock for 60 hz power |
2834
ca65720ee373
Fix support for 50Hz setting
Tormod Volden <debian.tormod@gmail.com>
parents:
2725
diff
changeset
|
69 IFNDEF PwrLnFrq |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
70 PwrLnFrq set Hz60 Set to Appropriate freq |
2834
ca65720ee373
Fix support for 50Hz setting
Tormod Volden <debian.tormod@gmail.com>
parents:
2725
diff
changeset
|
71 ENDC |
2624 | 72 |
73 | |
74 ********************************** | |
75 * Ticks per second | |
76 * | |
2834
ca65720ee373
Fix support for 50Hz setting
Tormod Volden <debian.tormod@gmail.com>
parents:
2725
diff
changeset
|
77 IFNDEF TkPerSec |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
78 ifeq PwrLnFrq-Hz50 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
79 TkPerSec set 50 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
80 else |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
81 TkPerSec set 60 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
82 endc |
2834
ca65720ee373
Fix support for 50Hz setting
Tormod Volden <debian.tormod@gmail.com>
parents:
2725
diff
changeset
|
83 ENDC |
2624 | 84 |
85 | |
86 ************************************************* | |
87 * | |
88 * NitrOS-9 Level 1 Section | |
89 * | |
90 ************************************************* | |
91 | |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
92 HW.Page set $FF Device descriptor hardware page |
2624 | 93 |
94 | |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
95 ******************************************************************** |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
96 * NitrOS-9 Memory Definitions for the Atari XE/XL |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
97 * |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
98 * The Atari's support chips have certain alignment restrictions for |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
99 * things like screen memory, display lists and character maps. For this |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
100 * reason, we reserve some low memory for the screen. |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
101 * |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
102 * Screen memory range is $0500-$08FF (1K). Of that, 40*24 (960) bytes |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
103 * are for the screen buffer and the remaining 64 bytes are for the |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
104 * ANTIC's Display List |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
105 G.Cols equ 40 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
106 G.Rows equ 24 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
107 G.ScrStart equ $0500 |
2649
928b4a062979
Atari: Made mods to the kernel to boot with new Liber809 firmware
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2639
diff
changeset
|
108 G.ScrEnd equ G.ScrStart+(G.Cols*G.Rows) |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
109 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
110 * The Character Set must be aligned to a 4K address. We can really only |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
111 * guarnatee that in the Krn module, which is always at the end of RAM. So |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
112 * for now, the character set is located at $F800 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
113 G.CharSetAddr equ $F800 |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
114 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
115 * POKEY requires shadow registers. We allocate them in the kernel's DP |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
116 * (Yes, we are stealing an existing variable that is so old it should be |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
117 * removed from os9defs) |
2725
c2112f93923a
o dwio for Atari now uses routines in ROM, so dwread/dwrite stripped of Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2714
diff
changeset
|
118 D.IRQENShdw equ $02 ; was D.WDBtDr |
c2112f93923a
o dwio for Atari now uses routines in ROM, so dwread/dwrite stripped of Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2714
diff
changeset
|
119 D.SKCTLShdw equ $03 ; was D.SWPage |
2656
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
120 |
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
121 * The clock interrupt is driven by the unmaskable NMI. Therefore, |
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
122 * the rbdw3 driver uses the DWIOSEMA flag in the D.ATARIFLAGS field as |
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
123 * a signal, setting it before doing an DW operation and clearing it after. |
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
124 * The clock ISR checks if this flag is set, and, if so, defers the OP_TIME |
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
125 * command to the server. |
2ebf5e737ceb
Updated to address Atari port problems
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2650
diff
changeset
|
126 DWIOSEMA equ %10000000 |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
127 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
128 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
129 ******************************************************************** |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
130 * Atari XE/XL Hardware Definitions |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
131 * |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
132 * These were lifted from the Atari OS disassembly, and represents all |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
133 * of the hardware registers available on the Atari XE/XL |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
134 * |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
135 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
136 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
137 ************************************************* |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
138 ** CTIA/GTIA Address Equates |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
139 CTIA equ $D000 ;CTIA/GTIA area |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
140 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
141 * Read/Write Addresses |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
142 CONSOL equ CTIA+$1F ;console switches and speaker control |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
143 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
144 * Read Addresses |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
145 M0PF equ CTIA+$00 ;missle 0 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
146 M1PF equ CTIA+$01 ;missle 1 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
147 M2PF equ CTIA+$02 ;missle 2 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
148 M3PF equ CTIA+$03 ;missle 3 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
149 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
150 P0PF equ CTIA+$04 ;player 0 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
151 P1PF equ CTIA+$05 ;player 1 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
152 P2PF equ CTIA+$06 ;player 2 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
153 P3PF equ CTIA+$07 ;player 3 and playfield collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
154 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
155 M0PL equ CTIA+$08 ;missle 0 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
156 M1PL equ CTIA+$09 ;missle 1 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
157 M2PL equ CTIA+$0A ;missle 2 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
158 M3PL equ CTIA+$0B ;missle 3 and player collision |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
159 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
160 P0PL equ CTIA+$0C ;player 0 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
161 P1PL equ CTIA+$0D ;player 1 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
162 P2PL equ CTIA+$0E ;player 2 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
163 P3PL equ CTIA+$0F ;player 3 and player collision |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
164 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
165 TRIG0 equ CTIA+$10 ;joystick trigger 0 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
166 TRIG1 equ CTIA+$11 ;joystick trigger 1 |
2634
a34c08cdfcb2
Stable dwread/dwrite... pipeman also assembles.
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2625
diff
changeset
|
167 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
168 TRIG2 equ CTIA+$12 ;cartridge interlock |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
169 TRIG3 equ CTIA+$13 ;ACMI module interlock |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
170 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
171 PAL equ CTIA+$14 ;PAL/NTSC indicator |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
172 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
173 * Write Addresses |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
174 HPOSP0 equ CTIA+$00 ;player 0 horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
175 HPOSP1 equ CTIA+$01 ;player 1 horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
176 HPOSP2 equ CTIA+$02 ;player 2 horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
177 HPOSP3 equ CTIA+$03 ;player 3 horizontal position |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
178 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
179 HPOSM0 equ CTIA+$04 ;missle 0 horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
180 HPOSM1 equ CTIA+$05 ;missle 1 horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
181 HPOSM2 equ CTIA+$06 ;missle 2 horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
182 HPOSM3 equ CTIA+$07 ;missle 3 horizontal position |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
183 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
184 SIZEP0 equ CTIA+$08 ;player 0 size |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
185 SIZEP1 equ CTIA+$09 ;player 1 size |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
186 SIZEP2 equ CTIA+$0A ;player 2 size |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
187 SIZEP3 equ CTIA+$0B ;player 3 size |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
188 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
189 SIZEM equ CTIA+$0C ;missle sizes |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
190 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
191 GRAFP0 equ CTIA+$0D ;player 0 graphics |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
192 GRAFP1 equ CTIA+$0E ;player 1 graphics |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
193 GRAFP2 equ CTIA+$0F ;player 2 graphics |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
194 GRAFP3 equ CTIA+$10 ;player 3 graphics |
2634
a34c08cdfcb2
Stable dwread/dwrite... pipeman also assembles.
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2625
diff
changeset
|
195 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
196 GRAFM equ CTIA+$11 ;missle graphics |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
197 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
198 COLPM0 equ CTIA+$12 ;player-missle 0 color/luminance |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
199 COLPM1 equ CTIA+$13 ;player-missle 1 color/luminance |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
200 COLPM2 equ CTIA+$14 ;player-missle 2 color/luminance |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
201 COLPM3 equ CTIA+$15 ;player-missle 3 color/luminance |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
202 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
203 COLPF0 equ CTIA+$16 ;playfield 0 color/luminance |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
204 COLPF1 equ CTIA+$17 ;playfield 1 color/luminance |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
205 COLPF2 equ CTIA+$18 ;playfield 2 color/luminance |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
206 COLPF3 equ CTIA+$19 ;playfield 3 color/luminance |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
207 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
208 COLBK equ CTIA+$1A ;background color/luminance |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
209 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
210 PRIOR equ CTIA+$1B ;priority select |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
211 VDELAY equ CTIA+$1C ;vertical delay |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
212 GRACTL equ CTIA+$1D ;graphic control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
213 HITCLR equ CTIA+$1E ;collision clear |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
214 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
215 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
216 ************************************************* |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
217 ** POKEY Address Equates |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
218 POKEY equ $D200 ;POKEY area |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
219 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
220 *Read Addresses |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
221 POT0 equ POKEY+$00 ;potentiometer 0 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
222 POT1 equ POKEY+$01 ;potentiometer 1 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
223 POT2 equ POKEY+$02 ;potentiometer 2 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
224 POT3 equ POKEY+$03 ;potentiometer 3 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
225 POT4 equ POKEY+$04 ;potentiometer 4 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
226 POT5 equ POKEY+$05 ;potentiometer 5 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
227 POT6 equ POKEY+$06 ;potentiometer 6 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
228 POT7 equ POKEY+$07 ;potentiometer 7 |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
229 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
230 ALLPOT equ POKEY+$08 ;potentiometer port state |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
231 KBCODE equ POKEY+$09 ;keyboard code |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
232 RANDOM equ POKEY+$0A ;random number generator |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
233 SERIN equ POKEY+$0D ;serial port input |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
234 IRQST equ POKEY+$0E ;IRQ interrupt status |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
235 IRQST.BREAKDOWN equ %10000000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
236 IRQST.KEYDOWN equ %01000000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
237 IRQST.SERINRDY equ %00100000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
238 IRQST.SEROUTNEEDED equ %00010000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
239 IRQST.SEROUTDONE equ %00001000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
240 IRQST.TIMER4 equ %00000100 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
241 IRQST.TIMER2 equ %00000010 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
242 IRQST.TIMER1 equ %00000001 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
243 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
244 SKSTAT equ POKEY+$0F ;serial port and keyboard status |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
245 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
246 * Write Addresses |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
247 AUDF1 equ POKEY+$00 ;channel 1 audio frequency |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
248 AUDC1 equ POKEY+$01 ;channel 1 audio control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
249 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
250 AUDF2 equ POKEY+$02 ;channel 2 audio frequency |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
251 AUDC2 equ POKEY+$03 ;channel 2 audio control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
252 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
253 AUDF3 equ POKEY+$04 ;channel 3 audio frequency |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
254 AUDC3 equ POKEY+$05 ;channel 3 audio control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
255 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
256 AUDF4 equ POKEY+$06 ;channel 4 audio frequency |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
257 AUDC4 equ POKEY+$07 ;channel 4 audio control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
258 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
259 AUDCTL equ POKEY+$08 ;audio control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
260 STIMER equ POKEY+$09 ;start timers |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
261 SKRES equ POKEY+$0A ;reset SKSTAT status |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
262 POTGO equ POKEY+$0B ;start potentiometer scan sequence |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
263 SEROUT equ POKEY+$0D ;serial port output |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
264 IRQEN equ POKEY+$0E ;IRQ interrupt enable |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
265 IRQEN.BREAKDOWN equ %10000000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
266 IRQEN.KEYDOWN equ %01000000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
267 IRQEN.SERINRDY equ %00100000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
268 IRQEN.SEROUTNEEDED equ %00010000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
269 IRQEN.SEROUTDONE equ %00001000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
270 IRQEN.TIMER4 equ %00000100 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
271 IRQEN.TIMER2 equ %00000010 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
272 IRQEN.TIMER1 equ %00000001 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
273 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
274 SKCTL equ POKEY+$0F ;serial port and keyboard control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
275 SKCTL.FORECEBREAK equ %10000000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
276 SKCTL.SERMODECTRLMASK equ %01110000 |
2714
8399491c0821
Reworked sources so that serial polling for the atari works.
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2656
diff
changeset
|
277 SKCTL.SERMODEOUT equ %00100000 |
8399491c0821
Reworked sources so that serial polling for the atari works.
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2656
diff
changeset
|
278 SKCTL.SERMODEIN equ %00010000 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
279 SKCTL.TWOTONEMODE equ %00001000 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
280 SKCTL.FASTPOTSCAN equ %00000100 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
281 SKCTL.KEYBRDSCAN equ %00000010 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
282 SKCTL.KEYDEBOUNCE equ %00000001 |
2621
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
283 |
f27161fc2926
Added atari.d... new defs file for all things Atari
Boisy Pitre <boisy.pitre@nuance.com>
parents:
diff
changeset
|
284 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
285 ************************************************* |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
286 ** PIA Address Equates |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
287 PIA equ $D300 ;PIA area |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
288 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
289 * Read/Write Addresses |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
290 PORTA equ PIA+$00 ;port A direction register or jacks 0 and 1 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
291 PORTB equ PIA+$01 ;port B direction register or memory control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
292 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
293 PACTL equ PIA+$02 ;port A control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
294 PBCTL equ PIA+$03 ;port B control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
295 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
296 * PIA bit assignments for XEGS: |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
297 * bit 7 0 = Self-Test switched in, but only if OS Rom is also switched in |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
298 * bit 6 0 = Missile Command @ $A000 but ony if Basic Rom is switched out |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
299 * |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
300 * bit 1 0 = Basic switched in |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
301 * bit 0 1 = OS Rom switched in, opposite behaviour for this bit vs all the others relating to Rom. |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
302 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
303 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
304 ************************************************* |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
305 ** ANTIC Address Equates |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
306 ANTIC equ $D400 ;ANTIC area |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
307 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
308 * Read Addresses |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
309 VCOUNT equ ANTIC+$0B ;vertical line counter |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
310 PENH equ ANTIC+$0C ;light pen horizontal position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
311 PENV equ ANTIC+$0D ;light pen vertical position |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
312 NMIST equ ANTIC+$0F ;NMI interrupt status |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
313 |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
314 * Write Addresses |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
315 DMACTL equ ANTIC+$00 ;DMA control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
316 CHACTL equ ANTIC+$01 ;character control |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
317 DLISTL equ ANTIC+$02 ;low display list address |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
318 DLISTH equ ANTIC+$03 ;high disply list address |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
319 HSCROL equ ANTIC+$04 ;horizontal scroll |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
320 VSCROL equ ANTIC+$05 ;vertical scroll |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
321 PMBASE equ ANTIC+$07 ;player-missle base address |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
322 CHBASE equ ANTIC+$09 ;character base address |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
323 WSYNC equ ANTIC+$0A ;wait for HBLANK synchronization |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
324 NMIEN equ ANTIC+$0E ;NMI enable |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
325 NMIRES equ ANTIC+$0F ;NMI interrupt status reset |
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
326 |
2650
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
327 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
328 ************************************************* |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
329 ** Display List Equates |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
330 ADLI equ $80 ;display list interrupt |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
331 AVB equ $40 ;vertical blank |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
332 ALMS equ $40 ;set screen data address |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
333 AVSCR equ $20 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
334 AHSCR equ $10 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
335 AJMP equ $01 ;jump |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
336 AEMPTY1 equ $00 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
337 AEMPTY2 equ $10 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
338 AEMPTY3 equ $20 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
339 AEMPTY4 equ $30 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
340 AEMPTY5 equ $40 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
341 AEMPTY6 equ $50 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
342 AEMPTY7 equ $60 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
343 AEMPTY8 equ $70 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
344 AMODE2 equ $02 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
345 AMODE3 equ $03 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
346 AMODE4 equ $04 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
347 AMODE5 equ $05 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
348 AMODE6 equ $06 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
349 AMODE7 equ $07 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
350 AMODE8 equ $08 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
351 AMODE9 equ $09 |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
352 AMODEA equ $0A |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
353 AMODEB equ $0B |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
354 AMODEC equ $0C |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
355 AMODED equ $0D |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
356 AMODEE equ $0E |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
357 AMODEF equ $0F |
538d8fdbaeba
Added fuji and ataridemo.dsk
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2649
diff
changeset
|
358 |
2639
283433fa565c
Added notes to atari.d
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2634
diff
changeset
|
359 endc |