Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/BizHawk.Emulation.Cores/Consoles/Atari/docs/Atari7800_MapperGuide.txt
2 views
1
ATARI 7800 BANKSWITCHING GUIDE
2
(c) copyright by Eckhard Stolberg ([email protected])
3
last modified on February 25, 2003 (version 1.00)
4
5
Thanks to:
6
Lee Krueger, Graham Percy, Dan Boris, Chad Schell and Mitch Orman
7
==============================================================================
8
7800 games can use the memory from $0400 to $047f, from $0500
9
to $17ff and from $2800 to $ffff, but only the High-Score cart
10
uses anything below $4000. It has 4KB of ROM at $3000-$3fff
11
and 2KB of battery-backed RAM at $1000-$17ff.
12
13
14
The non bankswitching games (7808, 7816, 7832 and 7848) just
15
use the specified amount of ROM from $ffff downwards.
16
17
18
Then there are several different types of Atari's SuperGame
19
bankswitching. It basically consists of 8 16KB banks (0-7)
20
that can be mapped in at $8000-$bfff. Bank 7 always is fixed
21
at $c000-$ffff. To map in a chosen bank into $8000-$bfff you
22
write it's bank number (0-7) to any address between $8000-bfff.
23
The contend of $4000-$7fff differs between different variations
24
of this type:
25
26
Some games have nothing connected in this area and return only
27
random data.
28
29
Some games have bank 6 fixed at this area.
30
31
Some games have 16K of extra ROM there. Those games are 144K
32
in size and are marked as 78S9 in the list.
33
34
Some games have either 8K of RAM at $6000-$7fff or 16K of
35
RAM at $4000-$7fff.
36
37
Some games have a POKEY chip mapped in at this area. It
38
has 16 addresses that get repeated all the way between $4000
39
and $7fff.
40
41
Some games only have 4 ROM banks at $8000-$bfff (0-3). Banks
42
4-7 either return the same data as banks 0-3 or completely
43
random data. PAL Karateka is a special case. It only uses
44
banks 4-7. Banks 0-3 are random data and bank 6 is also fixed
45
at $4000-$7fff.
46
47
48
F18 Hornet has it's own bankswitching format (78AB). It has
49
32K of fixed data at $8000-$ffff and 2 16K banks at $4000 -
50
$7fff. The two banks get mapped in by writing either $01 or
51
$02 to address $8000. I don't know if other addresses trigger
52
the bankswitching too, but I'm assuming any address above
53
$8000 might work. I have no idea what happens when you write
54
other values to the hotspot, but they probably will just be
55
ignored.
56
57
58
Double Dragon and Rampage have a very wierd bankswitching
59
scheme (78AC). It has 8 16K banks (0-7) that get mapped in at
60
$a000-$dfff. Write accesses to addresses above $ff80 trigger
61
the bankswitching. This sets the bank according to the low
62
nibble of the address. So a write to $ff80 maps in bank 0,
63
a write to $ff81 maps in bank 1, etc. The games only use
64
addresses $ff80-$ff87, so I'm not sure if other addresses
65
trigger the bankswitching too.
66
67
If we are assuming that a bank reaches from $a000-$dfff,
68
then the rest of the ROM space looks like this:
69
70
$4000-$5fff second 8kb of bank 6
71
$6000-$7fff first 8kb of bank 6
72
$8000-$9fff second 8kb of bank 7
73
$e000-$ffff first 8kb of bank 7
74
75
76
77
Type RAM POKEY TV Name
78
79
78SG 0 no NTSC Ace of Aces
80
78S9 0 no NTSC Alien Brigade
81
7816 0 no NTSC Asteroids
82
7832 0 yes NTSC Ballblazer
83
78SG 0 no NTSC Barnyard Blaster
84
78SG 0 no NTSC Basketbrawl
85
7816 0 no NTSC Centipede
86
7832 0 no NTSC Choplifter!
87
78SG 0 yes NTSC Commando
88
7808 0 no NTSC Colour Test
89
78SG 0 no NTSC Crack'ed
90
78S9 0 no NTSC Crossbow
91
78SG 0 no NTSC Dark Chambers
92
7848 0 no NTSC Desert Falcon
93
7816SG 144 no NTSC Development Cartridge (Atari)
94
7832 0 no NTSC Diagnostic Cartridge
95
7816 0 no NTSC Dig Dug
96
7848 0 no NTSC Donkey Kong
97
7848 0 no NTSC Donkey Kong Junior
98
78AC 0 no NTSC Double Dragon
99
78AB 0 no NTSC F18 Hornet
100
78SG 0 no NTSC Fatal Run
101
78SG 0 no NTSC Fight Night
102
7832 0 no NTSC Food Fight
103
7832 0 no NTSC Galaga
104
7848 0 no NTSC Hatrick
105
78HS 2 no NTSC High-Score Cartridge (RAM is battery backed)
106
78SG 0 no NTSC Ikari Warriors
107
78SG 8 no NTSC Impossible Mission
108
78SG 8 no NTSC Jinks
109
7832 0 no NTSC Joust
110
7848 0 no NTSC Karateka
111
78SG 0 no NTSC KLAX (prototype)
112
7832 0 no NTSC Kung-Fu Master
113
7848 0 no NTSC Mario Bros.
114
78SG 0 no NTSC Mat Mania Challenge
115
78SG 0 no NTSC Mean 18 Ultimate Golf
116
78SG 0 no NTSC Meltdown
117
78SG 0 no NTSC Midnight Mutants
118
7816*2 8 no NTSC Monitor Cartridge (Harry Dodgson)
119
(16KB for 7800 mode and 16KB for 2600 mode
120
RAM is battery backed)
121
78SG 0 no NTSC Motor Psycho
122
7816 0 no NTSC Ms. Pac-Man
123
78SG 0 no NTSC Ninja Golf
124
7848 0 no NTSC One on One Basketball
125
7832 0 no NTSC Pete Rose Baseball
126
78S4 0 no NTSC Pitfighter (prototype)
127
78SG 0 no NTSC Planet Smashers
128
7832 0 no NTSC Pole Position II
129
78AC 0 no NTSC Rampage
130
78S4 0 no NTSC Realsports Baseball
131
7832 0 no NTSC Robotron
132
78SG 0 no NTSC Scrapyard Dog
133
78SG 0 no NTSC Sentinel (prototype)
134
78SG 16 no NTSC Summer Games
135
7848 0 no NTSC Super Huey UH-IX
136
7832 0 no NTSC Super Skateboardin'
137
78S4 0 no NTSC Tank Command
138
7832 0 no NTSC Titlematch Pro Wrestling
139
7832 0 no NTSC Tomcat F14
140
78SG 0 no NTSC Touchdown Football
141
78S4 8 no NTSC Tower Toppler
142
78S4 0 no NTSC Waterski
143
78SG 16 no NTSC Winter Games
144
78SG 0 no NTSC Xenophobe
145
7832 0 no NTSC Xevious
146
147
missing:
148
GATO prototype
149
Plutos prototype
150
Sirius prototype
151
Chuck Norris: Missing in Action prototype
152
153
154
78SG 0 no PAL Ace of Aces
155
78S9 0 no PAL Alien Brigade
156
7816* 0 no PAL/NTSC Asteroids (BIOS)
157
7832 0 yes PAL Ballblazer
158
78SG 0 no PAL Barnyard Blaster
159
78SG 0 no PAL Basketbrawl
160
7816 0 no PAL Centipede
161
7848 0 no PAL Choplifter!
162
78SG 0 yes PAL Commando
163
78SG 0 no PAL Crack'ed
164
78S9 0 no PAL Crossbow
165
78SG 0 no PAL Dark Chambers
166
7848 0 no PAL Desert Falcon
167
7832 0 no PAL Dig Dug
168
7848 0 no PAL Donkey Kong
169
7848 0 no PAL Donkey Kong Junior
170
78AC 0 no PAL Double Dragon
171
78AB 0 no PAL F18 Hornet
172
78SG 0 no PAL Fatal Run
173
78SG 0 no PAL Fight Night
174
7848 0 no PAL Food Fight
175
7848 0 no PAL Galaga
176
7848 0 no PAL Hat Trick
177
78SG 0 no PAL Ikari Warriors
178
78SG 8 no PAL Impossible Mission
179
78SG 8 no PAL Jinks
180
7848 0 no PAL Joust
181
78S4 0 no PAL Karateka (uses banks 4-7 instead of 0-3)
182
7832 0 no PAL Kung-Fu Master
183
7848 0 no PAL Mario Bros.
184
78SG 0 no PAL Mat Mania Challenge
185
78SG 0 no PAL Mean 18 Ultimate Golf
186
78SG 0 no PAL Meltdown
187
78SG 0 no PAL Midnight Mutants
188
78SG 0 no PAL Motor Psycho
189
7832 0 no PAL Ms. Pac-Man
190
78SG 0 no PAL Ninja Golf
191
7848 0 no PAL One on One Basketball
192
7832 0 no PAL (Pete Rose) Baseball
193
78SG 0 no PAL Planet Smashers
194
7832 0 no PAL Pole Position II
195
78SG 0 no PAL Scrapyard Dog
196
78SG 0 no PAL Sentinel
197
7848 0 no PAL Super Huey UH-IX
198
7832 0 no PAL Super Skateboardin'
199
7832 0 no PAL Titlematch Pro Wrestling
200
7832 0 no PAL Tomcat F14
201
78S4 8 no PAL Tower Toppler
202
78SG 0 no PAL Xenophobe
203
7848 0 no PAL Xevious
204
205
no PAL version released (?):
206
Rampage
207
Realsports Baseball
208
Robotron
209
Summer Games
210
Tank Command
211
Touchdown Football
212
Water Ski
213
Winter Games
214
215