Version 4.6d with major cleanup of the audio processing core to remove all of the INT64 math and replace with 32-bit calculations which are faster across the board. This required a very slight tweak to the core processor frequency. This should allow full speed and improved audio even for DS-Lite users.

This commit is contained in:
Dave Bernazzani 2024-01-18 12:13:51 -05:00
parent 25ed70da53
commit 044c2b04b7
22 changed files with 293 additions and 324 deletions

View File

@ -14,7 +14,7 @@ include $(DEVKITARM)/ds_rules
export TARGET := NINTV-DS
export TOPDIR := $(CURDIR)
export VERSION := 4.6c
export VERSION := 4.6d
ICON := -b $(CURDIR)/logo.bmp "NINTV-DS $(VERSION);wavemotion-dave;https://github.com/wavemotion-dave/NINTV-DS"

Binary file not shown.

View File

@ -489,7 +489,7 @@ void ApplyOptions(void)
{
// Change the sound div if needed... affects sound quality and speed
extern INT32 clockDivisor, clocksPerSample;
static UINT32 sound_divs[] = {8,12,16};
static UINT32 sound_divs[] = {8,12,15};
clockDivisor = sound_divs[myConfig.sound_quality];
clocksPerSample = clockDivisor<<4;

View File

@ -30,220 +30,220 @@
const struct Database_t database[] =
{
{0xDEADBEEF, "Generic Loader at 5000h", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0xD000, 0x1000}, {DB_NONE, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD7C78754, "4-TRIS (Joseph Zbiciak 2001)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB91488E2, "4-TRIS (Joseph Zbiciak 2001)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA60E25FC, "ABPA Backgammon (Mattel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF8B1F2B7, "AD&D Cloudy Mountain (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x11C3BCFA, "AD&D Cloudy Mountain (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x16C3B62F, "AD&D Treasure of Tarmin (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2C668249, "Air Strike (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB45633CF, "All-Stars MLB Baseball (Mattel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x10D64E48, "World Championship Baseball (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6F91FBC1, "Armor Battle (Mattel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x00BE8BBA, "Astrosmash - Meteor (Mattel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFAB2992C, "Astrosmash (Mattel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x13FF363C, "Atlantis (Imagic 1981)", 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB35C1101, "Auto Racing (Mattel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8AD19AB3, "B-17 Bomber (Mattel 1981)", 1, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDAB36628, "Baseball (Mattel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xEAF650CC, "Beamrider (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC047D487, "Beauty and the Beast (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB03F739B, "Blockade Runner (Interphase 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA63AA3D8, "Blow Out (Mattel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x515E1D7E, "Body Slam Super Pro Wrestling (Mattel 1988)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x32697B72, "Bomb Squad (Mattel 1982)", 1, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x18E08520, "Bouncing Pixels (JRMZ 1999)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x0202}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAB87C16F, "Boxing (Mattel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9F85015B, "Brickout! (Mattel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x999CCEED, "Bump 'n' Jump (Mattel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x43806375, "BurgerTime! (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC92BAAE8, "BurgerTime! New Levels (Harley 2002)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFA492BBD, "Buzz Bombers (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2A1E0C1C, "Buzz Bombers (Mattel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x43870908, "Carnival (Coleco 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD5363B8C, "Centipede (Atarisoft 1983)", 0, 0, 0, {{DB_ROM16, 0x6000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4CC46A04, "Championship Tennis (Nice Ideas 1985)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x36E1D858, "Checkers (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x0BF464C6, "Chip Shot Super Pro Golf (Mattel 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x47FDD8A8, "Choplifter (Mattel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3289C8BA, "Commando (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4B23A757, "Congo Bongo (Sega 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE1EE408F, "Crazy Clones (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xCDC14ED8, "Deadly Dogs! (Unknown 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6802B191, "Deep Pockets- Super Pro Pool (Realtime 1990)",0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD8F99AA2, "Defender (Atarisoft 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5E6A8CD8, "Demon Attack (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA3ACD160, "Demonstration Cart (1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x159AF7F7, "Dig Dug (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_ROM16, 0x9000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x13EE56F1, "Diner (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC30F61C0, "Donkey Kong (Coleco 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6DF61A9F, "Donkey Kong Jr (Coleco 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x84BEDCC1, "Dracula (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAF8718A1, "Dragonfire (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3B99B889, "Dreadnaught Factor (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x99f5783d, "Dreadnaught Factor [a1] (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x20ACE89D, "Easter Eggs (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x54A3FC11, "Electric Company - Math Fun (CTW 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC9EAACAB, "Electric Company - Word Fun (CTW 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4221EDE7, "Fathom (Imagic 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x30e2819b, "Flinstones Keyboard Fun", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x37222762, "Frog Bog (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD27495E9, "Frogger (Parker Bros 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDBCA82C5, "Go For The Gold (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x291AC826, "Grid Shock (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE573863A, "Groovy! (JRMZ 1999)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1E48}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4B8C5932, "Happy Trails (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x120b53a9, "Happy Trails (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB6A3D4DE, "Hard Hat (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB5C7F25D, "Horse Racing (Matel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF83FF80, "Hover Force (INTV 1986)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x3000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA3147630, "Hypnotic Lights (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4F3E3F69, "Ice Trek (Imagic 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7217ca7b, "IMI Test Cart (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x02919024, "Intelligent Television Demo (Matel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC83EEA4C, "Intellivision Test Cartridge (Matel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_ROM16, 0x7000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xEE5F1BE2, "Jetsons - Ways With Words (Matel 1983)", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4422868E, "King of the Mountain (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8C9819A2, "Kool-Aid Man (Matel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA6840736, "Lady Bug (Coleco 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3825C25B, "Land Battle (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_RAM8, 0xD000, 0x0400}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x604611C0, "Las Vegas Blackjack and Poker (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x48D74D3C, "Las Vegas Roulette (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x19360442, "Leage of Light (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x75EE64F6, "Leage of Light (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB4287B95, "Leage of Light (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2C5FD5FA, "Learning Fun I - Math Master (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x632F6ADF, "Learning Fun II - Word Wizard (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE00D1399, "Lock 'n' Chase (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5C7E9848, "Lock 'n' Chase Improved (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6B6E80EE, "Locomotion (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF3B0C759, "Magic Carousel (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x573B9B6D, "Masters of the Universe-He Man! (Matel 1983)",0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF68AA22, "Melody Blaster (Matel 1983)", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE806AD91, "Microsurgeon (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x94096229, "Minehunter (Ryan Kinnen 2004)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x59898803, "Minehunter (Ryan Kinnen 2004)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9D57498F, "Mind Strike! (Matel 1982)", 0, 0, 2, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6746607B, "Minotaur v1.1 (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5A4CE519, "Minotaur v2 (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBD731E3C, "Minotaur (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2F9C93FC, "Minotaur Hack (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x11FB9974, "Mission X (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5F6E1AF6, "Motocross (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6B5EA9C4, "Mountain Madness Super Pro Ski (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x598662F2, "Mouse Trap (Coleco 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBEF0B0C7, "Mr. Basic Meets Bits 'N Bytes (Matel 1983)", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDBAB54CA, "NASL Soccer (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x81E7FB8C, "NBA Basketball (Matel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4B91CF16, "NFL Football (Matel 1978)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x76564A13, "NHL Hockey (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7334CD44, "Night Stalker (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5EE2CC2A, "Nova Blast (Imagic 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE5D1A8D2, "Number Jumble (Matel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA21C31C3, "Pac-Man (Atarisoft 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6E4E8EB4, "Pac-Man (INTV 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x169E3584, "PBA Bowling (Matel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF87FAEC, "PGA Golf (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD7C5849C, "Pinball (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9C75EFCC, "Pitfall! (Activision 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBB939881, "Pole Position (INTV 1986)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA982E8D5, "Pong (Unknown 1999)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x0800}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC51464E0, "Popeye (Parker Bros 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD8C9856A, "Q-Bert (Parker Bros 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC7BB1B0E, "Reversi (Matel 1984)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8910C37A, "River Raid (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x95466AD3, "River Raid (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x1682D0B4, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7473916D, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA5E28783, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x243B0812, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDCF4B15D, "Royal Dealer (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xbdf0ccb0, "RPN Calculator (Chevallier 2003)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x47AA7977, "Safecracker (Imagic 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6E0882E7, "SameGame and Robots (IntelligentVision 2005)",0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x12BA58D1, "SameGame and Robots (IntelligentVision 2005)",0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE221808C, "Santa's Helper (Matel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xe9e3f60d, "Scooby Doo's Maze Chase:Mattel (Matel 1983)", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBEF0B0C7, "Scooby Doo's Maze Chase:Mattel (Matel 1983)", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x99AE29A9, "Sea Battle (Matel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE0F0D3DA, "Sewer Sam (Interphase 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA610406E, "Shape Escape (John Doherty 2005)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2A4C761D, "Shark! Shark! [a1] (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xd7b8208b, "Shark! Shark! (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF7CB79E, "Sharp Shot (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x800B572F, "Slam Dunk Super Pro Basketball (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBA68FF28, "Slap Shot Super Pro Hockey (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8F959A6E, "Snafu (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE8B8EBA5, "Space Armada (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF95504E0, "Space Battle (Matel 1979)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF8EF3E5A, "Space Cadet (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x39D3B895, "Space Hawk (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE98B9163, "Space Shuttle (Matel 1983)", 1, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3784DC52, "Space Spartans (Matel 1981)", 1, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA95021FC, "Spiker! Super Pro Volleyball (INTV 1988)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB745C1CA, "Stadium Mud Buggies (INTV 1988)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2DEACD15, "Stampeed (Activision 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x72E11FCA, "Star Strike (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD5B0135A, "Star Wars - Empire Strike Back (Parker 1983)",0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA03EDF73, "Stack Em (Chevallier 2004)", 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x66D396C0, "Stonix (Chevallier 2004)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4830F720, "Street (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3D9949EA, "Sub Hunt (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8F7D3069, "Super Cobra (Konami 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7C32C9B8, "Super Cobra (Konami 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBAB638F2, "Super Masters! (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x16BFB8EB, "Super Pro Decathlon (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x32076E9D, "Super Pro Football (INTV 1986)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xbe4d7996, "Super NFL Football (ECS)", 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x51B82EB7, "Super Soccer (Matel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x15E88FCE, "Swords and Serpents (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x1F584A69, "Takeover (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x03E9E62E, "Tennis (Matel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD43FD410, "Tetris (Joseph Zbiciak 2000)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF3DF94E0, "Thin Ice (Matel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x975AE6DF, "Thin Ice (Matel 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x0000, 0x0000}, {DB_ROM16, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xd6495910, "Thin Ice (Matel 1983) Prototype", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC1F1CA74, "Thunder Castle (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD1D352A0, "Tower of Doom (INTV 1986)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x1AC989E2, "Triple Action (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x095638C0, "Triple Challenge (INTV 1986)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xC000, 0x0800}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7A558CF5, "Tron Maze-A-Tron (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xCA447BBD, "Tron Deadly Discs (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x07FB9435, "Tron Solar Sailer (Matel 1982)", 1, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6F23A741, "Tropical Trouble (Imagic 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x734F3260, "Truckin' (Imagic 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x275F3512, "Turbo (Coleco 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6FA698B3, "Tutankham (Parker Bros 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF093E801, "Ski Team Skiing (Matel 1980)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x752FD927, "USCF Chess (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_RAM8, 0xD000, 0x0400}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF9E0789E, "Utopia (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA4A20354, "Vectron (Matel 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6EFA67B2, "Venture (Coleco 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF1ED7D27, "White Water! (Imagic 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4b35d11d, "Word Rockets (INTV 1987)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x15D9D27A, "World Cup Football (Nice Ideas 1985)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC2063C08, "World Series Major League Baseball (Matel)", 1, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_R16B0, 0xE000, 0x1000}, {DB_R16B0, 0xF000, 0x1000}, {DB_R16B1, 0xF000, 0x1000}}},
{0x24B667B9, "Worm Whomper (Activision 1983)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x15C65DC5, "Zaxxon (Coleco 1982)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD89AEC27, "Zombie Marbles (John Doherty 2004)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xEF1BEC41, "DK Arcade (Carl Muller 2010)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF7BB941, "D2K Arcade (Carl Muller 2011)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x3000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3B636837, "Ms Pac-Man (Carl Muller 2012)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x8800, 0x3000}, {DB_ROM16, 0xD000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAB5FD8BC, "Space Patrol", 0, 0, 3, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2B549528, "Smurf's Rescue in Gargamel's Castle", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x0700}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4728C3BD, "Blowout", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD0F83698, "Astrosmash Competition (Matel 1981)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9DB7197E, "King of the Mountain", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2100}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6E0882E7, "Samegame & Robots", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x23DC808D, "Scarfinger", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5A144835, "Adventures of Tron", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x243b0812, "Robot Rumble", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2A77A2FA, "Mystic Castle (Early Version)", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAB748E96, "Mystic Castle", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x1000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAFB30336, "Robot Finds Kitten", 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xA000, 0x4000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xa4b2afe8, "MOB Collision Test", 0, 0, 0, {{DB_ROM16, 0x5000, 0x0400}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x00000000, "xxxxxxxxxxxxxxxxxxxxxxx", 0, 0, 0, {{DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}}
{0xDEADBEEF, "Generic Loader at 5000h", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0xD000, 0x1000}, {DB_NONE, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD7C78754, "4-TRIS (Joseph Zbiciak 2001)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB91488E2, "4-TRIS (Joseph Zbiciak 2001)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA60E25FC, "ABPA Backgammon (Mattel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF8B1F2B7, "AD&D Cloudy Mountain (Mattel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x11C3BCFA, "AD&D Cloudy Mountain (Mattel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x16C3B62F, "AD&D Treasure of Tarmin (Mattel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2C668249, "Air Strike (Mattel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB45633CF, "All-Stars MLB Baseball (Mattel 1980)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x10D64E48, "World Championship Baseball (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6F91FBC1, "Armor Battle (Mattel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x00BE8BBA, "Astrosmash - Meteor (Mattel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFAB2992C, "Astrosmash (Mattel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x13FF363C, "Atlantis (Imagic 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB35C1101, "Auto Racing (Mattel 1979)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8AD19AB3, "B-17 Bomber (Mattel 1981)", 1, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDAB36628, "Baseball (Mattel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xEAF650CC, "Beamrider (Activision 1983)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC047D487, "Beauty and the Beast (Imagic 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB03F739B, "Blockade Runner (Interphase 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA63AA3D8, "Blow Out (Mattel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x515E1D7E, "Body Slam Super Pro Wrestling (Mattel 1988)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x32697B72, "Bomb Squad (Mattel 1982)", 1, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x18E08520, "Bouncing Pixels (JRMZ 1999)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x0202}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAB87C16F, "Boxing (Mattel 1980)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9F85015B, "Brickout! (Mattel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x999CCEED, "Bump 'n' Jump (Mattel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x43806375, "BurgerTime! (Mattel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC92BAAE8, "BurgerTime! New Levels (Harley 2002)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFA492BBD, "Buzz Bombers (Mattel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2A1E0C1C, "Buzz Bombers (Mattel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x43870908, "Carnival (Coleco 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD5363B8C, "Centipede (Atarisoft 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x6000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4CC46A04, "Championship Tennis (Nice Ideas 1985)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x36E1D858, "Checkers (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x0BF464C6, "Chip Shot Super Pro Golf (Mattel 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x47FDD8A8, "Choplifter (Mattel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3289C8BA, "Commando (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4B23A757, "Congo Bongo (Sega 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE1EE408F, "Crazy Clones (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xCDC14ED8, "Deadly Dogs! (Unknown 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6802B191, "Deep Pockets- Super Pro Pool (Realtime 1990)",0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD8F99AA2, "Defender (Atarisoft 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5E6A8CD8, "Demon Attack (Imagic 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA3ACD160, "Demonstration Cart (1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x159AF7F7, "Dig Dug (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_ROM16, 0x9000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x13EE56F1, "Diner (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC30F61C0, "Donkey Kong (Coleco 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6DF61A9F, "Donkey Kong Jr (Coleco 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x84BEDCC1, "Dracula (Imagic 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAF8718A1, "Dragonfire (Imagic 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3B99B889, "Dreadnaught Factor (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x99f5783d, "Dreadnaught Factor [a1] (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x20ACE89D, "Easter Eggs (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x54A3FC11, "Electric Company - Math Fun (CTW 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC9EAACAB, "Electric Company - Word Fun (CTW 1980)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4221EDE7, "Fathom (Imagic 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x30e2819b, "Flinstones Keyboard Fun", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x37222762, "Frog Bog (Matel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD27495E9, "Frogger (Parker Bros 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDBCA82C5, "Go For The Gold (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x291AC826, "Grid Shock (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE573863A, "Groovy! (JRMZ 1999)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1E48}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4B8C5932, "Happy Trails (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x120b53a9, "Happy Trails (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB6A3D4DE, "Hard Hat (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB5C7F25D, "Horse Racing (Matel 1980)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF83FF80, "Hover Force (INTV 1986)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x3000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA3147630, "Hypnotic Lights (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4F3E3F69, "Ice Trek (Imagic 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7217ca7b, "IMI Test Cart (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x02919024, "Intelligent Television Demo (Matel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC83EEA4C, "Intellivision Test Cartridge (Matel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_ROM16, 0x7000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xEE5F1BE2, "Jetsons - Ways With Words (Matel 1983)", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4422868E, "King of the Mountain (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8C9819A2, "Kool-Aid Man (Matel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA6840736, "Lady Bug (Coleco 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3825C25B, "Land Battle (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_RAM8, 0xD000, 0x0400}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x604611C0, "Las Vegas Blackjack and Poker (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x48D74D3C, "Las Vegas Roulette (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x19360442, "Leage of Light (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x75EE64F6, "Leage of Light (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB4287B95, "Leage of Light (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2C5FD5FA, "Learning Fun I - Math Master (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x632F6ADF, "Learning Fun II - Word Wizard (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE00D1399, "Lock 'n' Chase (Matel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5C7E9848, "Lock 'n' Chase Improved (Matel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6B6E80EE, "Locomotion (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF3B0C759, "Magic Carousel (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x573B9B6D, "Masters of the Universe-He Man! (Matel 1983)",0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF68AA22, "Melody Blaster (Matel 1983)", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE806AD91, "Microsurgeon (Imagic 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x94096229, "Minehunter (Ryan Kinnen 2004)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x59898803, "Minehunter (Ryan Kinnen 2004)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9D57498F, "Mind Strike! (Matel 1982)", 0, 0, 2, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6746607B, "Minotaur v1.1 (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5A4CE519, "Minotaur v2 (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBD731E3C, "Minotaur (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2F9C93FC, "Minotaur Hack (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x11FB9974, "Mission X (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5F6E1AF6, "Motocross (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6B5EA9C4, "Mountain Madness Super Pro Ski (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x598662F2, "Mouse Trap (Coleco 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBEF0B0C7, "Mr. Basic Meets Bits 'N Bytes (Matel 1983)", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDBAB54CA, "NASL Soccer (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x81E7FB8C, "NBA Basketball (Matel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4B91CF16, "NFL Football (Matel 1978)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x76564A13, "NHL Hockey (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7334CD44, "Night Stalker (Matel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5EE2CC2A, "Nova Blast (Imagic 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE5D1A8D2, "Number Jumble (Matel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA21C31C3, "Pac-Man (Atarisoft 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6E4E8EB4, "Pac-Man (INTV 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x169E3584, "PBA Bowling (Matel 1980)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF87FAEC, "PGA Golf (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD7C5849C, "Pinball (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9C75EFCC, "Pitfall! (Activision 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBB939881, "Pole Position (INTV 1986)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA982E8D5, "Pong (Unknown 1999)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x0800}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC51464E0, "Popeye (Parker Bros 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD8C9856A, "Q-Bert (Parker Bros 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC7BB1B0E, "Reversi (Matel 1984)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8910C37A, "River Raid (Activision 1983)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x95466AD3, "River Raid (Activision 1983)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x1682D0B4, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7473916D, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA5E28783, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x243B0812, "Robot Rubble - Prototype (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xDCF4B15D, "Royal Dealer (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xbdf0ccb0, "RPN Calculator (Chevallier 2003)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x47AA7977, "Safecracker (Imagic 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6E0882E7, "SameGame and Robots (IntelligentVision 2005)",0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x12BA58D1, "SameGame and Robots (IntelligentVision 2005)",0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE221808C, "Santa's Helper (Matel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xe9e3f60d, "Scooby Doo's Maze Chase:Mattel (Matel 1983)", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBEF0B0C7, "Scooby Doo's Maze Chase:Mattel (Matel 1983)", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x99AE29A9, "Sea Battle (Matel 1980)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE0F0D3DA, "Sewer Sam (Interphase 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA610406E, "Shape Escape (John Doherty 2005)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2A4C761D, "Shark! Shark! [a1] (Matel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xd7b8208b, "Shark! Shark! (Matel 1982)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF7CB79E, "Sharp Shot (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x800B572F, "Slam Dunk Super Pro Basketball (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBA68FF28, "Slap Shot Super Pro Hockey (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8F959A6E, "Snafu (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE8B8EBA5, "Space Armada (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF95504E0, "Space Battle (Matel 1979)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF8EF3E5A, "Space Cadet (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x39D3B895, "Space Hawk (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xE98B9163, "Space Shuttle (Matel 1983)", 1, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3784DC52, "Space Spartans (Matel 1981)", 1, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA95021FC, "Spiker! Super Pro Volleyball (INTV 1988)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xB745C1CA, "Stadium Mud Buggies (INTV 1988)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2DEACD15, "Stampeed (Activision 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x72E11FCA, "Star Strike (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD5B0135A, "Star Wars - Empire Strike Back (Parker 1983)",0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA03EDF73, "Stack Em (Chevallier 2004)", 0, 0, 0, 0, {{DB_ROM16, 0x4800, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x66D396C0, "Stonix (Chevallier 2004)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4830F720, "Street (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3D9949EA, "Sub Hunt (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x8F7D3069, "Super Cobra (Konami 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7C32C9B8, "Super Cobra (Konami 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xBAB638F2, "Super Masters! (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x16BFB8EB, "Super Pro Decathlon (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x32076E9D, "Super Pro Football (INTV 1986)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xbe4d7996, "Super NFL Football (ECS)", 0, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x51B82EB7, "Super Soccer (Matel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x15E88FCE, "Swords and Serpents (Imagic 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x1F584A69, "Takeover (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x03E9E62E, "Tennis (Matel 1980)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD43FD410, "Tetris (Joseph Zbiciak 2000)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF3DF94E0, "Thin Ice (Matel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x975AE6DF, "Thin Ice (Matel 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x0000, 0x0000}, {DB_ROM16, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xd6495910, "Thin Ice (Matel 1983) Prototype", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC1F1CA74, "Thunder Castle (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD1D352A0, "Tower of Doom (INTV 1986)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x1AC989E2, "Triple Action (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x095638C0, "Triple Challenge (INTV 1986)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xC000, 0x0800}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x7A558CF5, "Tron Maze-A-Tron (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xCA447BBD, "Tron Deadly Discs (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x07FB9435, "Tron Solar Sailer (Matel 1982)", 1, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6F23A741, "Tropical Trouble (Imagic 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x734F3260, "Truckin' (Imagic 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x275F3512, "Turbo (Coleco 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6FA698B3, "Tutankham (Parker Bros 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF093E801, "Ski Team Skiing (Matel 1980)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x752FD927, "USCF Chess (Matel 1981)", 0, 0, 0, 1, {{DB_ROM16, 0x5000, 0x2000}, {DB_RAM8, 0xD000, 0x0400}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF9E0789E, "Utopia (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xA4A20354, "Vectron (Matel 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6EFA67B2, "Venture (Coleco 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xF1ED7D27, "White Water! (Imagic 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4b35d11d, "Word Rockets (INTV 1987)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x15D9D27A, "World Cup Football (Nice Ideas 1985)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xC2063C08, "World Series Major League Baseball (Matel)", 1, 0, 1, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_R16B0, 0xE000, 0x1000}, {DB_R16B0, 0xF000, 0x1000}, {DB_R16B1, 0xF000, 0x1000}}},
{0x24B667B9, "Worm Whomper (Activision 1983)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x15C65DC5, "Zaxxon (Coleco 1982)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD89AEC27, "Zombie Marbles (John Doherty 2004)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xEF1BEC41, "DK Arcade (Carl Muller 2010)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0xFF7BB941, "D2K Arcade (Carl Muller 2011)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x3000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0x3B636837, "Ms Pac-Man (Carl Muller 2012)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x8800, 0x3000}, {DB_ROM16, 0xD000, 0x3000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAB5FD8BC, "Space Patrol", 0, 0, 3, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2B549528, "Smurf's Rescue in Gargamel's Castle", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x0700}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x4728C3BD, "Blowout", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_ROM16, 0xD000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xD0F83698, "Astrosmash Competition (Matel 1981)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x9DB7197E, "King of the Mountain", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x2100}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x6E0882E7, "Samegame & Robots", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x23DC808D, "Scarfinger", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x5A144835, "Adventures of Tron", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x243b0812, "Robot Rumble", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x2A77A2FA, "Mystic Castle (Early Version)", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x2000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAB748E96, "Mystic Castle", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0x9000, 0x1000}, {DB_ROM16, 0xD000, 0x1000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}}},
{0xAFB30336, "Robot Finds Kitten", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x2000}, {DB_ROM16, 0xA000, 0x4000}, {DB_ROM16, 0xF000, 0x1000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0xa4b2afe8, "MOB Collision Test", 0, 0, 0, 0, {{DB_ROM16, 0x5000, 0x0400}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}},
{0x00000000, "xxxxxxxxxxxxxxxxxxxxxxx", 0, 0, 0, 0, {{DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}, {DB_NONE, 0x0000, 0x0000}}}
};

View File

@ -43,6 +43,7 @@ struct Database_t
UINT8 bIntellivoice; // TRUE if the game uses intellivoice
UINT8 bJLP; // TRUE if the game uses JLP accelerator functions or extra RAM
UINT8 bECS; // TRUE if the game uses ECS
UINT8 bDSliteNoFrameSkip; // TRUE if the game should NOT frame skip on the DS-Lite (i.e. the game is simple enough that we can render all frames)
struct MemArea_t mem_areas[MAX_MEM_AREAS];
};

View File

@ -3459,7 +3459,7 @@ void display_debug(void)
case 2:
sprintf(dbg, "AUDIO MIXER BUFFER");
dsPrintValue(0, idx++, 0, dbg); idx++;
sprintf(dbg, "curSampIdx8 %-4d", currentSampleIdx8);
sprintf(dbg, "curSampIdx16 %-4d", currentSampleIdx16);
dsPrintValue(0, idx++, 0, dbg);
sprintf(dbg, "comClksPerTik %-9d", commonClocksPerTick);
dsPrintValue(0, idx++, 0, dbg);

View File

@ -69,6 +69,11 @@ UINT16 mobBuffers[8][128] __attribute__((section(".dtcm")));
UINT8 fgcolor __attribute__((section(".dtcm"))) = 0;
UINT8 bgcolor __attribute__((section(".dtcm"))) = 0;
// Movable objects
MOB mobs[8] __attribute__((section(".dtcm")));
UINT32 __attribute__ ((aligned (4))) __attribute__((section(".dtcm"))) color_repeat_table[] = {
0x00000000, 0x01010101, 0x02020202, 0x03030303, 0x04040404, 0x05050505, 0x06060606, 0x07070707,
0x08080808, 0x09090909, 0x0A0A0A0A, 0x0B0B0B0B, 0x0C0C0C0C, 0x0D0D0D0D, 0x0E0E0E0E, 0x0F0F0F0F,
@ -155,9 +160,7 @@ void AY38900::resetProcessor()
displayEnabled = FALSE;
colorStackMode = FALSE;
colorModeChanged = TRUE;
bordersChanged = TRUE;
colorStackChanged = TRUE;
offsetsChanged = TRUE;
bHandleInterrupts = (!bCP1610_PIN_IN_BUSRQ || (I && !bCP1610_PIN_IN_INTRM));
@ -521,16 +524,12 @@ ITCM_CODE INT32 AY38900::tick(INT32 minimum) {
return totalTicks;
}
#define PIXEL_BUFFER_ROW_SIZE 160
void AY38900::setPixelBuffer(UINT8* pixelBuffer, UINT32 rowSize)
{
AY38900::pixelBuffer = pixelBuffer;
AY38900::pixelBufferRowSize = rowSize;
}
extern UINT8 renderz[4][4];
ITCM_CODE void AY38900::renderFrame()
{
//render the next frame
@ -563,8 +562,6 @@ ITCM_CODE void AY38900::render()
ITCM_CODE void AY38900::markClean()
{
//everything has been rendered and is now clean
offsetsChanged = FALSE;
bordersChanged = FALSE;
colorStackChanged = FALSE;
colorModeChanged = FALSE;
if (myConfig.bLatched)
@ -747,7 +744,7 @@ ITCM_CODE void AY38900::renderForegroundBackgroundMode()
//render this card only if this card has changed or if the card points to GRAM
//and one of the eight bytes in gram that make up this card have changed
if (backtab.isDirtyDirect(i) || (isNotGrom && gram->isCardDirty(memoryLocation)))
if (backtab.isDirtyDirect(i) || (isNotGrom && dirtyCards[memoryLocation>>3]))
{
fgcolor = (UINT8)((nextCard & 0x0007) | FOREGROUND_BIT);
bgcolor = (UINT8)(((nextCard & 0x2000) >> 11) | ((nextCard & 0x1600) >> 9));
@ -774,7 +771,7 @@ ITCM_CODE void AY38900::renderForegroundBackgroundModeLatched()
//render this card only if this card has changed or if the card points to GRAM
//and one of the eight bytes in gram that make up this card have changed
if (backtab.isDirtyLatched(i) || (isNotGrom && gram->isCardDirty(memoryLocation)))
if (backtab.isDirtyLatched(i) || (isNotGrom && dirtyCards[memoryLocation>>3]))
{
fgcolor = (UINT8)((nextCard & 0x0007) | FOREGROUND_BIT);
bgcolor = (UINT8)(((nextCard & 0x2000) >> 11) | ((nextCard & 0x1600) >> 9));
@ -1144,9 +1141,9 @@ ITCM_CODE void AY38900::renderLine(UINT8 nextbyte, int x, int y)
else
{
UINT32* nextTargetPixel = (UINT32*)(backgroundBuffer + x + (y*160));
UINT32 bgColor32 = color_repeat_table[nextbyte ? fgcolor:bgcolor];
*nextTargetPixel++ = bgColor32;
*nextTargetPixel = bgColor32;
UINT32 color32 = color_repeat_table[nextbyte ? fgcolor:bgcolor];
*nextTargetPixel++ = color32;
*nextTargetPixel = color32;
}
}
@ -1213,7 +1210,8 @@ ITCM_CODE BOOL AY38900::mobsCollide(int mobNum0, int mobNum1)
int overlappingHeight = (MIN(r0->y + r0->height, r1->y + r1->height) - startingY) * 2;
//iterate over the intersecting bits to see if any touch
for (int y = 0; y < overlappingHeight; y++) {
for (int y = 0; y < overlappingHeight; y++)
{
if (((mobBuffers[mobNum0][offsetYr0 + y] << offsetXr0) & (mobBuffers[mobNum1][offsetYr1 + y] << offsetXr1)) != 0)
return TRUE;
}
@ -1242,7 +1240,7 @@ void AY38900::getState(AY38900State *state)
for (int i = 0; i < 8; i++)
{
this->mobs[i].getState(&state->mobs[i]);
mobs[i].getState(&state->mobs[i]);
}
}
@ -1266,12 +1264,9 @@ void AY38900::setState(AY38900State *state)
for (int i = 0; i < 8; i++)
{
this->mobs[i].setState(&state->mobs[i]);
mobs[i].setState(&state->mobs[i]);
}
this->colorModeChanged = TRUE;
this->bordersChanged = TRUE;
this->colorStackChanged = TRUE;
this->offsetsChanged = TRUE;
this->imageBufferChanged = TRUE;
}

View File

@ -17,6 +17,7 @@
#include "ROM.h"
#include "VideoProducer.h"
#include "AY38900_Registers.h"
#include "AY38914.h"
#include "MOB.h"
#include "BackTabRAM.h"
#include "GRAM.h"
@ -27,6 +28,13 @@
#define AY38900_PIN_OUT_SR1 0
#define AY38900_PIN_OUT_SR2 1
#define PIXEL_BUFFER_ROW_SIZE 160
// Movable objects
extern MOB mobs[8];
extern UINT8 renderz[4][4];
TYPEDEF_STRUCT_PACK( _AY38900State
{
BackTabRAMState backtab;
@ -58,7 +66,7 @@ public:
* Returns the clock speed of the AY-3-8900, currently hardcoded to the NTSC clock
* rate of 3.579545 Mhz.
*/
INT32 getClockSpeed() { return 3579545; }
INT32 getClockSpeed() { return NTSC_FREQUENCY; }
/**
* Implemented from the Processor interface.
@ -120,27 +128,22 @@ private:
#ifdef DEBUG_ENABLE
public:
#endif
// Movable objects
MOB mobs[8];
//state info
UINT8 inVBlank;
UINT8 mode;
UINT8 previousDisplayEnabled;
UINT8 displayEnabled;
UINT8 colorStackMode;
UINT8 colorModeChanged;
UINT8 bordersChanged;
UINT8 colorStackChanged;
UINT8 offsetsChanged;
UINT8 imageBufferChanged;
UINT8 inVBlank;
UINT8 mode;
UINT8 previousDisplayEnabled;
UINT8 displayEnabled;
UINT8 colorStackMode;
UINT8 colorModeChanged;
UINT8 colorStackChanged;
//register info
UINT8 borderColor;
UINT8 blockLeft;
UINT8 blockTop;
INT8 horizontalOffset;
INT8 verticalOffset;
UINT8 borderColor;
UINT8 blockLeft;
UINT8 blockTop;
INT8 horizontalOffset;
INT8 verticalOffset;
};
#endif

View File

@ -57,7 +57,7 @@ ITCM_CODE void AY38900_Registers::poke(UINT16 location, UINT16 value)
case 0x07:
value &= 0x07FF;
{
MOB* mob = &ay38900->mobs[location];
MOB* mob = &mobs[location];
mob->setDoubleWidth((value & 0x0400) != 0);
mob->setVisible((value & 0x0200) != 0);
mob->setFlagCollisions((value & 0x0100) != 0);
@ -74,7 +74,7 @@ ITCM_CODE void AY38900_Registers::poke(UINT16 location, UINT16 value)
case 0x0F:
value &= 0x0FFF;
{
MOB* mob = &ay38900->mobs[location & 0x07];
MOB* mob = &mobs[location & 0x07];
mob->setVerticalMirror((value & 0x0800) != 0);
mob->setHorizontalMirror((value & 0x0400) != 0);
mob->setQuadHeight((value & 0x0200) != 0);
@ -93,12 +93,11 @@ ITCM_CODE void AY38900_Registers::poke(UINT16 location, UINT16 value)
case 0x17:
value &= 0x3FFF;
{
MOB* mob = &ay38900->mobs[location & 0x07];
MOB* mob = &mobs[location & 0x07];
mob->setBehindForeground((value & 0x2000) != 0);
mob->setGROM((value & 0x0800) == 0);
mob->setCardNumber((value & 0x07F8) >> 3);
mob->setForegroundColor(((value & 0x1000) >> 9) |
(value & 0x0007));
mob->setForegroundColor(((value & 0x1000) >> 9) | (value & 0x0007));
}
break;
case 0x18:
@ -133,23 +132,19 @@ ITCM_CODE void AY38900_Registers::poke(UINT16 location, UINT16 value)
case 0x2C:
value &= 0x000F;
ay38900->borderColor = (UINT8)value;
ay38900->bordersChanged = TRUE;
break;
case 0x30:
value &= 0x0007;
ay38900->horizontalOffset = value;
ay38900->offsetsChanged = TRUE;
break;
case 0x31:
value &= 0x0007;
ay38900->verticalOffset = value;
ay38900->offsetsChanged = TRUE;
break;
case 0x32:
value &= 0x0003;
ay38900->blockLeft = (value & 0x0001) != 0;
ay38900->blockTop = (value & 0x0002) != 0;
ay38900->bordersChanged = TRUE;
break;
default: // 0x22 - 0x27
value = 0;

View File

@ -48,7 +48,7 @@ AY38914::AY38914(UINT16 location, AY38914_InputOutput* io0,
}
INT32 AY38914::getClockSpeed() {
return 3579545;
return NTSC_FREQUENCY;
}
INT32 AY38914::getClocksPerSample() {

View File

@ -22,6 +22,9 @@
class Intellivision;
//#define NTSC_FREQUENCY 3579545
#define NTSC_FREQUENCY 3580200 // This should be 3579545 but this value is only 0.018% (0.00018) off and allows our clock dividers to work out evenly and reduce complexity in the audio processor core
extern INT32 clockDivisor;
extern INT32 clocksPerSample;

View File

@ -27,7 +27,6 @@
// ----------------------------------------------------------------------------------------------
UINT16 audio_mixer_buffer[256] __attribute__((section(".dtcm"))) = {0};
UINT16 currentSampleIdx16 __attribute__((section(".dtcm"))) = 0;
UINT8 currentSampleIdx8 __attribute__((section(".dtcm"))) = 0;
UINT32 commonClocksPerTick __attribute__((section(".dtcm"))) = 0;
extern UINT64 lcm(UINT64, UINT64);
@ -83,8 +82,12 @@ void AudioMixer::resetProcessor()
for (UINT32 i = 0; i < audioProducerCount; i++)
{
totalClockSpeed = lcm(totalClockSpeed, ((UINT64)audioProducers[i]->getClockSpeed()));
debug[i] = audioProducers[i]->getClockSpeed();
}
debug[2] = totalClockSpeed;
debug[3] = getClockSpeed();
//iterate again to determine the clock factor of each
commonClocksPerTick = totalClockSpeed / getClockSpeed();
for (UINT32 i = 0; i < audioProducerCount; i++)
@ -138,11 +141,11 @@ ITCM_CODE INT32 AudioMixer::tick(INT32 minimum)
INT32 missingSampleCount = (missingClocks / commonClocksPerSample[i]);
if (missingSampleCount != 0)
{
sampleBuffer[i] += (INT64)missingSampleCount * sampleToUse * commonClocksPerSample[i];
sampleBuffer[i] += (INT32)missingSampleCount * sampleToUse * commonClocksPerSample[i];
commonClockCounter[i] += missingSampleCount * commonClocksPerSample[i];
missingClocks -= missingSampleCount * commonClocksPerSample[i];
}
INT64 partialSample = (INT64)sampleToUse * (INT64)missingClocks;
INT32 partialSample = (INT32)sampleToUse * (INT32)missingClocks;
//calculate the sample for this line
totalSample += (INT16)((sampleBuffer[i] + partialSample) / commonClocksPerTick);
@ -155,21 +158,8 @@ ITCM_CODE INT32 AudioMixer::tick(INT32 minimum)
if (totalSample > 0x7FFF) totalSample = 0x7FFF; // With Intellivoice or ECS extra sound channels, there are 2 or 3 audio producers... so we need to clip/cap the sound
// ------------------------------------------------------------------------------------------------
// If we are DSi mode, we will have exactly 256 samples per frame. It's worth checking for that
// and then we can use a UINT8 variable which doesn't need to be masked/checked as it will auto
// roll-over 0-255 for best speed possible. The DS-LITE/PHAT will have less samples as it has
// a slower sample rate.
// ------------------------------------------------------------------------------------------------
if (b_dsi_mode)
{
audio_mixer_buffer[currentSampleIdx8++] = totalSample;
}
else
{
audio_mixer_buffer[currentSampleIdx16++] = totalSample;
if (currentSampleIdx16 == SOUND_SIZE) currentSampleIdx16=0;
}
audio_mixer_buffer[currentSampleIdx16++] = totalSample;
if (currentSampleIdx16 == SOUND_SIZE) currentSampleIdx16=0;
return minimum;
}

View File

@ -20,7 +20,6 @@
extern UINT16 audio_mixer_buffer[256];
extern UINT16 currentSampleIdx16;
extern UINT8 currentSampleIdx8;
extern UINT32 commonClocksPerTick;

View File

@ -13,7 +13,7 @@
#include "AudioOutputLine.h"
#include "AudioMixer.h"
INT64 sampleBuffer[3] __attribute__((section(".dtcm")));
INT32 sampleBuffer[3] __attribute__((section(".dtcm")));
INT32 commonClockCounter[3] __attribute__((section(".dtcm")));
INT32 commonClocksPerSample[3] __attribute__((section(".dtcm")));
INT16 previousSample[3] __attribute__((section(".dtcm")));
@ -37,7 +37,7 @@ void audio_output_line_reset(void)
// --------------------------------------------------------------------------------------
ITCM_CODE void playSample0(INT16 sample) // Normal PSG
{
sampleBuffer[0] += currentSample[0] * (INT64)commonClocksPerSample[0];
sampleBuffer[0] += currentSample[0] * (INT32)commonClocksPerSample[0];
commonClockCounter[0] += commonClocksPerSample[0];
previousSample[0] = currentSample[0];
currentSample[0] = sample;
@ -45,7 +45,7 @@ ITCM_CODE void playSample0(INT16 sample) // Normal PSG
ITCM_CODE void playSample1(INT16 sample) // ECS PSG or Intellivoice SP0256
{
sampleBuffer[1] += currentSample[1] * (INT64)commonClocksPerSample[1];
sampleBuffer[1] += currentSample[1] * (INT32)commonClocksPerSample[1];
commonClockCounter[1] += commonClocksPerSample[1];
previousSample[1] = currentSample[1];
currentSample[1] = sample;
@ -54,7 +54,7 @@ ITCM_CODE void playSample1(INT16 sample) // ECS PSG or Intellivoice SP0256
ITCM_CODE void playSample2(INT16 sample) // ECS PSG or Intellivoice SP0256
{
sampleBuffer[2] += currentSample[2] * (INT64)commonClocksPerSample[2];
sampleBuffer[2] += currentSample[2] * (INT32)commonClocksPerSample[2];
commonClockCounter[2] += commonClocksPerSample[2];
previousSample[2] = currentSample[2];
currentSample[2] = sample;

View File

@ -14,7 +14,7 @@
#include "types.h"
extern INT64 sampleBuffer[3];
extern INT32 sampleBuffer[3];
extern INT32 commonClockCounter[3];
extern INT32 commonClocksPerSample[3];
extern INT16 previousSample[3];

View File

@ -55,7 +55,7 @@ CP1610::CP1610(MemoryBus* m, UINT16 resetAddress,
// The clock speed is hard-coded to the NTSC frequency...
INT32 CP1610::getClockSpeed() {
return 3579545;
return NTSC_FREQUENCY;
}
void CP1610::resetProcessor()

View File

@ -61,9 +61,9 @@ class MOB
public:
void getState(MOBState *state);
void setState(MOBState *state);
MOB() {};
private:
MOB() {};
void reset();
void setXLocation(INT16 xLocation);
void setYLocation(INT16 yLocation);

View File

@ -275,6 +275,14 @@ Rip* Rip::LoadBinCfg(const CHAR* configFile, UINT32 crc, size_t size)
db_entry = &database[0]; // Generic loader at 5000h for games up to 16K in size (fairly common)
}
// If we did find a game entry and we are not DSi, we check the frame skip setting
if ((db_entry != NULL) && (bConfigWasFound == FALSE) && !isDSiMode())
{
myConfig.frame_skip = (db_entry->bDSliteNoFrameSkip ? 0:1);
}
maybeRAMidx = 0;
if (db_entry != NULL) // We found an entry... let's go!
@ -357,7 +365,7 @@ Rip* Rip::LoadBinCfg(const CHAR* configFile, UINT32 crc, size_t size)
// ---------------------------------------------------------------------------------------------------
if ((bConfigWasFound == FALSE) && bUseECS)
{
myConfig.frame_skip = 1;
//TODO: myConfig.frame_skip = 1;
}
}
else // Didn't find it... let's see if we can read a .cfg file
@ -466,7 +474,7 @@ Rip* Rip::LoadBinCfg(const CHAR* configFile, UINT32 crc, size_t size)
// ---------------------------------------------------------------------------------------------------
if ((bConfigWasFound == FALSE) && bUseECS)
{
myConfig.frame_skip = 1;
//TODO: myConfig.frame_skip = 1;
}
// If we were asked to have 16-bit RAM in the 8000-9FFF region and we didn't get JLP enabled (which has its own RAM mapped there), we map new RAM
@ -721,8 +729,8 @@ Rip* Rip::LoadRom(const CHAR* filename)
// ---------------------------------------------------------------------------------------------------
if ((bConfigWasFound == FALSE) && bUseECS)
{
myConfig.frame_skip = 1;
}
//TODO: myConfig.frame_skip = 1;
}
// Load the Intellivoice if asked for...
if (bUseIVoice) rip->AddPeripheralUsage("Intellivoice", (bUseIVoice == 3) ? PERIPH_OPTIONAL:PERIPH_REQUIRED);

View File

@ -86,7 +86,7 @@ SP0256::~SP0256()
}
INT32 SP0256::getClockSpeed() {
return 10000;
return 9945; // Should be 10000 but this value divides evenly into our Audio Processor Core Clock speed evenly and produces less complex code. It's only 0.5% off from the real speed and not noticable.
}
INT32 SP0256::getClocksPerSample() {

View File

@ -95,7 +95,6 @@ void VideoBus::release()
pixelBufferWidth = 0;
pixelBufferHeight = 0;
pixelBufferRowSize = 0;
pixelBufferSize = 0;
delete[] pixelBuffer;
pixelBuffer = NULL;

View File

@ -49,19 +49,8 @@ int main(int argc, char **argv)
srand(time(0));
// -------------------------------------------------------------------------------------
// We swap in a larger memory model for the DSi to handle really complex page flipping
// -------------------------------------------------------------------------------------
if (isDSiMode())
{
mySoundFrequency = 15360; // Normal quality for the DSi
MAX_ROM_FILE_SIZE = (1024 * 1024); // Simply massive... Covers everything known to mankind.
}
else
{
mySoundFrequency = 12000; // For the DS-LITE/PHAT we need more speed so we reduce the sound quality a bit...
MAX_ROM_FILE_SIZE = (512 * 1024); // Bit enough for all original 125 commercial games and 98% of homebrews
}
mySoundFrequency = 14040; // Reasonably good quality and divides evenly into our CPU and Audio Processor clocks
MAX_ROM_FILE_SIZE = (1024 * 1024); // Simply massive... Covers everything known to mankind.
bin_image_buf = new UINT8[MAX_ROM_FILE_SIZE];
bin_image_buf16 = (UINT16*)bin_image_buf;

View File

@ -19,26 +19,14 @@
#include "AudioMixer.h"
// ---------------------------------------------------------------------------
// This is called very frequently (15,360 times per second) to fill the
// This is called very frequently (14040 times per second) to fill the
// pipeline of sound values from the Audio Mixer into the Nintendo DS sound
// buffer which will be processed in the background by the ARM 7 processor.
// ---------------------------------------------------------------------------
UINT32 audio_arm7_xfer_buffer __attribute__ ((aligned (4))) = 0;
UINT32* aptr __attribute__((section(".dtcm"))) = (UINT32*) (&audio_arm7_xfer_buffer + 0xA000000/4);
UINT16 myCurrentSampleIdx16 __attribute__((section(".dtcm"))) = 0;
UINT8 myCurrentSampleIdx8 __attribute__((section(".dtcm"))) = 0;
ITCM_CODE void VsoundHandlerDSi(void)
{
UINT16 sample[2];
// If there is a fresh sample...
if (myCurrentSampleIdx8 != currentSampleIdx8)
{
sample[0] = audio_mixer_buffer[myCurrentSampleIdx8++];
sample[1] = sample[0];
*aptr = *((UINT32*)&sample);
}
}
ITCM_CODE void VsoundHandler(void)
{
@ -62,7 +50,6 @@ ITCM_CODE void VsoundHandler(void)
void dsInstallSoundEmuFIFO(void)
{
// Clear out the sound buffers...
currentSampleIdx8 = 0;
currentSampleIdx16 = 0;
// -----------------------------------------------------------------------------
@ -109,7 +96,7 @@ void dsInstallSoundEmuFIFO(void)
}
TIMER2_DATA = TIMER_FREQ(tFreq);
TIMER2_CR = TIMER_DIV_1 | TIMER_IRQ_REQ | TIMER_ENABLE;
irqSet(IRQ_TIMER2, b_dsi_mode ? VsoundHandlerDSi:VsoundHandler);
irqSet(IRQ_TIMER2, VsoundHandler);
irqEnable(IRQ_TIMER2);
}