1
0
mirror of https://github.com/pfusik/xasm.git synced 2024-06-07 11:29:32 +00:00
xasm/doc/gtia.htm

511 lines
17 KiB
HTML

<HTML>
<HEAD>
<TITLE>GTIA Documentation</TITLE>
</HEAD>
<BODY BACKGROUND="atari.gif">
<CENTER>
<H1>GTIA Documentation</H1>
by <A HREF="mailto:pfusik@elka.pw.edu.pl">Fox/Taquart</A><P>
<HR>
<P>
<H2>Registers</H2>
<TABLE BORDER>
<TR>
<TD><I>&nbsp;Address&nbsp;</I></TD><TD><I>&nbsp;Read register&nbsp;</I></TD><TD><I>&nbsp;Write register&nbsp;</I></TD>
<TD><I>&nbsp;Address&nbsp;</I></TD><TD><I>&nbsp;Read register&nbsp;</I></TD><TD><I>&nbsp;Write register&nbsp;</I></TD>
</TR><TR>
<TD ALIGN=center><TT>^00</TT></TD><TD><A HREF="#kolmxpf">KOLM0PF</A></TD><TD><A HREF="#hpospx">HPOSP0</A></TD>
<TD ALIGN=center><TT>^10</TT></TD><TD><A HREF="#trigx">TRIG0</A></TD><TD><A HREF="#grafpx">GRAFP3</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^01</TT></TD><TD><A HREF="#kolmxpf">KOLM1PF</A></TD><TD><A HREF="#hpospx">HPOSP1</A></TD>
<TD ALIGN=center><TT>^11</TT></TD><TD><A HREF="#trigx">TRIG1</A></TD><TD><A HREF="#grafm">GRAFPM</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^02</TT></TD><TD><A HREF="#kolmxpf">KOLM2PF</A></TD><TD><A HREF="#hpospx">HPOSP2</A></TD>
<TD ALIGN=center><TT>^12</TT></TD><TD>unused</TD><TD><A HREF="#colpmx">COLPM0</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^03</TT></TD><TD><A HREF="#kolmxpf">KOLM3PF</A></TD><TD><A HREF="#hpospx">HPOSP3</A></TD>
<TD ALIGN=center><TT>^13</TT></TD><TD><A HREF="#trigx">TRIG3</A></TD><TD><A HREF="#colpmx">COLPM1</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^04</TT></TD><TD><A HREF="#kolpxpf">KOLP0PF</A></TD><TD><A HREF="#hposmx">HPOSM0</A></TD>
<TD ALIGN=center><TT>^14</TT></TD><TD><A HREF="#pal">PAL</A></TD><TD><A HREF="#colpmx">COLPM2</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^05</TT></TD><TD><A HREF="#kolpxpf">KOLP1PF</A></TD><TD><A HREF="#hposmx">HPOSM1</A></TD>
<TD ALIGN=center><TT>^15</TT></TD><TD>unused</TD><TD><A HREF="#colpmx">COLPM3</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^06</TT></TD><TD><A HREF="#kolpxpf">KOLP2PF</A></TD><TD><A HREF="#hposmx">HPOSM2</A></TD>
<TD ALIGN=center><TT>^16</TT></TD><TD>unused</TD><TD><A HREF="#colpfx">COLPF0</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^07</TT></TD><TD><A HREF="#kolpxpf">KOLP3PF</A></TD><TD><A HREF="#hposmx">HPOSM3</A></TD>
<TD ALIGN=center><TT>^17</TT></TD><TD>unused</TD><TD><A HREF="#colpfx">COLPF1</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^08</TT></TD><TD><A HREF="#kolmxp">KOLM0P</A></TD><TD><A HREF="#sizepx">SIZEP0</A></TD>
<TD ALIGN=center><TT>^18</TT></TD><TD>unused</TD><TD><A HREF="#colpfx">COLPF2</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^09</TT></TD><TD><A HREF="#kolmxp">KOLM1P</A></TD><TD><A HREF="#sizepx">SIZEP1</A></TD>
<TD ALIGN=center><TT>^19</TT></TD><TD>unused</TD><TD><A HREF="#colpfx">COLPF3</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^0A</TT></TD><TD><A HREF="#kolmxp">KOLM2P</A></TD><TD><A HREF="#sizepx">SIZEP2</A></TD>
<TD ALIGN=center><TT>^1A</TT></TD><TD>unused</TD><TD><A HREF="#colbak">COLBAK</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^0B</TT></TD><TD><A HREF="#kolmxp">KOLM3P</A></TD><TD><A HREF="#sizepx">SIZEP3</A></TD>
<TD ALIGN=center><TT>^1B</TT></TD><TD>unused</TD><TD><A HREF="#gtiactl">GTIACTL</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^0C</TT></TD><TD><A HREF="#kolpxp">KOLP0P</A></TD><TD><A HREF="#sizem">SIZEM</A></TD>
<TD ALIGN=center><TT>^1C</TT></TD><TD>unused</TD><TD><A HREF="#vdelay">VDELAY</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^0D</TT></TD><TD><A HREF="#kolpxp">KOLP1P</A></TD><TD><A HREF="#grafpx">GRAFP0</A></TD>
<TD ALIGN=center><TT>^1D</TT></TD><TD>unused</TD><TD><A HREF="#pmcntl">PMCNTL</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^0E</TT></TD><TD><A HREF="#kolpxp">KOLP2P</A></TD><TD><A HREF="#grafpx">GRAFP1</A></TD>
<TD ALIGN=center><TT>^1E</TT></TD><TD>unused</TD><TD><A HREF="#hitclr">HITCLR</A></TD>
</TR><TR>
<TD ALIGN=center><TT>^0F</TT></TD><TD><A HREF="#kolpxp">KOLP3P</A></TD><TD><A HREF="#grafpx">GRAFP2</A></TD>
<TD ALIGN=center><TT>^1F</TT></TD><TD><A HREF="#consol">CONSOL</A></TD><TD><A HREF="#consol">CONSOL</A></TD>
</TR>
</TABLE>
<P><HR><P>
<H2>Colors</H2>
<TABLE WIDTH=100%><TR><TD></TD>
<TD WIDTH=6% ALIGN=center>0</TD>
<TD WIDTH=6% ALIGN=center>1</TD>
<TD WIDTH=6% ALIGN=center>2</TD>
<TD WIDTH=6% ALIGN=center>3</TD>
<TD WIDTH=6% ALIGN=center>4</TD>
<TD WIDTH=6% ALIGN=center>5</TD>
<TD WIDTH=6% ALIGN=center>6</TD>
<TD WIDTH=6% ALIGN=center>7</TD>
<TD WIDTH=6% ALIGN=center>8</TD>
<TD WIDTH=6% ALIGN=center>9</TD>
<TD WIDTH=6% ALIGN=center>A</TD>
<TD WIDTH=6% ALIGN=center>B</TD>
<TD WIDTH=6% ALIGN=center>C</TD>
<TD WIDTH=6% ALIGN=center>D</TD>
<TD WIDTH=6% ALIGN=center>E</TD>
<TD WIDTH=6% ALIGN=center>F</TD>
</TR><TR><TD ALIGN=center>0</TD>
<TD BGCOLOR="#000000"></TD>
<TD BGCOLOR="#101010"></TD>
<TD BGCOLOR="#1C1C1C"></TD>
<TD BGCOLOR="#2C2C2C"></TD>
<TD BGCOLOR="#3C3C3C"></TD>
<TD BGCOLOR="#4C4C4C"></TD>
<TD BGCOLOR="#585858"></TD>
<TD BGCOLOR="#686868"></TD>
<TD BGCOLOR="#787878"></TD>
<TD BGCOLOR="#888888"></TD>
<TD BGCOLOR="#949494"></TD>
<TD BGCOLOR="#A4A4A4"></TD>
<TD BGCOLOR="#B4B4B4"></TD>
<TD BGCOLOR="#C4C4C4"></TD>
<TD BGCOLOR="#D0D0D0"></TD>
<TD BGCOLOR="#E0E0E0"></TD>
</TR><TR><TD ALIGN=center>1</TD>
<TD BGCOLOR="#582000"></TD>
<TD BGCOLOR="#642C08"></TD>
<TD BGCOLOR="#6C3410"></TD>
<TD BGCOLOR="#784018"></TD>
<TD BGCOLOR="#804C24"></TD>
<TD BGCOLOR="#8C582C"></TD>
<TD BGCOLOR="#986034"></TD>
<TD BGCOLOR="#A06C3C"></TD>
<TD BGCOLOR="#AC7844"></TD>
<TD BGCOLOR="#B4844C"></TD>
<TD BGCOLOR="#C08C54"></TD>
<TD BGCOLOR="#CC985C"></TD>
<TD BGCOLOR="#D4A468"></TD>
<TD BGCOLOR="#E0B070"></TD>
<TD BGCOLOR="#E8B878"></TD>
<TD BGCOLOR="#F4C480"></TD>
</TR><TR><TD ALIGN=center>2</TD>
<TD BGCOLOR="#540000"></TD>
<TD BGCOLOR="#600C0C"></TD>
<TD BGCOLOR="#6C1414"></TD>
<TD BGCOLOR="#742020"></TD>
<TD BGCOLOR="#802C2C"></TD>
<TD BGCOLOR="#8C3434"></TD>
<TD BGCOLOR="#984040"></TD>
<TD BGCOLOR="#A44C4C"></TD>
<TD BGCOLOR="#AC5454"></TD>
<TD BGCOLOR="#B86060"></TD>
<TD BGCOLOR="#C46C6C"></TD>
<TD BGCOLOR="#D07474"></TD>
<TD BGCOLOR="#DC8080"></TD>
<TD BGCOLOR="#E48C8C"></TD>
<TD BGCOLOR="#F09494"></TD>
<TD BGCOLOR="#FCA0A0"></TD>
</TR><TR><TD ALIGN=center>3</TD>
<TD BGCOLOR="#580808"></TD>
<TD BGCOLOR="#641414"></TD>
<TD BGCOLOR="#6C1C1C"></TD>
<TD BGCOLOR="#782828"></TD>
<TD BGCOLOR="#843434"></TD>
<TD BGCOLOR="#903C3C"></TD>
<TD BGCOLOR="#984848"></TD>
<TD BGCOLOR="#A45454"></TD>
<TD BGCOLOR="#B05C5C"></TD>
<TD BGCOLOR="#BC6868"></TD>
<TD BGCOLOR="#C47474"></TD>
<TD BGCOLOR="#D07C7C"></TD>
<TD BGCOLOR="#DC8888"></TD>
<TD BGCOLOR="#E89494"></TD>
<TD BGCOLOR="#F09C9C"></TD>
<TD BGCOLOR="#FCA8A8"></TD>
</TR><TR><TD ALIGN=center>4</TD>
<TD BGCOLOR="#600034"></TD>
<TD BGCOLOR="#6C0C3C"></TD>
<TD BGCOLOR="#741444"></TD>
<TD BGCOLOR="#80204C"></TD>
<TD BGCOLOR="#882C58"></TD>
<TD BGCOLOR="#943460"></TD>
<TD BGCOLOR="#A04068"></TD>
<TD BGCOLOR="#A84C70"></TD>
<TD BGCOLOR="#B45478"></TD>
<TD BGCOLOR="#BC6080"></TD>
<TD BGCOLOR="#C86C88"></TD>
<TD BGCOLOR="#D47490"></TD>
<TD BGCOLOR="#DC809C"></TD>
<TD BGCOLOR="#E88CA4"></TD>
<TD BGCOLOR="#F094AC"></TD>
<TD BGCOLOR="#FCA0B4"></TD>
</TR><TR><TD ALIGN=center>5</TD>
<TD BGCOLOR="#500050"></TD>
<TD BGCOLOR="#5C0C5C"></TD>
<TD BGCOLOR="#681468"></TD>
<TD BGCOLOR="#742074"></TD>
<TD BGCOLOR="#7C2C7C"></TD>
<TD BGCOLOR="#883488"></TD>
<TD BGCOLOR="#944094"></TD>
<TD BGCOLOR="#A04CA0"></TD>
<TD BGCOLOR="#AC54AC"></TD>
<TD BGCOLOR="#B860B8"></TD>
<TD BGCOLOR="#C46CC4"></TD>
<TD BGCOLOR="#D074D0"></TD>
<TD BGCOLOR="#D880D8"></TD>
<TD BGCOLOR="#E48CE4"></TD>
<TD BGCOLOR="#F094F0"></TD>
<TD BGCOLOR="#FCA0FC"></TD>
</TR><TR><TD ALIGN=center>6</TD>
<TD BGCOLOR="#340060"></TD>
<TD BGCOLOR="#400C6C"></TD>
<TD BGCOLOR="#4C1874"></TD>
<TD BGCOLOR="#582480"></TD>
<TD BGCOLOR="#603088"></TD>
<TD BGCOLOR="#6C3C94"></TD>
<TD BGCOLOR="#7848A0"></TD>
<TD BGCOLOR="#8454A8"></TD>
<TD BGCOLOR="#905CB4"></TD>
<TD BGCOLOR="#9C68BC"></TD>
<TD BGCOLOR="#A874C8"></TD>
<TD BGCOLOR="#B480D4"></TD>
<TD BGCOLOR="#BC8CDC"></TD>
<TD BGCOLOR="#C898E8"></TD>
<TD BGCOLOR="#D4A4F0"></TD>
<TD BGCOLOR="#E0B0FC"></TD>
</TR><TR><TD ALIGN=center>7</TD>
<TD BGCOLOR="#000068"></TD>
<TD BGCOLOR="#0C0C70"></TD>
<TD BGCOLOR="#18187C"></TD>
<TD BGCOLOR="#202884"></TD>
<TD BGCOLOR="#2C3490"></TD>
<TD BGCOLOR="#384098"></TD>
<TD BGCOLOR="#444CA4"></TD>
<TD BGCOLOR="#5058AC"></TD>
<TD BGCOLOR="#5868B8"></TD>
<TD BGCOLOR="#6474C0"></TD>
<TD BGCOLOR="#7080CC"></TD>
<TD BGCOLOR="#7C8CD4"></TD>
<TD BGCOLOR="#8898E0"></TD>
<TD BGCOLOR="#90A8E8"></TD>
<TD BGCOLOR="#9CB4F4"></TD>
<TD BGCOLOR="#A8C0FC"></TD>
</TR><TR><TD ALIGN=center>8</TD>
<TD BGCOLOR="#08205C"></TD>
<TD BGCOLOR="#142C68"></TD>
<TD BGCOLOR="#203870"></TD>
<TD BGCOLOR="#28407C"></TD>
<TD BGCOLOR="#344C88"></TD>
<TD BGCOLOR="#405890"></TD>
<TD BGCOLOR="#4C649C"></TD>
<TD BGCOLOR="#5870A8"></TD>
<TD BGCOLOR="#6078B0"></TD>
<TD BGCOLOR="#6C84BC"></TD>
<TD BGCOLOR="#7890C8"></TD>
<TD BGCOLOR="#849CD0"></TD>
<TD BGCOLOR="#90A8DC"></TD>
<TD BGCOLOR="#98B0E8"></TD>
<TD BGCOLOR="#A4BCF0"></TD>
<TD BGCOLOR="#B0C8FC"></TD>
</TR><TR><TD ALIGN=center>9</TD>
<TD BGCOLOR="#083858"></TD>
<TD BGCOLOR="#144464"></TD>
<TD BGCOLOR="#20506C"></TD>
<TD BGCOLOR="#2C5C78"></TD>
<TD BGCOLOR="#386484"></TD>
<TD BGCOLOR="#447090"></TD>
<TD BGCOLOR="#507C98"></TD>
<TD BGCOLOR="#5C88A4"></TD>
<TD BGCOLOR="#6894B0"></TD>
<TD BGCOLOR="#74A0BC"></TD>
<TD BGCOLOR="#80ACC4"></TD>
<TD BGCOLOR="#8CB8D0"></TD>
<TD BGCOLOR="#98C0DC"></TD>
<TD BGCOLOR="#A4CCE8"></TD>
<TD BGCOLOR="#B0D8F0"></TD>
<TD BGCOLOR="#BCE4FC"></TD>
</TR><TR><TD ALIGN=center>A</TD>
<TD BGCOLOR="#004828"></TD>
<TD BGCOLOR="#0C5434"></TD>
<TD BGCOLOR="#185C3C"></TD>
<TD BGCOLOR="#246848"></TD>
<TD BGCOLOR="#307450"></TD>
<TD BGCOLOR="#3C7C5C"></TD>
<TD BGCOLOR="#488868"></TD>
<TD BGCOLOR="#549470"></TD>
<TD BGCOLOR="#649C7C"></TD>
<TD BGCOLOR="#70A884"></TD>
<TD BGCOLOR="#7CB490"></TD>
<TD BGCOLOR="#88BC9C"></TD>
<TD BGCOLOR="#94C8A4"></TD>
<TD BGCOLOR="#A0D4B0"></TD>
<TD BGCOLOR="#ACDCB8"></TD>
<TD BGCOLOR="#B8E8C4"></TD>
</TR><TR><TD ALIGN=center>B</TD>
<TD BGCOLOR="#005000"></TD>
<TD BGCOLOR="#0C5C0C"></TD>
<TD BGCOLOR="#186418"></TD>
<TD BGCOLOR="#247024"></TD>
<TD BGCOLOR="#307830"></TD>
<TD BGCOLOR="#3C843C"></TD>
<TD BGCOLOR="#489048"></TD>
<TD BGCOLOR="#549854"></TD>
<TD BGCOLOR="#5CA45C"></TD>
<TD BGCOLOR="#68AC68"></TD>
<TD BGCOLOR="#74B874"></TD>
<TD BGCOLOR="#80C480"></TD>
<TD BGCOLOR="#8CCC8C"></TD>
<TD BGCOLOR="#98D898"></TD>
<TD BGCOLOR="#A4E0A4"></TD>
<TD BGCOLOR="#B0ECB0"></TD>
</TR><TR><TD ALIGN=center>C</TD>
<TD BGCOLOR="#1C4C00"></TD>
<TD BGCOLOR="#285808"></TD>
<TD BGCOLOR="#346010"></TD>
<TD BGCOLOR="#406C18"></TD>
<TD BGCOLOR="#487824"></TD>
<TD BGCOLOR="#54842C"></TD>
<TD BGCOLOR="#608C34"></TD>
<TD BGCOLOR="#6C983C"></TD>
<TD BGCOLOR="#78A444"></TD>
<TD BGCOLOR="#84B04C"></TD>
<TD BGCOLOR="#90B854"></TD>
<TD BGCOLOR="#9CC45C"></TD>
<TD BGCOLOR="#A4D068"></TD>
<TD BGCOLOR="#B0DC70"></TD>
<TD BGCOLOR="#BCE478"></TD>
<TD BGCOLOR="#C8F080"></TD>
</TR><TR><TD ALIGN=center>D</TD>
<TD BGCOLOR="#384000"></TD>
<TD BGCOLOR="#444C08"></TD>
<TD BGCOLOR="#4C5814"></TD>
<TD BGCOLOR="#58641C"></TD>
<TD BGCOLOR="#647024"></TD>
<TD BGCOLOR="#707C2C"></TD>
<TD BGCOLOR="#788838"></TD>
<TD BGCOLOR="#849440"></TD>
<TD BGCOLOR="#909C48"></TD>
<TD BGCOLOR="#9CA850"></TD>
<TD BGCOLOR="#A4B45C"></TD>
<TD BGCOLOR="#B0C064"></TD>
<TD BGCOLOR="#BCCC6C"></TD>
<TD BGCOLOR="#C8D874"></TD>
<TD BGCOLOR="#D0E480"></TD>
<TD BGCOLOR="#DCF088"></TD>
</TR><TR><TD ALIGN=center>E</TD>
<TD BGCOLOR="#502800"></TD>
<TD BGCOLOR="#5C3408"></TD>
<TD BGCOLOR="#64400C"></TD>
<TD BGCOLOR="#705014"></TD>
<TD BGCOLOR="#785C1C"></TD>
<TD BGCOLOR="#846824"></TD>
<TD BGCOLOR="#8C7428"></TD>
<TD BGCOLOR="#988030"></TD>
<TD BGCOLOR="#A09038"></TD>
<TD BGCOLOR="#AC9C40"></TD>
<TD BGCOLOR="#B4A844"></TD>
<TD BGCOLOR="#C0B44C"></TD>
<TD BGCOLOR="#C8C054"></TD>
<TD BGCOLOR="#D4D05C"></TD>
<TD BGCOLOR="#DCDC60"></TD>
<TD BGCOLOR="#E8E868"></TD>
</TR><TR><TD ALIGN=center>F</TD>
<TD BGCOLOR="#541C00"></TD>
<TD BGCOLOR="#602808"></TD>
<TD BGCOLOR="#6C3014"></TD>
<TD BGCOLOR="#743C1C"></TD>
<TD BGCOLOR="#804828"></TD>
<TD BGCOLOR="#8C5430"></TD>
<TD BGCOLOR="#985C38"></TD>
<TD BGCOLOR="#A46844"></TD>
<TD BGCOLOR="#AC744C"></TD>
<TD BGCOLOR="#B88058"></TD>
<TD BGCOLOR="#C48860"></TD>
<TD BGCOLOR="#D09468"></TD>
<TD BGCOLOR="#DCA074"></TD>
<TD BGCOLOR="#E4AC7C"></TD>
<TD BGCOLOR="#F0B488"></TD>
<TD BGCOLOR="#FCC090"></TD>
</TR></TABLE>
<P><HR><P>
<H2>Description</H2>
</CENTER>
<A NAME="colbak"><U>COLBAK</U>
- <B>Color of background</B><BR>
bit 0 - unused<BR>
bits 3-1 - luminace<BR>
bits 7-4 - hue<P>
<A NAME="colpfx"><U>COLPF0</U> <U>COLPF1</U> <U>COLPF2</U> <U>COLPF3</U>
- <B>Colors of player field</B><BR>
bit 0 - unused<BR>
bits 3-1 - luminace<BR>
bits 7-4 - hue<P>
<A NAME="colpmx"><U>COLPM0</U> <U>COLPM1</U> <U>COLPM2</U> <U>COLPM3</U>
- <B>Colors of players and missiles</B><BR>
bit 0 - unused<BR>
bits 3-1 - luminace<BR>
bits 7-4 - hue<P>
<A NAME="consol"><U>CONSOL</U>
- <B>Consol keys</B><BR>
This is the only read/write register in GTIA.
Value written is negated on read. Bits 0-2 are ANDed
with state of consol keys. Reset bit means key pressed.<BR>
bit 0 - START key<BR>
bit 1 - SELECT key<BR>
bit 2 - OPTION key<BR>
bit 3 - click sound<BR>
bits 4-7 - unused (=0)<P>
<A NAME="grafm"><U>GRAFM</U>
- <B>Graphics of missiles</B><BR>
bits 1,0 - graphics of missile 0<BR>
bits 3,2 - graphics of missile 1<BR>
bits 5,4 - graphics of missile 2<BR>
bits 7,6 - graphics of missile 3<P>
<A NAME="grafpx"><U>GRAFP0</U> <U>GRAFP1</U> <U>GRAFP2</U> <U>GRAFP3</U>
- <B>Graphics of players</B><P>
<A NAME="gtiactl"><U>GTIACTL</U>
- <B>GTIA control</B><BR>
bits 3-0 - priorities of players and missiles<BR>
0001 - P0, P1, P2, P3, PF0, PF1, PF2, PF3, BAK<BR>
0010 - P0, P1, PF0, PF1, PF2, PF3, P2, P3, BAK<BR>
0100 - PF0, PF1, PF2, PF3, P0, P1, P2, P3, BAK<BR>
1000 - PF0, PF1, P0, P1, P2, P3, PF2, PF3, BAK<BR>
Players/missiles and playfields are mentioned from highest to lowest priority.<BR>
Other combinations of bits 3-0 cause strange side effects.<BR>
bit 4 - set all missiles color to COLPF3<BR>
bit 5 - enable ORing colors P0 with P1 and P2 with P3 on common areas<BR>
bits 7,6 - GTIA extra graphics mode<BR>
00 - off<BR>
01 - 16 luminaces<BR>
10 - 9 colors<BR>
11 - 16 hues<P>
<A NAME="hitclr"><U>HITCLR</U>
- <B>Clear collision registers</B><BR>
Any value written to this register causes collision registers to be reset.<P>
<A NAME="hposmx"><U>HPOSM0</U> <U>HPOSM1</U> <U>HPOSM2</U> <U>HPOSM3</U>
- <B>Horizontal positions of missiles</B><P>
<A NAME="hpospx"><U>HPOSP0</U> <U>HPOSP1</U> <U>HPOSP2</U> <U>HPOSP3</U>
- <B>Horizontal positions of players</B><P>
<A NAME="kolmxp"><U>KOLM0P</U> <U>KOLM1P</U> <U>KOLM2P</U> <U>KOLM3P</U>
- <B>Collisions of missiles with players</B><BR>
bit 0 - collision with player 0<BR>
bit 1 - collision with player 1<BR>
bit 2 - collision with player 2<BR>
bit 3 - collision with player 3<BR>
bits 4-7 - unused (=0)<P>
<A NAME="kolmxpf"><U>KOLM0PF</U> <U>KOLM1PF</U> <U>KOLM2PF</U> <U>KOLM3PF</U>
- <B>Collisions of missiles with playfield</B><BR>
bit 0 - collision with playfield 0<BR>
bit 1 - collision with playfield 1<BR>
bit 2 - collision with playfield 2<BR>
bit 3 - collision with playfield 3<BR>
bits 4-7 - unused (=0)<P>
<A NAME="kolpxp"><U>KOLP0P</U> <U>KOLP1P</U> <U>KOLP2P</U> <U>KOLP3P</U>
- <B>Collisions of players with players</B><BR>
bit 0 - collision with player 0<BR>
bit 1 - collision with player 1<BR>
bit 2 - collision with player 2<BR>
bit 3 - collision with player 3<BR>
bits 4-7 - unused (=0)<P>
<A NAME="kolpxpf"><U>KOLP0PF</U> <U>KOLP1PF</U> <U>KOLP2PF</U> <U>KOLP3PF</U>
- <B>Collisions of players with playfield</B><BR>
bit 0 - collision with playfield 0<BR>
bit 1 - collision with playfield 1<BR>
bit 2 - collision with playfield 2<BR>
bit 3 - collision with playfield 3<BR>
bits 4-7 - unused (=0)<P>
<A NAME="pal"><U>PAL</U>
- <B>PAL system flag</B><BR>
bit 0 - unused<BR>
bits 1-3 - 000 if TV system is PAL. Else it is NTSC<BR>
bits 4-7 - unused (=0)<P>
<A NAME="pmctl"><U>PMCTL</U>
- <B>Player/Missile Control</B><BR>
bit 0 - get missiles data from ANTIC<BR>
bit 1 - get players data from ANTIC<BR>
bit 2 - lock triggers when pressed<BR>
bits 3-7 - unused<P>
<A NAME="sizem"><U>SIZEM</U>
- <B>Sizes of missiles</B><BR>
Two bits set size of each missile:<BR>
00 - single size<BR>
01 - double size<BR>
10 - single size<BR>
11 - quad size<BR>
bits 1,0 - size of missile 0<BR>
bits 3,2 - size of missile 1<BR>
bits 5,4 - size of missile 2<BR>
bits 7,6 - size of missile 3<P>
<A NAME="sizepx"><U>SIZEP0</U> <U>SIZEP1</U> <U>SIZEP2</U> <U>SIZEP3</U>
- <B>Sizes of players</B><BR>
bits 1,0 - size of player (see <A HREF="#sizem">SIZEM</A>)<BR>
bits 2-7 - unused<P>
<A NAME="trigx"><U>TRIG0</U> <U>TRIG1</U> <U>TRIG3</U>
- <B>Triggers</B><BR>
TRIG0 and TRIG1 contain trigger status of two joysticks.
TRIG3 contains presence of cartridge.<BR>
bit 0 - reset if trigger pressed<BR>
bits 1-7 - unused (=0)<P>
<A NAME="vdelay"><U>VDELAY</U>
- <B>Vertical delay of players and missiles</B><BR>
Causes players and missiles to be displayed one scanline lower.
Works only in two-line resolution.<BR>
bit 0 - delay missile 0<BR>
bit 1 - delay missile 1<BR>
bit 2 - delay missile 2<BR>
bit 3 - delay missile 3<BR>
bit 4 - delay player 0<BR>
bit 5 - delay player 1<BR>
bit 6 - delay player 2<BR>
bit 7 - delay player 3<P>
</BODY>
</HTML>