annotate sega_vdp.html @ 0:7dd44f2eee20 default tip

Initial commit
author Michael Pavone <pavone@retrodev.com>
date Fri, 20 Jan 2017 00:22:15 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
1 <!DOCTYPE html>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
2 <html>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
3 <head>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
4 <title>Sega Home System VDP Reference</title>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
5 <style>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
6 body {
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
7 font-family: sans-serif;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
8 }
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
9 table {
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
10 border-color: black;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
11 border-bottom-style: solid;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
12 border-bottom-width: 1px;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
13 border-right-width: 1px;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
14 border-right-style: solid;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
15 }
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
16 tr > * {
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
17 border-top-width: 1px;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
18 border-left-width: 1px;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
19 border-top-style: solid;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
20 border-left-style: solid;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
21 }
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
22
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
23 p {
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
24 max-width: 70em;
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
25 }
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
26 </style>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
27 </head>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
28 <body>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
29 <h1>Sega Home Console VDP Documentation</h1>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
30 <h2>Overview</h2>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
31 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
32 This document describes the operation of the family of related video display
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
33 processors used by Sega's 8 and 16-bit home game consoles.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
34 <h2>Video Modes</h2>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
35
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
36 <h3>Mode 0 - Graphics I</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
37 <h4>Availabiltiy</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
38 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
39 This mode is available on the Mark III, Master System, Game Gear in addition to
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
40 systems that use the TMS9918 and derivatives including early systems from Sega
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
41 (the SG-1000 and SC-3000) as well as MSX computers and the Collecovision game
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
42 console.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
43 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
44 </h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
45 <h3>Mode 1 - Text</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
46 <h4>Availabiltiy</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
47 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
48 This mode is available on the Mark III, Master System, Game Gear in addition to
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
49 systems that use the TMS9918 and derivatives including early systems from Sega
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
50 (the SG-1000 and SC-3000) as well as MSX computers and the Collecovision game
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
51 console.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
52 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
53 </h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
54 <h3>Mode 2 - Graphics II</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
55 <h4>Availabiltiy</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
56 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
57 This mode is available on the Mark III, Master System, Game Gear in addition to
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
58 systems that use the TMS9918A and derivatives including early systems from Sega
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
59 (the SG-1000 and SC-3000) as well as MSX computers, the Collecovision game
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
60 console and TI-99/4A. It is not available on systems with the original TMS9918
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
61 like the TI-99/4.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
62 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
63 </h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
64 <h3>Mode 3 - Multicolor</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
65 <h4>Availabiltiy</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
66 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
67 This mode is available on the Mark III, Master System, Game Gear in addition to
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
68 systems that use the TMS9918 and derivatives including early systems from Sega
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
69 (the SG-1000 and SC-3000) as well as MSX computers and the Collecovision game
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
70 console.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
71 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
72 </h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
73 <h3>Mode 4 (primary SMS mode)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
74 <h4>Availabiltiy</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
75 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
76 Mode 4 is available on the Mark III, Master System, Game Gear and Genesis/Megadrive.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
77 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
78 <h4>Capabilities</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
79 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
80 TODO: Fill me in
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
81 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
82 <h4>Selection and Resolution Control</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
83 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
84 Mode 4 is enabled by setting bit 2 in <a href="#reg0">$00 - Mode Set Register 1</a>.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
85 On the Mark III and SMS 1, only one resolution is available 256x192. The Game Gear
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
86 uses this same resolution, but crops the visible display area to 160x144.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
87 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
88 <h3>Mode 5 (primary Genesis/Megadrive mode)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
89 <h4>Availability</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
90 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
91 Mode 5 is available only on the Genesis/Megadrive and systems derived from Genesis
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
92 hardware like the System C, Mega Tech and Mega Play arcade boards.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
93 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
94 <h4>Capabilities</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
95 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
96 Mode 5 is the primary mode used by software on the Genesis/Megadrive. It provides 2
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
97 independently scrollable background planes and 64 or 80 sprites dependign on the
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
98 horizontal resolution. Background planes can be up to 128x64 or 64x128 tiles. One of
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
99 the background planes (Plane A) can be replaced with the special Window plane for a
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
100 portion of the screen. Sprites can range from 1 to 4 tiles in size both vertically
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
101 and horizontally. Up to 16 or 20 sprites can be displayed and up to 256 or 320 sprite
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
102 pixels can be drawn per line, again depending on the horizontal resolution selected.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
103 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
104 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
105 Tiles in this mode are 8 by 8 pixels in size with a depth of 4 bits per pixel arranged
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
106 in a chunky configuration. This results in a size of 32 bytes with the first byte
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
107 containing the two left most pixels of the first row and the last byte containing the
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
108 two right most pixels of the last row. Each 4 bit value is used as an index into one
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
109 of 4 16-color palettes.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
110 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
111 <h4>Selection and Resolution Control</h4>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
112 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
113 Mode 5 is enabled by setting bit 2 in <a href="#reg1">$01 - Mode Set Register 2</a>. Note
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
114 that this bit must be set before any Mode 5 specific registers can be set. Horizontal
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
115 resolution and interlace control are both set in <a href="#regC">$0C - Mode Set Register 4</a>.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
116 When both bit 0 and 7 of that register are set to zero, a 32-column (256 pixel) wide display
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
117 is selected. When both are set to one, a 40-column (320 pixel) wide display is selected. Any
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
118 other combination of those two bits will result in a display mode with invalid timing and
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
119 should not be used.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
120 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
121 <p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
122 Vertical resolution is controlled by a combination of the interlace control bits (bits 1
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
123 and 2 of <a href="#regC">Register $0C</a>) and bit 3 of <a href="#reg1">$01 - Mode Set
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
124 Register 2</a>, which enables a 30 row (240 pixel) tall display when set. It's worth noting
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
125 that this bit does not change the number of actual lines sent to the display, but only how
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
126 many lines contain image data. Additional visible lines are filled with the border color.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
127 <h3>Undocumented TMS9918A Modes</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
128
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
129 <h2>Sprites</h2>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
130 <h3>TMS9918A Modes</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
131 <h3>Mode 4</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
132 <h3>Mode 5</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
133 <h2>Registers</h2>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
134 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
135 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
136 <th>Number</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
137 <th>Function</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
138 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
139 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
140 <td><a href="#reg0">$00</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
141 <td>Mode Set 1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
142 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
143 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
144 <td><a href="#reg1">$01</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
145 <td>Mode Set 2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
146 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
147 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
148 <td><a href="#reg2">$02</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
149 <td>Name Table Address/Scroll A Table Address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
150 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
151 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
152 <td><a href="#reg3">$03</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
153 <td>Color Table Address/Window Table Address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
154 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
155 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
156 <td><a href="#reg4">$04</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
157 <td>Pattern Generator Address/Scroll B Table Address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
158 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
159 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
160 <h3 id="reg0">Register 0 - Mode Set 1</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
161 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
162 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
163 <th>Bit</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
164 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
165 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
166 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
167 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
168 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
169 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
170 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
171 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
172 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
173 <td colspan="3">VScroll Lock</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
174 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
175 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
176 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
177 <td>6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
178 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
179 <td>HScroll Lock</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
180 <td>HScroll Lock<a href="#reg0_note_hslock">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
181 <td>HScroll Lock</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
182 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
183 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
184 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
185 <td>5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
186 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
187 <td>Col 0 Mask</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
188 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
189 <td>Col 0 Mask</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
190 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
191 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
192 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
193 <td>4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
194 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
195 <td colspan="4">HInt Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
196 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
197 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
198 <td>3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
199 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
200 <td colspan="3">Sprite Left Shift 8px</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
201 <td>1=Invalid?</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
202 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
203 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
204 <td>2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
205 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
206 <td colspan="3">Mode 4 Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
207 <td>Palette Select<a href="#reg0_node_pselect">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
208 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
209 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
210 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
211 <td colspan="3">M2<a href="#reg0_m2">[3]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
212 <td>???</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
213 <td>HVC Latch Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
214 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
215 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
216 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
217 <td colspan="5">External Sync</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
218 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
219 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
220 <p id="reg0_note_hslock">[1] Only in SMS mode, this bit does nothing in Game Gear mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
221 <p id="reg0_node_pselect">[2] Normally set to 1. Only LSB of each color component in CRAM is used when 0.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
222 <p id="reg0_m2">[3] Middle bit of TMS9918 mode number when Mode 4 is disabled. Enables screen height control in Mode 4 on the SMS 2 and Game Gear.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
223 <h3 id="reg1">Register 1 - Mode Set 2</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
224 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
225 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
226 <th>Bit</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
227 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
228 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
229 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
230 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
231 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
232 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
233
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
234 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
235 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
236 <td>16KB VRAM Mode</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
237 <td colspan="3">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
238 <td>128KB VRAM Mode</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
239 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
240 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
241 <td>6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
242 <td colspan="5">Display Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
243 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
244 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
245 <td>5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
246 <td colspan="5">VInt Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
247 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
248 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
249 <td>4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
250 <td colspan="3">M1[1]</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
251 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
252 <td>DMA Enable[2]</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
253 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
254 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
255 <td>3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
256 <td colspan="3">M3[3]</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
257 <td>???</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
258 <td>240 Line Select[4]</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
259 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
260 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
261 <td>2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
262 <td colspan="3">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
263 <td>0 - Mode 5 select</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
264 <td>1 - Mode 5 select</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
265 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
266 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
267 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
268 <td colspan="4">Sprite Size Select[5]</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
269 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
270 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
271 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
272 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
273 <td colspan="3">Sprite Zoom Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
274 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
275 <td>Weird Stuff<a href="#reg1_note_weird">[6]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
276 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
277 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
278 <p id="reg1_note_m1">[1] LSB of TMS9918A Mode, selects 224 line display in Mode 4 on SMS2 and GG if M2 is set</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
279 <p id="reg1_note_dma">[2] Doesn't actually enable DMA, but instead enables changing CD5 which is used to trigger a DMA operation</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
280 <p id="reg1_note_m3">[3] MSB of TMS9918A Mode, selects 240 line display in Mode 4 on SMS2 and GG if M2 is set. Not valid in combination with M1 in Mode 4. 240 line display only valid in PAL regions.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
281 <p id="reg1_note_240">[4] Not valid in NTSC regions. Will result in a 255 line display with no vsync and no vertical interrupt.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
282 <p id="reg1_note_sprite_size">[5] 1 selects 16x16 in TMS9918A modes and 8x16 in Mode 4. 0 Selects 8x8 in both.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
283 <p id="reg1_note_weird">[6] According to Charles MacDonald, setting this bit in mode 5 causes the hscroll value to modify when HSync happens</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
284 <h3 id="reg2">Register 2 - Name Table Address/Scroll A Table Address</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
285 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
286 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
287 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
288 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
289 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
290 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
291 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
292 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
293 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
294 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
295 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
296 <td colspan="5">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
297 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
298 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
299 <td>6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
300 <td colspan="4">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
301 <td>Bit 16 of Table A<a href="#reg2_note_p16">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
302 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
303 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
304 <td>5-4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
305 <td colspan="4">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
306 <td>Bit 15-14 of Table A</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
307 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
308 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
309 <td>3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
310 <td colspan="4">Bit 13 of table address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
311 <td>Bit 13 of table A</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
312 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
313 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
314 <td>2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
315 <td colspan="4">Bit 12 of table address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
316 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
317 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
318 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
319 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
320 <td>Bit 11 of table address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
321 <td colspan="2">Bit 11 of table address<a href="#reg2_note_lowbits_mode4">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
322 <td>Bit 11 of table address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
323 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
324 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
325 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
326 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
327 <td>Bit 10 of table address</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
328 <td>Bit 10 of table address<a href="#reg2_note_p10">[3]</a><a href="#reg2_note_p10_sms">[4]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
329 <td>Bit 10 of table address<a href="#reg2_note_p10">[3]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
330 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
331 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
332 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
333 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
334 <p id="reg2_note_p16">[1] Only used when in 128KB VRAM mode. No function otherwise.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
335 <p id="reg2_note_lowbits_mode4">[2] On the SMS2 and Game Gear these bits have no function in 224 and 240 line modes</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
336 <p id="reg2_note_p10">[3] Only valid in TMS9918A modes.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
337 <p id="reg2_note_p10_sms">[4] On the SMS 1, this bit is anded with the MSB of the row number in name table fecthes in Mode 4. This bug was exploited by Y's and it will not render correctly on later systems as a result.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
338 <h3 id="reg3">Register 3 - Color Table Address/Window Table Address</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
339 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
340 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
341 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
342 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
343 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
344 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
345 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
346 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
347 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
348 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
349 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
350 <td colspan="3">Color Table bit 13 <a href="#reg3_note_ct">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
351 <td colspan="2">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
352 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
353 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
354 <td>6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
355 <td colspan="3">Color Table bit 12 <a href="#reg3_note_ct">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
356 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
357 <td>Window Table Bit 16 <a href="#reg3_note_wt16">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
358 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
359 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
360 <td>5-2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
361 <td colspan="3">Color Table Bit 11-8 <a href="#reg3_note_ct">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
362 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
363 <td>Window Table Bit 15-12</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
364 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
365 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
366 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
367 <td colspan="3">Color Table Bit 7 <a href="#reg3_note_ct">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
368 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
369 <td>Window Table Bit 11 <a href="#reg3_note_wt11">[3]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
370 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
371 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
372 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
373 <td colspan="3">Color Table Bit 6 <a href="#reg3_note_ct">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
374 <td colspan="2">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
375 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
376 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
377 <p id="reg3_note_ct">[1] Color Table only used in some TMS9918A modes and not at all in Mode 4. Should be set to all ones on the SMS in Mode 4 to avoid issues with unintended masking.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
378 <p id="reg3_note_wt16">[2] Only used in 128KB VRAM mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
379 <p id="reg3_note_wt11">[3] Only used in H32 mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
380 <h3 id="reg4">Register 4 - Pattern Generator Address/Scroll B Table Address</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
381 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
382 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
383 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
384 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
385 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
386 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
387 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
388 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
389 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
390 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
391 <td>7-4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
392 <td colspan="5">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
393 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
394 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
395 <td>3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
396 <td colspan="4">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
397 <td>Scroll B Bit 16 <a href="#reg4_note_sb16">[1]</a>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
398 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
399 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
400 <td>2-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
401 <td colspan="3">Pattern Generator Bits 13-11 <a href="#reg4_note_pg">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
402 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
403 <td>Scroll B Bit 15-13</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
404 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
405 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
406 <p id="reg4_note_sb16">[1] Only used in 128KB VRAM mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
407 <p id="reg4_note_pg">[2] Only used in TMS9918A modes. Should be set to 1 on SMS 1 in Mode 4 to avoid unintended masking.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
408 <h3 id="reg5">Register 5 - Sprite Attribute Table Address</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
409 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
410 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
411 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
412 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
413 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
414 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
415 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
416 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
417 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
418 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
419 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
420 <td colspan="4">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
421 <td>SAT Bit 16 <a href="#reg5_note_sat16">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
422 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
423 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
424 <td>6-1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
425 <td colspan="4">SAT Bits 13-8</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
426 <td>SAT Bit 15-10</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
427 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
428 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
429 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
430 <td colspan="3">SAT Bit 7 <a href="#reg5_note_sat7">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
431 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
432 <td>SAT Bit 9 <a herf="#reg5_note_sat8">[3]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
433 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
434 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
435 <p id="reg5_note_sat16">[1] Only used in 128KB VRAM mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
436 <p id="reg5_note_sat7">[2] Only valid in TMS9918A modes. Will cause X/Pattern loads to take place from bottom half of table when cleared on SMS 1 in Mode 4.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
437 <p id="reg5_note_sat8">[3] Only used in H32 mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
438 <h3 id="reg6">Register 6 - Sprite Tile Base</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
439 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
440 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
441 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
442 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
443 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
444 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
445 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
446 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
447 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
448 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
449 <td>7-6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
450 <td colspan="5">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
451 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
452 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
453 <td>5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
454 <td colspan="4">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
455 <td>Tile Address Bit 16 <a href="#reg6_ta16">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
456 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
457 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
458 <td>4-3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
459 <td colspan="5">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
460 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
461 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
462 <td>2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
463 <td colspan="4">Tile Address Bit 13</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
464 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
465 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
466 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
467 <td>1-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
468 <td colspan="3">Tile Address Bit 12-11 <a href="#reg6_ta12_11">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
469 <td colspan="2">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
470 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
471 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
472 <p id="reg6_ta16">[1] Only used in 128KB VRAM mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
473 <p id="reg6_ta12_11">[2] Only valid in TMS9918A modes. Will cause masking of relevant bits of tile addresses if cleared on the SMS 1 in Mode 4.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
474 <h3 id="reg7">Register 7 - Text/Background Color</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
475 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
476 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
477 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
478 <th>TMS9918A</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
479 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
480 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
481 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
482 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
483 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
484 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
485 <td>7-6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
486 <td colspan="3">Text Color Bit 3-2 <a href="#reg7_tc">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
487 <td colspan="2">None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
488 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
489 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
490 <td>5-4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
491 <td colspan="3">Text Color Bit 1-0 <a href="#reg7_tc">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
492 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
493 <td>Background Color Palette Index</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
494 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
495 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
496 <td>3-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
497 <td colspan="5">Background Color <a href="#reg7_bgc">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
498 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
499 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
500 <p id="reg7_tc">[1] Only used in TMS9918A modes.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
501 <p id="reg7_bgc">[2] An index into a fixed palette in TMS9918A modes, the sprite palette in Mode 4 and the selected palette in Mode 5</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
502 <h3 id="reg8">Register 8 - Background X Scroll (Mode 4 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
503 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
504 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
505 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
506 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
507 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
508 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
509 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
510 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
511 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
512 <td>7-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
513 <td colspan="3">X Scroll Value</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
514 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
515 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
516 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
517 <h3 id="reg9">Register 9 - Background Y Scroll (Mode 4 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
518 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
519 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
520 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
521 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
522 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
523 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
524 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
525 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
526 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
527 <td>7-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
528 <td colspan="3">Y Scroll Value</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
529 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
530 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
531 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
532 <h3 id="regA">Register A - Horizotal Interrupt Counter (Mode 4 & 5 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
533 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
534 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
535 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
536 <th>SMS</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
537 <th>Game Gear</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
538 <th>Genesis Mode 4</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
539 <th>Genesis Mode 5</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
540 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
541 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
542 <td>7-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
543 <td colspan="5">Number of lines before HInt fires</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
544 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
545 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
546 <h3 id="regB">Register B - Mode Set 3 (Mode 5 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
547 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
548 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
549 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
550 <th>Function</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
551 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
552 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
553 <td>7-4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
554 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
555 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
556 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
557 <td>3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
558 <td>External Interrupt Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
559 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
560 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
561 <td>2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
562 <td>2 Column Vertical Scroll Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
563 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
564 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
565 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
566 <td>Horizontal Scroll Table Bits 9-5 Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
567 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
568 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
569 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
570 <td>Horizontal Scroll Table Bits 4-2 Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
571 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
572 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
573 <h3 id="regC">Register C - Mode Set 4 (Mode 5 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
574 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
575 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
576 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
577 <th>Function</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
578 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
579 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
580 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
581 <td>RS0 - H40 Enable <a href="#regc_note_h40">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
582 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
583 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
584 <td>6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
585 <td>VSY - Replace VSync Output with Pixel Clock</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
586 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
587 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
588 <td>5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
589 <td>HSY - Something involving HSync apparently</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
590 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
591 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
592 <td>4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
593 <td>SPR - External Pixel Bus Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
594 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
595 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
596 <td>3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
597 <td>SHI - Shadow/Highlight Mode Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
598 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
599 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
600 <td>2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
601 <td>LSM1 - Double Resolution Enable <a href="#regc_note_doubleres">[2]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
602 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
603 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
604 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
605 <td>LSM0 - Interlace Enable</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
606 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
607 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
608 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
609 <td>RS1 - External Clock Enable <a href="#regc_note_h40">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
610 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
611 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
612 <p id="regc_note_h40">
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
613 [1] RS0 enables a 320 pixel wide display and changes the internal clock source to MCLK/4.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
614 RS1 switches to the external clock source which is mostly MCLK/4, but switches to MCLK/5 for parts of HSync to get the line duration to match the H32 duration.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
615 Normally RS0 and RS1 should be set to the same value as other combinations result in timings that are further out of spec than normal, but with a flexible enough display other combinations are possible.
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
616 The full list of modes are as follows on an NTSC system:
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
617 </p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
618 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
619 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
620 <th>RS1</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
621 <th>RS0</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
622 <th>Width</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
623 <th>Horizontal Rate</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
624 <th>Vertical Rate</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
625 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
626 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
627 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
628 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
629 <td>256</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
630 <td>15.7 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
631 <td>59.92 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
632 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
633 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
634 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
635 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
636 <td>320</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
637 <td>15.98 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
638 <td>60.99 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
639 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
640 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
641 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
642 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
643 <td>256</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
644 <td>19.62 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
645 <td>74.90 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
646 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
647 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
648 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
649 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
650 <td>320</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
651 <td>15.7 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
652 <td>59.92 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
653 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
654 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
655 <p>On a PAL system, they are as follows:</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
656 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
657 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
658 <th>RS1</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
659 <th>RS0</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
660 <th>Width</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
661 <th>Horizontal Rate</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
662 <th>Vertical Rate</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
663 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
664 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
665 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
666 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
667 <td>256</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
668 <td>15.56 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
669 <td>49.86 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
670 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
671 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
672 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
673 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
674 <td>320</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
675 <td>15.83 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
676 <td>50.75 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
677 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
678 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
679 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
680 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
681 <td>256</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
682 <td>19.45 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
683 <td>62.33 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
684 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
685 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
686 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
687 <td>1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
688 <td>320</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
689 <td>15.56 kHz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
690 <td>49.86 Hz</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
691 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
692 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
693 <p id="regc_note_doubleres">[2] Should only be set along with LSM0. Unclear what happens if set by itself.</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
694 <h3 id="regD">Register D - Horizontal Scroll Table Address (Mode 5 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
695 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
696 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
697 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
698 <th>Function</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
699 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
700 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
701 <td>7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
702 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
703 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
704 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
705 <td>6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
706 <td>Table Address Bit 16 <a href="#regd_note_ta16">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
707 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
708 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
709 <td>5-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
710 <td>Table Address Bit 15-10</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
711 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
712 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
713 <p id="regd_note_ta16">[1] Only used in 128KB VRAM Mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
714 <h3 id="regE">Regsiter E - Background Tile Base Address (Mode 5 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
715 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
716 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
717 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
718 <th>Function</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
719 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
720 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
721 <td>7-5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
722 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
723 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
724 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
725 <td>4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
726 <td>Scroll B Tile Address Bit 16 <a href="#rege_note_bit16">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
727 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
728 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
729 <td>3-1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
730 <td>None</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
731 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
732 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
733 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
734 <td>Scroll A Tile Address Bit 16 <a href="#rege_note_bit16">[1]</a></td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
735 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
736 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
737 <p id="rege_note_bit16">[1] Only used in 128KB VRAM Mode</p>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
738 <h3 id="regF">Register F - Auto Increment (Mode 5 only)</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
739 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
740 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
741 <th>Bits</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
742 <th>Function</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
743 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
744 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
745 <td>7-0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
746 <td>Value added to address register after each operation</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
747 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
748 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
749 <h2>VRAM Interface</h2>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
750
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
751 <h3>Genesis Mode 5 Address Bit Mapping - 64KB Mode</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
752 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
753 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
754 <th>DRAM Bit (R=row,C=col)</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
755 <th>Logical Bit</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
756 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
757 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
758 <td>R7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
759 <td>A9</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
760 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
761 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
762 <td>R6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
763 <td>A8</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
764 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
765 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
766 <td>R5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
767 <td>A7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
768 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
769 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
770 <td>R4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
771 <td>A6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
772 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
773 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
774 <td>R3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
775 <td>A5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
776 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
777 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
778 <td>R2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
779 <td>A4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
780 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
781 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
782 <td>R1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
783 <td>A3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
784 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
785 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
786 <td>R0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
787 <td>A2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
788 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
789 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
790 <td>C7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
791 <td>A15</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
792 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
793 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
794 <td>C6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
795 <td>A14</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
796 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
797 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
798 <td>C5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
799 <td>A13</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
800 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
801 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
802 <td>C4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
803 <td>A12</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
804 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
805 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
806 <td>C3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
807 <td>A11</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
808 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
809 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
810 <td>C2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
811 <td>A10</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
812 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
813 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
814 <td>C1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
815 <td>A1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
816 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
817 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
818 <td>C0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
819 <td>A0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
820 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
821 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
822
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
823
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
824 <h3>Genesis Mode 4 Address Bit Mapping</h3>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
825 <table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
826 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
827 <th>DRAM Bit (R=row,C=col)</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
828 <th>Logical Bit</th>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
829 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
830 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
831 <td>R7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
832 <td>A8</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
833 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
834 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
835 <td>R6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
836 <td>A7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
837 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
838 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
839 <td>R5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
840 <td>A6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
841 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
842 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
843 <td>R4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
844 <td>A5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
845 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
846 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
847 <td>R3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
848 <td>A4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
849 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
850 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
851 <td>R2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
852 <td>A3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
853 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
854 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
855 <td>R1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
856 <td>A2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
857 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
858 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
859 <td>R0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
860 <td>A1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
861 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
862 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
863 <td>C7</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
864 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
865 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
866 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
867 <td>C6</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
868 <td>0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
869 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
870 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
871 <td>C5</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
872 <td>A13</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
873 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
874 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
875 <td>C4</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
876 <td>A12</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
877 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
878 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
879 <td>C3</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
880 <td>A11</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
881 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
882 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
883 <td>C2</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
884 <td>A10</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
885 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
886 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
887 <td>C1</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
888 <td>A9</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
889 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
890 <tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
891 <td>C0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
892 <td>A0</td>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
893 </tr>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
894 </table>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
895 </body>
7dd44f2eee20 Initial commit
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
896 </html>