Path: blob/master/BizHawk.Emulation.Cores/Consoles/Atari/docs/Atari7800_MapperGuide.txt
2 views
ATARI 7800 BANKSWITCHING GUIDE1(c) copyright by Eckhard Stolberg ([email protected])2last modified on February 25, 2003 (version 1.00)34Thanks to:5Lee Krueger, Graham Percy, Dan Boris, Chad Schell and Mitch Orman6==============================================================================77800 games can use the memory from $0400 to $047f, from $05008to $17ff and from $2800 to $ffff, but only the High-Score cart9uses anything below $4000. It has 4KB of ROM at $3000-$3fff10and 2KB of battery-backed RAM at $1000-$17ff.111213The non bankswitching games (7808, 7816, 7832 and 7848) just14use the specified amount of ROM from $ffff downwards.151617Then there are several different types of Atari's SuperGame18bankswitching. It basically consists of 8 16KB banks (0-7)19that can be mapped in at $8000-$bfff. Bank 7 always is fixed20at $c000-$ffff. To map in a chosen bank into $8000-$bfff you21write it's bank number (0-7) to any address between $8000-bfff.22The contend of $4000-$7fff differs between different variations23of this type:2425Some games have nothing connected in this area and return only26random data.2728Some games have bank 6 fixed at this area.2930Some games have 16K of extra ROM there. Those games are 144K31in size and are marked as 78S9 in the list.3233Some games have either 8K of RAM at $6000-$7fff or 16K of34RAM at $4000-$7fff.3536Some games have a POKEY chip mapped in at this area. It37has 16 addresses that get repeated all the way between $400038and $7fff.3940Some games only have 4 ROM banks at $8000-$bfff (0-3). Banks414-7 either return the same data as banks 0-3 or completely42random data. PAL Karateka is a special case. It only uses43banks 4-7. Banks 0-3 are random data and bank 6 is also fixed44at $4000-$7fff.454647F18 Hornet has it's own bankswitching format (78AB). It has4832K of fixed data at $8000-$ffff and 2 16K banks at $4000 -49$7fff. The two banks get mapped in by writing either $01 or50$02 to address $8000. I don't know if other addresses trigger51the bankswitching too, but I'm assuming any address above52$8000 might work. I have no idea what happens when you write53other values to the hotspot, but they probably will just be54ignored.555657Double Dragon and Rampage have a very wierd bankswitching58scheme (78AC). It has 8 16K banks (0-7) that get mapped in at59$a000-$dfff. Write accesses to addresses above $ff80 trigger60the bankswitching. This sets the bank according to the low61nibble of the address. So a write to $ff80 maps in bank 0,62a write to $ff81 maps in bank 1, etc. The games only use63addresses $ff80-$ff87, so I'm not sure if other addresses64trigger the bankswitching too.6566If we are assuming that a bank reaches from $a000-$dfff,67then the rest of the ROM space looks like this:6869$4000-$5fff second 8kb of bank 670$6000-$7fff first 8kb of bank 671$8000-$9fff second 8kb of bank 772$e000-$ffff first 8kb of bank 773747576Type RAM POKEY TV Name777878SG 0 no NTSC Ace of Aces7978S9 0 no NTSC Alien Brigade807816 0 no NTSC Asteroids817832 0 yes NTSC Ballblazer8278SG 0 no NTSC Barnyard Blaster8378SG 0 no NTSC Basketbrawl847816 0 no NTSC Centipede857832 0 no NTSC Choplifter!8678SG 0 yes NTSC Commando877808 0 no NTSC Colour Test8878SG 0 no NTSC Crack'ed8978S9 0 no NTSC Crossbow9078SG 0 no NTSC Dark Chambers917848 0 no NTSC Desert Falcon927816SG 144 no NTSC Development Cartridge (Atari)937832 0 no NTSC Diagnostic Cartridge947816 0 no NTSC Dig Dug957848 0 no NTSC Donkey Kong967848 0 no NTSC Donkey Kong Junior9778AC 0 no NTSC Double Dragon9878AB 0 no NTSC F18 Hornet9978SG 0 no NTSC Fatal Run10078SG 0 no NTSC Fight Night1017832 0 no NTSC Food Fight1027832 0 no NTSC Galaga1037848 0 no NTSC Hatrick10478HS 2 no NTSC High-Score Cartridge (RAM is battery backed)10578SG 0 no NTSC Ikari Warriors10678SG 8 no NTSC Impossible Mission10778SG 8 no NTSC Jinks1087832 0 no NTSC Joust1097848 0 no NTSC Karateka11078SG 0 no NTSC KLAX (prototype)1117832 0 no NTSC Kung-Fu Master1127848 0 no NTSC Mario Bros.11378SG 0 no NTSC Mat Mania Challenge11478SG 0 no NTSC Mean 18 Ultimate Golf11578SG 0 no NTSC Meltdown11678SG 0 no NTSC Midnight Mutants1177816*2 8 no NTSC Monitor Cartridge (Harry Dodgson)118(16KB for 7800 mode and 16KB for 2600 mode119RAM is battery backed)12078SG 0 no NTSC Motor Psycho1217816 0 no NTSC Ms. Pac-Man12278SG 0 no NTSC Ninja Golf1237848 0 no NTSC One on One Basketball1247832 0 no NTSC Pete Rose Baseball12578S4 0 no NTSC Pitfighter (prototype)12678SG 0 no NTSC Planet Smashers1277832 0 no NTSC Pole Position II12878AC 0 no NTSC Rampage12978S4 0 no NTSC Realsports Baseball1307832 0 no NTSC Robotron13178SG 0 no NTSC Scrapyard Dog13278SG 0 no NTSC Sentinel (prototype)13378SG 16 no NTSC Summer Games1347848 0 no NTSC Super Huey UH-IX1357832 0 no NTSC Super Skateboardin'13678S4 0 no NTSC Tank Command1377832 0 no NTSC Titlematch Pro Wrestling1387832 0 no NTSC Tomcat F1413978SG 0 no NTSC Touchdown Football14078S4 8 no NTSC Tower Toppler14178S4 0 no NTSC Waterski14278SG 16 no NTSC Winter Games14378SG 0 no NTSC Xenophobe1447832 0 no NTSC Xevious145146missing:147GATO prototype148Plutos prototype149Sirius prototype150Chuck Norris: Missing in Action prototype15115215378SG 0 no PAL Ace of Aces15478S9 0 no PAL Alien Brigade1557816* 0 no PAL/NTSC Asteroids (BIOS)1567832 0 yes PAL Ballblazer15778SG 0 no PAL Barnyard Blaster15878SG 0 no PAL Basketbrawl1597816 0 no PAL Centipede1607848 0 no PAL Choplifter!16178SG 0 yes PAL Commando16278SG 0 no PAL Crack'ed16378S9 0 no PAL Crossbow16478SG 0 no PAL Dark Chambers1657848 0 no PAL Desert Falcon1667832 0 no PAL Dig Dug1677848 0 no PAL Donkey Kong1687848 0 no PAL Donkey Kong Junior16978AC 0 no PAL Double Dragon17078AB 0 no PAL F18 Hornet17178SG 0 no PAL Fatal Run17278SG 0 no PAL Fight Night1737848 0 no PAL Food Fight1747848 0 no PAL Galaga1757848 0 no PAL Hat Trick17678SG 0 no PAL Ikari Warriors17778SG 8 no PAL Impossible Mission17878SG 8 no PAL Jinks1797848 0 no PAL Joust18078S4 0 no PAL Karateka (uses banks 4-7 instead of 0-3)1817832 0 no PAL Kung-Fu Master1827848 0 no PAL Mario Bros.18378SG 0 no PAL Mat Mania Challenge18478SG 0 no PAL Mean 18 Ultimate Golf18578SG 0 no PAL Meltdown18678SG 0 no PAL Midnight Mutants18778SG 0 no PAL Motor Psycho1887832 0 no PAL Ms. Pac-Man18978SG 0 no PAL Ninja Golf1907848 0 no PAL One on One Basketball1917832 0 no PAL (Pete Rose) Baseball19278SG 0 no PAL Planet Smashers1937832 0 no PAL Pole Position II19478SG 0 no PAL Scrapyard Dog19578SG 0 no PAL Sentinel1967848 0 no PAL Super Huey UH-IX1977832 0 no PAL Super Skateboardin'1987832 0 no PAL Titlematch Pro Wrestling1997832 0 no PAL Tomcat F1420078S4 8 no PAL Tower Toppler20178SG 0 no PAL Xenophobe2027848 0 no PAL Xevious203204no PAL version released (?):205Rampage206Realsports Baseball207Robotron208Summer Games209Tank Command210Touchdown Football211Water Ski212Winter Games213214215