]> git.sur5r.net Git - cc65/blob - include/_tia.h
Added C64 Chameleon accelerator code and documentation.
[cc65] / include / _tia.h
1 /*****************************************************************************/
2 /*                                                                           */
3 /* Atari VCS 2600 TIA registers addresses                                    */
4 /*                                                                           */
5 /* Source: DASM - vcs.h                                                      */
6 /*                                                                           */
7 /* Florent Flament (contact@florentflament.com), 2017                        */
8 /*                                                                           */
9 /*****************************************************************************/
10
11 /* TIA write / read registers */
12 struct __tia {
13     union {
14         unsigned char vsync;
15         unsigned char cxm0p;
16     };
17     union {
18         unsigned char vblank;
19         unsigned char cxm1p;
20     };
21     union {
22         unsigned char wsync;
23         unsigned char cxp0fb;
24     };
25     union {
26         unsigned char rsync;
27         unsigned char cxp1fb;
28     };
29     union {
30         unsigned char nusiz0;
31         unsigned char cxm0fb;
32     };
33     union {
34         unsigned char nusiz1;
35         unsigned char cxm1fb;
36     };
37     union {
38         unsigned char colup0;
39         unsigned char cxblpf;
40     };
41     union {
42         unsigned char colup1;
43         unsigned char cxppmm;
44     };
45     union {
46         unsigned char colupf;
47         unsigned char inpt0;
48     };
49     union {
50         unsigned char colubk;
51         unsigned char inpt1;
52     };
53     union {
54         unsigned char ctrlpf;
55         unsigned char inpt2;
56     };
57     union {
58         unsigned char refp0;
59         unsigned char inpt3;
60     };
61     union {
62         unsigned char refp1;
63         unsigned char inpt4;
64     };
65     union {
66         unsigned char pf0;
67         unsigned char inpt5;
68     };
69     unsigned char pf1;
70     unsigned char pf2;
71     unsigned char resp0;
72     unsigned char resp1;
73     unsigned char resm0;
74     unsigned char resm1;
75     unsigned char resbl;
76     unsigned char audc0;
77     unsigned char audc1;
78     unsigned char audf0;
79     unsigned char audf1;
80     unsigned char audv0;
81     unsigned char audv1;
82     unsigned char grp0;
83     unsigned char grp1;
84     unsigned char enam0;
85     unsigned char enam1;
86     unsigned char enabl;
87     unsigned char hmp0;
88     unsigned char hmp1;
89     unsigned char hmm0;
90     unsigned char hmm1;
91     unsigned char hmbl;
92     unsigned char vdelp0;
93     unsigned char vdelp1;
94     unsigned char vdelbl;
95     unsigned char resmp0;
96     unsigned char resmp1;
97     unsigned char hmove;
98     unsigned char hmclr;
99     unsigned char cxclr;
100 };