Knowledge (XXG)

Television Interface Adaptor

Source 📝

375:. As each line used 20 bits of data, and there were 192 lines on an NTSC display, a display with a different layout on every line needed only 480 bytes (192 x 20 / 8) of the cartridge's 4 kB to hold a single hard-coded display. In this case the kernel simply advanced 20 bits through ROM for every line as the TIA advanced down the screen, a task that took only a few cycles of CPU time. This can be further reduced by using the same data for multiple lines, either doubling them vertically, or reading one way through the list for the top and then back the other way for the bottom, producing a vertically mirrored display of only 240 bytes. 326:
sync" command. This suspends the operation of the CPU until the start (color clock cycle 0) of the horizontal blanking period right ahead of the next line, providing a measure of automatic synchronization. The intended use of this mechanism is for the CPU to run code that sets up the TIA registers for the line about to be drawn, and which usually runs to completion some time before the TIA reaches the end of that line. To make video timing synchronization easier, the CPU then writes to the register that triggers the synchronization delay via RDY, throwing away a variable amount of CPU time.
132: 334:
trigger vertical sync signals and to count the lines in each frame to determine when a vertical sync signal should be generated. Like for the RDY-wait hardware, the vertical sync signal is triggered by the CPU writing to a specific TIA register address. If no write to that address was ever done and the TIA was allowed to free-run, it would generate a single infinite frame of active raster lines, which would typically appear on the TV as a rolling picture. Most published games for the
379: 67: 321:. Generally the analog side of the display system generates an interrupt when it finishes drawing a raster line and is getting ready for the next one. The interrupt triggers the code needed to update the screen, and then returns to the "main" program. The 6507 left these pins off of the CPU to save money, however it does have a "RDY" pin to insert wait states into 25: 239:
unlike the technique used in a framebuffer-mapped model, requiring the program to update these on every scan line. Horizontal resolution is not uniform, as its size depends on the particular graphics object. The smallest unit of pixel corresponds to 1 color clock cycle of the chip, of which there are 160 visible ones on a line.
396:
for the platform, which required many more player graphics to draw the enemy aliens. The solution was to change the player data for every line as the image was being drawn, creating an apparent large number of players. Another advance was made by (partially) coding the display as CPU instructions
325:
bus cycles. The TIA was specifically designed to use the RDY pin to synchronize the CPU with the raster line timing of the video generated by the TIA: when the CPU writes to a certain register address of the TIA, the TIA lowers its RDY output signal until the end of the current line, a "wait for
238:
Due to the lack of RAM, the TIA differs from the conventional framebuffer approach on the screen is composed by manipulating five movable graphic objects (2 players, 2 missiles and 1 ball) and a static playfield object. These are all generated on every scan line from their respective registers,
333:
signals (to mark the end of each video frame and the start of the next). The TIA is capable of inserting a vertical sync signal into the analog output video signal, but it does not have a frame line-counter and so cannot tell when a frame should end. Instead, it is left to the CPU program to
242:
The Playfield object consists of a two-and-a-half byte register (20 bits wide), which can be reflected symmetrically or copied as-is to the right half of the screen for 40 bits in total (each bit being 4 color cycles wide). The color that was drawn if the bit was a 1 or a 0 was selected from a
411:
As programmers grew more accustomed to the odd timing needed to get things to work properly on-screen, they began to use the inherent flexibility in the TIA to greatly improve the displays. One common technique was to change the color registers that were used to draw the 1 and 0 states of the
346:
These and other details of TIA programming mean that programmers need to time their programs carefully to run in the exact number of cycles needed for various screen-related events. Getting this wrong means the screen is not drawn properly. The part of a program that does this is known as the
305:
loads the TIA's registers with the data needed to draw the first line of the display. The TIA then waits until the television is ready to draw the line (under the command of the TIA's associated analog hardware) and read out the registers to produce a signal for that line. During the
229:
focused on making an ASIC for the display adapter. Early on, the ASIC display adapter was named the Television Interface Adaptor (TIA). The cost of RAM remained high as the team began its design, and thus the option to use memory-based framebuffers was dropped from the TIA's design.
135:
The motherboard of the original six-switch Atari VCS. The 40-pin TIA chip is on the left. The center 28-pin is the MOS Technology 6507, and to its right, the 40-pin MOS Technology 6352 Ram-I/O-Timer (RIOT) chip. The cartridge insertion slot is to the immediate right of the RIOT
403:
uses this concept to produce a wide variety of maps by combining different portions of the data in ROM, jumping back and forth through it during the screen drawing. This allowed the game to have 30 rooms, which would have otherwise required 14 kB of
149:
led by Steve Mayer and Ron Milner had been considering alternatives to the development dedicated hardware such as application-specific integrated circuits (ASIC) for arcade video games and home video game consoles. Programmable
412:
playfield, resulting in displays with rainbow-like effects. Later games could modify the playfield mid-line to generate asymmetric patterns, repositioning and changing player sprites mid-screen to generate additional sprites.
154:
had reached the market, but Atari considered them too expensive for a home application. They were limited by cost in options for displaying graphics. At this point in time, most computer graphics were generated by using
350:
Given this complexity, early games using the system tended to be simple in layout, using the TIA to create symmetric playfields with players on top. This was the original intention of the system: to run the handful of
200:, on using the 6502 as the basis for their programmable video game console. Over the course of a couple of days, the basic design of the Atari VCS was laid out, with Peddle offering Atari the use of the lower-cost 342:
after either every 262 or every 263 lines (but nothing about the TIA prevents it from generating frames of any length, shorter or longer, though the resulting video displays would roll vertically on normal TVs).
178:(RAM). RAM was still expensive, costing tens of thousands of dollars per megabyte., and to display a two-color playfield on a 80×48 display would have cost thousands of dollars in memory. On a conventional 272:
and stores a bitmap of collisions, that are typically read during the VBLANK period. Registers in the TIA allow the programmer to control the positioning of the graphical objects and their color.
1251:
capable of detuned notes and the odd tuned frequency. The TIA is not a musical chip unless the composer works within the frequency limits or modulates between two detuned frequencies to create a
290:
As the registers hold data for only a single line of the display, creating a full screen requires the game program to update the registers on the fly, a process known as "
275:
The TIA also provides two channels of one-bit sound. Each channel provides for 32 pitch values and 16 possible bit sequences. There is a 4 bit volume control.
1680: 222:
was hired on to help convert Milner's proof-of-concept to a functional prototype, sufficient for Atari to give the go-ahead for the development to continue.
96:
game console. The TIA generates the screen display, sound effects, and reads the controllers. At the time the Atari VCS was designed, even small amounts of
1972: 46: 33: 2254: 100:
were expensive. The chip was designed around not having a frame buffer, instead requiring detailed programming to create even a simple display.
2240: 212:
prototype for the display adapter atop a 6502 testbed system, Milner was able to demonstrate the ability to program a simple version of their
2029: 2103: 1976: 260:
Two 'missiles' - another horizontal line that is the same color as its respective player. It can be one, two, four, or eight pixels wide.
310:
period between lines, the 6502 quickly changes the TIA's registers as needed for the next line. This process continues down the screen.
2055: 1879: 2070: 2152: 2212: 254:' Player 1 and Player 2. These are single color, can be stretched by a factor of 2 or 4, and can be duplicated or triplicated. 2180: 1926: 2309: 268:
is also complicated. The TIA has hardware collision detection for all of these objects through the use of 15 set/reset
2435: 2268: 196:, one of the first low-cost microprocessors on the market. Mayer and Milner arranged to speak to the chip's designer, 257:
A 'ball' - a horizontal line that is the same color as the playfield. It can be one, two, four, or eight pixels wide.
2166: 1952: 251: 156: 1831: 1693: 38: 1268: 2400: 2120: 2096: 1902: 2642: 2607: 2145: 269: 131: 185:, maximum resolutions generally fell between 256 and 320 pixels per line, and 192 to 240 lines per screen. 2226: 399: 2500: 2261: 2187: 1205: 108: 432:
format (part number CO10444), a 128-color palette is provided, while only 104 colors are available for
2495: 2450: 2282: 175: 97: 2637: 2618: 2588: 2559: 2490: 2485: 2475: 2159: 2089: 421: 314: 307: 298: 265: 205: 201: 193: 89: 2060: 2045: 357: 85: 1968: 2065: 1271:
or noise. The following table (with designed duplicates) explains how its tones are generated:
2541: 2025: 1875: 1248: 1213: 425: 339: 330: 214: 2395: 1921: 1794: 368: 219: 182: 163: 160: 146: 2601: 2553: 2547: 2440: 2344: 2334: 2233: 1956: 1743: 291: 159:
drawn atop a playfield, which then were translated into an analog signal for display on a
1989: 378: 66: 2430: 2194: 2138: 392: 189: 151: 2631: 2505: 2455: 2420: 372: 279: 116: 2572: 2415: 2354: 2247: 1221: 1209: 383: 197: 278:
Lastly, the TIA has inputs for reading up to four analog paddle controllers using
2076: 2019: 1916: 243:
pre-defined palette of up to 128 colors (see below) and held in other registers.
2566: 2425: 2364: 2299: 2129: 1814: 1689: 1201: 352: 171: 2525: 2520: 2445: 2369: 2304: 2275: 2112: 1264: 1197: 335: 317:
in the 2600 is a pin-reduced version of the 6502 with no support for hardware
209: 93: 70: 1799: 1786: 2594: 2510: 2410: 2339: 2173: 1682:
Atari Video Computer System Field Service Manual - Model 2600/2600A Domestic
1232: 318: 226: 104: 24: 2515: 2405: 2329: 2324: 2219: 1217: 1949: 2359: 1839: 1252: 367:. In these cases the playfield data was typically laid out in the 2 kB 1917:"Racing the Beam: How Atari 2600's Crazy Hardware Changed Game Design" 2319: 2314: 1719: 246:
The TIA also supported five separate graphics objects consisting of:
167: 2050: 1898: 1273: 1247:) and dividing by the 5-bit value supplied. The result is a cheap 1142: 826: 447: 2379: 2374: 1240: 1236: 437: 377: 130: 120: 119:
chips. Jay Miner later led the design of the custom chips for the
112: 107:
who continued at Atari expanding on the design of the TIA for the
65: 2349: 429: 363: 179: 2085: 1787:"Atari Video Computer System: Bring Entertainment Stories Home" 1244: 433: 405: 322: 302: 18: 2081: 225:
While Decuir worked on the design of the rest of the system,
1216:
and a 4-bit audio control register which manipulates the
208:
RAM-I/O-Timer (RIOT) as the core of the design. Using a
1263:
The Audio Control register generates and manipulates a
329:
In addition, the TIA only semi-automatically generates
297:
To start the process, the game program running on the
1220:. There is also a 4-bit volume control register per 1196:
The TIA is capable of generating different types of
2581: 2534: 2468: 2388: 2292: 2204: 2128: 2119: 1870:Goldberg, Marty; Vendel, Curt (2012). "Chapter 5". 103:Development of the CO10444/CO11903 TIA was led by 2021:Racing the Beam: the Atari Video Computer System 250:Two 8-pixel horizontal lines which make up the ' 1780: 1692:January 21, 1983. pp. 1–4. Archived from 2097: 1778: 1776: 1774: 1772: 1770: 1768: 1766: 1764: 1762: 1760: 1212:) AUD0 and AUD1. Each oscillator has a 5-bit 8: 397:instead of storing it as fixed data in ROM. 2071:Programming the Atari 2600, and Me - Part 1 2125: 2104: 2090: 2082: 1737: 1735: 1733: 1798: 1893: 1891: 313:This is made more difficult because the 49:of all important aspects of the article. 16:Video/audio/input chip of the Atari 2600 1830:McCallum, John C. (February 13, 2012). 1724:Programming in the Twenty-First Century 1720:"Why Do Dedicated Game Consoles Exist?" 1671: 1311: 45:Please consider expanding the lead to 7: 2077:Atari 2600 Development by Joe Decuir 2018:Montfort, Nick; Bogost, Ian (2009). 1742:Stilphen, Scott (February 5, 2020). 436:(part number CO11903). Finally, the 1929:from the original on July 12, 2014. 1718:Hague, James (September 10, 2013). 1235:are generated by taking 31399  440:palette consists of only 8 colors. 390:A key advance was the licensing of 92:constituting the heart of the 1977 2046:ATARI 2600 Programming for Newbies 1791:IEEE Consumer Electronics Magazine 145:Around 1975, Atari's engineers at 14: 1901:, (in Spanish) December 3, 1979. 1990:"Sound Chips in 8-bit Computers" 1915:Kohler, Chris (March 13, 2009). 355:Atari had already produced like 264:Without RAM-based framebuffers, 23: 282:and for two joystick triggers. 37:may be too short to adequately 88:, along with a variant of the 47:provide an accessible overview 1: 2066:TIA high resolution die shots 1939:Montfort & Bogost, pg. 34 1860:Montfort & Bogost, pg. 27 1192:Noise/Tone Generator (AUD0/1) 166:. Sprites would be held as a 2481:Television Interface Adaptor 2310:American Multiple Industries 2073:, part 1 of an 8-part series 1973:University of North Carolina 1815:"ANTIC and the display list" 78:Television Interface Adaptor 1950:"Atari 2600 Specifications" 1899:"Stella Programmer's Guide" 1832:"Memory Prices (1957-2012)" 1228:Frequency Divider (AUDF0/1) 94:Atari Video Computer System 2659: 1872:Atari Inc: Business is Fun 1744:"ATARI VCS/2600 TIA CHIPS" 1679:"I. Theory of Operation". 1304:Type of noise or division 382:Rainbow effect visible in 347:"kernel" of that program. 2616: 2051:TIA technical information 1785:Decuir, Joe (July 2015). 1503:9-bit poly (white noise) 1800:10.1109/MCE.2015.2421572 1390:5 bit poly → 4 bit poly 426:television signal format 2608:Atari video game burial 1327:Set to 1 (volume only) 1259:Audio Control (AUDC0/1) 420:The TIA uses different 416:TIA Color Capabilities 387: 137: 73: 2501:Starpath Supercharger 1955:May 24, 2011, at the 1566:Set last 4 bits to 1 381: 134: 109:Atari 8-bit computers 69: 2451:Howard Scott Warshaw 2056:TIA technical manual 1979:on January 27, 2018. 1699:on February 15, 2017 331:vertical sync timing 176:random-access memory 2560:Atari Greatest Hits 2535:Emulation and ports 2486:Atari joystick port 2476:Atari 2600 hardware 1842:on October 26, 2012 315:MOS Technology 6507 308:horizontal blanking 299:MOS Technology 6502 286:Drawing the display 266:collision detection 206:MOS Technology 6532 202:MOS Technology 6507 194:6502 microprocessor 188:In September 1975, 90:MOS Technology 6502 1967:Robinett, Warren, 1267:to create complex 1204:output to its two 388: 204:processor and the 138: 74: 2625: 2624: 2464: 2463: 2031:978-0-262-01257-7 1994:FLOP Atari portal 1948:More on PAL, see 1905:on March 5, 2016. 1663: 1662: 1249:frequency divider 1214:frequency divider 1189: 1188: 1136: 1135: 820: 819: 424:depending on the 64: 63: 2650: 2582:Related articles 2396:Steve Cartwright 2126: 2106: 2099: 2092: 2083: 2035: 2005: 2004: 2002: 2000: 1986: 1980: 1965: 1959: 1946: 1940: 1937: 1931: 1930: 1912: 1906: 1895: 1886: 1885: 1874:. Sygyzy Press. 1867: 1861: 1858: 1852: 1851: 1849: 1847: 1838:. Archived from 1827: 1821: 1813:Chris Crawford, 1811: 1805: 1804: 1802: 1782: 1755: 1754: 1752: 1750: 1739: 1728: 1727: 1715: 1709: 1708: 1706: 1704: 1698: 1687: 1676: 1370:15 → 4 bit poly 1274: 1143: 827: 448: 183:color television 147:Cyan Engineering 84:) is the custom 59: 56: 50: 27: 19: 2658: 2657: 2653: 2652: 2651: 2649: 2648: 2647: 2628: 2627: 2626: 2621: 2612: 2602:Racing the Beam 2577: 2554:Atari Flashback 2548:Atari Anthology 2530: 2460: 2441:Warren Robinett 2384: 2345:Parker Brothers 2335:Games by Apollo 2288: 2234:Missile Command 2200: 2115: 2110: 2042: 2032: 2017: 2014: 2009: 2008: 1998: 1996: 1988: 1987: 1983: 1966: 1962: 1957:Wayback Machine 1947: 1943: 1938: 1934: 1914: 1913: 1909: 1897:Wright, Steve. 1896: 1889: 1882: 1869: 1868: 1864: 1859: 1855: 1845: 1843: 1829: 1828: 1824: 1812: 1808: 1784: 1783: 1758: 1748: 1746: 1741: 1740: 1731: 1717: 1716: 1712: 1702: 1700: 1696: 1685: 1678: 1677: 1673: 1668: 1261: 1230: 1194: 1141: 835: 832: 825: 456: 453: 446: 418: 292:racing the beam 288: 236: 234:RAM-less design 192:introduced the 152:microprocessors 143: 129: 60: 54: 51: 44: 32:This article's 28: 17: 12: 11: 5: 2656: 2654: 2646: 2645: 2643:Graphics chips 2640: 2630: 2629: 2623: 2622: 2617: 2614: 2613: 2611: 2610: 2605: 2598: 2591: 2589:Homebrew games 2585: 2583: 2579: 2578: 2576: 2575: 2570: 2563: 2556: 2551: 2544: 2538: 2536: 2532: 2531: 2529: 2528: 2523: 2518: 2513: 2508: 2503: 2498: 2496:XG-1 light gun 2493: 2488: 2483: 2478: 2472: 2470: 2466: 2465: 2462: 2461: 2459: 2458: 2453: 2448: 2443: 2438: 2433: 2431:Carla Meninsky 2428: 2423: 2418: 2413: 2408: 2403: 2398: 2392: 2390: 2386: 2385: 2383: 2382: 2377: 2372: 2367: 2362: 2357: 2352: 2347: 2342: 2337: 2332: 2327: 2322: 2317: 2312: 2307: 2302: 2296: 2294: 2290: 2289: 2287: 2286: 2279: 2272: 2265: 2258: 2251: 2244: 2241:Space Invaders 2237: 2230: 2223: 2216: 2208: 2206: 2202: 2201: 2199: 2198: 2195:Video Olympics 2191: 2184: 2177: 2170: 2163: 2156: 2149: 2142: 2139:Air-Sea Battle 2134: 2132: 2123: 2117: 2116: 2111: 2109: 2108: 2101: 2094: 2086: 2080: 2079: 2074: 2068: 2063: 2061:TIA schematics 2058: 2053: 2048: 2041: 2040:External links 2038: 2037: 2036: 2030: 2013: 2010: 2007: 2006: 1981: 1960: 1941: 1932: 1907: 1887: 1881:978-0985597405 1880: 1862: 1853: 1822: 1806: 1756: 1729: 1710: 1670: 1669: 1667: 1664: 1661: 1660: 1653: 1650: 1647: 1644: 1641: 1637: 1636: 1630: 1627: 1624: 1621: 1618: 1614: 1613: 1607: 1604: 1601: 1598: 1595: 1591: 1590: 1584: 1581: 1578: 1575: 1572: 1568: 1567: 1564: 1561: 1558: 1555: 1552: 1548: 1547: 1541: 1538: 1535: 1532: 1529: 1525: 1524: 1521: 1518: 1515: 1512: 1509: 1505: 1504: 1501: 1498: 1495: 1492: 1489: 1485: 1484: 1477: 1474: 1471: 1468: 1465: 1461: 1460: 1454: 1451: 1448: 1445: 1442: 1438: 1437: 1431: 1428: 1425: 1422: 1419: 1415: 1414: 1408: 1405: 1402: 1399: 1396: 1392: 1391: 1388: 1385: 1382: 1379: 1376: 1372: 1371: 1365: 1362: 1359: 1356: 1353: 1349: 1348: 1345: 1342: 1339: 1336: 1333: 1329: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1306: 1305: 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1260: 1257: 1229: 1226: 1193: 1190: 1187: 1186: 1184: 1182: 1180: 1178: 1176: 1174: 1172: 1169: 1168: 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1140: 1137: 1134: 1133: 1131: 1129: 1127: 1125: 1123: 1121: 1119: 1117: 1113: 1112: 1110: 1108: 1106: 1104: 1102: 1100: 1098: 1096: 1092: 1091: 1089: 1087: 1085: 1083: 1081: 1079: 1077: 1075: 1071: 1070: 1068: 1066: 1064: 1062: 1060: 1058: 1056: 1054: 1050: 1049: 1047: 1045: 1043: 1041: 1039: 1037: 1035: 1033: 1029: 1028: 1026: 1024: 1022: 1020: 1018: 1016: 1014: 1012: 1008: 1007: 1005: 1003: 1001: 999: 997: 995: 993: 991: 987: 986: 984: 982: 980: 978: 976: 974: 972: 970: 966: 965: 963: 961: 959: 957: 955: 953: 951: 949: 945: 944: 942: 940: 938: 936: 934: 932: 930: 928: 924: 923: 921: 919: 917: 915: 913: 911: 909: 907: 903: 902: 900: 898: 896: 894: 892: 890: 888: 886: 882: 881: 879: 877: 875: 873: 871: 869: 867: 865: 861: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 824: 821: 818: 817: 815: 813: 811: 809: 807: 805: 803: 801: 797: 796: 794: 792: 790: 788: 786: 784: 782: 780: 776: 775: 773: 771: 769: 767: 765: 763: 761: 759: 755: 754: 752: 750: 748: 746: 744: 742: 740: 738: 734: 733: 731: 729: 727: 725: 723: 721: 719: 717: 713: 712: 710: 708: 706: 704: 702: 700: 698: 696: 692: 691: 689: 687: 685: 683: 681: 679: 677: 675: 671: 670: 668: 666: 664: 662: 660: 658: 656: 654: 650: 649: 647: 645: 643: 641: 639: 637: 635: 633: 629: 628: 626: 624: 622: 620: 618: 616: 614: 612: 608: 607: 605: 603: 601: 599: 597: 595: 593: 591: 587: 586: 584: 582: 580: 578: 576: 574: 572: 570: 566: 565: 563: 561: 559: 557: 555: 553: 551: 549: 545: 544: 542: 540: 538: 536: 534: 532: 530: 528: 524: 523: 521: 519: 517: 515: 513: 511: 509: 507: 503: 502: 500: 498: 496: 494: 492: 490: 488: 486: 482: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 445: 442: 422:color palettes 417: 414: 393:Space Invaders 373:game cartridge 371:memory in the 287: 284: 280:potentiometers 262: 261: 258: 255: 235: 232: 190:MOS Technology 142: 139: 128: 125: 62: 61: 41:the key points 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 2655: 2644: 2641: 2639: 2636: 2635: 2633: 2620: 2615: 2609: 2606: 2604: 2603: 2599: 2597: 2596: 2592: 2590: 2587: 2586: 2584: 2580: 2574: 2571: 2569: 2568: 2564: 2562: 2561: 2557: 2555: 2552: 2550: 2549: 2545: 2543: 2540: 2539: 2537: 2533: 2527: 2524: 2522: 2519: 2517: 2514: 2512: 2509: 2507: 2506:Coleco Gemini 2504: 2502: 2499: 2497: 2494: 2492: 2491:CX40 joystick 2489: 2487: 2484: 2482: 2479: 2477: 2474: 2473: 2471: 2467: 2457: 2456:Bob Whitehead 2454: 2452: 2449: 2447: 2444: 2442: 2439: 2437: 2434: 2432: 2429: 2427: 2424: 2422: 2421:Garry Kitchen 2419: 2417: 2414: 2412: 2409: 2407: 2404: 2402: 2399: 2397: 2394: 2393: 2391: 2387: 2381: 2378: 2376: 2373: 2371: 2368: 2366: 2363: 2361: 2358: 2356: 2353: 2351: 2348: 2346: 2343: 2341: 2338: 2336: 2333: 2331: 2328: 2326: 2323: 2321: 2318: 2316: 2313: 2311: 2308: 2306: 2303: 2301: 2298: 2297: 2295: 2291: 2285: 2284: 2280: 2278: 2277: 2273: 2271: 2270: 2266: 2264: 2263: 2259: 2257: 2256: 2252: 2250: 2249: 2245: 2243: 2242: 2238: 2236: 2235: 2231: 2229: 2228: 2224: 2222: 2221: 2217: 2215: 2214: 2210: 2209: 2207: 2203: 2197: 2196: 2192: 2190: 2189: 2185: 2183: 2182: 2178: 2176: 2175: 2171: 2169: 2168: 2164: 2162: 2161: 2157: 2155: 2154: 2150: 2148: 2147: 2143: 2141: 2140: 2136: 2135: 2133: 2131: 2127: 2124: 2122: 2118: 2114: 2107: 2102: 2100: 2095: 2093: 2088: 2087: 2084: 2078: 2075: 2072: 2069: 2067: 2064: 2062: 2059: 2057: 2054: 2052: 2049: 2047: 2044: 2043: 2039: 2033: 2027: 2024:. MIT Press. 2023: 2022: 2016: 2015: 2011: 1995: 1991: 1985: 1982: 1978: 1974: 1970: 1964: 1961: 1958: 1954: 1951: 1945: 1942: 1936: 1933: 1928: 1924: 1923: 1918: 1911: 1908: 1904: 1900: 1894: 1892: 1888: 1883: 1877: 1873: 1866: 1863: 1857: 1854: 1841: 1837: 1833: 1826: 1823: 1820: 1816: 1810: 1807: 1801: 1796: 1792: 1788: 1781: 1779: 1777: 1775: 1773: 1771: 1769: 1767: 1765: 1763: 1761: 1757: 1745: 1738: 1736: 1734: 1730: 1725: 1721: 1714: 1711: 1703:September 10, 1695: 1691: 1684: 1683: 1675: 1672: 1665: 1658: 1654: 1651: 1648: 1645: 1642: 1639: 1638: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1615: 1611: 1608: 1605: 1602: 1599: 1596: 1593: 1592: 1588: 1585: 1582: 1579: 1576: 1573: 1570: 1569: 1565: 1562: 1559: 1556: 1553: 1550: 1549: 1545: 1542: 1539: 1536: 1533: 1530: 1527: 1526: 1522: 1519: 1516: 1513: 1510: 1507: 1506: 1502: 1499: 1496: 1493: 1490: 1487: 1486: 1482: 1479:5 bit poly → 1478: 1475: 1472: 1469: 1466: 1463: 1462: 1458: 1455: 1452: 1449: 1446: 1443: 1440: 1439: 1435: 1432: 1429: 1426: 1423: 1420: 1417: 1416: 1412: 1409: 1406: 1403: 1400: 1397: 1394: 1393: 1389: 1386: 1383: 1380: 1377: 1374: 1373: 1369: 1366: 1363: 1360: 1357: 1354: 1351: 1350: 1346: 1343: 1340: 1337: 1334: 1331: 1330: 1326: 1323: 1320: 1317: 1314: 1308: 1307: 1303: 1300: 1297: 1294: 1291: 1288: 1285: 1282: 1279: 1276: 1275: 1272: 1270: 1266: 1258: 1256: 1254: 1250: 1246: 1242: 1238: 1234: 1227: 1225: 1223: 1219: 1215: 1211: 1207: 1203: 1199: 1191: 1185: 1183: 1181: 1179: 1177: 1175: 1173: 1171: 1170: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1144: 1139:SECAM palette 1138: 1132: 1130: 1128: 1126: 1124: 1122: 1120: 1118: 1115: 1114: 1111: 1109: 1107: 1105: 1103: 1101: 1099: 1097: 1094: 1093: 1090: 1088: 1086: 1084: 1082: 1080: 1078: 1076: 1073: 1072: 1069: 1067: 1065: 1063: 1061: 1059: 1057: 1055: 1052: 1051: 1048: 1046: 1044: 1042: 1040: 1038: 1036: 1034: 1031: 1030: 1027: 1025: 1023: 1021: 1019: 1017: 1015: 1013: 1010: 1009: 1006: 1004: 1002: 1000: 998: 996: 994: 992: 989: 988: 985: 983: 981: 979: 977: 975: 973: 971: 968: 967: 964: 962: 960: 958: 956: 954: 952: 950: 947: 946: 943: 941: 939: 937: 935: 933: 931: 929: 926: 925: 922: 920: 918: 916: 914: 912: 910: 908: 905: 904: 901: 899: 897: 895: 893: 891: 889: 887: 884: 883: 880: 878: 876: 874: 872: 870: 868: 866: 863: 862: 858: 855: 852: 849: 846: 843: 840: 837: 829: 828: 822: 816: 814: 812: 810: 808: 806: 804: 802: 799: 798: 795: 793: 791: 789: 787: 785: 783: 781: 778: 777: 774: 772: 770: 768: 766: 764: 762: 760: 757: 756: 753: 751: 749: 747: 745: 743: 741: 739: 736: 735: 732: 730: 728: 726: 724: 722: 720: 718: 715: 714: 711: 709: 707: 705: 703: 701: 699: 697: 694: 693: 690: 688: 686: 684: 682: 680: 678: 676: 673: 672: 669: 667: 665: 663: 661: 659: 657: 655: 652: 651: 648: 646: 644: 642: 640: 638: 636: 634: 631: 630: 627: 625: 623: 621: 619: 617: 615: 613: 610: 609: 606: 604: 602: 600: 598: 596: 594: 592: 589: 588: 585: 583: 581: 579: 577: 575: 573: 571: 568: 567: 564: 562: 560: 558: 556: 554: 552: 550: 547: 546: 543: 541: 539: 537: 535: 533: 531: 529: 526: 525: 522: 520: 518: 516: 514: 512: 510: 508: 505: 504: 501: 499: 497: 495: 493: 491: 489: 487: 484: 483: 479: 476: 473: 470: 467: 464: 461: 458: 450: 449: 443: 441: 439: 435: 431: 427: 423: 415: 413: 409: 407: 402: 401: 395: 394: 385: 380: 376: 374: 370: 366: 365: 360: 359: 354: 348: 344: 341: 340:vertical sync 337: 332: 327: 324: 320: 316: 311: 309: 304: 300: 295: 293: 285: 283: 281: 276: 273: 271: 267: 259: 256: 253: 249: 248: 247: 244: 240: 233: 231: 228: 223: 221: 217: 216: 211: 207: 203: 199: 195: 191: 186: 184: 181: 177: 173: 169: 165: 164:video monitor 162: 158: 153: 148: 140: 133: 126: 124: 122: 118: 114: 110: 106: 101: 99: 95: 91: 87: 86:computer chip 83: 79: 72: 68: 58: 48: 42: 40: 35: 30: 26: 21: 20: 2600: 2593: 2565: 2558: 2546: 2480: 2416:Larry Kaplan 2355:Spectravideo 2281: 2274: 2267: 2260: 2253: 2248:Demon Attack 2246: 2239: 2232: 2225: 2218: 2211: 2193: 2186: 2181:Street Racer 2179: 2172: 2165: 2158: 2151: 2144: 2137: 2020: 1997:. Retrieved 1993: 1984: 1963: 1944: 1935: 1920: 1910: 1871: 1865: 1856: 1844:. Retrieved 1840:the original 1835: 1825: 1818: 1809: 1790: 1749:February 24, 1747:. Retrieved 1723: 1713: 1701:. Retrieved 1694:the original 1681: 1674: 1656: 1632: 1609: 1586: 1543: 1480: 1456: 1433: 1410: 1367: 1262: 1255:tuned note. 1239:(31113  1231: 1195: 444:NTSC palette 419: 410: 398: 391: 389: 384:Barnstorming 362: 356: 353:arcade games 349: 345: 328: 312: 296: 289: 277: 274: 263: 245: 241: 237: 224: 213: 198:Chuck Peddle 187: 174:, requiring 144: 102: 81: 77: 75: 52: 36: 34:lead section 2573:Atari 2600+ 2567:Atari Vault 2436:Alan Miller 2426:David Lubar 2401:David Crane 2389:Programmers 2365:Tigervision 2300:Atari, Inc. 2205:Bestselling 1999:14 December 1969:"Adventure" 1846:October 27, 1819:De Re Atari 1690:Atari, Inc. 1688:. Rev. 02. 1655:5-bit poly 1523:5-bit poly 1347:4 bit poly 1233:Frequencies 1206:oscillators 1202:white noise 1198:pulse waves 823:PAL palette 172:framebuffer 2638:Atari 2600 2632:Categories 2526:Atari 7800 2521:Atari 2700 2446:Carol Shaw 2370:U.S. Games 2305:Activision 2293:Publishers 2276:River Raid 2146:Basic Math 2113:Atari 2600 1666:References 1265:pulse wave 864:0,1,14,15 428:used. For 338:generated 336:Atari 2600 319:interrupts 270:flip-flops 220:Joe Decuir 210:breadboard 141:Background 123:computer. 71:Atari 2600 2595:Atari Age 2511:CompuMate 2411:Rob Fulop 2340:M Network 2269:Adventure 2227:Asteroids 2174:Star Ship 2153:Blackjack 1836:jcmit.net 1793:: 59–66. 831:luminance 452:luminance 400:Adventure 227:Jay Miner 117:CTIA/GTIA 111:with the 105:Jay Miner 55:June 2013 39:summarize 2619:Category 2516:GameLine 2469:Hardware 2406:Tod Frye 2330:Data Age 2325:CommaVid 2262:Atlantis 2220:Pitfall! 2188:Surround 2167:Indy 500 1977:Archived 1953:Archived 1927:Archived 1903:Archived 1218:waveform 1210:channels 2360:Telesys 2283:Kaboom! 2213:Pac-Man 2012:Sources 1312:  1253:vibrato 1222:channel 301:-based 252:sprites 157:sprites 2542:Stella 2320:Coleco 2315:Imagic 2160:Combat 2130:Launch 2028:  1878:  1269:pulses 218:game. 168:bitmap 127:Design 2380:Zimag 2375:Xonox 2121:Games 1922:Wired 1697:(PDF) 1686:(PDF) 438:SECAM 170:in a 136:chip. 121:Amiga 113:ANTIC 2350:Sega 2255:E.T. 2026:ISBN 2001:2023 1876:ISBN 1848:2012 1751:2020 1705:2010 1277:HEX 1243:for 1208:(or 1200:and 834:hue 455:hue 430:NTSC 386:game 364:Pong 361:and 358:Tank 215:Tank 180:NTSC 115:and 76:The 1795:doi 1635:93 1546:31 1459:31 1301:D0 1298:D1 1295:D2 1292:D3 1289:D4 1286:D5 1283:D6 1280:D7 1245:PAL 1167:14 1164:12 1161:10 1116:13 1095:12 1074:11 1053:10 859:14 856:12 853:10 800:15 779:14 758:13 737:12 716:11 695:10 480:14 477:12 474:10 434:PAL 406:ROM 369:ROM 323:CPU 303:CPU 294:". 161:CRT 98:RAM 82:TIA 2634:: 1992:. 1975:. 1971:, 1925:. 1919:. 1890:^ 1834:. 1817:, 1789:. 1759:^ 1732:^ 1722:. 1659:6 1652:1 1649:1 1646:1 1643:1 1640:F 1629:0 1626:1 1623:1 1620:1 1617:E 1612:6 1606:1 1603:0 1600:1 1597:1 1594:D 1589:6 1583:0 1580:0 1577:1 1574:1 1571:C 1563:1 1560:1 1557:0 1554:1 1551:B 1540:0 1537:1 1534:0 1531:1 1528:A 1520:1 1517:0 1514:0 1511:1 1508:9 1500:0 1497:0 1494:0 1491:1 1488:8 1483:2 1476:1 1473:1 1470:1 1467:0 1464:7 1453:0 1450:1 1447:1 1444:0 1441:6 1436:2 1430:1 1427:0 1424:1 1421:0 1418:5 1413:2 1407:0 1404:0 1401:1 1398:0 1395:4 1387:1 1384:1 1381:0 1378:0 1375:3 1364:0 1361:1 1358:0 1355:0 1352:2 1344:1 1341:0 1338:0 1335:0 1332:1 1324:0 1321:0 1318:0 1315:0 1309:0 1241:Hz 1237:Hz 1224:. 1158:8 1155:6 1152:4 1149:2 1146:0 1032:9 1011:8 990:7 969:6 948:5 927:4 906:3 885:2 850:8 847:6 844:4 841:2 838:0 674:9 653:8 632:7 611:6 590:5 569:4 548:3 527:2 506:1 485:0 471:8 468:6 465:4 462:2 459:0 408:. 2105:e 2098:t 2091:v 2034:. 2003:. 1884:. 1850:. 1803:. 1797:: 1753:. 1726:. 1707:. 1657:÷ 1633:÷ 1610:÷ 1587:÷ 1544:÷ 1481:÷ 1457:÷ 1434:÷ 1411:÷ 1368:÷ 80:( 57:) 53:( 43:.

Index


lead section
summarize
provide an accessible overview

Atari 2600
computer chip
MOS Technology 6502
Atari Video Computer System
RAM
Jay Miner
Atari 8-bit computers
ANTIC
CTIA/GTIA
Amiga

Cyan Engineering
microprocessors
sprites
CRT
video monitor
bitmap
framebuffer
random-access memory
NTSC
color television
MOS Technology
6502 microprocessor
Chuck Peddle
MOS Technology 6507

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.