|
Top Document: Atari 8-Bit Computers: Frequently Asked Questions Previous Document: 1.11) What are SALLY, ANTIC, CTIA/GTIA/FGTIA, POKEY, and FREDDIE? Next Document: 1.13) What is the internal layout of the 8-bit Atari? See reader questions & answers on this topic! - Help others by sharing your knowledge
This section started by: Laurent Delsarte. Thanks also to Alphasys.
Actually, the ANTIC graphic mode numbers are directly used as instructions
in Display Lists (DL), to request the display of several lines of a specific
text or graphic mode. For instance, the instruction "2" (for "Mode 2") in an
ANTIC Display List requests 8 scan lines of "text 0".
But the instructions "0" and "1" already have other meanings in an ANTIC
Display List program:
"0" means "display one blank line"
"1" means "jump to location"
and to be comprehensive, 16 (hex: 10), also means something special:
"16" means "display two blank lines"
Consequently, the first ANTIC mode is the "Mode 2", and the last one is
"Mode 15".
Here is the context of the full ANTIC display list instruction set:
Instruction BASIC Scan Pixels Bytes Comments
Decimal Hex mode lines line line
Blank Line instructions
0 0 -- 1 -- -- 1 blank line
16 10 -- 2 -- -- 2 blank lines
32 20 -- 3 -- -- 3 blank lines
48 30 -- 4 -- -- 4 blank lines
64 40 -- 5 -- -- 5 blank lines
80 50 -- 6 -- -- 6 blank lines
96 60 -- 7 -- -- 7 blank lines
112 70 -- 8 -- -- 8 blank lines
Character Mode instructions (text modes)
2 2 0 8 40 40
3 3 -- 10 40 40 Not supported by OS
4 4 12 8 40 40 400/800: Not supported by OS
5 5 13 16 40 40 400/800: Not supported by OS
6 6 1 8 20 20
7 7 2 16 20 20
Map Mode instructions (graphics modes)
8 8 3 8 40 10
9 9 4 4 80 10
10 A 5 4 80 20
11 B 6 2 160 20
12 C 14 1 160 20 400/800: Not supported by OS
13 D 7 2 160 40
14 E 15 1 160 40 400/800: Not supported by OS
15 F 8 1 320 40
Jump instructions (three bytes long)
1 1 -- -- -- -- JMP -- jump to location (creates
one blank line on display)
65 41 -- -- -- -- JVB -- jump and wait until end of
next vertical blank (VBLANK)
Optional Modifiers to the above Character or Map Mode instructions:
add add
decimal hex bit
Vertical scroll 16 10 4
Horizontal scroll 32 20 5
LMS Load Memory Scan 64 40 6
Optional Modifier to the above Blank Line or Jump instructions:
DLI Display List Interrupt 128 80 7
More details of ANTIC display list programming can be found in the book
"Mapping the Atari", Appendix 8
http://www.atariarchives.org/mapping/appendix8.php
and also in the book "De Re Atari", Chapters 2, 5 and 6
http://www.atariarchives.org/dere/chapt02.php ANTIC and the display list
http://www.atariarchives.org/dere/chapt05.php Display List Interrupts
http://www.atariarchives.org/dere/chapt06.php Scrolling
User Contributions:Top Document: Atari 8-Bit Computers: Frequently Asked Questions Previous Document: 1.11) What are SALLY, ANTIC, CTIA/GTIA/FGTIA, POKEY, and FREDDIE? Next Document: 1.13) What is the internal layout of the 8-bit Atari? Single Page [ Usenet FAQs | Web FAQs | Documents | RFC Index ] Send corrections/additions to the FAQ Maintainer: Michael Current <michael@mcurrent.name>
Last Update March 27 2014 @ 02:11 PM
|

Comment about this article, ask questions, or add new information about this topic: