Merge pull request #453 from NRS-NewRisingSun/mapper176
Update mapper 176 emulation to use submappers
This commit is contained in:
@@ -19,92 +19,26 @@
|
|||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* BMC-FK23C (no WRAM, no DIP switch)
|
/* Mappers:
|
||||||
* BMC-FK23CA (no WRAM, with DIP switch)
|
176 - Standard
|
||||||
* BMC-Super24in1SC03 (functional duplicate of BMC-FK23C)
|
523 - Jncota KT-xxx, re-release of 封神榜꞉ 伏魔三太子: 1 KiB->2 KiB, 2 KiB->4 KiB CHR, hard-wired nametable mirroring)
|
||||||
* WAIXING-FS005 (alternative name: Bensheng BS-001) (32 KiB battery-backed WRAM, 8 KiB of CHR-RAM, no DIP switch)
|
|
||||||
* WAIXING-FS006 (optional 8 KiB battery-backed WRAM, optional 8 KiB of CHR-RAM, no DIP switch)
|
|
||||||
|
|
||||||
* Three incompatible subtypes exist that do not correspond to these UNIF board names. No submappers have been proposed, as the subtypes can be easily discerned heuristically by looking at ROM sizes:
|
Submappers:
|
||||||
|
0 - Standard
|
||||||
|
1 - FK-xxx
|
||||||
|
2 - 外星 FS005/FS006
|
||||||
|
3 - JX9003B
|
||||||
|
4 - GameStar Smart Genius Deluxe
|
||||||
|
|
||||||
* Subtype 0, ROM size other than specified below: boot with Extended MMC3 mode disabled (boots in first 512 KiB of PRG-ROM regardless of ROM size)
|
Verified on real hardware:
|
||||||
* Subtype 1, 1024 KiB PRG-ROM, 1024 KiB CHR-ROM: boot with Extended MMC3 mode enabled (boots in last 512 KiB of the first 2 MiB of PRG-ROM)
|
"Legend of Kage" sets CNROM latch 1 and switches between CHR bank 0 and 1 using 5FF2, causing the wrong bank (1 instead of 0) during gameplay.
|
||||||
* Subtype 2, 8192 or more KiB PRG-ROM, no CHR-ROM: Like Subtype 0, but MMC3 registers $46 and $47 swapped.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
Heuristic for detecting whether the DIP switch should be changed on every soft reset:
|
||||||
Mode Register ($5xx0)
|
The first write to the $5xxx range is to $501x => ROM always addresses $501x; changing the DIP switch on reset would break the emulation after reset, so don't do it.
|
||||||
7654 3210
|
The first write to the $5xxx range is to $5020 or higher => ROM either uses a DIP switch or writes to $5FFx for safety; changing the DIP switch on reset is possible.
|
||||||
---- ----
|
Exclude the $5FF3 address as well as $5000-$500F from this heuristic.
|
||||||
PCTm PMMM
|
|
||||||
|||| ||||
|
|
||||||
|||| |+++- Select PRG Banking Mode (ignored in Extended MMC3 Mode)
|
|
||||||
|||| | 0: MMC3 PRG Mode, 512 KiB Outer PRG Bank Size
|
|
||||||
|||| | 1: MMC3 PRG Mode, 256 KiB Outer PRG Bank Size
|
|
||||||
|||| | 2: MMC3 PRG Mode, 128 KiB Outer PRG Bank Size
|
|
||||||
|||| | 3: NROM-128 PRG Mode, 16 KiB PRG at $8000-$BFFF mirrored at $C000-$FFFF
|
|
||||||
|||| | 4: NROM-256 PRG Mode, 32 KiB PRG at $8000-$FFFF
|
|
||||||
|||| | 5-7: Never used
|
|
||||||
|||| +---- PRG Base A21
|
|
||||||
|||+------ Select Outer CHR Bank Size
|
|
||||||
||| 0: In MMC3 CHR Mode: 256 KiB
|
|
||||||
||| In CNROM CHR Mode: 32 KiB
|
|
||||||
||| 1: In MMC3 CHR Mode: 128 KiB
|
|
||||||
||| In CNROM CHR Mode: 16 KiB
|
|
||||||
||+------- Select CHR Memory Type
|
|
||||||
|| 0: CHR-ROM
|
|
||||||
|| 1: CHR-RAM
|
|
||||||
|+-------- CHR Mode
|
|
||||||
| 0: MMC3 CHR Mode
|
|
||||||
| 1: NROM/CNROM CHR Mode
|
|
||||||
+--------- PRG Base A22
|
|
||||||
|
|
||||||
Power-on value: $00
|
|
||||||
|
|
||||||
PRG Base Register ($5xx1)
|
|
||||||
Mask: $5xx3, x determined by solder pad setting
|
|
||||||
|
|
||||||
7654 3210
|
|
||||||
---- ----
|
|
||||||
.PPP PPPP
|
|
||||||
||| ||||
|
|
||||||
+++-++++- PRG Base A20..A14
|
|
||||||
|
|
||||||
Power-on value: $00
|
|
||||||
CHR Base Register ($5xx2)
|
|
||||||
Mask: $5xx3, x determined by solder pad setting
|
|
||||||
|
|
||||||
7654 3210
|
|
||||||
---- ----
|
|
||||||
ccdC CCCC
|
|
||||||
|||| ||||
|
|
||||||
++++-++++- CHR Base A20..A13
|
|
||||||
||+------- PRG Base A25
|
|
||||||
++-------- PRG Base A24..A23
|
|
||||||
|
|
||||||
Power-on value: $00
|
|
||||||
Writing to the CHR Base Register also resets the CNROM latch.
|
|
||||||
|
|
||||||
Extended Mode Register ($5xx3)
|
|
||||||
Mask: $5xx3, x determined by solder pad setting
|
|
||||||
|
|
||||||
7654 3210
|
|
||||||
---- ----
|
|
||||||
.C.. .CE.
|
|
||||||
| ||
|
|
||||||
| |+- Extended MMC3 Mode
|
|
||||||
| | 0: disable
|
|
||||||
| | 1: enable
|
|
||||||
+----+-- Select NROM/CNROM CHR Mode
|
|
||||||
0: NROM
|
|
||||||
1: CNROM
|
|
||||||
|
|
||||||
Power-on value: $02 (Submapper 1), $00 (otherwise)
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* 2020-3-14 - Refactoring based on latest sources */
|
|
||||||
/* TODO: Add database for ines 1.0 headers */
|
|
||||||
|
|
||||||
#include "mapinc.h"
|
#include "mapinc.h"
|
||||||
#include "../ines.h"
|
#include "../ines.h"
|
||||||
|
|
||||||
@@ -113,7 +47,7 @@ static uint8 *CHRRAM = NULL;
|
|||||||
static uint32 WRAMSIZE = 0;
|
static uint32 WRAMSIZE = 0;
|
||||||
static uint32 CHRRAMSIZE = 0;
|
static uint32 CHRRAMSIZE = 0;
|
||||||
|
|
||||||
static uint8 fk23_regs[4] = { 0 };
|
static uint8 fk23_regs[8] = { 0 }; /* JX9003B has eight registers, all others have four */
|
||||||
static uint8 mmc3_regs[12] = { 0 };
|
static uint8 mmc3_regs[12] = { 0 };
|
||||||
static uint8 mmc3_ctrl = 0;
|
static uint8 mmc3_ctrl = 0;
|
||||||
static uint8 mmc3_mirr = 0;
|
static uint8 mmc3_mirr = 0;
|
||||||
@@ -122,19 +56,17 @@ static uint8 irq_count = 0;
|
|||||||
static uint8 irq_latch = 0;
|
static uint8 irq_latch = 0;
|
||||||
static uint8 irq_enabled = 0;
|
static uint8 irq_enabled = 0;
|
||||||
static uint8 irq_reload = 0;
|
static uint8 irq_reload = 0;
|
||||||
static uint8 cnrom_chr = 0;
|
static uint8 latch = 0;
|
||||||
static uint8 dipswitch = 0;
|
static uint8 dipswitch = 0;
|
||||||
static uint8 subType = 0;
|
static uint8 subType = 0; /* NES 2.0 Submapper, denoting PCB variants */
|
||||||
|
static uint8 jncota523 = 0; /* Jncota board with unusual wiring that turns 1 KiB CHR banks into 2 KiB banks, and has hard-wired nametable mirroring. */
|
||||||
/* enable dipswitch settings for fk23/fk23ca,
|
static uint8 dipsw_enable = 0; /* Change the address mask on every reset? */
|
||||||
* switchable on reset. Can enable different multicart-modes
|
static uint8 after_power = 0; /* Used for detecting whether a DIP switch is used or not (see above) */
|
||||||
* depending on address */
|
|
||||||
static uint8 dipsw_enable = 0;
|
|
||||||
|
|
||||||
static SFORMAT StateRegs[] = {
|
static SFORMAT StateRegs[] = {
|
||||||
{ fk23_regs, 4, "EXPR" },
|
{ fk23_regs, 8, "EXPR" },
|
||||||
{ mmc3_regs, 12, "M3RG" },
|
{ mmc3_regs, 12, "M3RG" },
|
||||||
{ &cnrom_chr, 1, "CCHR" },
|
{ &latch, 1, "LATC" },
|
||||||
{ &dipswitch, 1, "DPSW" },
|
{ &dipswitch, 1, "DPSW" },
|
||||||
{ &mmc3_ctrl, 1, "M3CT" },
|
{ &mmc3_ctrl, 1, "M3CT" },
|
||||||
{ &mmc3_mirr, 1, "M3MR" },
|
{ &mmc3_mirr, 1, "M3MR" },
|
||||||
@@ -147,39 +79,47 @@ static SFORMAT StateRegs[] = {
|
|||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
#define INVERT_PRG (mmc3_ctrl & 0x40)
|
#define INVERT_PRG !!(mmc3_ctrl & 0x40)
|
||||||
#define INVERT_CHR (mmc3_ctrl & 0x80)
|
#define INVERT_CHR !!(mmc3_ctrl & 0x80)
|
||||||
#define WRAM_ENABLED (mmc3_wram & 0x80)
|
#define WRAM_ENABLED !!(mmc3_wram & 0x80)
|
||||||
#define WRAM_EXTENDED (mmc3_wram & 0x20)
|
#define WRAM_EXTENDED (!!(mmc3_wram & 0x20) && subType == 2) /* Extended A001 register. Only available on FS005 PCB. */
|
||||||
#define FK23_ENABLED (mmc3_wram & 0x40)
|
#define FK23_ENABLED (!!(mmc3_wram & 0x40) || !WRAM_EXTENDED) /* Enable or disable registers in the $5xxx range. Only available on FS005 PCB. */
|
||||||
#define MMC3_EXTENDED (fk23_regs[3] & 0x02)
|
#define PRG_MODE ( fk23_regs[0] & 0x07)
|
||||||
#define CHR_CNROM_MODE (fk23_regs[0] & 0x40)
|
#define MMC3_EXTENDED !!( fk23_regs[3] & 0x02) /* Extended MMC3 mode, adding extra registers for switching the normally-fixed PRG banks C and E and for eight independent 1 KiB CHR banks. Only available on FK- and FS005 PCBs. */
|
||||||
#define CHR_OUTER_BANK_SIZE (fk23_regs[0] & 0x10)
|
#define CHR_8K_MODE !!( fk23_regs[0] & 0x40) /* MMC3 CHR registers are ignored, apply outer bank only, and CNROM latch if it exists */
|
||||||
|
#define CHR_CNROM_MODE (~fk23_regs[0] & 0x20 && subType == 1) /* Only subtype 1 has a CNROM latch, which can be disabled */
|
||||||
|
#define CHR_OUTER_BANK_SIZE !!( fk23_regs[0] & 0x10) /* Switch between 256 and 128 KiB CHR, or 32 and 16 KiB CHR in CNROM mode */
|
||||||
|
#define CHR_MIXED !!(WRAM_EXTENDED && mmc3_wram &0x04) /* First 8 KiB of CHR address space are RAM, then ROM */
|
||||||
|
|
||||||
static void cwrap(uint32 A, uint32 V)
|
static void cwrap(uint32 A, uint32 V)
|
||||||
{
|
{
|
||||||
int bank = 0;
|
int bank = 0;
|
||||||
|
|
||||||
/* some workaround for chr rom / ram access */
|
if (jncota523)
|
||||||
if (!VROM_size)
|
{
|
||||||
bank = 0;
|
if (~A &0x0400) setchr2r(bank, A, V);
|
||||||
else if (CHRRAMSIZE && fk23_regs[0] & 0x20)
|
|
||||||
bank = 0x10;
|
|
||||||
|
|
||||||
if (WRAM_EXTENDED) {
|
|
||||||
if ((mmc3_wram & 0x04) && V < 8) bank = 0x10; /* first 8K of chr bank is ram */
|
|
||||||
else bank = 0;
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* some workaround for chr rom / ram access */
|
||||||
|
if (!VROM_size)
|
||||||
|
bank = 0;
|
||||||
|
else if (CHRRAMSIZE && fk23_regs[0] & 0x20)
|
||||||
|
bank = 0x10;
|
||||||
|
|
||||||
setchr1r(bank, A, V);
|
if (CHR_MIXED && V < 8) bank = 0x10; /* first 8K of chr bank is RAM */
|
||||||
|
|
||||||
|
setchr1r(bank, A, V);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void SyncCHR(void)
|
static void SyncCHR(void)
|
||||||
{
|
{
|
||||||
if (CHR_CNROM_MODE)
|
uint32 outer = fk23_regs[2] | (subType == 3? (fk23_regs[6] << 8): 0); /* Outer 8 KiB CHR bank. Subtype 3 has an MSB register providing more bits. */
|
||||||
|
if (CHR_8K_MODE)
|
||||||
{
|
{
|
||||||
uint32 mask = (fk23_regs[3] & 0x46) ? (CHR_OUTER_BANK_SIZE ? 0x01 : 0x03) : 0;
|
uint32 mask = (CHR_CNROM_MODE? (CHR_OUTER_BANK_SIZE? 0x01: 0x03): 0x00);
|
||||||
uint32 bank = (fk23_regs[2] | (cnrom_chr & mask)) << 3;
|
uint32 bank = ((outer & ~mask) | (latch & mask)) << 3; /* Address bits are never OR'd; they either come from the outer bank or from the CNROM latch. */
|
||||||
|
|
||||||
cwrap(0x0000, bank + 0);
|
cwrap(0x0000, bank + 0);
|
||||||
cwrap(0x0400, bank + 1);
|
cwrap(0x0400, bank + 1);
|
||||||
@@ -193,78 +133,95 @@ static void SyncCHR(void)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
uint32 cbase = (INVERT_CHR ? 0x1000 : 0);
|
uint32 cbase = (INVERT_CHR? 0x1000: 0);
|
||||||
uint32 outer = (fk23_regs[2] << 3);
|
uint32 mask = (CHR_OUTER_BANK_SIZE? 0x7F: 0xFF);
|
||||||
uint32 cmask = (CHR_OUTER_BANK_SIZE ? 0x7F : 0xFF);
|
outer = (outer << 3) & ~mask; /* From 8 KiB to 1 KiB banks. Address bits are never OR'd; they either come from the outer bank or from the MMC3. */
|
||||||
|
|
||||||
if (MMC3_EXTENDED)
|
if (MMC3_EXTENDED)
|
||||||
{
|
{
|
||||||
cwrap(cbase ^ 0x0000, mmc3_regs[0] | outer);
|
cwrap(cbase ^ 0x0000, mmc3_regs[0] &mask | outer);
|
||||||
cwrap(cbase ^ 0x0400, mmc3_regs[10] | outer);
|
cwrap(cbase ^ 0x0400, mmc3_regs[10] &mask | outer);
|
||||||
cwrap(cbase ^ 0x0800, mmc3_regs[1] | outer);
|
cwrap(cbase ^ 0x0800, mmc3_regs[1] &mask | outer);
|
||||||
cwrap(cbase ^ 0x0c00, mmc3_regs[11] | outer);
|
cwrap(cbase ^ 0x0c00, mmc3_regs[11] &mask | outer);
|
||||||
|
|
||||||
cwrap(cbase ^ 0x1000, mmc3_regs[2] | outer);
|
cwrap(cbase ^ 0x1000, mmc3_regs[2] &mask | outer);
|
||||||
cwrap(cbase ^ 0x1400, mmc3_regs[3] | outer);
|
cwrap(cbase ^ 0x1400, mmc3_regs[3] &mask | outer);
|
||||||
cwrap(cbase ^ 0x1800, mmc3_regs[4] | outer);
|
cwrap(cbase ^ 0x1800, mmc3_regs[4] &mask | outer);
|
||||||
cwrap(cbase ^ 0x1c00, mmc3_regs[5] | outer);
|
cwrap(cbase ^ 0x1c00, mmc3_regs[5] &mask | outer);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cwrap(cbase ^ 0x0000, ((mmc3_regs[0] & cmask) & 0xFE) | outer);
|
cwrap(cbase ^ 0x0000,(mmc3_regs[0] & 0xFE) & mask | outer);
|
||||||
cwrap(cbase ^ 0x0400, ((mmc3_regs[0] & cmask) | 0x01) | outer);
|
cwrap(cbase ^ 0x0400,(mmc3_regs[0] | 0x01) & mask | outer);
|
||||||
cwrap(cbase ^ 0x0800, ((mmc3_regs[1] & cmask) & 0xFE) | outer);
|
cwrap(cbase ^ 0x0800,(mmc3_regs[1] & 0xFE) & mask | outer);
|
||||||
cwrap(cbase ^ 0x0C00, ((mmc3_regs[1] & cmask) | 0x01) | outer);
|
cwrap(cbase ^ 0x0C00,(mmc3_regs[1] | 0x01) & mask | outer);
|
||||||
|
|
||||||
cwrap(cbase ^ 0x1000, (mmc3_regs[2] & cmask) | outer);
|
cwrap(cbase ^ 0x1000, mmc3_regs[2] & mask | outer);
|
||||||
cwrap(cbase ^ 0x1400, (mmc3_regs[3] & cmask) | outer);
|
cwrap(cbase ^ 0x1400, mmc3_regs[3] & mask | outer);
|
||||||
cwrap(cbase ^ 0x1800, (mmc3_regs[4] & cmask) | outer);
|
cwrap(cbase ^ 0x1800, mmc3_regs[4] & mask | outer);
|
||||||
cwrap(cbase ^ 0x1c00, (mmc3_regs[5] & cmask) | outer);
|
cwrap(cbase ^ 0x1c00, mmc3_regs[5] & mask | outer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void SyncPRG(void)
|
static void SyncPRG(void)
|
||||||
{
|
{
|
||||||
uint32 prg_mode = (fk23_regs[0] & 7);
|
uint32 mask = 0x3F >> PRG_MODE; /* For PRG modes 0-2, the mode# decides how many bits of the inner 8 KiB bank are used. This is greatly relevant to map the correct bank that contains the reset vectors. */
|
||||||
uint32 prg_base = (fk23_regs[1] & 0x07F) | ((fk23_regs[0] << 4) & 0x080) |
|
uint32 prg_base = fk23_regs[1] & 0x7F; /* The bits for the first 2 MiB are the same between all the variants. */
|
||||||
((fk23_regs[0] << 1) & 0x100) | ((fk23_regs[2] << 3) & 0x600) |
|
switch (subType)
|
||||||
((fk23_regs[2] << 6) & 0x800);
|
|
||||||
|
|
||||||
switch (prg_mode)
|
|
||||||
{
|
{
|
||||||
case 4:
|
case 1: /* FK-xxx */
|
||||||
setprg32(0x8000, (prg_base >> 1));
|
if (PRG_MODE == 0) mask = 0xFF; /* Mode 0 allows the MMC3 to address 2 MiB rather than the usual 512 KiB. */
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 2: /* FS005 */
|
||||||
setprg16(0x8000, prg_base);
|
prg_base |= fk23_regs[0] << 4 & 0x080 | fk23_regs[0] << 1 & 0x100 | fk23_regs[2] << 3 & 0x600 | fk23_regs[2] << 6 & 0x800;
|
||||||
setprg16(0xC000, prg_base);
|
break;
|
||||||
break;
|
case 3: /* JX9003B */
|
||||||
case 0:
|
if (PRG_MODE == 0) mask = 0xFF; /* Mode 0 allows the MMC3 to address 2 MiB rather than the usual 512 KiB. */
|
||||||
case 1:
|
prg_base |= fk23_regs[5] << 7;
|
||||||
case 2:
|
break;
|
||||||
{
|
case 4: /* GameStar Smart Genius Deluxe */
|
||||||
uint32 cbase = (INVERT_PRG ? 0x4000 : 0);
|
prg_base |= fk23_regs[2] & 0x80;
|
||||||
uint32 mask = (0x3F >> prg_mode);
|
break;
|
||||||
|
|
||||||
prg_base <<= 1;
|
|
||||||
|
|
||||||
if (MMC3_EXTENDED)
|
|
||||||
{
|
|
||||||
setprg8(0x8000 ^ cbase, mmc3_regs[6] | prg_base);
|
|
||||||
setprg8(0xA000, mmc3_regs[7] | prg_base);
|
|
||||||
setprg8(0xC000 ^ cbase, mmc3_regs[8] | prg_base);
|
|
||||||
setprg8(0xE000, mmc3_regs[9] | prg_base);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
setprg8(0x8000 ^ cbase, (mmc3_regs[6] & mask) | (prg_base & ~mask));
|
|
||||||
setprg8(0xA000, (mmc3_regs[7] & mask) | (prg_base & ~mask));
|
|
||||||
setprg8(0xC000 ^ cbase, (0xFE & mask) | (prg_base & ~mask));
|
|
||||||
setprg8(0xE000, (0xFF & mask) | (prg_base & ~mask));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch (PRG_MODE)
|
||||||
|
{
|
||||||
|
case 0: /* MMC3 with 512 KiB or 2 MiB addressable */
|
||||||
|
case 1: /* MMC3 with 256 KiB addressable */
|
||||||
|
case 2: /* MMC3 with 128 KiB addressable */
|
||||||
|
{
|
||||||
|
uint32 cbase = (INVERT_PRG ? 0x4000 : 0);
|
||||||
|
|
||||||
|
prg_base =(prg_base << 1) & ~mask; /* from 16 to 8 KiB. Address bits are never OR'd; they either come from the outer bank or from the MMC3. */
|
||||||
|
|
||||||
|
if (MMC3_EXTENDED)
|
||||||
|
{
|
||||||
|
setprg8(0x8000 ^ cbase, mmc3_regs[6] & mask | prg_base);
|
||||||
|
setprg8(0xA000, mmc3_regs[7] & mask | prg_base);
|
||||||
|
setprg8(0xC000 ^ cbase, mmc3_regs[8] & mask | prg_base);
|
||||||
|
setprg8(0xE000, mmc3_regs[9] & mask | prg_base);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
setprg8(0x8000 ^ cbase, (mmc3_regs[6] & mask) | prg_base);
|
||||||
|
setprg8(0xA000, (mmc3_regs[7] & mask) | prg_base);
|
||||||
|
setprg8(0xC000 ^ cbase, (0xFE & mask) | prg_base);
|
||||||
|
setprg8(0xE000, (0xFF & mask) | prg_base);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 3: /* NROM-128 */
|
||||||
|
setprg16(0x8000, prg_base);
|
||||||
|
setprg16(0xC000, prg_base);
|
||||||
|
break;
|
||||||
|
case 4: /* NROM-256 */
|
||||||
|
setprg32(0x8000, (prg_base >> 1));
|
||||||
|
break;
|
||||||
|
case 5: /* UNROM */
|
||||||
|
setprg16(0x8000, latch & 0x07 | prg_base &~0x07);
|
||||||
|
setprg16(0xC000, 0x07 | prg_base );
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -275,7 +232,6 @@ static void SyncWRAM(void)
|
|||||||
{
|
{
|
||||||
if (WRAM_EXTENDED)
|
if (WRAM_EXTENDED)
|
||||||
{
|
{
|
||||||
/* FIXME:this does not look normal, but it works, $5000-$5fff */
|
|
||||||
setprg8r(0x10, 0x4000, (mmc3_wram & 0x03) + 1);
|
setprg8r(0x10, 0x4000, (mmc3_wram & 0x03) + 1);
|
||||||
setprg8r(0x10, 0x6000, mmc3_wram & 0x03);
|
setprg8r(0x10, 0x6000, mmc3_wram & 0x03);
|
||||||
}
|
}
|
||||||
@@ -286,12 +242,15 @@ static void SyncWRAM(void)
|
|||||||
|
|
||||||
static void SyncMIR(void)
|
static void SyncMIR(void)
|
||||||
{
|
{
|
||||||
switch (mmc3_mirr & (WRAM_EXTENDED ? 0x03 : 0x01))
|
if (jncota523) /* Jncota board has hard-wired mirroring */
|
||||||
|
return;
|
||||||
|
else
|
||||||
|
switch (mmc3_mirr & (subType == 2? 0x03 : 0x01))
|
||||||
{
|
{
|
||||||
case 0: setmirror(MI_V); break;
|
case 0: setmirror(MI_V); break;
|
||||||
case 1: setmirror(MI_H); break;
|
case 1: setmirror(MI_H); break;
|
||||||
case 2: setmirror(MI_0); break;
|
case 2: setmirror(MI_0); break;
|
||||||
case 3: setmirror(MI_1); break;
|
case 3: setmirror(MI_1); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -305,11 +264,14 @@ static void Sync(void)
|
|||||||
|
|
||||||
static DECLFW(Write5000)
|
static DECLFW(Write5000)
|
||||||
{
|
{
|
||||||
if (((WRAM_EXTENDED == 0) || FK23_ENABLED) && (A & (0x10 << dipswitch)))
|
if (after_power && A > 0x5010 && A != 0x5FF3) /* Ignore writes from $5000-$500F, in particular to $5008, but not $5FF3 */
|
||||||
{
|
{
|
||||||
fk23_regs[A & 3] = V;
|
after_power = 0;
|
||||||
if ((A & 3) == 2)
|
dipsw_enable = A >= 0x5020; /* The DIP switch change on soft-reset is enabled if the first write after power-on is not to $501x */
|
||||||
cnrom_chr = 0;
|
}
|
||||||
|
if (FK23_ENABLED && (A & (0x10 << dipswitch)))
|
||||||
|
{
|
||||||
|
fk23_regs[A & (subType == 3? 7: 3)] = V;
|
||||||
SyncPRG();
|
SyncPRG();
|
||||||
SyncCHR();
|
SyncCHR();
|
||||||
}
|
}
|
||||||
@@ -320,93 +282,79 @@ static DECLFW(Write5000)
|
|||||||
|
|
||||||
static DECLFW(Write8000)
|
static DECLFW(Write8000)
|
||||||
{
|
{
|
||||||
switch (A & 0xF000)
|
latch = V;
|
||||||
{
|
if (CHR_8K_MODE && CHR_CNROM_MODE) SyncCHR(); /* CNROM latch updated */
|
||||||
case 0x8000:
|
if (PRG_MODE == 5) SyncPRG(); /* UNROM latch has been updated */
|
||||||
case 0x9000:
|
|
||||||
case 0xC000:
|
|
||||||
case 0xD000:
|
|
||||||
case 0xE000:
|
|
||||||
case 0xF000:
|
|
||||||
if (!CHR_CNROM_MODE)
|
|
||||||
break;
|
|
||||||
cnrom_chr = V & 0x03;
|
|
||||||
if ((fk23_regs[0] & 0x07) == 0x03)
|
|
||||||
cnrom_chr = 0;
|
|
||||||
|
|
||||||
SyncCHR();
|
switch (A & 0xE001)
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (A & 0xF001)
|
|
||||||
{
|
{
|
||||||
case 0x8000:
|
case 0x8000:
|
||||||
{
|
|
||||||
uint8 old_ctrl = mmc3_ctrl;
|
|
||||||
|
|
||||||
/* Subtype 2, 8192 or more KiB PRG-ROM, no CHR-ROM: Like Subtype 0,
|
|
||||||
* but MMC3 registers $46 and $47 swapped. */
|
|
||||||
if (subType == 2)
|
|
||||||
{
|
{
|
||||||
if (V == 0x46)
|
if (A & 2) return; /* Confirmed on real hardware: writes to 8002 and 8003, or 9FFE and 9FFF, are ignored. Needed for Dr. Mario on some of the "bouncing ball" multis. */
|
||||||
V = 0x47;
|
uint8 old_ctrl = mmc3_ctrl;
|
||||||
else if (V == 0x47)
|
|
||||||
V = 0x46;
|
|
||||||
}
|
|
||||||
|
|
||||||
mmc3_ctrl = V;
|
/* Subtype 2, 8192 or more KiB PRG-ROM, no CHR-ROM: Like Subtype 0,
|
||||||
|
* but MMC3 registers $46 and $47 swapped. */
|
||||||
|
if (subType == 2)
|
||||||
|
{
|
||||||
|
if (V == 0x46)
|
||||||
|
V = 0x47;
|
||||||
|
else if (V == 0x47)
|
||||||
|
V = 0x46;
|
||||||
|
}
|
||||||
|
|
||||||
if (INVERT_PRG != (old_ctrl & 0x40))
|
mmc3_ctrl = V;
|
||||||
SyncPRG();
|
|
||||||
|
|
||||||
if (INVERT_CHR != (old_ctrl & 0x80))
|
if (INVERT_PRG != (old_ctrl & 0x40))
|
||||||
SyncCHR();
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 0x8001:
|
|
||||||
{
|
|
||||||
uint8 ctrl_mask = MMC3_EXTENDED ? 0x0F : 0x07;
|
|
||||||
|
|
||||||
if ((mmc3_ctrl & ctrl_mask) < 12)
|
|
||||||
{
|
|
||||||
mmc3_regs[mmc3_ctrl & ctrl_mask] = V;
|
|
||||||
|
|
||||||
if (((mmc3_ctrl & ctrl_mask) < 6) || ((mmc3_ctrl & ctrl_mask) >= 10))
|
|
||||||
SyncCHR();
|
|
||||||
else
|
|
||||||
SyncPRG();
|
SyncPRG();
|
||||||
|
|
||||||
|
if (INVERT_CHR != (old_ctrl & 0x80))
|
||||||
|
SyncCHR();
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
case 0x8001:
|
||||||
}
|
{
|
||||||
case 0xA000:
|
if (A & 2) return; /* Confirmed on real hardware: writes to 8002 and 8003, or 9FFE and 9FFF, are ignored. Needed for Dr. Mario on some of the "bouncing ball" multis. */
|
||||||
mmc3_mirr = V;
|
uint8 ctrl_mask = MMC3_EXTENDED ? 0x0F : 0x07;
|
||||||
SyncMIR();
|
|
||||||
break;
|
if ((mmc3_ctrl & ctrl_mask) < 12)
|
||||||
case 0xA001:
|
{
|
||||||
/* ignore bits when ram config register is disabled */
|
mmc3_regs[mmc3_ctrl & ctrl_mask] = V;
|
||||||
if ((V & 0x20) == 0)
|
|
||||||
V &= 0xC0;
|
if (((mmc3_ctrl & ctrl_mask) < 6) || ((mmc3_ctrl & ctrl_mask) >= 10))
|
||||||
mmc3_wram = V;
|
SyncCHR();
|
||||||
Sync();
|
else
|
||||||
break;
|
SyncPRG();
|
||||||
case 0xC000:
|
}
|
||||||
irq_latch = V;
|
break;
|
||||||
break;
|
}
|
||||||
case 0xC001:
|
case 0xA000:
|
||||||
irq_reload = 1;
|
mmc3_mirr = V;
|
||||||
break;
|
SyncMIR();
|
||||||
case 0xE000:
|
break;
|
||||||
X6502_IRQEnd(FCEU_IQEXT);
|
case 0xA001:
|
||||||
irq_enabled = 0;
|
/* ignore bits when ram config register is disabled */
|
||||||
break;
|
if ((V & 0x20) == 0)
|
||||||
case 0xE001:
|
V &= 0xC0;
|
||||||
irq_enabled = 1;
|
mmc3_wram = V;
|
||||||
break;
|
Sync();
|
||||||
default:
|
break;
|
||||||
break;
|
case 0xC000:
|
||||||
|
irq_latch = V;
|
||||||
|
break;
|
||||||
|
case 0xC001:
|
||||||
|
irq_reload = 1;
|
||||||
|
break;
|
||||||
|
case 0xE000:
|
||||||
|
X6502_IRQEnd(FCEU_IQEXT);
|
||||||
|
irq_enabled = 0;
|
||||||
|
break;
|
||||||
|
case 0xE001:
|
||||||
|
irq_enabled = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -447,9 +395,6 @@ static void Reset(void)
|
|||||||
mmc3_wram = 0x80;
|
mmc3_wram = 0x80;
|
||||||
mmc3_ctrl = mmc3_mirr = irq_count = irq_latch = irq_enabled = 0;
|
mmc3_ctrl = mmc3_mirr = irq_count = irq_latch = irq_enabled = 0;
|
||||||
|
|
||||||
if (subType == 1)
|
|
||||||
fk23_regs[1] = 0x20;
|
|
||||||
|
|
||||||
Sync();
|
Sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -471,13 +416,10 @@ static void Power(void)
|
|||||||
mmc3_wram = 0x80;
|
mmc3_wram = 0x80;
|
||||||
mmc3_ctrl = mmc3_mirr = irq_count = irq_latch = irq_enabled = 0;
|
mmc3_ctrl = mmc3_mirr = irq_count = irq_latch = irq_enabled = 0;
|
||||||
|
|
||||||
if (subType == 1)
|
|
||||||
fk23_regs[1] = 0x20;
|
|
||||||
|
|
||||||
Sync();
|
Sync();
|
||||||
|
|
||||||
SetReadHandler(0x8000, 0xFFFF, CartBR);
|
SetReadHandler(0x8000, 0xFFFF, CartBR);
|
||||||
SetWriteHandler(0x5000, 0x5fff, Write5000);
|
SetWriteHandler(0x5000, 0x5FFF, Write5000);
|
||||||
SetWriteHandler(0x8000, 0xFFFF, Write8000);
|
SetWriteHandler(0x8000, 0xFFFF, Write8000);
|
||||||
|
|
||||||
if (WRAMSIZE)
|
if (WRAMSIZE)
|
||||||
@@ -504,10 +446,9 @@ static void StateRestore(int version)
|
|||||||
Sync();
|
Sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenBMCFK23C_Init(CartInfo *info)
|
void Init(CartInfo *info)
|
||||||
{
|
{
|
||||||
dipsw_enable = 0;
|
/* Initialization for iNES and UNIF. subType and dipsw_enable must have been set. */
|
||||||
|
|
||||||
info->Power = Power;
|
info->Power = Power;
|
||||||
info->Reset = Reset;
|
info->Reset = Reset;
|
||||||
info->Close = Close;
|
info->Close = Close;
|
||||||
@@ -538,74 +479,109 @@ void GenBMCFK23C_Init(CartInfo *info)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
subType = 0;
|
|
||||||
if (((ROM_size * 16) == 1024) && ((VROM_size * 8) == 1024))
|
|
||||||
subType = 1;
|
|
||||||
else if (UNIFchrrama && ((ROM_size << 4) >= 8192))
|
|
||||||
subType = 2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generic entry point for mapper 176 / bmcfk23c carts */
|
void Mapper176_Init(CartInfo *info) { /* .NES file */
|
||||||
void BMCFK23C_Init(CartInfo *info) {
|
dipsw_enable = 0;
|
||||||
/* prepare ROM params before loading... */
|
jncota523 = 0;
|
||||||
if (info->iNES2)
|
if (info->iNES2)
|
||||||
{
|
{
|
||||||
if (!UNIFchrrama)
|
subType = info->submapper;
|
||||||
CHRRAMSIZE = info->CHRRamSize + info->CHRRamSaveSize;
|
after_power = subType != 2; /* FS005 never has DIP switches, the others may have one, so use the heuristic. */
|
||||||
|
CHRRAMSIZE = info->CHRRamSize + info->CHRRamSaveSize;
|
||||||
WRAMSIZE = info->PRGRamSize + info->PRGRamSaveSize;
|
WRAMSIZE = info->PRGRamSize + info->PRGRamSaveSize;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!UNIFchrrama)
|
/* Waixing boards have 32K battery backed wram */
|
||||||
{
|
|
||||||
/* Rockman I - VI uses mixed chr rom/ram */
|
|
||||||
if ((ROM_size * 16) == 2048 && (VROM_size * 8) == 512)
|
|
||||||
CHRRAMSIZE = 8 * 1024;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Waixing boards has 32K battery backed wram */
|
|
||||||
if (info->battery)
|
if (info->battery)
|
||||||
|
{
|
||||||
|
subType = 2;
|
||||||
|
after_power = 0;
|
||||||
WRAMSIZE = 32 * 1024;
|
WRAMSIZE = 32 * 1024;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
/* Always enable WRAM for ines-headered roms, lets see who complains */
|
{
|
||||||
|
/* Always enable WRAM for iNES-headered files */
|
||||||
WRAMSIZE = 8 * 1024;
|
WRAMSIZE = 8 * 1024;
|
||||||
}
|
|
||||||
|
|
||||||
GenBMCFK23C_Init(info);
|
/* Distinguishing subType 1 from subType 0 is important for the correct reset vector location.
|
||||||
dipsw_enable = 1;
|
It is safe to assume subType 1 except for the following-sized ROMs. */
|
||||||
|
subType = (ROM_size ==128 && VROM_size ==256 || /* 2048+2048 */
|
||||||
|
ROM_size ==128 && VROM_size ==128 || /* 2048+1024 */
|
||||||
|
ROM_size ==128 && VROM_size ==64 || /* 2048+512 */
|
||||||
|
ROM_size ==128 && VROM_size ==0 || /* 2048+0 */
|
||||||
|
ROM_size ==64 && VROM_size ==64)? /* 1024+512 */
|
||||||
|
0: 1;
|
||||||
|
|
||||||
|
/* Detect heuristically whether the address mask should be changed on every soft reset */
|
||||||
|
after_power = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Init(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* UNIF Boards, declares so we can for chr mixed mode size and wram if any */
|
void BMCFK23C_Init(CartInfo *info) /* UNIF FK23C. Also includes mislabelled WAIXING-FS005, recognizable by their PRG-ROM size. */
|
||||||
|
|
||||||
void BMCFK23CA_Init(CartInfo *info)
|
|
||||||
{
|
{
|
||||||
/* can use mixed chr rom/ram */
|
|
||||||
if (!UNIFchrrama)
|
if (!UNIFchrrama)
|
||||||
CHRRAMSIZE = 8 * 1024;
|
{
|
||||||
|
/* Rockman I-VI uses mixed chr rom/ram */
|
||||||
|
if ((ROM_size * 16) == 2048 && (VROM_size * 8) == 512)
|
||||||
|
CHRRAMSIZE = 8 * 1024;
|
||||||
|
}
|
||||||
WRAMSIZE = 8 * 1024;
|
WRAMSIZE = 8 * 1024;
|
||||||
|
|
||||||
GenBMCFK23C_Init(info);
|
dipsw_enable = 0;
|
||||||
dipsw_enable = 1;
|
after_power = 1;
|
||||||
|
jncota523 = 0;
|
||||||
|
subType =ROM_size *16 >=4096? 2: ROM_size == 64 && VROM_size == 128? 1: 0;
|
||||||
|
if (subType == 2)
|
||||||
|
CHRRAMSIZE = 256 * 1024;
|
||||||
|
|
||||||
|
Init(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* BMC-Super24in1SC03 */
|
void BMCFK23CA_Init(CartInfo *info) /* UNIF FK23CA. Also includes mislabelled WAIXING-FS005, recognizable by their PRG-ROM size. */
|
||||||
void Super24_Init(CartInfo *info) {
|
|
||||||
/* can use mixed chr rom/ram */
|
|
||||||
if (!UNIFchrrama)
|
|
||||||
CHRRAMSIZE = 8 * 1024;
|
|
||||||
|
|
||||||
GenBMCFK23C_Init(info);
|
|
||||||
}
|
|
||||||
|
|
||||||
void WAIXINGFS005_Init(CartInfo *info)
|
|
||||||
{
|
{
|
||||||
/* can have 8 or 32 KB battery-backed prg ram
|
WRAMSIZE = 8 * 1024;
|
||||||
* plus 8 KB chr for these boards */
|
|
||||||
if (!UNIFchrrama)
|
|
||||||
CHRRAMSIZE = 8 * 1024;
|
|
||||||
|
|
||||||
WRAMSIZE = 32 * 1024;
|
dipsw_enable = 0;
|
||||||
|
after_power = 1;
|
||||||
|
jncota523 = 0;
|
||||||
|
subType =ROM_size *16 >=2048? 2: 1;
|
||||||
|
if (subType == 2)
|
||||||
|
CHRRAMSIZE = 256 * 1024;
|
||||||
|
|
||||||
GenBMCFK23C_Init(info);
|
Init(info);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Super24_Init(CartInfo *info) /* UNIF BMC-Super24in1SC03 */
|
||||||
|
{
|
||||||
|
CHRRAMSIZE = 8 * 1024;
|
||||||
|
dipsw_enable = 0;
|
||||||
|
after_power = 0;
|
||||||
|
jncota523 = 0;
|
||||||
|
subType = 0;
|
||||||
|
Init(info);
|
||||||
|
}
|
||||||
|
|
||||||
|
void WAIXINGFS005_Init(CartInfo *info) /* UNIF WAIXING-FS005 */
|
||||||
|
{
|
||||||
|
CHRRAMSIZE = 8 * 1024;
|
||||||
|
WRAMSIZE = 32 * 1024;
|
||||||
|
dipsw_enable = 0;
|
||||||
|
after_power = 0;
|
||||||
|
jncota523 = 0;
|
||||||
|
subType = 2;
|
||||||
|
Init(info);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Mapper523_Init(CartInfo *info) /* Jncota Fengshengban */
|
||||||
|
{
|
||||||
|
WRAMSIZE = 8 * 1024;
|
||||||
|
dipsw_enable = 0;
|
||||||
|
after_power = 0;
|
||||||
|
jncota523 = 1;
|
||||||
|
subType = 1;
|
||||||
|
Init(info);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -151,6 +151,8 @@
|
|||||||
{ 0xafe03802, 4, DEFAULT, DFAULT8, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Pachio-kun 3 (Japan) (Rev A).nes */
|
{ 0xafe03802, 4, DEFAULT, DFAULT8, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Pachio-kun 3 (Japan) (Rev A).nes */
|
||||||
{ 0x21a653c7, 4, DEFAULT, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Sky Kid (VS).nes */
|
{ 0x21a653c7, 4, DEFAULT, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Sky Kid (VS).nes */
|
||||||
{ 0xdb7f07be, 4, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Toki (USA) (Beta).nes */
|
{ 0xdb7f07be, 4, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Toki (USA) (Beta).nes */
|
||||||
|
{ 0x8F6CC85A, 4, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-220B) Totally Rad 4-in-1.nes [overdump] */
|
||||||
|
{ 0xAB9DE91F, 4, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-220B) Totally Rad 4-in-1.nes, Commonly set to mapper 176 */
|
||||||
|
|
||||||
/* MMC5 */
|
/* MMC5 */
|
||||||
{ 0x671f23a8, 5, DEFAULT, DEFAULT, 0, 0, 0, PAL, NOEXTRA }, /* Castlevania III - Dracula's Curse (E) */
|
{ 0x671f23a8, 5, DEFAULT, DEFAULT, 0, 0, 0, PAL, NOEXTRA }, /* Castlevania III - Dracula's Curse (E) */
|
||||||
@@ -356,205 +358,310 @@
|
|||||||
{ 0x081caaff, 163, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Commandos (Ch).nes */
|
{ 0x081caaff, 163, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Commandos (Ch).nes */
|
||||||
|
|
||||||
/* Mapper 176 */
|
/* Mapper 176 */
|
||||||
|
{ 0xffde0de5, 176, DEFAULT, DEFAULT, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 梦幻之星4[简体](修正)一战一级.nes */
|
||||||
|
{ 0xE0ED68B1, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (AA-6109) 4-in-1.nes */
|
||||||
|
{ 0xC447B9FE, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BRC-4) Super 4-in-1.nes */
|
||||||
|
{ 0x922D16FD, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-9087) Super Game 3-in-1.nes */
|
||||||
|
{ 0xC18A7BCB, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-443B) 4-in-1.nes */
|
||||||
|
{ 0x43BDB0FF, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8095) Super Game 4-in-1.nes */
|
||||||
|
{ 0x719CCE0A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8394) 4-in-1.nes */
|
||||||
|
{ 0x12DDA422, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8404) Super Game 4-in-1.nes */
|
||||||
|
{ 0xAB09C88B, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8405) 4-in-1.nes */
|
||||||
|
{ 0xA2E2031C, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8406) 4-in-1.nes */
|
||||||
|
{ 0x6063F4D5, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-A) Super Game.nes */
|
||||||
|
{ 0xD2F5F51D, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-1008) 10-in-1.nes */
|
||||||
|
{ 0xBF31508D, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-1102) Super 11-in-1.nes */
|
||||||
|
{ 0x2B882971, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-1501) 999999-in-1.nes */
|
||||||
|
{ 0x981AE6BB, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-1901) 19-in-1.nes */
|
||||||
|
{ 0x5D2129AC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-2001) 20-in-1.nes */
|
||||||
|
{ 0x9AD9A8E9, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-6006) 6-, 4-in-1.nes */
|
||||||
|
{ 0x521AF87B, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-6009) 6-in-1 (FK23C).nes */
|
||||||
|
{ 0xAA05C592, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-6011) Super 6-in-1.nes */
|
||||||
|
{ 0x205CF073, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-8002) 8-in-1 Supergame.nes */
|
||||||
|
{ 0xD408F0BC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-9005) 9-in-1 (FK23C).nes */
|
||||||
|
{ 0x205D476E, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-9006) 9-in-1 Super Game.nes */
|
||||||
|
{ 0x0B2CF73F, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-035) 3-in-1.nes */
|
||||||
|
{ 0x2D1C667A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-036) 3-in-1.nes */
|
||||||
|
{ 0x25D7CB92, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-038) 4-in-1.nes */
|
||||||
|
{ 0x8EFF9139, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-042) Super Game 3-in-1.nes */
|
||||||
|
{ 0xB55103AD, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-042) Super Game 3-in-1 [game name correction] */
|
||||||
|
{ 0xE83E5726, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-064) Super Game 4-in-1.nes */
|
||||||
|
{ 0xBEEB0B07, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (MK-064) Super Game 4-in-1 [game name correction].nes */
|
||||||
|
{ 0xBBFBECBC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (SB-04) 4-in-1.nes */
|
||||||
|
{ 0x2A1D5933, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* (SC-03) Super 24-in-1.nes */
|
||||||
|
{ 0x07564AC6, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* (SD-01) 絡克家族大集合 - Rockman 16-in-1.nes */
|
||||||
|
{ 0xD7D2123C, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (VT-087) 4-in-1.nes */
|
||||||
|
{ 0x8CB6D32C, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (VT-089) 4-in-1.nes */
|
||||||
|
{ 0x23994975, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (VT-089) 4-in-1 [Russian].nes */
|
||||||
|
{ 0x93196E95, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (VT-208) 4-in-1.nes */
|
||||||
|
{ 0xECFE604A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-2001) 2-in-1 Mortal-Kombat.nes */
|
||||||
|
{ 0xA232AA4E, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-3128) Super Game 3-in-1.nes */
|
||||||
|
{ 0xF565C023, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-3132) Super Game 3-in-1.nes */
|
||||||
|
{ 0x01131224, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-3133) Super Game 3-in-1.nes */
|
||||||
|
{ 0x7A76F2B9, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-3135) Super Game 3-in-1.nes */
|
||||||
|
{ 0xFCACB02A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-346) 3-in-1.nes */
|
||||||
|
{ 0x5ADDD942, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-360) Super Game 3-in-1.nes */
|
||||||
|
{ 0x940933DC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-363) 3-in-1.nes */
|
||||||
|
{ 0xC06C9AF7, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-370) Super Game 3-in-1.nes */
|
||||||
|
{ 0x728CA4AF, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-401) 4-in-1.nes */
|
||||||
|
{ 0xF019BFEF, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-415) Super Game 4-in-1 */
|
||||||
|
{ 0x4D25A3A6, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-415) Super Game 4-in-1 [game name correction] */
|
||||||
|
{ 0x5F96184B, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4102) 4-in-1.nes [bad CHR] */
|
||||||
|
{ 0xC4D1D2F8, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4102) 4-in-1.nes */
|
||||||
|
{ 0x6D580074, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4118) 4-in-1.nes */
|
||||||
|
{ 0xFA5B1D26, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4122) 4-in-1 [b].nes */
|
||||||
|
{ 0x4410BD8D, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4126) Super Game 4-in-1.nes */
|
||||||
|
{ 0xC3166E11, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4146) 4-in-1.nes */
|
||||||
|
{ 0xBE05120A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-417) Super Game 4-in-1.nes */
|
||||||
|
{ 0x43BDB0FF, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4219) Super Game 4-in-1.nes */
|
||||||
|
{ 0xF371BCF2, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4228) Super Game 4-in-1.nes */
|
||||||
|
{ 0xFA1CB05C, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4237) 4-in-1.nes */
|
||||||
|
{ 0x44F46BBC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4239) New 4-in-1 Supergame.nes */
|
||||||
|
{ 0x0A486DD7, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4242) Super Game 4-in-1.nes */
|
||||||
|
{ 0x634036DB, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4246) Super Game 4-in-1.nes */
|
||||||
|
{ 0xD7A8AFCA, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4247) Super Game 4-in-1.nes */
|
||||||
|
{ 0x6AB68F4F, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4248) Super Game 4-in-1.nes */
|
||||||
|
{ 0x1EF30CC8, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4253) 4-in-1.nes */
|
||||||
|
{ 0x4D18054C, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-437) Super Game 4-in-1.nes */
|
||||||
|
{ 0x18DD93BC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-437) Super Game 4-in-1 [game name correction].nes */
|
||||||
|
{ 0x63D43F22, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-451) 4-in-1.nes */
|
||||||
|
{ 0xBF31508D, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-469) Super 4-in-1.nes */
|
||||||
|
{ 0x981AE6BB, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-480) 4-in-1.nes */
|
||||||
|
{ 0x5D2129AC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-481) 4-in-1.nes */
|
||||||
|
{ 0x5D061E04, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-602) 6-in-1.nes */
|
||||||
|
{ 0xD2A4A9C6, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-602) Super Game 6-in-1 [game name correction, font change].nes */
|
||||||
|
{ 0x35974F2C, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-602) Super Game 6-in-1 [font change].nes */
|
||||||
|
{ 0x5B17FB27, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-801) Super Game 8-in-1.nes */
|
||||||
|
{ 0x0881169E, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-801) Super Game 8-in-1 [font change].nes */
|
||||||
|
{ 0xCD55A865, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8023) 4-in-1.nes */
|
||||||
|
{ 0x92B52357, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8028) 4-in-1.nes */
|
||||||
|
{ 0xDE94B7FD, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8029) 4-in-1.nes */
|
||||||
|
{ 0xD56F27AE, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8046) 4-in-1.nes */
|
||||||
|
{ 0x0E8766DC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8049) 4-in-1.nes */
|
||||||
|
{ 0x05E43745, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-904) Super Game 9-in-1.nes */
|
||||||
|
{ 0x31CADEF3, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-904) Super Game 9-in-1 [font change].nes */
|
||||||
|
{ 0x04398A9F, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (卡聖 NT-945) 2-in-1.nes */
|
||||||
|
{ 0x9BDF2424, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 12-in-1 Console TV Game Cartridge.nes */
|
||||||
|
{ 0x629FBEEC, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 125-in-1.nes */
|
||||||
|
{ 0x6EDED153, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* 16-in-1 Battle Hymn of the Republic.nes */
|
||||||
|
{ 0x68EDFDEA, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3-in-1 (Mortal Kombat MK5).nes */
|
||||||
|
{ 0x8E994BCD, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3-in-1 (The Lion King 5).nes */
|
||||||
|
{ 0x104D84DF, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3in1 (ES-Q800C) (Unl).nes */
|
||||||
|
{ 0xDC904F4C, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3in1 (ES-Q800C)(FSS).nes */
|
||||||
|
{ 0xCF7C6AE0, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3in1 (ES-Q800C)(TRS).nes */
|
||||||
|
{ 0x4E5F123A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (Digital Adventure).nes */
|
||||||
|
{ 0x7DB2D1F5, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 6-in-1 (Spiderman 2, Aladdin).nes */
|
||||||
|
{ 0x75DFF1A4, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* 6-in-1 (Super Rockman).nes */
|
||||||
|
{ 0xACCC9036, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 9-in-1 (Pokemon Yellow).nes */
|
||||||
|
{ 0x674D6CDE, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Intellivision X2 15-in-1 [missing CHR data].nes */
|
||||||
|
{ 0x0F907E7F, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* Rockman 6-in-1 (rev0).nes */
|
||||||
|
{ 0xE6D869ED, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* Rockman 6-in-1 (rev0)[missing CHR data].nes */
|
||||||
|
{ 0x88E0C48C, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* Rockman 6-in-1 (rev1).nes */
|
||||||
|
{ 0xEECF01BF, 176, 0, DEFAULT, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* Rockman 6-in-1 (rev3).nes */
|
||||||
|
{ 0xC043A8DF, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 小博士教育软件系列꞉ 数学 小狀元.nes */
|
||||||
|
{ 0x2CF5DB05, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 小博士教育软件系列꞉ 智力 小狀元.nes */
|
||||||
|
{ 0x02C41438, 176, 0, DEFAULT, 1, 0x70, 0x07, DEFAULT, NOEXTRA }, /* 星河战士.nes */
|
||||||
|
{ 0xA39C9A6B, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KY-1203) Super Game 12-in-1/(YH-467) Super Game 4-in-1 */
|
||||||
|
{ 0x0F05C0E6, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-701) Super Game 4-in-1 */
|
||||||
|
{ 0x80F1E11E, 176, 0, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-701) Super Game 4-in-1 [game name correction, font change] */
|
||||||
|
{ 0xC5C30EFA, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8011) Super Game 4-in-1 */
|
||||||
|
{ 0x8858D3F7, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8011) Super Game 4-in-1 [game name correction] */
|
||||||
|
{ 0x18BEB276, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8024) Super Game 4-in-1 */
|
||||||
|
{ 0xE3A0B9E5, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8027) Super Game 4-in-1 */
|
||||||
|
{ 0x5A0E3E69, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8033) Super Game 4-in-1 */
|
||||||
|
{ 0x21D4484A, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-8042) Super Game 4-in-1 */
|
||||||
|
{ 0xF011AFD6, 4, 0, DEFAULT, 0, 0x70, 0x07, DEFAULT, NOEXTRA }, /* Rockman 4- Minus Infinity [Infinite Life]. Basically oversize MMC3 that fails to enable WRAM before accessing it. */
|
||||||
|
{ 0x576D9589, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-0210A PCB) Super Mario 4-in-1.nes */
|
||||||
|
{ 0x01B3EDD2, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-6002) Super Game 16-in-1.nes */
|
||||||
|
{ 0x291F5318, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-6008) 210-in-1.nes */
|
||||||
|
{ 0xB12CCB95, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-6028) 180-in-1.nes */
|
||||||
|
{ 0xD5281CF3, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8002) New 4-in-1.nes */
|
||||||
|
{ 0x1F6AC22E, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8005) Super Game 3-in-1.nes */
|
||||||
|
{ 0xB48D6F26, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8008) Super Game 4-in-1.nes */
|
||||||
|
{ 0xBDDA85CE, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8013) Super Game 4-in-1.nes */
|
||||||
|
{ 0x85C2CC88, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8029) Super Game 4-in-1.nes */
|
||||||
|
{ 0x4F2CCD03, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8029) Super Game 4-in-1 [overdump] */
|
||||||
|
{ 0x40182FF6, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8045) Super Game 4-in-1.nes */
|
||||||
|
{ 0xF4CE452C, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8062) Super Game 4-in-1.nes */
|
||||||
|
{ 0x409601A5, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8088) 4-in-1.nes */
|
||||||
|
{ 0xC8AB31FD, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8103) Super Game 4-in-1.nes */
|
||||||
|
{ 0x87308F9D, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8105) Super Game 4-in-1.nes */
|
||||||
|
{ 0x95ACA7A7, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-012) 80-in-1.nes */
|
||||||
|
{ 0xE650EC91, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-014) 128-in-1.nes */
|
||||||
|
{ 0x7642F6B6, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-021) 180-in-1.nes */
|
||||||
|
{ 0x24762CE8, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-022) 178-in-1.nes */
|
||||||
|
{ 0x761CF0C0, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-026) 210-in-1.nes */
|
||||||
|
{ 0x165102DB, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-033) 52-in-1.nes */
|
||||||
|
{ 0x6614D4C0, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-037) Super Game 16-in-1.nes */
|
||||||
|
{ 0xB3277B6C, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-3004) 6-in-1.nes */
|
||||||
|
{ 0x3907578B, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8008) 4-in-1.nes */
|
||||||
|
{ 0xA391549D, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8021) 4-in-1.nes */
|
||||||
|
{ 0x36C27AE8, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8021) 4-in-1.nes [PRG banks missing] */
|
||||||
|
{ 0x06D13D9E, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8026) 4-in-1.nes */
|
||||||
|
{ 0x2EBD5FD6, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8033) 4-in-1.nes */
|
||||||
|
{ 0x23E4906A, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8043) 4-in-1.nes */
|
||||||
|
{ 0x10155A92, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8045) 4-in-1.nes */
|
||||||
|
{ 0xF66944EE, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8050) 4-in-1.nes */
|
||||||
|
{ 0x8BAEEDC0, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8052) 4-in-1.nes */
|
||||||
|
{ 0x39307391, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8056) 4-in-1.nes */
|
||||||
|
{ 0x72CEAB1E, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8078) 4-in-1.nes */
|
||||||
|
{ 0x05A1F101, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8078) 4-in-1 [bad CHR].nes */
|
||||||
|
{ 0x07D3F6CB, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8079) 4-in-1.nes */
|
||||||
|
{ 0x4E34CC0A, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8161) Super Game 12-in-1.nes */
|
||||||
|
{ 0x20379331, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-8244) 7-in-1.nes */
|
||||||
|
{ 0x622E9E35, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-xxx) 126-in-1.nes */
|
||||||
|
{ 0x666E736D, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-xxx) Super 15-in-1.nes */
|
||||||
|
{ 0x19195C7F, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-xxx) Super 35-in-1.nes */
|
||||||
|
{ 0x6F775C1A, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-xxx) Super 8-in-1.nes */
|
||||||
|
{ 0x17D43AF9, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (K-5003) 5-in-1.nes */
|
||||||
|
{ 0xFE384E4B, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KB-0306N PCB) Super Game 4-in-1 #1.nes */
|
||||||
|
{ 0x425F5325, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KB-0306N PCB) Super Game 4-in-1 #2.nes */
|
||||||
|
{ 0xD206A6DF, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KB-4004) Super 4-in-1.nes */
|
||||||
|
{ 0xF350556E, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KB-4009) Super 4-in-1.nes */
|
||||||
|
{ 0x14BD2D1C, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KB-4016) Super 4-in-1 [fix Legend of Kage].nes */
|
||||||
|
{ 0xBB9258BE, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KB-4016) Super 4-in-1.nes */
|
||||||
|
{ 0x6343E6A6, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-1512 PCB) 128-in-1.nes */
|
||||||
|
{ 0x91A8CD7E, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-1512 PCB) Super 20-in-1.nes */
|
||||||
|
{ 0xE31220BE, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-6020) Super Game 131-in-1.nes */
|
||||||
|
{ 0xB623C3D0, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-6024) Super Game 168-in-1.nes */
|
||||||
|
{ 0x30FFB076, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-6033) 7-in-1.nes */
|
||||||
|
{ 0xF0C581B3, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KG-6009) Super Game 58-in-1.nes */
|
||||||
|
{ 0x576EC760, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-3445) Super 4-in-1.nes */
|
||||||
|
{ 0xBF015F20, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-3445A-1) Super 4-in-1.nes */
|
||||||
|
{ 0x0163CA53, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-3445A-B) 4-in-1.nes */
|
||||||
|
{ 0x3DF39CE4, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-4403) Super 3-in-1.nes */
|
||||||
|
{ 0xB8FED144, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8017) Super Game 4-in-1.nes */
|
||||||
|
{ 0x10E7B6ED, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8040) Super Game 4-in-1.nes */
|
||||||
|
{ 0x38E63310, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KT-8109) Super Game 4-in-1.nes */
|
||||||
|
{ 0xC6D97331, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-0210A PCB) 4-in-1.nes */
|
||||||
|
{ 0x9367D1F4, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-0210A PCB) 4-in-1 [Russian].nes */
|
||||||
|
{ 0xE6617BF1, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (SJ-0027) 180-in-1.nes */
|
||||||
|
{ 0x9206B787, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YE-C011) 60-in-1.nes */
|
||||||
|
{ 0x32CDAD83, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (晶太 JY-222) 1998 97格鬥天王 激鬥篇 6-in-1.nes */
|
||||||
|
{ 0x3C894AD1, 176, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (晶太 JY-224) 1998 97格鬥天王 激鬥篇 7-in-1.nes */
|
||||||
|
{ 0x78CE996D, 176, 1, DEFAULT, 0, 0x07, DEFAULT, DEFAULT, NOEXTRA }, /* (晶太 JY-225) 1998 97格鬥天王 激戰篇 6-in-1.nes */
|
||||||
|
{ 0xB5D25A20, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-0306M PCB) Super 4-in-1.nes */
|
||||||
|
{ 0x8C48BDBA, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-0306M PCB) Super 4-in-1 #2.nes */
|
||||||
|
{ 0xC51FA465, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-6032) 180-in-1.nes */
|
||||||
|
{ 0xA22DE99D, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (KD-6026) Super Game 210-in-1 */
|
||||||
|
{ 0xE8BD5AC3, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-6017) Super Game 28-in-1 */
|
||||||
|
{ 0x37478F0C, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8009) Super 4-in-1 */
|
||||||
|
{ 0x98C59170, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8014) Super 4-in-1 */
|
||||||
|
{ 0x7CA43C89, 176, 1, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (BS-8117) Super Game 4-in-1 */
|
||||||
|
{ 0x678DE5AA, 176, 2, DEFAULT, 0, DEFAULT, 0x0C, DENDY, NOEXTRA }, /* (外星) 120-in-1.nes */
|
||||||
|
{ 0x6C979BAC, 176, 2, DEFAULT, 0, DEFAULT, 0x0B, DENDY, NOEXTRA }, /* (奔升) 10-in-1 Omake Game.nes */
|
||||||
|
{ 0xE79F157E, 176, 2, DEFAULT, 0, DEFAULT, 0x0B, DENDY, NOEXTRA }, /* (福州 Coolboy) 245-in-1 Real Game.nes */
|
||||||
|
{ 0x3AE35EC1, 176, 2, DEFAULT, 0, DEFAULT, 0x0B, DENDY, NOEXTRA }, /* (福州 Coolboy) 400-in-1 Real Game.nes */
|
||||||
|
{ 0xD14617D7, 176, 2, DEFAULT, 0, DEFAULT, 0x0B, DENDY, NOEXTRA }, /* (福州 Coolboy) 合金装备 150-in-1 Real Game.nes */
|
||||||
|
{ 0x37290B20, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Age of Empires - 帝国时代 (970493) [protection removed].nes */
|
||||||
|
{ 0x5EE2EF97, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Age of Empires - 帝国时代 (970493).nes */
|
||||||
|
{ 0x5077CAC1, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* EverQuest - 八宝奇珠.nes */
|
||||||
|
{ 0xF354D847, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Grandia - 格蘭蒂亞傳說 (2006SR04308).nes */
|
||||||
|
{ 0xD51DD22C, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* SD 高达外传 - 骑士高达故事 3꞉ 传说之骑士团.nes */
|
||||||
|
{ 0xF29C8186, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Shanghai Tycoon - 上海大亨 (960313).nes */
|
||||||
|
{ 0xF2398802, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 七龙珠 2꞉ 激战弗利萨!!.nes */
|
||||||
|
{ 0x53B62838, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 七龙珠 2꞉ 电光石火.nes */
|
||||||
|
{ 0xED481B7C, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 七龙珠 Z 外传꞉ 赛亚人灭绝计划 (rev1).nes */
|
||||||
|
{ 0xC768098B, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三侠五义꞉ 御猫傳奇 (2006SR04307).nes */
|
||||||
|
{ 0xB511C04B, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三侠五义꞉ 御猫傳奇 (2006SR04307)[protection removed].nes */
|
||||||
|
{ 0x44C20420, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三国志 II - 中文加强版.nes */
|
||||||
|
{ 0x8FFC1864, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三国志 II꞉ 覇王の大陸.nes */
|
||||||
|
{ 0x8F6AB5AC, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三国忠烈传 - The Story of Three Kingdoms (FS005).nes */
|
||||||
|
{ 0x94782FBD, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三國志꞉ 雄霸天下 (980100026).nes */
|
||||||
|
{ 0x99051CB5, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 三國志꞉ 雄霸天下 (980337).nes */
|
||||||
|
{ 0x3A1CFE21, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 上古神殿.nes */
|
||||||
|
{ 0xD6EA31C0, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 东周列国志 (2006SR04301).nes */
|
||||||
|
{ 0x03346083, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 东周列国志 (2006SR04301)[protection removed].nes */
|
||||||
|
{ 0x33443508, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 争霸世纪 (960268).nes */
|
||||||
|
{ 0x7696573A, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 亚特鲁战记.nes */
|
||||||
|
{ 0xFE383376, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 仙剑神曲 - Space General [protection removed].nes */
|
||||||
|
{ 0x97F3D7C1, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 仙剑神曲 - Space General.nes */
|
||||||
|
{ 0x8264EA52, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 侠客情꞉ 荆轲刺秦王 (FS005).nes */
|
||||||
|
{ 0x027FD794, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 剑舞者 - Sword Dancer.nes */
|
||||||
|
{ 0x095D8678, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 双月传.nes */
|
||||||
|
{ 0xD5F7AAEF, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 神风剑.nes */
|
||||||
|
{ 0x377FDB36, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 口袋精靈꞉ 金.nes */
|
||||||
|
{ 0x85DD49B6, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 口袋精靈꞉ 金 [protection removed].nes */
|
||||||
|
{ 0x3F6124C3, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 哆啦A梦 - 超时空历险 [a].nes */
|
||||||
|
{ 0x69A3CA5C, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 哆啦A梦 - 超时空历险.nes */
|
||||||
|
{ 0x548D72FF, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 哥伦布 冒险记 - 黄金中文版.nes */
|
||||||
|
{ 0xEEBEE0C8, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 哥伦布传 - 黄金中文版 (FS006).nes */
|
||||||
|
{ 0x3C9DF646, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 圣斗士.nes */
|
||||||
|
{ 0x52A5F554, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 基督山恩仇记 - Le Comte de Monte Cristo (970260).nes */
|
||||||
|
{ 0x35F8BD75, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 基督山恩仇记 - Le Comte de Monte Cristo (970260)[protection removed].nes */
|
||||||
|
{ 0xEE49F509, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 大盗伍佑卫门之天下宝藏.nes */
|
||||||
|
{ 0xC04D330D, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 夺宝小英豪꞉ 光明與黑暗傳説 (960270).nes */
|
||||||
|
{ 0x848F2D69, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 女神的救赎.nes */
|
||||||
|
{ 0x2C3D4EF0, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 宠物꞉ 翡翠 (2004SR05368).nes */
|
||||||
|
{ 0x09FC02C7, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 宠物꞉ 翡翠 (2004SR05368)[protection removed].nes */
|
||||||
|
{ 0x913B95F7, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 富甲三国 [protection removed].nes */
|
||||||
|
{ 0x0F73D488, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 富甲三国.nes */
|
||||||
|
{ 0x8947AB85, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 少年游侠꞉ 光明之神 - Young Chivalry (FS005).nes */
|
||||||
|
{ 0xEE66C5E8, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 帝国风暴 - Napoleon's War (980340) [protection removed].nes */
|
||||||
|
{ 0x351DD533, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 帝国风暴 - Napoleon's War (980340).nes */
|
||||||
|
{ 0xEABBB630, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 怪物制造者 1.nes */
|
||||||
|
{ 0xF1D40F5B, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 怪物制造者 2.nes */
|
||||||
|
{ 0x2661109F, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 戰國無雙 [protection removed].nes */
|
||||||
|
{ 0xCC6E548C, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 戰國無雙.nes */
|
||||||
|
{ 0xBA29435A, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 戰國群雄傳 (970498).nes */
|
||||||
|
{ 0x5A88B5B0, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 数码暴龙 4꞉ 水晶版 (2004SR01259).nes */
|
||||||
|
{ 0xA46353D1, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 杨家将 - Yang's Troops (980186).nes */
|
||||||
|
{ 0xC155128F, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 梁山英雄传 [protection removed].nes */
|
||||||
|
{ 0xAD223177, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 梁山英雄传.nes */
|
||||||
|
{ 0xBF6E95F5, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 梦境之王 - Dream Master.nes */
|
||||||
|
{ 0x416C07A1, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 梦幻之星 IV.nes */
|
||||||
|
{ 0x852CE16B, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 楚漢爭霸 - The War Between Chu & Han (980005).nes */
|
||||||
|
{ 0xE0DD8D77, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 楚留香꞉ 香帥傳奇之血海飘零 (FS005).nes */
|
||||||
|
{ 0x2E4F3051, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 楚留香꞉ 香帥傳奇之血海飘零 (FS005)[protection removed].nes */
|
||||||
|
{ 0x34AC5AE9, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 水滸傳 - Marsh Outlaws (960415).nes */
|
||||||
|
{ 0x1923A8C5, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 水滸神獸 [protection removed].nes */
|
||||||
|
{ 0x6B4CAC80, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 水滸神獸.nes */
|
||||||
|
{ 0xC9D968AF, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 混沌世界.nes */
|
||||||
|
{ 0x7F3DBF1B, 176, 2, DEFAULT, 1, 0x90, 0x07, PAL, NOEXTRA }, /* 混沌世界 [VirtuaNES PAL].nes */
|
||||||
|
{ 0xB616885C, 176, 2, DEFAULT, 1, 0x90, 0x07, PAL, NOEXTRA }, /* 混沌世界 [VirtuaNES PAL, SRAM bank switch removed].nes */
|
||||||
|
{ 0xF031E7CD, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 激战弗利萨之孙悟饭.nes */
|
||||||
|
{ 0xD871D3E6, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 激战弗利萨之孙悟饭 [bad CHR].nes */
|
||||||
|
{ 0xC35E9AA8, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 激战弗利萨之孙悟饭 [Traditional Chinese].nes */
|
||||||
|
{ 0xBFF7C60C, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 激斗圣战士.nes */
|
||||||
|
{ 0x8CAAFF73, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 爆笑三國 - Jacks in Tri-Empire (970261)(FS005).nes */
|
||||||
|
{ 0x97B82F53, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 爆笑三國 - Jacks in Tri-Empire (970261)(FS005)[protection removed].nes */
|
||||||
|
{ 0x95569A86, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 甲A - China Soccer League for Division A (980333).nes */
|
||||||
|
{ 0x977D22C3, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 破釜沉舟 [protection removed].nes */
|
||||||
|
{ 0xA2DC64FF, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 破釜沉舟.nes */
|
||||||
|
{ 0x356A16E9, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 絶代英雄 - Unrivalled Hero [protection removed].nes */
|
||||||
|
{ 0xDA7D586D, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 絶代英雄 - Unrivalled Hero.nes */
|
||||||
|
{ 0x50D5F94B, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 英烈群侠传 (980332).nes */
|
||||||
|
{ 0xF5C16B14, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 荣耀之骑士团 [protection removed].nes */
|
||||||
|
{ 0xFB2563D1, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 荣耀之骑士团.nes */
|
||||||
|
{ 0xF9863ADF, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 西楚霸王 (980100461)(FS005).nes */
|
||||||
|
{ 0x3FF36623, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 西楚霸王 (990031).nes */
|
||||||
|
{ 0xF1D803F3, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 西楚霸王 (990031)[protection].nes */
|
||||||
|
{ 0x49F22159, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 超级 大富翁 - Super Rich (FS005).nes */
|
||||||
|
{ 0x2DDA2835, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 超级 大战略 [protection removed].nes */
|
||||||
|
{ 0x7DCE29CB, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 超级 大战略.nes */
|
||||||
|
{ 0x0DBFF515, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 银白色沙加.nes */
|
||||||
|
{ 0x38EFFD3E, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 隋唐演义 (980185).nes */
|
||||||
|
{ 0xCC56BCFE, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 風雲 - Traitor Legend (970100684)(FS005).nes */
|
||||||
|
{ 0xFD883527, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 風雲 - Traitor Legend (980334).nes */
|
||||||
|
{ 0xBC4AC7FE, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 高达骑士物语 2꞉ 光之骑士.nes */
|
||||||
|
{ 0xB8FCD425, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 高达骑士物语.nes */
|
||||||
|
{ 0xF17E49D5, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 鬼魅战记.nes */
|
||||||
|
{ 0x4BCDB970, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 鬼魅战记.nes */
|
||||||
|
{ 0x7D9C7206, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 魔域英雄传 - Hero on Devil Lands (FS005).nes */
|
||||||
|
{ 0xB16D4268, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 魔法门之英雄无敌 (980584).nes */
|
||||||
|
{ 0x71DAF1A6, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 魔法门之英雄无敌 (980584)[protection removed].nes */
|
||||||
|
{ 0x3532A114, 176, 2, DEFAULT, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* 魔神法师 - Demogorgon Monk (FS005).nes */
|
||||||
|
{ 0xE8EAFBC1, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙之谷 [protection removed].nes */
|
||||||
|
{ 0x27DBC407, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙之谷.nes */
|
||||||
|
{ 0xEBA09ADA, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙域天下.nes */
|
||||||
|
{ 0x62DDE924, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙珠Z3꞉ 人造人列传.nes */
|
||||||
|
{ 0x42161530, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙魂 [protection removed].nes */
|
||||||
|
{ 0x8F8FC9A7, 176, 2, DEFAULT, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙魂.nes */
|
||||||
|
{ 0xB6984DAD, 176, 3, DEFAULT, 1, 0x07, 0x0B, DEFAULT, NOEXTRA }, /* Super Mario 160-in-1 Funny Time.nes */
|
||||||
|
{ 0xB6984DAD, 176, 4, DEFAULT, 1, 0x07, 0x07, DEFAULT, NOEXTRA }, /* GameStar Smart Genius Deluxe.nes */
|
||||||
|
|
||||||
{ 0x761cf0c0, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 15-in-1 (FK008-15in1-210in1).nes */
|
/* Non-Mapper 176 files that are sometimes found erroneously set to mapper 176 */
|
||||||
{ 0xc51fa465, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 15-in-1 (KD-6032 180-in-1).nes */
|
{ 0x60AC647F, 260, 0, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (YH-4222) Super Game 4-in-1.nes */
|
||||||
{ 0x7642f6b6, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 18-in-1 (FK003-160in1).nes */
|
|
||||||
{ 0xb12ccb95, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 18-in-1 (FK028-180-in-1).nes */
|
|
||||||
{ 0xe650ec91, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 18-in-1 (FK032-52in1)).nes */
|
|
||||||
{ 0xa22de99d, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 20-in-1 (KD-6026 210in1).nes */
|
|
||||||
{ 0xe8bd5ac3, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 28-in-1 (FK-017).nes */
|
|
||||||
{ 0x4f2ccd03, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (BS-8004) (BS-0210A) (AA) (Unl) [p1].nes */
|
|
||||||
{ 0x24762ce8, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* (FK-022) 178-in-1.nes */
|
|
||||||
{ 0x8c48bdba, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 4-in-1 (AA) (BS-0306M) (Unl) [p1].nes */
|
|
||||||
{ 0x37478f0c, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 4-in-1 (BS-8009) (BS-0306M) (Unl) [p1].nes */
|
|
||||||
{ 0x98c59170, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 4-in-1 (BS-8014) (Unl) [p1].nes */
|
|
||||||
{ 0x7ca43c89, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (BS-8117) (Unl) [p1].nes */
|
|
||||||
{ 0xeebee0c8, 176, DEFAULT, MI_H, 1, 0x70, 0x07, DENDY, NOEXTRA }, /* 哥伦布传 - 黄金中文版 (re-release).nes */
|
|
||||||
{ 0x548d72ff, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 哥伦布 冒险记 - 黄金中文版.nes */
|
|
||||||
{ 0x3c9df646, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 圣斗士.nes */
|
|
||||||
{ 0x629fbeec, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 125-in-1 [p1][!].nes */
|
|
||||||
{ 0x9bdf2424, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 12-in-1 Console TV Game Cartridge (Unl) [!].nes */
|
|
||||||
{ 0x9206b787, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 160-in-1.nes */
|
|
||||||
{ 0x6343e6a6, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 16 in 1 (KD-1512).nes */
|
|
||||||
{ 0xdc904f4c, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3in1 (ES-Q800C)(FSS).nes */
|
|
||||||
{ 0x104d84df, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3-in-1 (ES-Q800C PCB) [p1].nes */
|
|
||||||
{ 0xcf7c6ae0, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 3in1 (ES-Q800C)(TRS).nes */
|
|
||||||
{ 0x2b882971, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (15-in-1, 188-in-1, 999999-in-1) (YH478) (KY1501) (Unl) [p1].nes */
|
|
||||||
{ 0x576d9589, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4in1 (BS-0210A)(MMMM).nes */
|
|
||||||
{ 0x36c27ae8, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4in1 (BS-0306M)(TPST).nes */
|
|
||||||
{ 0x409601a5, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (BS-8088) [p1][!].nes */
|
|
||||||
{ 0xc4d1d2f8, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4in1 (ES-Q800C)(TCCC).nes */
|
|
||||||
{ 0x44f46bbc, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4in1 (ES-Q800C)(TPFS).nes */
|
|
||||||
{ 0x6ab68f4f, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 Fighter (ES-Q800C1 PCB) [p1].nes */
|
|
||||||
{ 0xa391549d, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8021) [p1][!].nes */
|
|
||||||
{ 0x06d13d9e, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8026) [p1][!].nes */
|
|
||||||
{ 0x2ebd5fd6, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8033) [p1][!].nes */
|
|
||||||
{ 0x23e4906a, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8043) [p1][!].nes */
|
|
||||||
{ 0x10155a92, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8045) [p1][!].nes */
|
|
||||||
{ 0x8baeedc0, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8052) [p1][!].nes */
|
|
||||||
{ 0x39307391, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8056) [p1][!].nes */
|
|
||||||
{ 0x72ceab1e, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8078) (Ch) [p1].nes */
|
|
||||||
{ 0x07d3f6cb, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8079) [p1][!].nes */
|
|
||||||
{ 0xc6d97331, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23Cxxxx, S-0210A PCB) [p1][!].nes */
|
|
||||||
{ 0x9367d1f4, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23Cxxxx, S-0210A PCB)[p1][!](Rus).nes */
|
|
||||||
{ 0x3907578b, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK-8008) [p1][!].nes */
|
|
||||||
{ 0xf66944ee, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK-8050) [p1][!].nes */
|
|
||||||
{ 0x8f6cc85a, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (KT-220B) [p1].nes */
|
|
||||||
{ 0x0163ca53, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (KT-3445AB) [p1].nes */
|
|
||||||
{ 0xc18a7bcb, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (KT-443B) [p1].nes */
|
|
||||||
{ 0xbbfbecbc, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1(SB-04,Unl).nes */
|
|
||||||
{ 0xd7d2123c, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (VT087) [p1][!].nes */
|
|
||||||
{ 0x8cb6d32c, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (VT089) [p1][!].nes */
|
|
||||||
{ 0x23994975, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (VT089)[p1][!] (Rus).nes */
|
|
||||||
{ 0x93196e95, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (VTxxx, 0208 PCB) [p1][!].nes */
|
|
||||||
{ 0x5f96184b, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (YH-4102) [p1].nes */
|
|
||||||
{ 0xfa1cb05c, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (YH4237) [p1].nes */
|
|
||||||
{ 0x1ef30cc8, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (YH-4253) (Unl) [p1] .nes */
|
|
||||||
{ 0x5d2129ac, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 YH-481 (20-in-1 KY2001, 228-in-1, 999999-in-1)(Unl)[!].nes */
|
|
||||||
{ 0x17d43af9, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 5-in-1 (K5003) [p1][!].nes */
|
|
||||||
{ 0xb3277b6c, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 6-in-1 (FK-3004) [p1][!].nes */
|
|
||||||
{ 0x97b82f53, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Bao Xiao San Guo (Ch) [a4].nes */
|
|
||||||
{ 0xd5f7aaef, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Double Moon Densetsu (Japan) [CHS](0806)_.nes */
|
|
||||||
{ 0x027fd794, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Jian Wuzhe - Sword Dancer.nes */
|
|
||||||
{ 0x09fc02c7, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Kou Dai Jing Ling - Fei Cui (Ch) [a2].nes */
|
|
||||||
{ 0x416c07a1, 176, DEFAULT, MI_V, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Meng Huan Zhi Xing IV (ES-1006) (Ch).nes */
|
|
||||||
{ 0xab09c88b, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* New 4-in-1 Game Fighter (KT-8405) (Unl).nes */
|
|
||||||
{ 0x85dd49b6, 176, DEFAULT, MI_H, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Pocket Monsters Red (Ch) (Decrypted) [b1].nes */
|
|
||||||
{ 0x977d22c3, 176, DEFAULT, MI_H, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Po Fu Chen Zhou (ES-1092) (Ch) (Decrypted).nes */
|
|
||||||
{ 0xf011afd6, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Rockman 4 MI (Hack).nes */
|
|
||||||
{ 0xb511c04b, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* San Xia Wu Yi - Yu Mao Chuan Qi (Ch) (ES-1071) [a2].nes */
|
|
||||||
{ 0x1923a8c5, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Shui Hu Shen Shou (ES-1087) (Ch) (Decrypted).nes */
|
|
||||||
{ 0xc043a8df, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Shu Qi Yu - Shu Xue Xiao Zhuan Yuan (Ch).nes */
|
|
||||||
{ 0x2cf5db05, 176, DEFAULT, MI_H, 0, DEFAULT, 0, DEFAULT, NOEXTRA }, /* Shu Qi Yu - Zhi Li Xiao Zhuan Yuan (Ch).nes */
|
|
||||||
{ 0x3df39ce4, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 3-in-1 (KT-4403) [p1].nes */
|
|
||||||
{ 0xc447b9fe, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 4-in-1 (BRC-4) [p1].nes */
|
|
||||||
{ 0xb5d25a20, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 4-in-1 (BS-0306M)(Unl).nes */
|
|
||||||
{ 0xaa05c592, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 6-in-1 (KY-6011)[p1][!].nes */
|
|
||||||
{ 0x940933dc, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* super game 3-in-1 (yh-363) (unl).nes */
|
|
||||||
{ 0x0b2cf73f, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 3-in-1 (YH-8013) (Unl).nes */
|
|
||||||
{ 0xb55103ad, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 3-in-1 (YH-8019) (MK042) (Unl) Fix.nes */
|
|
||||||
{ 0xd2f5f51d, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (10-in-1, 168-in-1, 999999-in-1) (YH477) (KY1008) (Unl).nes */
|
|
||||||
{ 0x719cce0a, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (KT-8394) (Unl).nes */
|
|
||||||
{ 0xa2e2031c, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (KT-8406) (Unl).nes */
|
|
||||||
{ 0x25d7cb92, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (MK038) (YH-8016) (Unl).nes */
|
|
||||||
{ 0x18dd93bc, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 New (YH437) (Unl) Fix.nes */
|
|
||||||
{ 0x4d18054c, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 New (YH437) (Unl).nes */
|
|
||||||
{ 0x6d580074, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-4118) (Unl).nes */
|
|
||||||
{ 0xfa5b1d26, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-4122) (Unl).nes */
|
|
||||||
{ 0xc3166e11, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH4146) (Unl).nes */
|
|
||||||
{ 0x4d25a3a6, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-415) (Unl) Fix.nes */
|
|
||||||
{ 0xf019bfef, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-415) (Unl).nes */
|
|
||||||
{ 0x60ac647f, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH4222) (Unl).nes */
|
|
||||||
{ 0x63d43f22, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-451) (Unl).nes */
|
|
||||||
{ 0xa39c9a6b, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-467) (Unl).nes */
|
|
||||||
{ 0x80f1e11e, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH701) (Unl) Fix.nes */
|
|
||||||
{ 0x0f05c0e6, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH701) (Unl).nes */
|
|
||||||
{ 0x8858d3f7, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8011) (Unl) Fix.nes */
|
|
||||||
{ 0xc5c30efa, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8011) (Unl).nes */
|
|
||||||
{ 0xcd55a865, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8023) (003) (Unl).nes */
|
|
||||||
{ 0x18beb276, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8024) (Unl).nes */
|
|
||||||
{ 0xe3a0b9e5, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8027) (Unl).nes */
|
|
||||||
{ 0x92b52357, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8028) (009) (Unl).nes */
|
|
||||||
{ 0xde94b7fd, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8029) (Unl).nes */
|
|
||||||
{ 0x5a0e3e69, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8033) (Unl).nes */
|
|
||||||
{ 0x21d4484a, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8042) (Unl).nes */
|
|
||||||
{ 0xbeeb0b07, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8043) (MK064) (Unl) Fix.nes */
|
|
||||||
{ 0xe83e5726, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8043) (MK064) (Unl).nes */
|
|
||||||
{ 0xd56f27ae, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8046) (009) (Unl).nes */
|
|
||||||
{ 0x0e8766dc, 176, DEFAULT, MI_V, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 4-in-1 (YH-8049) (002) (Unl).nes */
|
|
||||||
{ 0xd2a4a9c6, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 6-in-1 (YH 602) (Font Hack) Fix.nes */
|
|
||||||
{ 0x35974f2c, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 6-in-1 (YH 602) (Font Hack).nes */
|
|
||||||
{ 0x0881169e, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 8-in-1 (YH 801) (Font Hack).nes */
|
|
||||||
{ 0x31cadef3, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 9-in-1 (YH904) (Font Hack).nes */
|
|
||||||
{ 0x05e43745, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game 9-in-1 (YH904) (Unl).nes */
|
|
||||||
{ 0x5d061e04, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game YH 602 (Unl).nes */
|
|
||||||
{ 0x5b17fb27, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super Game YH 801 (Unl).nes */
|
|
||||||
{ 0xf9863adf, 176, DEFAULT, MI_V, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Xi Chu Ba Wang (C) [ES-1066].nes */
|
|
||||||
{ 0xf1d803f3, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Xi Chu Ba Wang (ES-1066) (Ch) (Decrypted).nes */
|
|
||||||
{ 0x94782fbd, 176, DEFAULT, MI_V, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Xiong Ba Tian Xia (Ch).nes */
|
|
||||||
{ 0xffde0de5, 176, DEFAULT, MI_V, 1, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 梦幻之星4[简体](修正)一战一级.nes */
|
|
||||||
{ 0x88e0c48c, 176, DEFAULT, MI_H, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* Rockman 6-in-1 (rev1).nes */
|
|
||||||
{ 0xe6d869ed, 176, DEFAULT, MI_H, 0, DEFAULT, 0x07, DEFAULT, NOEXTRA }, /* 6-in-1 Rockman (Unl) [U][!] */
|
|
||||||
{ 0x8caaff73, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Bao Xiao San Guo (Ch) (Wxn).nes */
|
|
||||||
{ 0x852ce16b, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Chu Han Zheng Ba - The War Between Chu & Han (Ch) (Wxn).nes */
|
|
||||||
{ 0xe0dd8d77, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Chu Liu Xiang (Ch) (Wxn).nes */
|
|
||||||
{ 0x2e4f3051, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Chu Liu Xiang (Ch) (Wxn) [f1].nes */
|
|
||||||
{ 0x351dd533, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Di Guo Feng Bao - Napoleon's War (Ch) (Wxn).nes */
|
|
||||||
{ 0x5ee2ef97, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Di Guo Shi Dai (Age of Empires) (Ch) (Wxn).nes */
|
|
||||||
{ 0xd6ea31c0, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Dong Zhou Lie Guo Zhi (Ch) (Wxn).nes */
|
|
||||||
{ 0xc04d330d, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Duo Bao Xiao Ying Hao - Guang Ming yu An Hei Chuan Shuo (Ch) (Wxn).nes */
|
|
||||||
{ 0xfd883527, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Feng Yun (Ch) (Wxn).nes */
|
|
||||||
{ 0xf354d847, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Grandia (Ch) (Wxn).nes */
|
|
||||||
{ 0x52a5f554, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DEFAULT, NOEXTRA }, /* Ji Du Shan En Chou Ji - Le Comte de Monte-Cristo (Ch) (Wxn).nes */
|
|
||||||
{ 0x95569a86, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 甲A - China Soccer League for Division A (re-release).nes */
|
|
||||||
{ 0xda7d586d, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DEFAULT, NOEXTRA }, /* Jue Dai Ying Xiong - Peerless Hero (Ch) (Wxn).nes */
|
|
||||||
{ 0x2c3d4ef0, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Kou Dai Jing Ling - Fei Cui (Ch) (Wxn).nes */
|
|
||||||
{ 0x49f22159, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Mei Guo Fu Hao (Ch) (Wxn).nes */
|
|
||||||
{ 0xb16d4268, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* M&M Heroes (Ch) (Wxn).nes */
|
|
||||||
{ 0x3532a114, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Mo Shen Fa Shi (Ch) (Wxn).nes */
|
|
||||||
{ 0x7d9c7206, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Mo Yu Ying Xiong Chuan - Wai Xing Ke Ji (Ch) (Wxn).nes */
|
|
||||||
{ 0xa2dc64ff, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Po Fu Chen Zhou (Ch) (Wxn).nes */
|
|
||||||
{ 0x377fdb36, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Pocket Monsters Gold (Ch) (Wxn).nes */
|
|
||||||
{ 0x8f6ab5ac, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* San Guo Zhong Lie Zhuan (Ch) (Wxn).nes */
|
|
||||||
{ 0xc768098b, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* San Xia Wu Yi - Yu Mao Chuan Qi (Ch) (Wxn).nes */
|
|
||||||
{ 0xf29c8186, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Shanghai Tycoon (Ch) (Wxn).nes */
|
|
||||||
{ 0x8947ab85, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Shao Nian You Xia (Ch) (Wxn).nes */
|
|
||||||
{ 0x5a88b5b0, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Shu Ma Bao Bei (Digimon Crystal) (Ch) (Wxn).nes */
|
|
||||||
{ 0x6b4cac80, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Shui Hu Shen Shou (Ch) (Wxn).nes */
|
|
||||||
{ 0x34ac5ae9, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Shui Hu Zhuan (Ch) (Wxn).nes */
|
|
||||||
{ 0x38effd3e, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Sui Tang Yan Yi (Ch) (Wxn).nes */
|
|
||||||
{ 0x7dce29cb, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DEFAULT, NOEXTRA }, /* Super Daisenryaku (Ch) (Wxn).nes */
|
|
||||||
{ 0x3ff36623, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Xi Chu Ba Wang (Ch) (Wxn).nes */
|
|
||||||
{ 0x8264ea52, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Xia Ke Qing - Jing He Ci Qin Wang (Ch) (Wxn).nes */
|
|
||||||
{ 0x99051cb5, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Xiong Ba Tian Xia (Ch) (Wxn).nes */
|
|
||||||
{ 0xa46353d1, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Yang Jia Jiang - Yang's Troops (Ch) (Wxn).nes */
|
|
||||||
{ 0x50d5f94b, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Ying Lie Qun Xia Zhuan (Ch) (Wxn).nes */
|
|
||||||
{ 0xba29435a, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Zhan Guo Qun Xiong Chuan (Ch) (Wxn).nes */
|
|
||||||
{ 0x33443508, 176, DEFAULT, MI_H, 1, 0x90, DEFAULT, DENDY, NOEXTRA }, /* Zheng Ba Shi Ji (Ch) (Wxn).nes */
|
|
||||||
{ 0xeba09ada, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* 龙域天下 [外星科技汉化].nes */
|
|
||||||
{ 0x095d8678, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Bimonthly pass - alien technology.nes */
|
|
||||||
{ 0x7696573a, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* ya te lu zhan ji (c) [es-0122].nes */
|
|
||||||
{ 0x69a3ca5c, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* duo la a meng - chao shi kong li xian (c).nes */
|
|
||||||
{ 0xee49f509, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Thief Wu You Emon world's treasures - Speaking of alien technology.nes */
|
|
||||||
{ 0x848f2d69, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Otaku no Seiza - An Adventure in the Otaku Galaxy (Japan) [CHS](0815)_.nes */
|
|
||||||
{ 0xeabbb630, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Monster Maker - 7 Tsu no Hihou - Part 1 (Ch).nes */
|
|
||||||
{ 0xf1d40f5b, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Monster Maker - 7 Tsu no Hihou - Part 2 (Ch).nes */
|
|
||||||
{ 0x5077cac1, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Ba Bao Qi Zhu - Li Jian Ba Quan Zhuan (EverQuest) (ES-1067) (Ch).nes */
|
|
||||||
{ 0xbf6e95f5, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Dream King - alien technology.nes */
|
|
||||||
{ 0xbff7c60c, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Ji Dou Sheng Zhan Shi (ES-1117) (Ch).nes */
|
|
||||||
{ 0x0dbff515, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Silva Saga (J) [T+ChS].nes */
|
|
||||||
{ 0xb8fcd425, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* 高达骑士物语 - 外星科技汉化.nes */
|
|
||||||
{ 0x3a1cfe21, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* 上古神殿 - 外星科技汉化.nes */
|
|
||||||
{ 0xbc4ac7fe, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* 高达骑士物语2 - 光之骑士 - 外星科技汉化.nes */
|
|
||||||
{ 0x4bcdb970, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Gui Mei Zhan Ji (C).nes */
|
|
||||||
{ 0xf17e49d5, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Gui Mei Zhan Ji (C).nes */
|
|
||||||
{ 0x62dde924, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Long Zhu Z3 Ren Zao Ren Lie Zhuan (ES-1130) (Ch) [f1].nes */
|
|
||||||
{ 0xc35e9aa8, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Dragon Ball Z II - Gekishin Freeza!! (Ch) [a1].nes */
|
|
||||||
{ 0xf2398802, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Dragon Ball Z II - Gekishin Freeza!! (Ch) [a2].nes */
|
|
||||||
{ 0xc9d968af, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Hun Dun Shi Jie (C) [ES-1115].nes */
|
|
||||||
{ 0x7f3dbf1b, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DENDY, NOEXTRA }, /* Chaos World (Ch).nes */
|
|
||||||
{ 0xb616885c, 176, DEFAULT, MI_H, 1, 0x70, 0x07, DENDY, NOEXTRA }, /* Chaos World (Ch) [a1].nes */
|
|
||||||
{ 0x02c41438, 176, DEFAULT, MI_H, 1, 0x70, 0x07, DENDY, NOEXTRA }, /* Xing He Zhan Shi (Asia) (Unl).nes */
|
|
||||||
{ 0xe8eafbc1, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Long Zhi Gu (ES-1137) (Ch) [f1].nes */
|
|
||||||
{ 0x6c979bac, 176, DEFAULT, MI_H, 0, DEFAULT, 0x0b, DEFAULT, NOEXTRA }, /* 10-in-1 Omake Game (FC Mobile) [b1].nes */
|
|
||||||
{ 0x622e9e35, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, MULTI, NOEXTRA }, /* 126-in-1 (5-in-1, 16-in-1, 22-in-1, 42-in-1, 56-in-1, 62-in-1) [p1][b1].nes */
|
|
||||||
{ 0xe6617bf1, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, MULTI, NOEXTRA }, /* 18-in-1 (FK-027 180in1).nes */
|
|
||||||
{ 0x04398a9f, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 2-in-1 - Sonic 5 + Earth Worm Jim 3 (Unl) [b1].nes */
|
|
||||||
{ 0x95aca7a7, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, MULTI, NOEXTRA }, /* 20-in-1 (15-in-1, 80-in-1, 160-in-1) [p1][b1].nes */
|
|
||||||
{ 0x8e994bcd, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, MULTI, NOEXTRA }, /* 3-in-1 - Lion King 5, The (Unl) [b1].nes */
|
|
||||||
{ 0x05a1f101, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 (FK23C8078) (Ch) [p1][b1].nes */
|
|
||||||
{ 0x4e5f123a, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 4-in-1 Digital Adventure (Unl) [b1].nes */
|
|
||||||
{ 0x9ad9a8e9, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 6-in-1 (KY-6006) [p1][b1].nes */
|
|
||||||
{ 0x521af87b, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 6-in-1 (KY-6009) [p1][b1].nes */
|
|
||||||
{ 0x205cf073, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 8-in-1 Supergame (KY8002) [p1][b1].nes */
|
|
||||||
{ 0xd408f0bc, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* 9-in-1 (KY-9005) [p1][b1].nes */
|
|
||||||
{ 0x20379331, 176, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Mortal Kombat 30 Peoples (DH1043) (Ch).nes */
|
|
||||||
|
|
||||||
/* Mapper 199 roms are mapper 176 using extended mmc3 mode */
|
|
||||||
{ 0xed481b7c, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (Ch).nes */
|
|
||||||
{ 0xd871d3e6, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* Dragon Ball Z II - Gekishin Freeza!! (Ch).nes */
|
|
||||||
{ 0x44c20420, 176, DEFAULT, MI_H, 1, 0x90, 0x07, DEFAULT, NOEXTRA }, /* San Guo Zhi 2 (Ch).nes */
|
|
||||||
|
|
||||||
{ 0x558c0dc3, 178, DEFAULT, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 2-in-1 (Soccer Game & Crazy Dance) (Unl) [!].nes */
|
{ 0x558c0dc3, 178, DEFAULT, DEFAULT, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Super 2-in-1 (Soccer Game & Crazy Dance) (Unl) [!].nes */
|
||||||
{ 0xc68363f6, 180, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Crazy Climber (Japan).nes */
|
{ 0xc68363f6, 180, DEFAULT, MI_H, 0, DEFAULT, DEFAULT, DEFAULT, NOEXTRA }, /* Crazy Climber (Japan).nes */
|
||||||
|
|||||||
@@ -290,6 +290,7 @@ static void CheckHInfo(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (moo[x].submapper >= 0) {
|
if (moo[x].submapper >= 0) {
|
||||||
|
iNESCart.iNES2 = 1;
|
||||||
if (moo[x].submapper != iNESCart.submapper) {
|
if (moo[x].submapper != iNESCart.submapper) {
|
||||||
iNESCart.submapper = moo[x].submapper;
|
iNESCart.submapper = moo[x].submapper;
|
||||||
}
|
}
|
||||||
@@ -590,7 +591,7 @@ INES_BOARD_BEGIN()
|
|||||||
INES_BOARD( "Idea-Tek ET.xx", 173, Mapper173_Init )
|
INES_BOARD( "Idea-Tek ET.xx", 173, Mapper173_Init )
|
||||||
/* INES_BOARD( "", 174, Mapper174_Init ) */
|
/* INES_BOARD( "", 174, Mapper174_Init ) */
|
||||||
INES_BOARD( "", 175, Mapper175_Init )
|
INES_BOARD( "", 175, Mapper175_Init )
|
||||||
INES_BOARD( "BMCFK23C", 176, BMCFK23C_Init ) /* zero 26-may-2012 - well, i have some WXN junk games that use 176 for instance ????. i dont know what game uses this BMCFK23C as mapper 176. we'll have to make a note when we find it. */
|
INES_BOARD( "BMCFK23C", 176, Mapper176_Init )
|
||||||
INES_BOARD( "", 177, Mapper177_Init )
|
INES_BOARD( "", 177, Mapper177_Init )
|
||||||
INES_BOARD( "", 178, Mapper178_Init )
|
INES_BOARD( "", 178, Mapper178_Init )
|
||||||
/* INES_BOARD( "", 179, Mapper179_Init ) */
|
/* INES_BOARD( "", 179, Mapper179_Init ) */
|
||||||
@@ -793,6 +794,7 @@ INES_BOARD_BEGIN()
|
|||||||
INES_BOARD( "EH8813A", 519, UNLEH8813A_Init )
|
INES_BOARD( "EH8813A", 519, UNLEH8813A_Init )
|
||||||
INES_BOARD( "DREAMTECH01", 521, DreamTech01_Init )
|
INES_BOARD( "DREAMTECH01", 521, DreamTech01_Init )
|
||||||
INES_BOARD( "LH10", 522, LH10_Init )
|
INES_BOARD( "LH10", 522, LH10_Init )
|
||||||
|
INES_BOARD( "Jncota KT-???", 523, Mapper523_Init )
|
||||||
INES_BOARD( "900218", 524, BTL900218_Init )
|
INES_BOARD( "900218", 524, BTL900218_Init )
|
||||||
INES_BOARD( "KS7021A", 525, UNLKS7021A_Init )
|
INES_BOARD( "KS7021A", 525, UNLKS7021A_Init )
|
||||||
INES_BOARD( "BJ-56", 526, UNLBJ56_Init )
|
INES_BOARD( "BJ-56", 526, UNLBJ56_Init )
|
||||||
|
|||||||
@@ -176,6 +176,7 @@ void Mapper171_Init(CartInfo *);
|
|||||||
void Mapper172_Init(CartInfo *);
|
void Mapper172_Init(CartInfo *);
|
||||||
void Mapper173_Init(CartInfo *);
|
void Mapper173_Init(CartInfo *);
|
||||||
void Mapper175_Init(CartInfo *);
|
void Mapper175_Init(CartInfo *);
|
||||||
|
void Mapper176_Init(CartInfo *);
|
||||||
void Mapper177_Init(CartInfo *);
|
void Mapper177_Init(CartInfo *);
|
||||||
void Mapper178_Init(CartInfo *);
|
void Mapper178_Init(CartInfo *);
|
||||||
void Mapper180_Init(CartInfo *);
|
void Mapper180_Init(CartInfo *);
|
||||||
@@ -284,6 +285,7 @@ void Mapper421_Init(CartInfo *);
|
|||||||
void Mapper422_Init(CartInfo *);
|
void Mapper422_Init(CartInfo *);
|
||||||
void Mapper428_Init(CartInfo *);
|
void Mapper428_Init(CartInfo *);
|
||||||
void Mapper516_Init(CartInfo *);
|
void Mapper516_Init(CartInfo *);
|
||||||
|
void Mapper523_Init(CartInfo *);
|
||||||
void Mapper533_Init(CartInfo *);
|
void Mapper533_Init(CartInfo *);
|
||||||
void Mapper534_Init(CartInfo *);
|
void Mapper534_Init(CartInfo *);
|
||||||
void Mapper538_Init(CartInfo *);
|
void Mapper538_Init(CartInfo *);
|
||||||
|
|||||||
Reference in New Issue
Block a user