<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://7800.8bitdev.org/index.php?action=history&amp;feed=atom&amp;title=ATARI_7800_BANKSWITCHING_GUIDE</id>
		<title>ATARI 7800 BANKSWITCHING GUIDE - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://7800.8bitdev.org/index.php?action=history&amp;feed=atom&amp;title=ATARI_7800_BANKSWITCHING_GUIDE"/>
		<link rel="alternate" type="text/html" href="https://7800.8bitdev.org/index.php?title=ATARI_7800_BANKSWITCHING_GUIDE&amp;action=history"/>
		<updated>2026-04-29T05:36:09Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://7800.8bitdev.org/index.php?title=ATARI_7800_BANKSWITCHING_GUIDE&amp;diff=391&amp;oldid=prev</id>
		<title>MSaarna: Created page with &quot; &lt;nowiki&gt;ATARI 7800 BANKSWITCHING GUIDE (c) copyright by Eckhard Stolberg (Eckhard_Stolberg@web.de) last modified on April 8, 2008 (version 1.40)  Thanks to: Lee Krueger, Grah...&quot;</title>
		<link rel="alternate" type="text/html" href="https://7800.8bitdev.org/index.php?title=ATARI_7800_BANKSWITCHING_GUIDE&amp;diff=391&amp;oldid=prev"/>
				<updated>2017-04-22T00:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; &amp;lt;nowiki&amp;gt;ATARI 7800 BANKSWITCHING GUIDE (c) copyright by Eckhard Stolberg (Eckhard_Stolberg@web.de) last modified on April 8, 2008 (version 1.40)  Thanks to: Lee Krueger, Grah...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &amp;lt;nowiki&amp;gt;ATARI 7800 BANKSWITCHING GUIDE&lt;br /&gt;
(c) copyright by Eckhard Stolberg (Eckhard_Stolberg@web.de)&lt;br /&gt;
last modified on April 8, 2008 (version 1.40)&lt;br /&gt;
&lt;br /&gt;
Thanks to:&lt;br /&gt;
Lee Krueger, Graham Percy, Dan Boris, Chad Schell and Mitch Orman&lt;br /&gt;
==============================================================================&lt;br /&gt;
7800 games can use the memory from $0400 to $047f, from $0500&lt;br /&gt;
to $17ff and from $2800 to $ffff, but only the High-Score cart&lt;br /&gt;
uses anything below $4000. It has 4KB of ROM at $3000-$3fff&lt;br /&gt;
and 2KB of battery-backed RAM at $1000-$17ff.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The non bankswitching games (7808, 7816, 7832 and 7848) just&lt;br /&gt;
use the specified amount of ROM from $ffff downwards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then there are several different types of Atari's SuperGame&lt;br /&gt;
bankswitching. It basically consists of 8 16KB banks (0-7)&lt;br /&gt;
that can be mapped in at $8000-$bfff. Bank 7 always is fixed&lt;br /&gt;
at $c000-$ffff. To map in a chosen bank into $8000-$bfff you&lt;br /&gt;
write it's bank number (0-7) to any address between $8000-bfff.&lt;br /&gt;
The contend of $4000-$7fff differs between different variations&lt;br /&gt;
of this type:&lt;br /&gt;
&lt;br /&gt;
Some games have nothing connected in this area and return only&lt;br /&gt;
random data.&lt;br /&gt;
&lt;br /&gt;
Some games have bank 6 fixed at this area.&lt;br /&gt;
&lt;br /&gt;
Some games have 16K of extra ROM there. Those games are 144K&lt;br /&gt;
in size and are marked as 78S9 in the list.&lt;br /&gt;
&lt;br /&gt;
Some games have either 8K of RAM at $6000-$7fff or 16K of&lt;br /&gt;
RAM at $4000-$7fff.&lt;br /&gt;
&lt;br /&gt;
Some games have a POKEY chip mapped in at this area. It&lt;br /&gt;
has 16 addresses that get repeated all the way between $4000&lt;br /&gt;
and $7fff.&lt;br /&gt;
&lt;br /&gt;
Some games only have 4 ROM banks at $8000-$bfff (0-3). Banks&lt;br /&gt;
4-7 either return the same data as banks 0-3 or completely&lt;br /&gt;
random data. PAL Karateka is a special case. It only uses&lt;br /&gt;
banks 4-7. Banks 0-3 are random data and bank 6 is also fixed&lt;br /&gt;
at $4000-$7fff.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
F18 Hornet has it's own bankswitching format (78AB). It has&lt;br /&gt;
32K of fixed data at $8000-$ffff and 2 16K banks at $4000 -&lt;br /&gt;
$7fff. The two banks get mapped in by writing either $01 or&lt;br /&gt;
$02 to address $8000. I don't know if other addresses trigger&lt;br /&gt;
the bankswitching too, but I'm assuming any address above&lt;br /&gt;
$8000 might work. I have no idea what happens when you write&lt;br /&gt;
other values to the hotspot, but they probably will just be&lt;br /&gt;
ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double Dragon and Rampage have a very wierd bankswitching&lt;br /&gt;
scheme (78AC). It has 8 16K banks (0-7) that get mapped in at&lt;br /&gt;
$a000-$dfff. Write accesses to addresses above $ff80 trigger&lt;br /&gt;
the bankswitching. This sets the bank according to the low&lt;br /&gt;
nibble of the address. So a write to $ff80 maps in bank 0,&lt;br /&gt;
a write to $ff81 maps in bank 1, etc. The games only use&lt;br /&gt;
addresses $ff80-$ff87, so I'm not sure if other addresses&lt;br /&gt;
trigger the bankswitching too.&lt;br /&gt;
&lt;br /&gt;
If we are assuming that a bank reaches from $a000-$dfff,&lt;br /&gt;
then the rest of the ROM space looks like this:&lt;br /&gt;
&lt;br /&gt;
$4000-$5fff second 8kb of bank 6&lt;br /&gt;
$6000-$7fff first 8kb of bank 6&lt;br /&gt;
$8000-$9fff second 8kb of bank 7&lt;br /&gt;
$e000-$ffff first 8kb of bank 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Rescue on Fractalus prototype only has 32K of ROM.&lt;br /&gt;
But it also has 2K of RAM with a unique mapping. The RAM&lt;br /&gt;
is devided into 8 blocks of 256 bytes. Each block is repeated&lt;br /&gt;
twice in the memory area between $4000-$4fff. So block 1&lt;br /&gt;
would appear at $4000-$40ff and at $4100-$41ff, block 2&lt;br /&gt;
would be at $4200-$42ff and at $4300-$43ff, etc. This setup&lt;br /&gt;
allows the game to create double-scanline graphics for the&lt;br /&gt;
landscape display in a fast and space efficient way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type  RAM  POKEY  TV     Name&lt;br /&gt;
&lt;br /&gt;
78SG    0   no    NTSC   Ace of Aces&lt;br /&gt;
78S9    0   no    NTSC   Alien Brigade&lt;br /&gt;
7816    0   no    NTSC   Asteroids&lt;br /&gt;
7832    0   yes   NTSC   Ballblazer&lt;br /&gt;
78SG    0   no    NTSC   Barnyard Blaster&lt;br /&gt;
78SG    0   no    NTSC   Basketbrawl&lt;br /&gt;
7816    0   no    NTSC   Centipede&lt;br /&gt;
7832    0   no    NTSC   Choplifter!&lt;br /&gt;
78S9    0   no    NTSC   Chuck Norris: Missing in Action (prototype)&lt;br /&gt;
78SG    0   yes   NTSC   Commando&lt;br /&gt;
7808    0   no    NTSC   Colour Test&lt;br /&gt;
78SG    0   no    NTSC   Crack'ed&lt;br /&gt;
78S9    0   no    NTSC   Crossbow&lt;br /&gt;
78SG    0   no    NTSC   Dark Chambers&lt;br /&gt;
7848    0   no    NTSC   Desert Falcon&lt;br /&gt;
7816SG 144  no    NTSC   Development Cartridge (Atari)&lt;br /&gt;
7816    0   no    NTSC   Diagnostic Cartridge&lt;br /&gt;
7816    0   no    NTSC   Dig Dug&lt;br /&gt;
7848    0   no    NTSC   Donkey Kong&lt;br /&gt;
7848    0   no    NTSC   Donkey Kong Junior&lt;br /&gt;
78AC    0   no    NTSC   Double Dragon&lt;br /&gt;
78AB    0   no    NTSC   F18 Hornet&lt;br /&gt;
78SG    0   no    NTSC   Fatal Run&lt;br /&gt;
78SG    0   no    NTSC   Fight Night&lt;br /&gt;
7832    0   no    NTSC   Food Fight&lt;br /&gt;
7832    0   no    NTSC   Galaga&lt;br /&gt;
7848    0   no    NTSC   GATO (prototype)&lt;br /&gt;
7848    0   no    NTSC   Hatrick&lt;br /&gt;
78HS    2   no    NTSC   High-Score Cartridge (RAM is battery backed)&lt;br /&gt;
78SG    0   no    NTSC   Ikari Warriors&lt;br /&gt;
78SG    8   no    NTSC   Impossible Mission&lt;br /&gt;
78SG    8   no    NTSC   Jinks&lt;br /&gt;
7832    0   no    NTSC   Joust&lt;br /&gt;
7848    0   no    NTSC   Karateka&lt;br /&gt;
78SG    0   no    NTSC   KLAX (prototype)&lt;br /&gt;
7832    0   no    NTSC   Kung-Fu Master&lt;br /&gt;
7848    0   no    NTSC   Mario Bros.&lt;br /&gt;
78SG    0   no    NTSC   Mat Mania Challenge&lt;br /&gt;
78SG    0   no    NTSC   Mean 18 Ultimate Golf&lt;br /&gt;
78SG    0   no    NTSC   Meltdown&lt;br /&gt;
78SG    0   no    NTSC   Midnight Mutants&lt;br /&gt;
7804    0   no    NTSC   Monitor Cartridge (Harry Dodgson)&lt;br /&gt;
                         (early versions had only a 4K 7800 mode)&lt;br /&gt;
7816*2  8   no    NTSC   Monitor Cartridge (Harry Dodgson)&lt;br /&gt;
                         (16KB for 7800 mode and 16KB for 2600 mode&lt;br /&gt;
                          RAM is battery backed)&lt;br /&gt;
78SG    0   no    NTSC   Motor Psycho&lt;br /&gt;
7816    0   no    NTSC   Ms. Pac-Man&lt;br /&gt;
78SG    0   no    NTSC   Ninja Golf&lt;br /&gt;
7848    0   no    NTSC   One on One Basketball&lt;br /&gt;
7832    0   no    NTSC   Pete Rose Baseball&lt;br /&gt;
78S4    0   no    NTSC   Pitfighter (prototype)&lt;br /&gt;
78SG    0   no    NTSC   Planet Smashers&lt;br /&gt;
78SG   16   no    NTSC   Plutos (prototype)&lt;br /&gt;
7832    0   no    NTSC   Pole Position II&lt;br /&gt;
78AC    0   no    NTSC   Rampage&lt;br /&gt;
78SG    0   no    NTSC   Rampart (prototype)&lt;br /&gt;
78S4    0   no    NTSC   Realsports Baseball&lt;br /&gt;
7832+   2   no    NTSC   Rescue on Fractalus (prototype)&lt;br /&gt;
7832    0   no    NTSC   Robotron&lt;br /&gt;
78SG    0   no    NTSC   Scrapyard Dog&lt;br /&gt;
78SG    0   no    NTSC   Sentinel (prototype)&lt;br /&gt;
78SG   16   no    NTSC   Sirius (prototype)&lt;br /&gt;
78SG   16   no    NTSC   Summer Games&lt;br /&gt;
7848    0   no    NTSC   Super Huey UH-IX&lt;br /&gt;
7832    0   no    NTSC   Super Skateboardin'&lt;br /&gt;
78S4    0   no    NTSC   Tank Command&lt;br /&gt;
7832    0   no    NTSC   Titlematch Pro Wrestling&lt;br /&gt;
7832    0   no    NTSC   Tomcat F14&lt;br /&gt;
78SG    0   no    NTSC   Touchdown Football&lt;br /&gt;
78S4    8   no    NTSC   Tower Toppler&lt;br /&gt;
78S4    0   no    NTSC   Waterski&lt;br /&gt;
78SG   16   no    NTSC   Winter Games&lt;br /&gt;
78SG    0   no    NTSC   Xenophobe&lt;br /&gt;
7832    0   no    NTSC   Xevious&lt;br /&gt;
&lt;br /&gt;
7800 Computer Keyboard modules:&lt;br /&gt;
7816    0   no    NTSC   AtariLab Light Module&lt;br /&gt;
7816    0   no    NTSC   AtariLab Temperature Module&lt;br /&gt;
7840    8   no    NTSC   AtariTerm (?)&lt;br /&gt;
                         (RAM at $4000-$5fff)&lt;br /&gt;
7816   16   no    NTSC   OSS / Atari 7800 BASIC&lt;br /&gt;
                         (RAM might be at $8000-$bfff)&lt;br /&gt;
7832   16   no    NTSC   VideoWriter&lt;br /&gt;
&lt;br /&gt;
missing:&lt;br /&gt;
Sky Fox (?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
78SG    0   no    PAL    Ace of Aces&lt;br /&gt;
78S9    0   no    PAL    Alien Brigade&lt;br /&gt;
7816*   0   no  PAL/NTSC Asteroids (BIOS)&lt;br /&gt;
7832    0   yes   PAL    Ballblazer&lt;br /&gt;
78SG    0   no    PAL    Barnyard Blaster&lt;br /&gt;
78SG    0   no    PAL    Basketbrawl&lt;br /&gt;
7816    0   no    PAL    Centipede&lt;br /&gt;
7848    0   no    PAL    Choplifter!&lt;br /&gt;
78SG    0   yes   PAL    Commando&lt;br /&gt;
78SG    0   no    PAL    Crack'ed&lt;br /&gt;
78S9    0   no    PAL    Crossbow&lt;br /&gt;
78SG    0   no    PAL    Dark Chambers&lt;br /&gt;
7848    0   no    PAL    Desert Falcon&lt;br /&gt;
7832    0   no    PAL    Dig Dug&lt;br /&gt;
7848    0   no    PAL    Donkey Kong&lt;br /&gt;
7848    0   no    PAL    Donkey Kong Junior&lt;br /&gt;
78AC    0   no    PAL    Double Dragon&lt;br /&gt;
78AB    0   no    PAL    F18 Hornet&lt;br /&gt;
78SG    0   no    PAL    Fatal Run&lt;br /&gt;
78SG    0   no    PAL    Fight Night&lt;br /&gt;
7848    0   no    PAL    Food Fight&lt;br /&gt;
7848    0   no    PAL    Galaga&lt;br /&gt;
7848    0   no    PAL    Hat Trick&lt;br /&gt;
78SG    0   no    PAL    Ikari Warriors&lt;br /&gt;
78SG    8   no    PAL    Impossible Mission&lt;br /&gt;
78SG    8   no    PAL    Jinks&lt;br /&gt;
7848    0   no    PAL    Joust&lt;br /&gt;
78S4    0   no    PAL    Karateka (uses banks 4-7 instead of 0-3)&lt;br /&gt;
7832    0   no    PAL    Kung-Fu Master&lt;br /&gt;
7848    0   no    PAL    Mario Bros.&lt;br /&gt;
78SG    0   no    PAL    Mat Mania Challenge&lt;br /&gt;
78SG    0   no    PAL    Mean 18 Ultimate Golf&lt;br /&gt;
78SG    0   no    PAL    Meltdown&lt;br /&gt;
78SG    0   no    PAL    Midnight Mutants&lt;br /&gt;
78SG    0   no    PAL    Motor Psycho&lt;br /&gt;
7832    0   no    PAL    Ms. Pac-Man&lt;br /&gt;
78SG    0   no    PAL    Ninja Golf&lt;br /&gt;
7848    0   no    PAL    One on One Basketball&lt;br /&gt;
7832    0   no    PAL    (Pete Rose) Baseball&lt;br /&gt;
78SG    0   no    PAL    Planet Smashers&lt;br /&gt;
7832    0   no    PAL    Pole Position II&lt;br /&gt;
78SG    0   no    PAL    Scrapyard Dog&lt;br /&gt;
78SG    0   no    PAL    Sentinel&lt;br /&gt;
7848    0   no    PAL    Super Huey UH-IX&lt;br /&gt;
7832    0   no    PAL    Super Skateboardin'&lt;br /&gt;
7832    0   no    PAL    Titlematch Pro Wrestling&lt;br /&gt;
7832    0   no    PAL    Tomcat F14&lt;br /&gt;
78S4    8   no    PAL    Tower Toppler&lt;br /&gt;
78SG    0   no    PAL    Xenophobe&lt;br /&gt;
7848    0   no    PAL    Xevious&lt;br /&gt;
&lt;br /&gt;
no PAL version released (?):&lt;br /&gt;
Rampage&lt;br /&gt;
Realsports Baseball&lt;br /&gt;
Robotron&lt;br /&gt;
Summer Games&lt;br /&gt;
Tank Command&lt;br /&gt;
Touchdown Football&lt;br /&gt;
Water Ski&lt;br /&gt;
Winter Games&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSaarna</name></author>	</entry>

	</feed>