wudsn-ide/com.wudsn.ide.asm/help/www.oxyron.de/html/registers_antic.html
2018-12-30 16:42:36 +01:00

299 lines
12 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=iso-8859-1">
<META NAME="keywords" CONTENT="antic, C012296, C014887, C021697, C021698, atari, registers">
<META NAME="author" CONTENT="Graham">
<TITLE>ANTIC reference</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" LINK="#4040FF">
<P><FONT SIZE="+2">ANTIC (AlphaNumeric Television Interface Controller) reference</FONT></P>
<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="2" WIDTH="720">
<CAPTION><FONT SIZE="+1">ANTIC register set:</FONT></CAPTION>
<TR>
<TH WIDTH="11%"><FONT SIZE="-1">&nbsp;</FONT></TH>
<TH WIDTH="9%"><FONT SIZE="-1">&nbsp;</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">7</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">6</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">5</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">4</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">3</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">2</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">1</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">0</FONT></TH>
</TR>
<TR>
<TD><FONT SIZE="-1">$D400 (W)</FONT></TD><TD><FONT SIZE="-1">DMACTL</FONT></TD>
<TD COLSPAN="2" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DL DMA</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">PM Res.</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">P DMA</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">M DMA</FONT></TD>
<TD COLSPAN="2" ALIGN="CENTER"><FONT SIZE="-1">Playfield Width</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D401 (W)</FONT></TD><TD><FONT SIZE="-1">CHACTL</FONT></TD>
<TD COLSPAN="5" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">Turned</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">Inverse</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">Opaque</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D402 (W)</FONT></TD><TD><FONT SIZE="-1">DLISTL</FONT></TD>
<TD COLSPAN="8" ALIGN="CENTER"><FONT SIZE="-1">Display List Low (A7-A0)</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D403 (W)</FONT></TD><TD><FONT SIZE="-1">DLISTH</FONT></TD>
<TD COLSPAN="8" ALIGN="CENTER"><FONT SIZE="-1">Display List High (A15-A8)</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D404 (W)</FONT></TD><TD><FONT SIZE="-1">HSCROL</FONT></TD>
<TD COLSPAN="4" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
<TD COLSPAN="4" ALIGN="CENTER"><FONT SIZE="-1">Horizontal Scrolling</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D405 (W)</FONT></TD><TD><FONT SIZE="-1">VSCROL</FONT></TD>
<TD COLSPAN="4" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
<TD COLSPAN="4" ALIGN="CENTER"><FONT SIZE="-1">Vertical Scrolling</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D406 (W)</FONT></TD><TD><FONT SIZE="-1">&nbsp;</FONT></TD>
<TD COLSPAN="8" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D407 (W)</FONT></TD><TD><FONT SIZE="-1">PMBASE</FONT></TD>
<TD COLSPAN="6" ALIGN="CENTER"><FONT SIZE="-1">Player/Missile Base High (A15-A10)</FONT></TD>
<TD COLSPAN="2" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D408 (W)</FONT></TD><TD><FONT SIZE="-1">&nbsp;</FONT></TD>
<TD COLSPAN="8" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D409 (W)</FONT></TD><TD><FONT SIZE="-1">CHBASE</FONT></TD>
<TD COLSPAN="7" ALIGN="CENTER"><FONT SIZE="-1">Character Set Base High (A15-A9)</FONT></TD>
<TD BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40A (W)</FONT></TD><TD><FONT SIZE="-1">WSYNC</FONT></TD>
<TD COLSPAN="8" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40B (R)</FONT></TD><TD><FONT SIZE="-1">VCOUNT</FONT></TD>
<TD COLSPAN="8" ALIGN="CENTER"><FONT SIZE="-1">Vertical Line Counter / 2</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40C (R)</FONT></TD><TD><FONT SIZE="-1">PENH</FONT></TD>
<TD COLSPAN="8" ALIGN="CENTER"><FONT SIZE="-1">Horizontal Light Pen Trigger Position</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40D (R)</FONT></TD><TD><FONT SIZE="-1">PENV</FONT></TD>
<TD COLSPAN="8" ALIGN="CENTER"><FONT SIZE="-1">Vertical Light Pen Trigger Position</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40E (W)</FONT></TD><TD><FONT SIZE="-1">NMIEN</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DLI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">VBI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">Reset</FONT></TD>
<TD COLSPAN="5" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40F (R)</FONT></TD><TD><FONT SIZE="-1">NMIST</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DLI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">VBI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">Reset</FONT></TD>
<TD COLSPAN="5" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused &sup1;</FONT></TD>
</TR>
<TR>
<TD><FONT SIZE="-1">$D40F (W)</FONT></TD><TD><FONT SIZE="-1">NMIRES</FONT></TD>
<TD COLSPAN="8" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
</TR>
</TABLE>
<BR>
<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="2" WIDTH="720">
<CAPTION><FONT SIZE="+1">ANTIC instruction set:</FONT></CAPTION>
<TR>
<TH WIDTH="20%"><FONT SIZE="-1">&nbsp;</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">7</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">6</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">5</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">4</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">3</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">2</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">1</FONT></TH>
<TH WIDTH="10%"><FONT SIZE="-1">0</FONT></TH>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">Blank Line</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DLI</FONT></TD>
<TD COLSPAN="3" ALIGN="CENTER"><FONT SIZE="-1">Number of scan lines to skip - 1</FONT></TD>
<TD COLSPAN="4" ALIGN="CENTER"><FONT SIZE="-1">0</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">Mode Line</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DLI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">LMS</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">VScroll</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">HScroll</FONT></TD>
<TD COLSPAN="4" ALIGN="CENTER"><FONT SIZE="-1">ANTIC Mode (2-15)</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">Jump</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DLI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">0</FONT></TD>
<TD COLSPAN="2" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
<TD COLSPAN="4" ALIGN="CENTER"><FONT SIZE="-1">$1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">Jump/Wait for VBL</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">DLI</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD COLSPAN="2" BGCOLOR="#E0E0E0" ALIGN="CENTER"><FONT SIZE="-1">unused</FONT></TD>
<TD COLSPAN="4" ALIGN="CENTER"><FONT SIZE="-1">$1</FONT></TD>
</TR>
</TABLE>
<BR>
<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="2" WIDTH="720">
<CAPTION><FONT SIZE="+1">ANTIC display modes:</FONT></CAPTION>
<TR>
<TH WIDTH="20%"><FONT SIZE="-1">Mode</FONT></TH>
<TH WIDTH="20%"><FONT SIZE="-1">Colors</FONT></TH>
<TH WIDTH="20%"><FONT SIZE="-1">Resolution</FONT></TH>
<TH WIDTH="20%"><FONT SIZE="-1">Mode Height</FONT></TH>
<TH WIDTH="20%"><FONT SIZE="-1">Pixel Height</FONT></TH>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2 (Monochrome)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">320</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">8</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">3</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2 (Monochrome)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">320</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">10</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">5 (4 per char)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">8</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">5</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">5 (4 per char)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">16</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">6</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">5 (2 per char)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">8</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">7</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">5 (2 per char)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">16</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">8</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">40</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">8</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">8</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">9</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2 (Monochrome)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">80</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">10</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">80</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">11</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2 (Monochrome)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">12</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2 (Monochrome)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">13</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">14</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">4</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">160</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">15</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">2 (Monochrome)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">320</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">GTIA 1 (15)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">16 Lumas/1 Chroma</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">80</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">GTIA 2 (15)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">9</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">80</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
<TR>
<TD ALIGN="CENTER"><FONT SIZE="-1">GTIA 3 (15)</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1 Luma/16 Chromas</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">80</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
<TD ALIGN="CENTER"><FONT SIZE="-1">1</FONT></TD>
</TR>
</TABLE>
<BR>
&sup1; - Unused bits read back 1<BR>
<BR><BR>
&copy; 2009-2010 Graham
</BODY></HTML>