From 11d1d61bc207640b65466b27649290b3c1c7e020 Mon Sep 17 00:00:00 2001 From: Bart Trzynadlowski Date: Thu, 8 Sep 2011 06:34:18 +0000 Subject: [PATCH] - Removed BOOL and replaced it with native C++ type, bool. - Removed TRUE and FALSE, changed to 'true' and 'false' keywords. --- Src/BlockFile.cpp | 6 +- Src/BlockFile.h | 6 +- Src/CPU/68K/68K.cpp | 2 +- Src/CPU/68K/68K.h | 2 +- Src/CPU/PowerPC/PPCDisasm.cpp | 12 +- Src/CPU/PowerPC/PPCDisasm.h | 4 +- Src/CPU/PowerPC/ppc.cpp | 10 +- Src/CPU/PowerPC/ppc603.c | 8 +- Src/CPU/PowerPC/ppc_ops.c | 10 +- Src/CPU/Z80/Z80.cpp | 18 +- Src/CPU/Z80/Z80.h | 12 +- Src/Debugger/CPU/PPCDebug.cpp | 2 +- Src/Debugger/CPU/Turbo68KDebug.cpp | 2 +- Src/Games.cpp | 3290 ++++++++++++------------- Src/Games.h | 2 +- Src/Graphics/Error.cpp | 4 +- Src/Graphics/Models.cpp | 22 +- Src/Graphics/Render2D.cpp | 14 +- Src/Graphics/Render2D.h | 4 +- Src/Graphics/Render3D.cpp | 30 +- Src/Graphics/Render3D.h | 24 +- Src/Graphics/Shader.cpp | 4 +- Src/Graphics/Shader.h | 2 +- Src/INIFile.cpp | 34 +- Src/INIFile.h | 20 +- Src/Model3/53C810.cpp | 22 +- Src/Model3/53C810.h | 8 +- Src/Model3/53C810Disasm.cpp | 2 +- Src/Model3/93C46.cpp | 14 +- Src/Model3/93C46.h | 4 +- Src/Model3/DSB.cpp | 8 +- Src/Model3/DSB.h | 8 +- Src/Model3/DriveBoard.cpp | 2 +- Src/Model3/DriveBoard.h | 2 +- Src/Model3/Model3.cpp | 20 +- Src/Model3/Model3.h | 22 +- Src/Model3/Real3D.cpp | 8 +- Src/Model3/Real3D.h | 4 +- Src/Model3/SoundBoard.cpp | 2 +- Src/Model3/SoundBoard.h | 4 +- Src/Model3/TileGen.cpp | 2 +- Src/Model3/TileGen.h | 2 +- Src/OSD/Audio.h | 2 +- Src/OSD/Logger.h | 2 +- Src/OSD/SDL/Audio.cpp | 2 +- Src/OSD/SDL/Main.cpp | 18 +- Src/OSD/SDL/OSDConfig.h | 2 +- Src/OSD/SDL/Types.h | 7 +- Src/OSD/Windows/DirectInputSystem.cpp | 28 +- Src/OSD/Windows/DirectInputSystem.h | 4 +- Src/ROMLoad.cpp | 23 +- Src/ROMLoad.h | 4 +- Src/Sound/MPEG/MPEG.h | 6 +- Src/Sound/MPEG/audio.cpp | 6 +- Src/Supermodel.h | 6 +- 55 files changed, 1895 insertions(+), 1893 deletions(-) diff --git a/Src/BlockFile.cpp b/Src/BlockFile.cpp index 206e061..3ff9a82 100644 --- a/Src/BlockFile.cpp +++ b/Src/BlockFile.cpp @@ -170,7 +170,7 @@ void CBlockFile::NewBlock(const char *name, const char *comment) WriteBlockHeader(name, comment); } -BOOL CBlockFile::FindBlock(const char *name) +bool CBlockFile::FindBlock(const char *name) { long int curPos = 0; unsigned blockLen, nameLen, commentLen; @@ -208,7 +208,7 @@ BOOL CBlockFile::FindBlock(const char *name) return FAIL; } -BOOL CBlockFile::Create(const char *file, const char *headerName, const char *comment) +bool CBlockFile::Create(const char *file, const char *headerName, const char *comment) { fp = fopen(file, "wb"); if (NULL == fp) @@ -218,7 +218,7 @@ BOOL CBlockFile::Create(const char *file, const char *headerName, const char *co return OKAY; } -BOOL CBlockFile::Load(const char *file) +bool CBlockFile::Load(const char *file) { fp = fopen(file, "rb"); if (NULL == fp) diff --git a/Src/BlockFile.h b/Src/BlockFile.h index cb7e159..e9c634f 100644 --- a/Src/BlockFile.h +++ b/Src/BlockFile.h @@ -70,7 +70,7 @@ public: * Returns: * OKAY if found, FAIL if unable to locate. */ - BOOL FindBlock(const char *name); + bool FindBlock(const char *name); /* * Write(data, numBytes): @@ -112,7 +112,7 @@ public: * Returns: * OKAY if successfully opened, otherwise FAIL. */ - BOOL Create(const char *file, const char *headerName, const char *comment); + bool Create(const char *file, const char *headerName, const char *comment); /* * Load(file): @@ -128,7 +128,7 @@ public: * subsequent operations will be silently ignored (reads will return * 0's). Write commands will be ignored. */ - BOOL Load(const char *file); + bool Load(const char *file); /* * Close(void): diff --git a/Src/CPU/68K/68K.cpp b/Src/CPU/68K/68K.cpp index 06c5fbd..470ae72 100644 --- a/Src/CPU/68K/68K.cpp +++ b/Src/CPU/68K/68K.cpp @@ -248,7 +248,7 @@ void M68KSetContext(M68KCtx *Src) // One-time initialization -BOOL M68KInit(void) +bool M68KInit(void) { m68k_init(); m68k_set_cpu_type(M68K_CPU_TYPE_68000); diff --git a/Src/CPU/68K/68K.h b/Src/CPU/68K/68K.h index 11c0802..d0ce01a 100644 --- a/Src/CPU/68K/68K.h +++ b/Src/CPU/68K/68K.h @@ -211,7 +211,7 @@ extern void M68KAttachBus(CBus *BusPtr); * Returns: * Always returns OKAY. */ -extern BOOL M68KInit(void); +extern bool M68KInit(void); /* * M68KGetContext(M68KCtx *Dest): diff --git a/Src/CPU/PowerPC/PPCDisasm.cpp b/Src/CPU/PowerPC/PPCDisasm.cpp index a134d93..2183e28 100644 --- a/Src/CPU/PowerPC/PPCDisasm.cpp +++ b/Src/CPU/PowerPC/PPCDisasm.cpp @@ -526,7 +526,7 @@ static void SPR(char *dest, unsigned spr_field) * Predecodes the SIMM field for us. If do_unsigned, it is printed as an * unsigned 32-bit integer. */ -static void DecodeSigned16(char *outbuf, UINT32 op, BOOL do_unsigned) +static void DecodeSigned16(char *outbuf, UINT32 op, bool do_unsigned) { INT16 s; @@ -573,7 +573,7 @@ static UINT32 Mask(unsigned mb, unsigned me) * Perform checks on the instruction as required by the flags. Returns 1 if * the instruction failed. */ -static BOOL Check(UINT32 op, unsigned flags) +static bool Check(UINT32 op, unsigned flags) { unsigned nb, rt, ra; @@ -634,7 +634,7 @@ static BOOL Check(UINT32 op, unsigned flags) * Handles all simplified instruction forms. Returns 1 if one was decoded, * otherwise 0 to indicate disassembly should carry on as normal. */ -static BOOL Simplified(UINT32 op, UINT32 vpc, char *signed16, char *mnem, char *oprs) +static bool Simplified(UINT32 op, UINT32 vpc, char *signed16, char *mnem, char *oprs) { UINT32 value, disp; @@ -806,8 +806,8 @@ static BOOL Simplified(UINT32 op, UINT32 vpc, char *signed16, char *mnem, char * * Zero if successful, non-zero if the instruction was unrecognized or * had an invalid form (see note above in function description.) */ -BOOL DisassemblePowerPC(UINT32 op, UINT32 vpc, char *mnem, char *oprs, - BOOL simplify) +bool DisassemblePowerPC(UINT32 op, UINT32 vpc, char *mnem, char *oprs, + bool simplify) { char signed16[12]; UINT32 disp; @@ -1135,7 +1135,7 @@ int main(int argc, char **argv) UINT8 *buffer; unsigned i, fsize, start = 0, len, org, file = 0; UINT32 op; - BOOL len_specified = 0, org_specified = 0, little = 0, simple = 1; + bool len_specified = 0, org_specified = 0, little = 0, simple = 1; char *c; diff --git a/Src/CPU/PowerPC/PPCDisasm.h b/Src/CPU/PowerPC/PPCDisasm.h index 79806b7..4833b9e 100644 --- a/Src/CPU/PowerPC/PPCDisasm.h +++ b/Src/CPU/PowerPC/PPCDisasm.h @@ -52,7 +52,7 @@ * OKAY if successful, FAIL if the instruction was unrecognized or had an * invalid form (see note above in function description.) */ -extern BOOL DisassemblePowerPC(UINT32 op, UINT32 vpc, char *mnem, char *oprs, - BOOL simplify); +extern bool DisassemblePowerPC(UINT32 op, UINT32 vpc, char *mnem, char *oprs, + bool simplify); #endif // INCLUDED_PPCDISASM_H diff --git a/Src/CPU/PowerPC/ppc.cpp b/Src/CPU/PowerPC/ppc.cpp index cae3d52..41f06f9 100644 --- a/Src/CPU/PowerPC/ppc.cpp +++ b/Src/CPU/PowerPC/ppc.cpp @@ -175,7 +175,7 @@ typedef struct { typedef struct { - BOOL fatalError; // if true, halt PowerPC until hard reset + bool fatalError; // if true, halt PowerPC until hard reset UINT32 r[32]; UINT32 pc; @@ -306,7 +306,7 @@ static void ppc_change_pc(UINT32 newpc) DebugLog("Invalid PC %08X, previous PC %08X\n", newpc, ppc.pc); ErrorLog("PowerPC is out of bounds. Halting emulation until reset."); - ppc.fatalError = TRUE; + ppc.fatalError = true; } INLINE UINT8 READ8(UINT32 address) @@ -551,7 +551,7 @@ INLINE void ppc_set_spr(int spr, UINT32 value) ErrorLog("PowerPC wrote to an invalid register. Halting emulation until reset."); DebugLog("ppc: set_spr: unknown spr %d (%03X) !\n", spr, spr); - ppc.fatalError = TRUE; + ppc.fatalError = true; } INLINE UINT32 ppc_get_spr(int spr) @@ -613,7 +613,7 @@ INLINE UINT32 ppc_get_spr(int spr) ErrorLog("PowerPC read from an invalid register. Halting emulation until reset."); DebugLog("ppc: get_spr: unknown spr %d (%03X) !\n", spr, spr); - ppc.fatalError = TRUE; + ppc.fatalError = true; return 0; } @@ -623,7 +623,7 @@ INLINE void ppc_set_msr(UINT32 value) { ErrorLog("PowerPC entered an unemulated mode. Halting emulation until reset."); DebugLog("ppc: set_msr: little_endian mode not supported !\n"); - ppc.fatalError = TRUE; + ppc.fatalError = true; } MSR = value; diff --git a/Src/CPU/PowerPC/ppc603.c b/Src/CPU/PowerPC/ppc603.c index b58f2ad..d9d08ab 100644 --- a/Src/CPU/PowerPC/ppc603.c +++ b/Src/CPU/PowerPC/ppc603.c @@ -201,7 +201,7 @@ void ppc603_exception(int exception) default: ErrorLog("PowerPC triggered an unknown exception. Emulation halted until reset."); DebugLog("PowerPC triggered an unknown exception (%d).\n", exception); - ppc.fatalError = TRUE; + ppc.fatalError = true; break; } } @@ -237,7 +237,7 @@ static void ppc603_check_interrupts(void) void ppc_reset(void) { - ppc.fatalError = FALSE; // reset the fatal error flag + ppc.fatalError = false; // reset the fatal error flag ppc.pc = ppc.npc = 0xfff00100; @@ -272,7 +272,7 @@ int ppc_execute(int cycles) char string1[200]; char string2[200]; opcode = BSWAP32(*ppc.op); - DisassemblePowerPC(opcode, ppc.npc, string1, string2, TRUE); + DisassemblePowerPC(opcode, ppc.npc, string1, string2, true); printf("%08X: %s %s\n", ppc.npc, string1, string2); }*/ // printf("trigger cycle %d (%08X)\n", ppc_dec_trigger_cycle, ppc_dec_trigger_cycle); @@ -333,7 +333,7 @@ int ppc_execute(int cycles) char string1[200]; char string2[200]; opcode = BSWAP32(*ppc.op); - DisassemblePowerPC(opcode, ppc.npc, string1, string2, TRUE); + DisassemblePowerPC(opcode, ppc.npc, string1, string2, true); printf("%08X: %s %s\n", ppc.npc, string1, string2); } */ diff --git a/Src/CPU/PowerPC/ppc_ops.c b/Src/CPU/PowerPC/ppc_ops.c index 94e9425..72be19e 100644 --- a/Src/CPU/PowerPC/ppc_ops.c +++ b/Src/CPU/PowerPC/ppc_ops.c @@ -38,7 +38,7 @@ static void ppc_unimplemented(UINT32 op) { ErrorLog("PowerPC hit an unimplemented instruction. Halting emulation until reset."); DebugLog("PowerPC encountered an unimplemented opcode %08X at %08X\n", op, ppc.pc); - ppc.fatalError = TRUE; + ppc.fatalError = true; } static void ppc_addx(UINT32 op) @@ -769,7 +769,7 @@ static void ppc_lswx(UINT32 op) { ErrorLog("PowerPC hit an unimplemented instruction. Halting emulation until reset."); DebugLog("ppc: lswx unimplemented at %08X\n", ppc.pc); - ppc.fatalError = TRUE; + ppc.fatalError = true; } static void ppc_lwarx(UINT32 op) @@ -1285,7 +1285,7 @@ static void ppc_stswx(UINT32 op) { ErrorLog("PowerPC hit an unimplemented instruction. Halting emulation until reset."); DebugLog("ppc: stswx unimplemented\n"); - ppc.fatalError = TRUE; + ppc.fatalError = true; } static void ppc_stw(UINT32 op) @@ -1553,7 +1553,7 @@ static void ppc_invalid(UINT32 op) { ErrorLog("PowerPC hit an invalid instruction. Halting emulation until reset."); DebugLog("ppc: Invalid opcode %08X PC : %X, %08X\n", op, ppc.pc, ppc.npc); - ppc.fatalError = TRUE; + ppc.fatalError = true; } @@ -1964,7 +1964,7 @@ static void ppc_mftb(UINT32 op) default: ErrorLog("PowerPC read from an invalid register. Halting emulation until reset."); DebugLog("ppc: Invalid timebase register %d at %08X\n", x, ppc.pc); - ppc.fatalError = TRUE; + ppc.fatalError = true; break; } } diff --git a/Src/CPU/Z80/Z80.cpp b/Src/CPU/Z80/Z80.cpp index 8c72d4b..f25d975 100644 --- a/Src/CPU/Z80/Z80.cpp +++ b/Src/CPU/Z80/Z80.cpp @@ -3621,7 +3621,7 @@ int CZ80::Run(int numCycles) pc = 0x0066; iff = (iff&~2) | ((iff&1)<<1); iff &= ~1; - nmiTrigger = FALSE; // clear NMI + nmiTrigger = false; // clear NMI // TODO: if in HALTed state, un-halt } else if (intLine) // INT asserted @@ -3679,7 +3679,7 @@ int CZ80::Run(int numCycles) } } else // if no callback, do nothing, clear INT line - intLine = FALSE; + intLine = false; break; case 1: /* @@ -3693,7 +3693,7 @@ int CZ80::Run(int numCycles) if (NULL != INTCallback) INTCallback(this); else // no callback, clear INT line automatically - intLine = FALSE; + intLine = false; break; case 2: /* @@ -3712,10 +3712,10 @@ int CZ80::Run(int numCycles) iff = 0; } else // if no callback, do nothing, clear INT line - intLine = FALSE; + intLine = false; break; default: // should never happen (nothing will be done) - intLine = FALSE; + intLine = false; break; } } @@ -3734,10 +3734,10 @@ HALTExit: void CZ80::TriggerNMI(void) { - nmiTrigger = TRUE; + nmiTrigger = true; } -void CZ80::SetINT(BOOL state) +void CZ80::SetINT(bool state) { intLine = state; } @@ -3768,8 +3768,8 @@ void CZ80::Reset(void) af_sel = 0; regs_sel = 0; - intLine = FALSE; - nmiTrigger = FALSE; + intLine = false; + nmiTrigger = false; } void CZ80::SaveState(CBlockFile *StateFile, const char *name) diff --git a/Src/CPU/Z80/Z80.h b/Src/CPU/Z80/Z80.h index 1592587..ec6af7e 100644 --- a/Src/CPU/Z80/Z80.h +++ b/Src/CPU/Z80/Z80.h @@ -103,11 +103,11 @@ public: * callbacks to clear interrupts. * * Parameters: - * state If TRUE, this is equivalent to /INT being asserted on the - * Z80 (INT line low, which triggers an interrupt). If FALSE, + * state If true, this is equivalent to /INT being asserted on the + * Z80 (INT line low, which triggers an interrupt). If false, * this deasserts /INT (INT line high, no interrupt pending). */ - void SetINT(BOOL state); + void SetINT(bool state); /* * GetPC(void): @@ -161,7 +161,7 @@ public: * * An interrupt callback, which is called each time an interrupt occurs, * should also be supplied. The interrupt callback should explicitly clear - * the INT status (using SetINT(FALSE)) and then return the appropriate + * the INT status (using SetINT(false)) and then return the appropriate * vector depending on the interrupt mode that is used by the system. * * For mode 0, only Z80_INT_RST_* values are acceptable. For mode 1, the @@ -214,8 +214,8 @@ private: CBus *Bus; // Interrupts - BOOL nmiTrigger; - BOOL intLine; + bool nmiTrigger; + bool intLine; int (*INTCallback)(CZ80 *Z80); }; diff --git a/Src/Debugger/CPU/PPCDebug.cpp b/Src/Debugger/CPU/PPCDebug.cpp index 4ee9ddb..3595ce4 100644 --- a/Src/Debugger/CPU/PPCDebug.cpp +++ b/Src/Debugger/CPU/PPCDebug.cpp @@ -301,7 +301,7 @@ namespace Debugger char valStr[40]; UINT32 opcode = m_bus->Read32(addr); operands[0] = '\0'; - if (!::DisassemblePowerPC(opcode, addr, mnemonic, opStr, TRUE)) + if (!::DisassemblePowerPC(opcode, addr, mnemonic, opStr, true)) { char *o = opStr; char *s = strstr(o, "0x"); diff --git a/Src/Debugger/CPU/Turbo68KDebug.cpp b/Src/Debugger/CPU/Turbo68KDebug.cpp index 6848db0..7c83261 100644 --- a/Src/Debugger/CPU/Turbo68KDebug.cpp +++ b/Src/Debugger/CPU/Turbo68KDebug.cpp @@ -113,7 +113,7 @@ namespace Debugger DetachFromCPU(); } - BOOL __cdecl DebugHandler(TURBO68K_INT32 pc, TURBO68K_INT32 opcode) + bool __cdecl DebugHandler(TURBO68K_INT32 pc, TURBO68K_INT32 opcode) { // Return true to let Turbo68K know if PC was changed by user return debug->CheckExecution((UINT32)pc, (UINT32)opcode); diff --git a/Src/Games.cpp b/Src/Games.cpp index 47a8929..abac9a8 100644 --- a/Src/Games.cpp +++ b/Src/Games.cpp @@ -43,7 +43,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x10, 0x200000, // 2 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1, @@ -52,53 +52,53 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20646.20", 0xD740AE06, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-20645.19", 0x8EEFA2B0, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-20644.18", 0xC28DB2B6, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-20643.17", 0xDAF02716, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-20646.20", 0xD740AE06, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-20645.19", 0x8EEFA2B0, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-20644.18", 0xC28DB2B6, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-20643.17", 0xDAF02716, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20259.4", 0x40052562, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20258.3", 0x7B78B071, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20257.2", 0x025BC06D, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20256.1", 0x115302AC, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20259.4", 0x40052562, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20258.3", 0x7B78B071, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20257.2", 0x025BC06D, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20256.1", 0x115302AC, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20263.8", 0x1CF4CBA9, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20262.7", 0x52B0674D, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20261.6", 0xB1E9D44A, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20260.5", 0xC56B4C10, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20263.8", 0x1CF4CBA9, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20262.7", 0x52B0674D, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20261.6", 0xB1E9D44A, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20260.5", 0xC56B4C10, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20267.12", 0x48989191, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20266.11", 0xABD2DB85, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20265.10", 0x28F76E3E, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20264.9", 0x8D995196, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20267.12", 0x48989191, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20266.11", 0xABD2DB85, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20265.10", 0x28F76E3E, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20264.9", 0x8D995196, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20270.26", 0xDF68A7A7, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20271.27", 0x4B01C3A4, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20272.28", 0xA658DA23, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20273.29", 0x577E9FFA, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20274.30", 0x7C7056AE, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20275.31", 0xE739F77A, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20276.32", 0xCBF966C0, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20277.33", 0x9C75200B, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20278.34", 0xDB3991BA, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20279.35", 0x995A11B8, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20280.36", 0xC2C8F9F5, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20281.37", 0xDA84B967, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20282.38", 0x1869FF49, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20283.39", 0x7D8FB469, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20284.40", 0x5C7F3A6F, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20285.41", 0x4AADC573, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20270.26", 0xDF68A7A7, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-20271.27", 0x4B01C3A4, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-20272.28", 0xA658DA23, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-20273.29", 0x577E9FFA, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-20274.30", 0x7C7056AE, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-20275.31", 0xE739F77A, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-20276.32", 0xCBF966C0, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-20277.33", 0x9C75200B, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-20278.34", 0xDB3991BA, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-20279.35", 0x995A11B8, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-20280.36", 0xC2C8F9F5, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-20281.37", 0xDA84B967, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-20282.38", 0x1869FF49, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-20283.39", 0x7D8FB469, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-20284.40", 0x5C7F3A6F, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-20285.41", 0x4AADC573, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg",false, "epr-20313.21", 0x863A7857, 0x80000, 2, 0, 2, TRUE }, - { "Samples",false, "mpr-20268.22", 0x3631E93E, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples",false, "mpr-20269.24", 0x105A3181, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg",false, "epr-20313.21", 0x863A7857, 0x80000, 2, 0, 2, true }, + { "Samples",false, "mpr-20268.22", 0x3631E93E, 0x400000, 2, 0x000000, 2, false }, + { "Samples",false, "mpr-20269.24", 0x105A3181, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -110,7 +110,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - FALSE, // 96 MB of banked CROM (do not mirror) + false, // 96 MB of banked CROM (do not mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, @@ -119,69 +119,69 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20864a.20", 0x5250F3A8, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20863a.19", 0x1DEB4686, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20862a.18", 0xE1B2CA61, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20861a.17", 0x89BA8E78, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20864a.20", 0x5250F3A8, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20863a.19", 0x1DEB4686, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20862a.18", 0xE1B2CA61, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20861a.17", 0x89BA8E78, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20848.ic4", 0x5B6C8B7D, 0x800000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20847.ic3", 0xEDA966EE, 0x800000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20846.ic2", 0xF44C5C7A, 0x800000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20845.ic1", 0x6037712C, 0x800000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20848.ic4", 0x5B6C8B7D, 0x800000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20847.ic3", 0xEDA966EE, 0x800000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20846.ic2", 0xF44C5C7A, 0x800000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20845.ic1", 0x6037712C, 0x800000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20852.ic8", 0xD606AD38, 0x800000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20851.ic7", 0x6E7A64B7, 0x800000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20850.ic6", 0xCB73758A, 0x800000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20849.ic5", 0x50DEE4AF, 0x800000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20852.ic8", 0xD606AD38, 0x800000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20851.ic7", 0x6E7A64B7, 0x800000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20850.ic6", 0xCB73758A, 0x800000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20849.ic5", 0x50DEE4AF, 0x800000, 2, 0x2000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20856.12", 0x0367A242, 0x400000, 2, 0x4000000, 8, TRUE }, - { "CROMxx", false, "mpr-20855.11", 0xF1FF0794, 0x400000, 2, 0x4000002, 8, TRUE }, - { "CROMxx", false, "mpr-20854.10", 0x68D94CDF, 0x400000, 2, 0x4000004, 8, TRUE }, - { "CROMxx", false, "mpr-20853.9", 0x3245EE68, 0x400000, 2, 0x4000006, 8, TRUE }, + { "CROMxx", false, "mpr-20856.12", 0x0367A242, 0x400000, 2, 0x4000000, 8, true }, + { "CROMxx", false, "mpr-20855.11", 0xF1FF0794, 0x400000, 2, 0x4000002, 8, true }, + { "CROMxx", false, "mpr-20854.10", 0x68D94CDF, 0x400000, 2, 0x4000004, 8, true }, + { "CROMxx", false, "mpr-20853.9", 0x3245EE68, 0x400000, 2, 0x4000006, 8, true }, // Banked CROM3 (note: appears at offset 0x6000000 rather than 0x5000000 as expected) - { "CROMxx", false, "mpr-20860.16", 0xE5CE2939, 0x400000, 2, 0x6000000, 8, TRUE }, - { "CROMxx", false, "mpr-20859.15", 0xE14F5C46, 0x400000, 2, 0x6000002, 8, TRUE }, - { "CROMxx", false, "mpr-20858.14", 0x407FBAD5, 0x400000, 2, 0x6000004, 8, TRUE }, - { "CROMxx", false, "mpr-20857.13", 0x1EAB9C62, 0x400000, 2, 0x6000006, 8, TRUE }, + { "CROMxx", false, "mpr-20860.16", 0xE5CE2939, 0x400000, 2, 0x6000000, 8, true }, + { "CROMxx", false, "mpr-20859.15", 0xE14F5C46, 0x400000, 2, 0x6000002, 8, true }, + { "CROMxx", false, "mpr-20858.14", 0x407FBAD5, 0x400000, 2, 0x6000004, 8, true }, + { "CROMxx", false, "mpr-20857.13", 0x1EAB9C62, 0x400000, 2, 0x6000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20870.26", 0x7C9E573D, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20871.27", 0x47A1B789, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20872.28", 0x2F55B423, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20873.29", 0xC9000E48, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20874.30", 0x26A9CCA2, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20875.31", 0xBFEFD21E, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20876.32", 0xFA701B87, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20877.33", 0x2CD072F1, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20878.34", 0xE6D5BC01, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20879.35", 0xF1D727EC, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20880.36", 0x8B370602, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20881.37", 0x397322E7, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20882.38", 0x9185BE51, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20883.39", 0xD1E39E83, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20884.40", 0x63C4639A, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20885.41", 0x61C292CA, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20870.26", 0x7C9E573D, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20871.27", 0x47A1B789, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20872.28", 0x2F55B423, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20873.29", 0xC9000E48, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20874.30", 0x26A9CCA2, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20875.31", 0xBFEFD21E, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20876.32", 0xFA701B87, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20877.33", 0x2CD072F1, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20878.34", 0xE6D5BC01, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20879.35", 0xF1D727EC, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20880.36", 0x8B370602, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20881.37", 0x397322E7, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20882.38", 0x9185BE51, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20883.39", 0xD1E39E83, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20884.40", 0x63C4639A, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20885.41", 0x61C292CA, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg",false, "epr-20865.21", 0xB70C2699, 0x20000, 2, 0, 2, TRUE }, - { "Samples",false, "mpr-20866.22", 0x91F40C1C, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples",false, "mpr-20868.24", 0xFA0C7EC0, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples",false, "mpr-20867.23", 0xA579C884, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples",false, "mpr-20869.25", 0x1F338832, 0x400000, 2, 0xC00000, 2, FALSE }, - { "DSBProg",false, "epr-20886.ic2", 0x65B05F98, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG",false, "mpr-20887.ic18", 0xA0757684, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG",false, "mpr-20888.ic20", 0xB495FE65, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG",false, "mpr-20889.ic22", 0x18EEC79E, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG",false, "mpr-20890.ic24", 0xAAC96FA2, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg",false, "epr-20865.21", 0xB70C2699, 0x20000, 2, 0, 2, true }, + { "Samples",false, "mpr-20866.22", 0x91F40C1C, 0x400000, 2, 0x000000, 2, false }, + { "Samples",false, "mpr-20868.24", 0xFA0C7EC0, 0x400000, 2, 0x400000, 2, false }, + { "Samples",false, "mpr-20867.23", 0xA579C884, 0x400000, 2, 0x800000, 2, false }, + { "Samples",false, "mpr-20869.25", 0x1F338832, 0x400000, 2, 0xC00000, 2, false }, + { "DSBProg",false, "epr-20886.ic2", 0x65B05F98, 0x20000, 2, 0, 2, true }, + { "DSBMPEG",false, "mpr-20887.ic18", 0xA0757684, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG",false, "mpr-20888.ic20", 0xB495FE65, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG",false, "mpr-20889.ic22", 0x18EEC79E, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG",false, "mpr-20890.ic24", 0xAAC96FA2, 0x400000, 2, 0xC00000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-20985_D2.rom", 0xB139481D, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-20985_D2.rom", 0xB139481D, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -193,7 +193,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - FALSE, // 64 MB of banked CROM (do not mirror) + false, // 64 MB of banked CROM (do not mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, @@ -202,69 +202,69 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21181.20", 0xBF0007ED, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-21180.19", 0x6E7B98ED, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-21179.18", 0xD5FFB4D6, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-21178.17", 0x230BF8AC, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-21181.20", 0xBF0007ED, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-21180.19", 0x6E7B98ED, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-21179.18", 0xD5FFB4D6, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-21178.17", 0x230BF8AC, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21185.4", 0xB6D5D2A1, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21184.3", 0x25616403, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21183.2", 0xB4B44805, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21182.1", 0xBA8E667F, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21185.4", 0xB6D5D2A1, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21184.3", 0x25616403, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21183.2", 0xB4B44805, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21182.1", 0xBA8E667F, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21189.8", 0xCB439C45, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21188.7", 0x753FC2A5, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21187.6", 0x3BD14EE6, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21186.5", 0xA6128662, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21189.8", 0xCB439C45, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21188.7", 0x753FC2A5, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21187.6", 0x3BD14EE6, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21186.5", 0xA6128662, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21193.12", 0x4638FEF4, 0x400000, 2, 0x4000000, 8, TRUE }, - { "CROMxx", false, "mpr-21192.11", 0x60CBB1FA, 0x400000, 2, 0x4000002, 8, TRUE }, - { "CROMxx", false, "mpr-21191.10", 0xA2BDCFE0, 0x400000, 2, 0x4000004, 8, TRUE }, - { "CROMxx", false, "mpr-21190.9", 0x984D56EB, 0x400000, 2, 0x4000006, 8, TRUE }, + { "CROMxx", false, "mpr-21193.12", 0x4638FEF4, 0x400000, 2, 0x4000000, 8, true }, + { "CROMxx", false, "mpr-21192.11", 0x60CBB1FA, 0x400000, 2, 0x4000002, 8, true }, + { "CROMxx", false, "mpr-21191.10", 0xA2BDCFE0, 0x400000, 2, 0x4000004, 8, true }, + { "CROMxx", false, "mpr-21190.9", 0x984D56EB, 0x400000, 2, 0x4000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-21197.16", 0x04015247, 0x400000, 2, 0x6000000, 8, TRUE }, - { "CROMxx", false, "mpr-21196.15", 0x0AB46DB5, 0x400000, 2, 0x6000002, 8, TRUE }, - { "CROMxx", false, "mpr-21195.14", 0x7F39761C, 0x400000, 2, 0x6000004, 8, TRUE }, - { "CROMxx", false, "mpr-21194.13", 0x12C7A414, 0x400000, 2, 0x6000006, 8, TRUE }, + { "CROMxx", false, "mpr-21197.16", 0x04015247, 0x400000, 2, 0x6000000, 8, true }, + { "CROMxx", false, "mpr-21196.15", 0x0AB46DB5, 0x400000, 2, 0x6000002, 8, true }, + { "CROMxx", false, "mpr-21195.14", 0x7F39761C, 0x400000, 2, 0x6000004, 8, true }, + { "CROMxx", false, "mpr-21194.13", 0x12C7A414, 0x400000, 2, 0x6000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21198.26", 0x42EC9ED4, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21199.27", 0xFA28088C, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21200.28", 0xFBB5AA1D, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21201.29", 0xE6B13469, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21202.30", 0xE6B4C2BE, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21203.31", 0x32D08D33, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21204.32", 0xEF18FE0A, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21205.33", 0x4687BEA6, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21206.34", 0xEC2D6884, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21207.35", 0xEEAA510B, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21208.36", 0xB222FEF0, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21209.37", 0x170A28CE, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21210.38", 0x460CEFE0, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21211.39", 0xC84759CE, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21212.40", 0x6F8A75E0, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21213.41", 0xDE75BEC6, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21198.26", 0x42EC9ED4, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-21199.27", 0xFA28088C, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-21200.28", 0xFBB5AA1D, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-21201.29", 0xE6B13469, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-21202.30", 0xE6B4C2BE, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-21203.31", 0x32D08D33, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-21204.32", 0xEF18FE0A, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-21205.33", 0x4687BEA6, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-21206.34", 0xEC2D6884, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-21207.35", 0xEEAA510B, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-21208.36", 0xB222FEF0, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-21209.37", 0x170A28CE, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-21210.38", 0x460CEFE0, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-21211.39", 0xC84759CE, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-21212.40", 0x6F8A75E0, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-21213.41", 0xDE75BEC6, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false,"epr-21325.21", 0x004AD6AD, 0x20000, 2, 0, 2, TRUE }, - { "Samples", false,"mpr-21285.22", 0x7CDCA6AC, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false,"mpr-21287.24", 0x06B66F17, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false,"mpr-21286.23", 0x749DFEF0, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false,"mpr-21288.25", 0x14BEE38E, 0x400000, 2, 0xC00000, 2, FALSE }, - { "DSBProg", false,"epr-20886.ic2", 0x65B05F98, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG", false,"mpr-20887.ic18", 0xA0757684, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false,"mpr-20888.ic20", 0xB495FE65, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false,"mpr-20889.ic22", 0x18EEC79E, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG", false,"mpr-20890.ic24", 0xAAC96FA2, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false,"epr-21325.21", 0x004AD6AD, 0x20000, 2, 0, 2, true }, + { "Samples", false,"mpr-21285.22", 0x7CDCA6AC, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false,"mpr-21287.24", 0x06B66F17, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false,"mpr-21286.23", 0x749DFEF0, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false,"mpr-21288.25", 0x14BEE38E, 0x400000, 2, 0xC00000, 2, false }, + { "DSBProg", false,"epr-20886.ic2", 0x65B05F98, 0x20000, 2, 0, 2, true }, + { "DSBMPEG", false,"mpr-20887.ic18", 0xA0757684, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG", false,"mpr-20888.ic20", 0xB495FE65, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG", false,"mpr-20889.ic22", 0x18EEC79E, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG", false,"mpr-20890.ic24", 0xAAC96FA2, 0x400000, 2, 0xC00000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-20985_D2.rom", 0xB139481D, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-20985_D2.rom", 0xB139481D, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -276,7 +276,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 32 MB of banked CROM (Mirror) + true, // 32 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0xC00000, // 12 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_SHIFT4|GAME_INPUT_RALLY, @@ -285,48 +285,48 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21065a.20", 0x3223DB1A, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-21064a.19", 0x2A01F9AD, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-21063a.18", 0x6AB7EB32, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-21062a.17", 0x64B55254, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-21065a.20", 0x3223DB1A, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-21064a.19", 0x2A01F9AD, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-21063a.18", 0x6AB7EB32, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-21062a.17", 0x64B55254, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21026.4", 0xF4937E3F, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21025.3", 0x6591C66E, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21024.2", 0xEDE859B0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21023.1", 0x932A3724, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21026.4", 0xF4937E3F, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21025.3", 0x6591C66E, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21024.2", 0xEDE859B0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21023.1", 0x932A3724, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21030.8", 0xF8E51BEC, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21029.7", 0x89867D8A, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21028.6", 0xDB11F50A, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21027.5", 0x74E1496A, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21030.8", 0xF8E51BEC, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21029.7", 0x89867D8A, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21028.6", 0xDB11F50A, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21027.5", 0x74E1496A, 0x400000, 2, 0x1000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21034.26", 0xACBA5CA6, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21035.27", 0x618B7D6A, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21036.28", 0x0E665BB2, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21037.29", 0x90B98493, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21038.30", 0x9B59D2C2, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21039.31", 0x61407B07, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21040.32", 0xB550C229, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21041.33", 0x8F1AC988, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21042.34", 0x1DAB621D, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21043.35", 0x707015C8, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21044.36", 0x776F9580, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21045.37", 0xA28AD02F, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21046.38", 0x05C995AE, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21047.39", 0x06B7826F, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21048.40", 0x96849974, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21049.41", 0x91E8161A, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21034.26", 0xACBA5CA6, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-21035.27", 0x618B7D6A, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-21036.28", 0x0E665BB2, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-21037.29", 0x90B98493, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-21038.30", 0x9B59D2C2, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-21039.31", 0x61407B07, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-21040.32", 0xB550C229, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-21041.33", 0x8F1AC988, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-21042.34", 0x1DAB621D, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-21043.35", 0x707015C8, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-21044.36", 0x776F9580, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-21045.37", 0xA28AD02F, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-21046.38", 0x05C995AE, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-21047.39", 0x06B7826F, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-21048.40", 0x96849974, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-21049.41", 0x91E8161A, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false,"epr-21066.21", 0xF7ED2582, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false,"mpr-21031.22", 0x32F6B23A, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false,"mpr-21033.24", 0x253D3C70, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false,"mpr-21032.23", 0x3D3FF407, 0x400000, 2, 0x800000, 2, FALSE }, + { "SndProg", false,"epr-21066.21", 0xF7ED2582, 0x80000, 2, 0, 2, true }, + { "Samples", false,"mpr-21031.22", 0x32F6B23A, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false,"mpr-21033.24", 0x253D3C70, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false,"mpr-21032.23", 0x3D3FF407, 0x400000, 2, 0x800000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -338,7 +338,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 32 MB of banked CROM (Mirror) + true, // 32 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0xC00000, // 12 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_SHIFT4, @@ -347,48 +347,48 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21061a", 0x755CA612, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-21060a", 0x5EBE2816, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-21059a", 0xF31A2AA4, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-21058a", 0x4D7FDC8D, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-21061a", 0x755CA612, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-21060a", 0x5EBE2816, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-21059a", 0xF31A2AA4, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-21058a", 0x4D7FDC8D, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21026.4", 0xF4937E3F, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21025.3", 0x6591C66E, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21024.2", 0xEDE859B0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21023.1", 0x932A3724, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21026.4", 0xF4937E3F, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21025.3", 0x6591C66E, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21024.2", 0xEDE859B0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21023.1", 0x932A3724, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21030.8", 0xF8E51BEC, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21029.7", 0x89867D8A, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21028.6", 0xDB11F50A, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21027.5", 0x74E1496A, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21030.8", 0xF8E51BEC, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21029.7", 0x89867D8A, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21028.6", 0xDB11F50A, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21027.5", 0x74E1496A, 0x400000, 2, 0x1000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21034.26", 0xACBA5CA6, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21035.27", 0x618B7D6A, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21036.28", 0x0E665BB2, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21037.29", 0x90B98493, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21038.30", 0x9B59D2C2, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21039.31", 0x61407B07, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21040.32", 0xB550C229, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21041.33", 0x8F1AC988, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21042.34", 0x1DAB621D, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21043.35", 0x707015C8, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21044.36", 0x776F9580, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21045.37", 0xA28AD02F, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21046.38", 0x05C995AE, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21047.39", 0x06B7826F, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21048.40", 0x96849974, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21049.41", 0x91E8161A, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21034.26", 0xACBA5CA6, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-21035.27", 0x618B7D6A, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-21036.28", 0x0E665BB2, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-21037.29", 0x90B98493, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-21038.30", 0x9B59D2C2, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-21039.31", 0x61407B07, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-21040.32", 0xB550C229, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-21041.33", 0x8F1AC988, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-21042.34", 0x1DAB621D, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-21043.35", 0x707015C8, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-21044.36", 0x776F9580, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-21045.37", 0xA28AD02F, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-21046.38", 0x05C995AE, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-21047.39", 0x06B7826F, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-21048.40", 0x96849974, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-21049.41", 0x91E8161A, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false,"epr-21066.21", 0xF7ED2582, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false,"mpr-21031.22", 0x32F6B23A, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false,"mpr-21033.24", 0x253D3C70, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false,"mpr-21032.23", 0x3D3FF407, 0x400000, 2, 0x800000, 2, FALSE }, + { "SndProg", false,"epr-21066.21", 0xF7ED2582, 0x80000, 2, 0, 2, true }, + { "Samples", false,"mpr-21031.22", 0x32F6B23A, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false,"mpr-21033.24", 0x253D3C70, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false,"mpr-21032.23", 0x3D3FF407, 0x400000, 2, 0x800000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -400,7 +400,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE, @@ -409,55 +409,55 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr22898.20", 0xEFB96701, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr22897.19", 0x9755DD8C, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr22896.18", 0x0FF828A8, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr22895.17", 0x07DF16A0, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr22898.20", 0xEFB96701, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr22897.19", 0x9755DD8C, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr22896.18", 0x0FF828A8, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr22895.17", 0x07DF16A0, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr22873.4", 0xDD406330, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr22872.3", 0x4FDE63A1, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr22871.2", 0xCF5BB5B5, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr22870.1", 0x52054043, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr22873.4", 0xDD406330, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr22872.3", 0x4FDE63A1, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr22871.2", 0xCF5BB5B5, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr22870.1", 0x52054043, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr22877.8", 0xE53B8764, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr22876.7", 0xA7561249, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr22875.6", 0x1BB5C018, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr22874.5", 0x5E990497, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr22877.8", 0xE53B8764, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr22876.7", 0xA7561249, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr22875.6", 0x1BB5C018, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr22874.5", 0x5E990497, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr22885.16", 0x3525B46D, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr22884.15", 0x254C3B63, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr22883.14", 0x86D90148, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr22882.13", 0xB161416F, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr22885.16", 0x3525B46D, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr22884.15", 0x254C3B63, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr22883.14", 0x86D90148, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr22882.13", 0xB161416F, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr22854.26", 0x97A23D16, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr22855.27", 0x7249CDC9, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr22856.28", 0x9C0D1D1B, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr22857.29", 0x44E6CE2B, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr22858.30", 0x0AF40AAE, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr22859.31", 0xC64F0158, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr22860.32", 0x053AF14B, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr22861.33", 0xD26343DA, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr22862.34", 0x38347C14, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr22863.35", 0x28B558E6, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr22864.36", 0x31ED02F6, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr22865.37", 0x3E3A211A, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr22866.38", 0xA863A3C8, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr22867.39", 0x1CE6C7B2, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr22868.40", 0x2DB40CF8, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr22869.41", 0xC6D62634, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr22854.26", 0x97A23D16, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr22855.27", 0x7249CDC9, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr22856.28", 0x9C0D1D1B, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr22857.29", 0x44E6CE2B, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr22858.30", 0x0AF40AAE, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr22859.31", 0xC64F0158, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr22860.32", 0x053AF14B, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr22861.33", 0xD26343DA, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr22862.34", 0x38347C14, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr22863.35", 0x28B558E6, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr22864.36", 0x31ED02F6, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr22865.37", 0x3E3A211A, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr22866.38", 0xA863A3C8, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr22867.39", 0x1CE6C7B2, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr22868.40", 0x2DB40CF8, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr22869.41", 0xC6D62634, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false,"epr22886.21", 0x374EC1C6, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false,"mpr22887.22", 0x7D04A867, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false,"mpr22889.24", 0x4F9BA45D, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false,"mpr22888.23", 0x018FCF22, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false,"mpr22890.25", 0xB638BD7C, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false,"epr22886.21", 0x374EC1C6, 0x80000, 2, 0, 2, true }, + { "Samples", false,"mpr22887.22", 0x7D04A867, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false,"mpr22889.24", 0x4F9BA45D, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false,"mpr22888.23", 0x018FCF22, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false,"mpr22890.25", 0xB638BD7C, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -469,7 +469,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE, @@ -478,55 +478,55 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr22906.20", 0x7F6426FC, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr22905.19", 0x9755DD8C, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr22904.18", 0x0FF828A8, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr22903.17", 0x53882217, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr22906.20", 0x7F6426FC, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr22905.19", 0x9755DD8C, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr22904.18", 0x0FF828A8, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr22903.17", 0x53882217, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr22873.4", 0xDD406330, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr22872.3", 0x4FDE63A1, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr22871.2", 0xCF5BB5B5, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr22870.1", 0x52054043, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr22873.4", 0xDD406330, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr22872.3", 0x4FDE63A1, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr22871.2", 0xCF5BB5B5, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr22870.1", 0x52054043, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr22877.8", 0xE53B8764, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr22876.7", 0xA7561249, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr22875.6", 0x1BB5C018, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr22874.5", 0x5E990497, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr22877.8", 0xE53B8764, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr22876.7", 0xA7561249, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr22875.6", 0x1BB5C018, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr22874.5", 0x5E990497, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr22885.16", 0x3525B46D, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr22884.15", 0x254C3B63, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr22883.14", 0x86D90148, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr22882.13", 0xB161416F, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr22885.16", 0x3525B46D, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr22884.15", 0x254C3B63, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr22883.14", 0x86D90148, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr22882.13", 0xB161416F, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr22854.26", 0x97A23D16, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr22855.27", 0x7249CDC9, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr22856.28", 0x9C0D1D1B, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr22857.29", 0x44E6CE2B, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr22858.30", 0x0AF40AAE, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr22859.31", 0xC64F0158, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr22860.32", 0x053AF14B, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr22861.33", 0xD26343DA, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr22862.34", 0x38347C14, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr22863.35", 0x28B558E6, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr22864.36", 0x31ED02F6, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr22865.37", 0x3E3A211A, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr22866.38", 0xA863A3C8, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr22867.39", 0x1CE6C7B2, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr22868.40", 0x2DB40CF8, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr22869.41", 0xC6D62634, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr22854.26", 0x97A23D16, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr22855.27", 0x7249CDC9, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr22856.28", 0x9C0D1D1B, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr22857.29", 0x44E6CE2B, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr22858.30", 0x0AF40AAE, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr22859.31", 0xC64F0158, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr22860.32", 0x053AF14B, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr22861.33", 0xD26343DA, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr22862.34", 0x38347C14, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr22863.35", 0x28B558E6, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr22864.36", 0x31ED02F6, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr22865.37", 0x3E3A211A, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr22866.38", 0xA863A3C8, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr22867.39", 0x1CE6C7B2, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr22868.40", 0x2DB40CF8, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr22869.41", 0xC6D62634, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr22886.21", 0x374EC1C6, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr22887.22", 0x7D04A867, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr22889.24", 0x4F9BA45D, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr22888.23", 0x018FCF22, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr22890.25", 0xB638BD7C, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr22886.21", 0x374EC1C6, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr22887.22", 0x7D04A867, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr22889.24", 0x4F9BA45D, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr22888.23", 0x018FCF22, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr22890.25", 0xB638BD7C, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -538,7 +538,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_FIGHTING, @@ -547,61 +547,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20599a.20", 0x9DF02AB9, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20598a.19", 0x87BD070F, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20597a.18", 0x6FCEE322, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20596a.17", 0x969AB801, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20599a.20", 0x9DF02AB9, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20598a.19", 0x87BD070F, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20597a.18", 0x6FCEE322, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20596a.17", 0x969AB801, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20563.4", 0x999848AC, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20562.3", 0x96E4942E, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20561.2", 0x38A0F112, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20560.1", 0xB0F6584D, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20563.4", 0x999848AC, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20562.3", 0x96E4942E, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20561.2", 0x38A0F112, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20560.1", 0xB0F6584D, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20567.8", 0x80F4EBA7, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20566.7", 0x2901883B, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20565.6", 0xD6BBE638, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20564.5", 0xBE69FCA0, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20567.8", 0x80F4EBA7, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20566.7", 0x2901883B, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20565.6", 0xD6BBE638, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20564.5", 0xBE69FCA0, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20571.12", 0x40B459AF, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20570.11", 0x2C0D91FC, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20569.10", 0x136C014F, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20568.9", 0xFF23CF1C, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20571.12", 0x40B459AF, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20570.11", 0x2C0D91FC, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20569.10", 0x136C014F, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20568.9", 0xFF23CF1C, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-20575.16", 0xEBC99D8A, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-20574.15", 0x68567771, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-20573.14", 0xE0DEE793, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-20572.13", 0xD4A41A0B, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-20575.16", 0xEBC99D8A, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-20574.15", 0x68567771, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-20573.14", 0xE0DEE793, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-20572.13", 0xD4A41A0B, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20580.26", 0x6D42775E, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20581.27", 0xAC9EEC04, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20582.28", 0xB202F7BD, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20583.29", 0x0D6D508A, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20584.30", 0xECCF4DE6, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20585.31", 0xB383F4E5, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20586.32", 0xE7CD5DFB, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20587.33", 0xE2B2ABE1, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20588.34", 0x84F4162D, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20589.35", 0x4E653D02, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20590.36", 0x527049BE, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20591.37", 0x3BE20243, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20592.38", 0xD7985B28, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20593.39", 0xE670C4D3, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20594.40", 0x35578240, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20595.41", 0x1D4A2CAD, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20580.26", 0x6D42775E, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20581.27", 0xAC9EEC04, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20582.28", 0xB202F7BD, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20583.29", 0x0D6D508A, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20584.30", 0xECCF4DE6, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20585.31", 0xB383F4E5, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20586.32", 0xE7CD5DFB, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20587.33", 0xE2B2ABE1, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20588.34", 0x84F4162D, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20589.35", 0x4E653D02, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20590.36", 0x527049BE, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20591.37", 0x3BE20243, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20592.38", 0xD7985B28, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20593.39", 0xE670C4D3, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20594.40", 0x35578240, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20595.41", 0x1D4A2CAD, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20600a.21", 0xF0E7DB7E, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20576", 0x1EEB540B, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20578", 0xD222F2D4, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr-20577", 0x3B236187, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr-20579", 0x08788436, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-20600a.21", 0xF0E7DB7E, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20576", 0x1EEB540B, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20578", 0xD222F2D4, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr-20577", 0x3B236187, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr-20579", 0x08788436, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -613,7 +613,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x10, 0x200000, // 2 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1, @@ -622,53 +622,53 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20312.20", 0x9D8B8B58, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-20311.19", 0xF721050D, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-20310.18", 0x4EFCDDC9, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-20309.17", 0xA42E1033, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-20312.20", 0x9D8B8B58, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-20311.19", 0xF721050D, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-20310.18", 0x4EFCDDC9, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-20309.17", 0xA42E1033, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20259.4", 0x40052562, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20258.3", 0x7B78B071, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20257.2", 0x025BC06D, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20256.1", 0x115302AC, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20259.4", 0x40052562, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20258.3", 0x7B78B071, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20257.2", 0x025BC06D, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20256.1", 0x115302AC, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20263.8", 0x1CF4CBA9, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20262.7", 0x52B0674D, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20261.6", 0xB1E9D44A, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20260.5", 0xC56B4C10, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20263.8", 0x1CF4CBA9, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20262.7", 0x52B0674D, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20261.6", 0xB1E9D44A, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20260.5", 0xC56B4C10, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20267.12", 0x48989191, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20266.11", 0xABD2DB85, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20265.10", 0x28F76E3E, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20264.9", 0x8D995196, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20267.12", 0x48989191, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20266.11", 0xABD2DB85, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20265.10", 0x28F76E3E, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20264.9", 0x8D995196, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20270.26", 0xDF68A7A7, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20271.27", 0x4B01C3A4, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20272.28", 0xA658DA23, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20273.29", 0x577E9FFA, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20274.30", 0x7C7056AE, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20275.31", 0xE739F77A, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20276.32", 0xCBF966C0, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20277.33", 0x9C75200B, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20278.34", 0xDB3991BA, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20279.35", 0x995A11B8, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20280.36", 0xC2C8F9F5, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20281.37", 0xDA84B967, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20282.38", 0x1869FF49, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20283.39", 0x7D8FB469, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20284.40", 0x5C7F3A6F, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20285.41", 0x4AADC573, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20270.26", 0xDF68A7A7, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-20271.27", 0x4B01C3A4, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-20272.28", 0xA658DA23, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-20273.29", 0x577E9FFA, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-20274.30", 0x7C7056AE, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-20275.31", 0xE739F77A, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-20276.32", 0xCBF966C0, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-20277.33", 0x9C75200B, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-20278.34", 0xDB3991BA, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-20279.35", 0x995A11B8, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-20280.36", 0xC2C8F9F5, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-20281.37", 0xDA84B967, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-20282.38", 0x1869FF49, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-20283.39", 0x7D8FB469, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-20284.40", 0x5C7F3A6F, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-20285.41", 0x4AADC573, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20313.21", 0x863A7857, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20268.22", 0x3631E93E, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20269.24", 0x105A3181, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-20313.21", 0x863A7857, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20268.22", 0x3631E93E, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20269.24", 0x105A3181, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -680,7 +680,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 40 MB of banked CROM (Mirror) + true, // 40 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE, @@ -689,55 +689,55 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20396a.20", 0x16B0106B, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20395a.19", 0x761F4976, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20394a.18", 0xCE29E2B6, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20393a.17", 0xB5646556, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20396a.20", 0x16B0106B, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20395a.19", 0x761F4976, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20394a.18", 0xCE29E2B6, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20393a.17", 0xB5646556, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20364.4", 0xA2A68EF2, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20363.3", 0x3E3CC6FF, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20362.2", 0xF7E60DFD, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20361.1", 0xDDB66C2F, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20364.4", 0xA2A68EF2, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20363.3", 0x3E3CC6FF, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20362.2", 0xF7E60DFD, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20361.1", 0xDDB66C2F, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20368.8", 0x100C9846, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20367.7", 0x6C3F9748, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20366.6", 0x45E3850E, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20365.5", 0x7DD50361, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20368.8", 0x100C9846, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20367.7", 0x6C3F9748, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20366.6", 0x45E3850E, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20365.5", 0x7DD50361, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "epr-20412.16", 0x0D51BB34, 0x200000, 2, 0x3800000, 8, TRUE }, - { "CROMxx", false, "epr-20411.15", 0x848DAAF7, 0x200000, 2, 0x3800002, 8, TRUE }, - { "CROMxx", false, "epr-20410.14", 0x98B126F2, 0x200000, 2, 0x3800004, 8, TRUE }, - { "CROMxx", false, "epr-20409.13", 0x58CAAA75, 0x200000, 2, 0x3800006, 8, TRUE }, + { "CROMxx", false, "epr-20412.16", 0x0D51BB34, 0x200000, 2, 0x3800000, 8, true }, + { "CROMxx", false, "epr-20411.15", 0x848DAAF7, 0x200000, 2, 0x3800002, 8, true }, + { "CROMxx", false, "epr-20410.14", 0x98B126F2, 0x200000, 2, 0x3800004, 8, true }, + { "CROMxx", false, "epr-20409.13", 0x58CAAA75, 0x200000, 2, 0x3800006, 8, true }, // Video ROM - { "VROM", false, "mpr-20377.26", 0x4D2887E5, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20378.27", 0x5AD7C0EC, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20379.28", 0x1E51C9F0, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20380.29", 0xE10D35AE, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20381.30", 0x76CD36A2, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20382.31", 0xF089AE37, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20383.32", 0x9E96D3BE, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20384.33", 0x5BDFBB52, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20385.34", 0x12DB1729, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20386.35", 0xDB2CCAF8, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20387.36", 0xC5DDE91B, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20388.37", 0xAEAA862E, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20389.38", 0x49BB6593, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20390.39", 0x1D4A8EFE, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20391.40", 0x5DC452DC, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20392.41", 0x892208CB, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20377.26", 0x4D2887E5, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20378.27", 0x5AD7C0EC, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20379.28", 0x1E51C9F0, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20380.29", 0xE10D35AE, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20381.30", 0x76CD36A2, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20382.31", 0xF089AE37, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20383.32", 0x9E96D3BE, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20384.33", 0x5BDFBB52, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20385.34", 0x12DB1729, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20386.35", 0xDB2CCAF8, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20387.36", 0xC5DDE91B, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20388.37", 0xAEAA862E, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20389.38", 0x49BB6593, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20390.39", 0x1D4A8EFE, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20391.40", 0x5DC452DC, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20392.41", 0x892208CB, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20397.21", 0x5B20B54A, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20373.22", 0xC684E8A3, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20375.24", 0x906ACE86, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr-20374.23", 0xFCF6EA21, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr-20376.25", 0xDEEED366, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-20397.21", 0x5B20B54A, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20373.22", 0xC684E8A3, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20375.24", 0x906ACE86, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr-20374.23", 0xFCF6EA21, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr-20376.25", 0xDEEED366, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -749,7 +749,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 40 MB of banked CROM (Mirror) + true, // 40 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE, @@ -758,55 +758,55 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20396b.20", 0x9623DEA7, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20395b.19", 0x88F71D76, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20394b.18", 0xB4312135, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20393b.17", 0x7D712105, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20396b.20", 0x9623DEA7, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20395b.19", 0x88F71D76, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20394b.18", 0xB4312135, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20393b.17", 0x7D712105, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20364.4", 0xA2A68EF2, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20363.3", 0x3E3CC6FF, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20362.2", 0xF7E60DFD, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20361.1", 0xDDB66C2F, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20364.4", 0xA2A68EF2, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20363.3", 0x3E3CC6FF, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20362.2", 0xF7E60DFD, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20361.1", 0xDDB66C2F, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20368.8", 0x100C9846, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20367.7", 0x6C3F9748, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20366.6", 0x45E3850E, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20365.5", 0x7DD50361, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20368.8", 0x100C9846, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20367.7", 0x6C3F9748, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20366.6", 0x45E3850E, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20365.5", 0x7DD50361, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "epr-20412.16", 0x0D51BB34, 0x200000, 2, 0x3800000, 8, TRUE }, - { "CROMxx", false, "epr-20411.15", 0x848DAAF7, 0x200000, 2, 0x3800002, 8, TRUE }, - { "CROMxx", false, "epr-20410.14", 0x98B126F2, 0x200000, 2, 0x3800004, 8, TRUE }, - { "CROMxx", false, "epr-20409.13", 0x58CAAA75, 0x200000, 2, 0x3800006, 8, TRUE }, + { "CROMxx", false, "epr-20412.16", 0x0D51BB34, 0x200000, 2, 0x3800000, 8, true }, + { "CROMxx", false, "epr-20411.15", 0x848DAAF7, 0x200000, 2, 0x3800002, 8, true }, + { "CROMxx", false, "epr-20410.14", 0x98B126F2, 0x200000, 2, 0x3800004, 8, true }, + { "CROMxx", false, "epr-20409.13", 0x58CAAA75, 0x200000, 2, 0x3800006, 8, true }, // Video ROM - { "VROM", false, "mpr-20377.26", 0x4D2887E5, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20378.27", 0x5AD7C0EC, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20379.28", 0x1E51C9F0, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20380.29", 0xE10D35AE, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20381.30", 0x76CD36A2, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20382.31", 0xF089AE37, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20383.32", 0x9E96D3BE, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20384.33", 0x5BDFBB52, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20385.34", 0x12DB1729, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20386.35", 0xDB2CCAF8, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20387.36", 0xC5DDE91B, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20388.37", 0xAEAA862E, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20389.38", 0x49BB6593, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20390.39", 0x1D4A8EFE, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20391.40", 0x5DC452DC, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20392.41", 0x892208CB, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20377.26", 0x4D2887E5, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20378.27", 0x5AD7C0EC, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20379.28", 0x1E51C9F0, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20380.29", 0xE10D35AE, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20381.30", 0x76CD36A2, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20382.31", 0xF089AE37, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20383.32", 0x9E96D3BE, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20384.33", 0x5BDFBB52, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20385.34", 0x12DB1729, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20386.35", 0xDB2CCAF8, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20387.36", 0xC5DDE91B, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20388.37", 0xAEAA862E, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20389.38", 0x49BB6593, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20390.39", 0x1D4A8EFE, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20391.40", 0x5DC452DC, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20392.41", 0x892208CB, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20397.21", 0x5B20B54A, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20373.22", 0xC684E8A3, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20375.24", 0x906ACE86, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr-20374.23", 0xFCF6EA21, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr-20376.25", 0xDEEED366, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-20397.21", 0x5B20B54A, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20373.22", 0xC684E8A3, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20375.24", 0x906ACE86, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr-20374.23", 0xFCF6EA21, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr-20376.25", 0xDEEED366, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -818,7 +818,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_ANALOG_JOYSTICK, @@ -827,55 +827,55 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr21483.17", 0x64DE433F, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr21484.18", 0xF68F7703, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr21485.19", 0x58102168, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr21486.20", 0x940637C2, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr21483.17", 0x64DE433F, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr21484.18", 0xF68F7703, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr21485.19", 0x58102168, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr21486.20", 0x940637C2, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr21451.1", 0x97FF94A7, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr21452.2", 0x082D98AB, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr21453.3", 0x01AC050C, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr21454.4", 0x42BDC56C, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr21451.1", 0x97FF94A7, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr21452.2", 0x082D98AB, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr21453.3", 0x01AC050C, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr21454.4", 0x42BDC56C, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr21458.8", 0xB748F5A1, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr21457.7", 0x2034DBD4, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr21456.6", 0x73A50547, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr21455.5", 0x0B4A3CC5, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr21458.8", 0xB748F5A1, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr21457.7", 0x2034DBD4, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr21456.6", 0x73A50547, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr21455.5", 0x0B4A3CC5, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr21462.12", 0x03D22EE8, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr21462.11", 0x33D8F0DA, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr21461.10", 0x02268361, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr21460.9", 0x71A7B6B3, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr21462.12", 0x03D22EE8, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr21462.11", 0x33D8F0DA, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr21461.10", 0x02268361, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr21460.9", 0x71A7B6B3, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr21467.26", 0x73635100, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr21468.27", 0x462E5C81, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr21469.28", 0x4BA3F192, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr21470.29", 0x670F0DF5, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr21471.30", 0x1F07E6E3, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr21472.31", 0xE6DC64A3, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr21473.32", 0xD1C9B54A, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr21474.33", 0xAA2F19AE, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr21475.34", 0xBAE9B381, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr21476.35", 0x3833DF51, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr21477.36", 0x46032C35, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr21478.37", 0x35EF75B8, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr21479.38", 0x783E8ECE, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr21480.39", 0xC947BCB8, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr21481.40", 0x6CE566AC, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr21482.41", 0xE995F554, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr21467.26", 0x73635100, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr21468.27", 0x462E5C81, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr21469.28", 0x4BA3F192, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr21470.29", 0x670F0DF5, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr21471.30", 0x1F07E6E3, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr21472.31", 0xE6DC64A3, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr21473.32", 0xD1C9B54A, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr21474.33", 0xAA2F19AE, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr21475.34", 0xBAE9B381, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr21476.35", 0x3833DF51, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr21477.36", 0x46032C35, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr21478.37", 0x35EF75B8, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr21479.38", 0x783E8ECE, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr21480.39", 0xC947BCB8, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr21481.40", 0x6CE566AC, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr21482.41", 0xE995F554, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr21487.21", 0xC2942448, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr21463.22", 0x0E6d6C0E, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr21465.24", 0x1A62D925, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr21464.23", 0x8230C1DE, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr21466.25", 0xCA20359E, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr21487.21", 0xC2942448, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr21463.22", 0x0E6d6C0E, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr21465.24", 0x1A62D925, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr21464.23", 0x8230C1DE, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr21466.25", 0xCA20359E, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -887,7 +887,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, // for now, Shift Up/Down mapped to Shift 3/4 @@ -896,53 +896,53 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-19890.20", 0x9C16C3CC, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19889.19", 0xD1F7E44C, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19888.18", 0x800D763D, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19887.17", 0x2842BB87, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19890.20", 0x9C16C3CC, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19889.19", 0xD1F7E44C, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19888.18", 0x800D763D, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19887.17", 0x2842BB87, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19860.04", 0x19A1DDC7, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19859.03", 0x15906869, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19858.02", 0x993FA656, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19857.01", 0x82C9FCFC, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19860.04", 0x19A1DDC7, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19859.03", 0x15906869, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19858.02", 0x993FA656, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19857.01", 0x82C9FCFC, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19864.08", 0xC7BAAB2B, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19863.07", 0x2B2619D0, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19862.06", 0xB0F69AE4, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19861.05", 0x6DDF21B3, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19864.08", 0xC7BAAB2B, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19863.07", 0x2B2619D0, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19862.06", 0xB0F69AE4, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19861.05", 0x6DDF21B3, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19868.12", 0x3C43D64F, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19867.11", 0xAE610FC5, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19866.10", 0xEDE5FC78, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19865.09", 0xB2749D2B, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19868.12", 0x3C43D64F, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19867.11", 0xAE610FC5, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19866.10", 0xEDE5FC78, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19865.09", 0xB2749D2B, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19871.26", 0x5168E02B, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19872.27", 0x9E65FC06, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19873.28", 0x0B15D7AB, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19874.29", 0x6A28EC89, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19875.30", 0xA03E1173, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19876.31", 0xC93BB036, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19877.32", 0xB1E3DF56, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19878.33", 0xA2ACC111, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19879.34", 0x90C1553F, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19880.35", 0x42504e63, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19881.36", 0xD06985CF, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19882.37", 0xA86F2E2F, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19883.38", 0x12895D6E, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19884.39", 0x711EEBFB, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19885.40", 0xD1AE5473, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19886.41", 0x278AAE0B, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19871.26", 0x5168E02B, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19872.27", 0x9E65FC06, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19873.28", 0x0B15D7AB, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19874.29", 0x6A28EC89, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19875.30", 0xA03E1173, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19876.31", 0xC93BB036, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19877.32", 0xB1E3DF56, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19878.33", 0xA2ACC111, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19879.34", 0x90C1553F, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19880.35", 0x42504e63, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19881.36", 0xD06985CF, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19882.37", 0xA86F2E2F, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19883.38", 0x12895D6E, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19884.39", 0x711EEBFB, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19885.40", 0xD1AE5473, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19886.41", 0x278AAE0B, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19891.21", 0xC3ECD448, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19869.22", 0xEA1EF1CC, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19870.24", 0x49C70296, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-19891.21", 0xC3ECD448, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19869.22", 0xEA1EF1CC, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19870.24", 0x49C70296, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -954,7 +954,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_GUN1|GAME_INPUT_GUN2, @@ -963,59 +963,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-19936.20", 0x2F1CA664, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19937.19", 0x9DBF5712, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19938.18", 0x38AFE27A, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19939.17", 0x8788B939, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19936.20", 0x2F1CA664, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19937.19", 0x9DBF5712, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19938.18", 0x38AFE27A, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19939.17", 0x8788B939, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19921.4", 0x9AF3227F, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19920.3", 0x8DF33574, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19919.2", 0xFF119949, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19918.1", 0x95B690E9, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19921.4", 0x9AF3227F, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19920.3", 0x8DF33574, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19919.2", 0xFF119949, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19918.1", 0x95B690E9, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19925.8", 0xCFA4BB49, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19924.7", 0x4EE3DDC5, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19923.6", 0xED515CB2, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19922.5", 0x4DFD7FC6, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19925.8", 0xCFA4BB49, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19924.7", 0x4EE3DDC5, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19923.6", 0xED515CB2, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19922.5", 0x4DFD7FC6, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19929.12", 0x16491F63, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19928.11", 0x9AFD5D4A, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19927.10", 0x0C96EF11, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19926.9", 0x05A232E0, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19929.12", 0x16491F63, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19928.11", 0x9AFD5D4A, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19927.10", 0x0C96EF11, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19926.9", 0x05A232E0, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-19933.16", 0x8E2ACD3B, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-19932.15", 0x04389385, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-19931.14", 0x448A5007, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-19930.13", 0xB598C2F2, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-19933.16", 0x8E2ACD3B, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-19932.15", 0x04389385, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-19931.14", 0x448A5007, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-19930.13", 0xB598C2F2, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19902.26", 0x178BD471, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19903.27", 0xFE575871, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19904.28", 0x57971D7D, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19905.29", 0x6FA122EE, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19906.30", 0xA5B16DD9, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19907.31", 0x84A425CD, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19908.32", 0x7702AA7C, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19909.33", 0x8FCA65F9, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19910.34", 0x1EF585E2, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19911.35", 0xCA26A48D, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19912.36", 0xFFE000E0, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19913.37", 0xC003049E, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19914.38", 0x3C21A953, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19915.39", 0xFD0F2A2B, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19916.40", 0x10B0C52E, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19917.41", 0x3035833B, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19902.26", 0x178BD471, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19903.27", 0xFE575871, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19904.28", 0x57971D7D, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19905.29", 0x6FA122EE, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19906.30", 0xA5B16DD9, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19907.31", 0x84A425CD, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19908.32", 0x7702AA7C, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19909.33", 0x8FCA65F9, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19910.34", 0x1EF585E2, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19911.35", 0xCA26A48D, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19912.36", 0xFFE000E0, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19913.37", 0xC003049E, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19914.38", 0x3C21A953, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19915.39", 0xFD0F2A2B, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19916.40", 0x10B0C52E, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19917.41", 0x3035833B, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19940.21", 0xB06FFE5F, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr19934.22", 0xC7D8E194, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr19935.24", 0x91C1B618, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-19940.21", 0xB06FFE5F, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr19934.22", 0xC7D8E194, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr19935.24", 0x91C1B618, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1027,7 +1027,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 16 MB of banked CROM (Mirror) + true, // 16 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE, @@ -1036,43 +1036,43 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr21434.20", 0xE028D7CA, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr21436.19", 0x22BCBCA3, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr21433.18", 0x60AA9D76, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr21435.17", 0x9B169446, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr21434.20", 0xE028D7CA, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr21436.19", 0x22BCBCA3, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr21433.18", 0x60AA9D76, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr21435.17", 0x9B169446, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr21426.4", 0xCE77E26E, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr21425.3", 0xAD235849, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr21424.2", 0x25358FDF, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr21423.1", 0x4EE0060A, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr21426.4", 0xCE77E26E, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr21425.3", 0xAD235849, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr21424.2", 0x25358FDF, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr21423.1", 0x4EE0060A, 0x400000, 2, 0x0000006, 8, true }, // Video ROM - { "VROM", false, "mpr21407.26", 0x3FFB416C, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr21408.27", 0x3E00A7EF, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr21409.28", 0xA4673BBF, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr21410.29", 0xC9F43B4A, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr21411.30", 0xF14957C7, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr21412.31", 0xEC24091F, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr21413.32", 0xEA9049E0, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr21414.33", 0x79BC5FFD, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr21415.34", 0xF96FE7A2, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr21416.35", 0x84A08B3E, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr21417.36", 0x6094975C, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr21418.37", 0x7BB868BA, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr21419.38", 0xBE7325C2, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr21420.39", 0x8B577E7B, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr21421.40", 0x71E4E9FC, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr21422.41", 0xFECA77A5, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr21407.26", 0x3FFB416C, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr21408.27", 0x3E00A7EF, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr21409.28", 0xA4673BBF, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr21410.29", 0xC9F43B4A, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr21411.30", 0xF14957C7, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr21412.31", 0xEC24091F, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr21413.32", 0xEA9049E0, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr21414.33", 0x79BC5FFD, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr21415.34", 0xF96FE7A2, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr21416.35", 0x84A08B3E, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr21417.36", 0x6094975C, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr21418.37", 0x7BB868BA, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr21419.38", 0xBE7325C2, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr21420.39", 0x8B577E7B, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr21421.40", 0x71E4E9FC, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr21422.41", 0xFECA77A5, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr21438.21", 0x6815AF9E, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr21427.22", 0x884566F6, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr21428.24", 0x162D1E43, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr21431.23", 0x0EF8F7BB, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr21432.25", 0x59C0F6DF, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr21438.21", 0x6815AF9E, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr21427.22", 0x884566F6, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr21428.24", 0x162D1E43, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr21431.23", 0x0EF8F7BB, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr21432.25", 0x59C0F6DF, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1084,7 +1084,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - FALSE, // 96 MB of banked CROM (do not mirror) + false, // 96 MB of banked CROM (do not mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_ANALOG_JOYSTICK, @@ -1093,55 +1093,55 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr21114.17", 0x58D985f1, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr21115.18", 0x69E31E85, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr21116.19", 0x0BB9C107, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr21117.20", 0x3ADFCB9D, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr21114.17", 0x58D985f1, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr21115.18", 0x69E31E85, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr21116.19", 0x0BB9C107, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr21117.20", 0x3ADFCB9D, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr21082.5", 0x2B7224D3, 0x800000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr21083.6", 0xC1C6B554, 0x800000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr21084.7", 0xFDEC6A23, 0x800000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr21085.8", 0x5056AD33, 0x800000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr21082.5", 0x2B7224D3, 0x800000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr21083.6", 0xC1C6B554, 0x800000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr21084.7", 0xFDEC6A23, 0x800000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr21085.8", 0x5056AD33, 0x800000, 2, 0x2000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr21089.12", 0x2E8F88BD, 0x800000, 2, 0x4000000, 8, TRUE }, - { "CROMxx", false, "mpr21088.11", 0x7ED71C8C, 0x800000, 2, 0x4000002, 8, TRUE }, - { "CROMxx", false, "mpr21087.10", 0xCFF28641, 0x800000, 2, 0x4000004, 8, TRUE }, - { "CROMxx", false, "mpr21086.9", 0x3F12E1D0, 0x800000, 2, 0x4000006, 8, TRUE }, + { "CROMxx", false, "mpr21089.12", 0x2E8F88BD, 0x800000, 2, 0x4000000, 8, true }, + { "CROMxx", false, "mpr21088.11", 0x7ED71C8C, 0x800000, 2, 0x4000002, 8, true }, + { "CROMxx", false, "mpr21087.10", 0xCFF28641, 0x800000, 2, 0x4000004, 8, true }, + { "CROMxx", false, "mpr21086.9", 0x3F12E1D0, 0x800000, 2, 0x4000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr21093.16", 0xBDFBF357, 0x800000, 2, 0x6000000, 8, TRUE }, - { "CROMxx", false, "mpr21092.15", 0x5B1CED40, 0x800000, 2, 0x6000002, 8, TRUE }, - { "CROMxx", false, "mpr21091.14", 0x10671951, 0x800000, 2, 0x6000004, 8, TRUE }, - { "CROMxx", false, "mpr21090.13", 0x749D7979, 0x800000, 2, 0x6000006, 8, TRUE }, + { "CROMxx", false, "mpr21093.16", 0xBDFBF357, 0x800000, 2, 0x6000000, 8, true }, + { "CROMxx", false, "mpr21092.15", 0x5B1CED40, 0x800000, 2, 0x6000002, 8, true }, + { "CROMxx", false, "mpr21091.14", 0x10671951, 0x800000, 2, 0x6000004, 8, true }, + { "CROMxx", false, "mpr21090.13", 0x749D7979, 0x800000, 2, 0x6000006, 8, true }, // Video ROM - { "VROM", false, "mpr21098.26", 0x91E71855, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr21099.27", 0x308A2768, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr21100.28", 0x5149B286, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr21101.29", 0xE9ED4250, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr21102.30", 0x06C6D4FC, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr21103.31", 0x17C4B27A, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr21104.32", 0xF6F80FFB, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr21105.33", 0x99BDB52B, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr21106.34", 0xAD2B7981, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr21107.35", 0xE108FF62, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr21108.36", 0xCDDC7A6E, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr21109.37", 0x92D6141D, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr21110.38", 0x4D6E3148, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr21111.39", 0x0A046D7A, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr21112.40", 0x9AFD9FEB, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr21113.41", 0x864BF325, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr21098.26", 0x91E71855, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr21099.27", 0x308A2768, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr21100.28", 0x5149B286, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr21101.29", 0xE9ED4250, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr21102.30", 0x06C6D4FC, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr21103.31", 0x17C4B27A, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr21104.32", 0xF6F80FFB, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr21105.33", 0x99BDB52B, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr21106.34", 0xAD2B7981, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr21107.35", 0xE108FF62, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr21108.36", 0xCDDC7A6E, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr21109.37", 0x92D6141D, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr21110.38", 0x4D6E3148, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr21111.39", 0x0A046D7A, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr21112.40", 0x9AFD9FEB, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr21113.41", 0x864BF325, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr21118.21", 0x598C00F0, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr21094.22", 0xC262B80A, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr21096.24", 0x0A0021A0, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr21095.23", 0x16D27A0A, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr21097.25", 0x0D8033FC, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr21118.21", 0x598C00F0, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr21094.22", 0xC262B80A, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr21096.24", 0x0A0021A0, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr21095.23", 0x16D27A0A, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr21097.25", 0x0D8033FC, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1153,7 +1153,7 @@ const struct GameInfo g_Model3GameList[] = 1996, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, @@ -1162,61 +1162,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM (mirroring behavior here is special and handled manually by CModel3) - { "CROM", false, "epr-19734.20", 0xBE897336, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19733.19", 0x6565E29A, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19732.18", 0x23E864BB, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19731.17", 0x3EE6447E, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19734.20", 0xBE897336, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19733.19", 0x6565E29A, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19732.18", 0x23E864BB, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19731.17", 0x3EE6447E, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19661.04", 0x8E3FD241, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19660.03", 0xD999C935, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19659.02", 0xC47E7002, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19658.01", 0xD523235C, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19661.04", 0x8E3FD241, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19660.03", 0xD999C935, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19659.02", 0xC47E7002, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19658.01", 0xD523235C, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19665.08", 0xF97C78F9, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19664.07", 0xB9D11294, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19663.06", 0xF6AF1CA4, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19662.05", 0x3C700EFF, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19665.08", 0xF97C78F9, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19664.07", 0xB9D11294, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19663.06", 0xF6AF1CA4, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19662.05", 0x3C700EFF, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19669.12", 0xCDC43C61, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19668.11", 0x0B4DD8D5, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19667.10", 0xA8676799, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19666.09", 0xB53DC97F, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19669.12", 0xCDC43C61, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19668.11", 0x0B4DD8D5, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19667.10", 0xA8676799, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19666.09", 0xB53DC97F, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19672.26", 0x588C29FD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19673.27", 0x156ABAA9, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19674.28", 0xC7B0F98C, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19675.29", 0xFF113396, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19676.30", 0xFD852EAD, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19677.31", 0xC6AC0347, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19678.32", 0xB8819CFE, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19679.33", 0xE126C3E3, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19680.34", 0x00EA5CEF, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19681.35", 0xC949325F, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19682.36", 0xCE5CA065, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19683.37", 0xE5856419, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19684.38", 0x56F6EC97, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19685.39", 0x42B49304, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19686.40", 0x84EED592, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19687.41", 0x776CE694, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19672.26", 0x588C29FD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19673.27", 0x156ABAA9, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19674.28", 0xC7B0F98C, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19675.29", 0xFF113396, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19676.30", 0xFD852EAD, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19677.31", 0xC6AC0347, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19678.32", 0xB8819CFE, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19679.33", 0xE126C3E3, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19680.34", 0x00EA5CEF, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19681.35", 0xC949325F, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19682.36", 0xCE5CA065, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19683.37", 0xE5856419, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19684.38", 0x56F6EC97, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19685.39", 0x42B49304, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19686.40", 0x84EED592, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19687.41", 0x776CE694, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19692.21", 0xA94F5521, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19670.22", 0xBD31CC06, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19671.24", 0x8E8526AB, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, FALSE }, - { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, FALSE }, + { "SndProg", false, "epr-19692.21", 0xA94F5521, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19670.22", 0xBD31CC06, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19671.24", 0x8E8526AB, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, false }, + { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, false }, + { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1228,7 +1228,7 @@ const struct GameInfo g_Model3GameList[] = 1996, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, @@ -1237,61 +1237,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM (mirroring behavior here is special and handled manually by CModel3) - { "CROM", false, "epr-19691.20", 0x83523B89, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19690.19", 0x25F007FE, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19689.18", 0xCBCE6D62, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19688.17", 0xA4C85103, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19691.20", 0x83523B89, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19690.19", 0x25F007FE, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19689.18", 0xCBCE6D62, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19688.17", 0xA4C85103, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19661.04", 0x8E3FD241, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19660.03", 0xD999C935, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19659.02", 0xC47E7002, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19658.01", 0xD523235C, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19661.04", 0x8E3FD241, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19660.03", 0xD999C935, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19659.02", 0xC47E7002, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19658.01", 0xD523235C, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19665.08", 0xF97C78F9, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19664.07", 0xB9D11294, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19663.06", 0xF6AF1CA4, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19662.05", 0x3C700EFF, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19665.08", 0xF97C78F9, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19664.07", 0xB9D11294, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19663.06", 0xF6AF1CA4, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19662.05", 0x3C700EFF, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19669.12", 0xCDC43C61, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19668.11", 0x0B4DD8D5, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19667.10", 0xA8676799, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19666.09", 0xB53DC97F, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19669.12", 0xCDC43C61, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19668.11", 0x0B4DD8D5, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19667.10", 0xA8676799, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19666.09", 0xB53DC97F, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19672.26", 0x588C29FD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19673.27", 0x156ABAA9, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19674.28", 0xC7B0F98C, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19675.29", 0xFF113396, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19676.30", 0xFD852EAD, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19677.31", 0xC6AC0347, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19678.32", 0xB8819CFE, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19679.33", 0xE126C3E3, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19680.34", 0x00EA5CEF, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19681.35", 0xC949325F, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19682.36", 0xCE5CA065, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19683.37", 0xE5856419, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19684.38", 0x56F6EC97, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19685.39", 0x42B49304, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19686.40", 0x84EED592, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19687.41", 0x776CE694, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19672.26", 0x588C29FD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19673.27", 0x156ABAA9, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19674.28", 0xC7B0F98C, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19675.29", 0xFF113396, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19676.30", 0xFD852EAD, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19677.31", 0xC6AC0347, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19678.32", 0xB8819CFE, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19679.33", 0xE126C3E3, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19680.34", 0x00EA5CEF, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19681.35", 0xC949325F, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19682.36", 0xCE5CA065, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19683.37", 0xE5856419, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19684.38", 0x56F6EC97, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19685.39", 0x42B49304, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19686.40", 0x84EED592, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19687.41", 0x776CE694, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19692.21", 0xA94F5521, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19670.22", 0xBD31CC06, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19671.24", 0x8E8526AB, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, FALSE }, - { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, FALSE }, + { "SndProg", false, "epr-19692.21", 0xA94F5521, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19670.22", 0xBD31CC06, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19671.24", 0x8E8526AB, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, false }, + { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, false }, + { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1303,7 +1303,7 @@ const struct GameInfo g_Model3GameList[] = 1996, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, @@ -1312,61 +1312,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM (mirroring behavior here is special and handled manually by CModel3) - { "CROM", false, "epr-19607.20a", 0x24301A12, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19608.19a", 0x1426160E, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19609.18a", 0xEC418B68, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19610.17a", 0x53F5CD94, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19607.20a", 0x24301A12, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19608.19a", 0x1426160E, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19609.18a", 0xEC418B68, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19610.17a", 0x53F5CD94, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19589.4", 0x5482238F, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19590.3", 0xA5CD4718, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19591.2", 0x48E1AAFF, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19592.1", 0xD9003B6F, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19589.4", 0x5482238F, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19590.3", 0xA5CD4718, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19591.2", 0x48E1AAFF, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19592.1", 0xD9003B6F, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19593.8", 0x21E48FF8, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19594.7", 0x654C26B0, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19595.6", 0xD06FD9D6, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19596.5", 0x5672E3F4, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19593.8", 0x21E48FF8, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19594.7", 0x654C26B0, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19595.6", 0xD06FD9D6, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19596.5", 0x5672E3F4, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19597.12", 0x4D0FFE60, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19598.11", 0xA081592E, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19599.10", 0x65C1D33C, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19600.9", 0xA25DA127, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19597.12", 0x4D0FFE60, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19598.11", 0xA081592E, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19599.10", 0x65C1D33C, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19600.9", 0xA25DA127, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19574.26", 0x9BE8F314, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19573.27", 0x57B61D65, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19576.28", 0x85F9B587, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19575.29", 0xDAB11C34, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19578.30", 0xAE882C42, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19577.31", 0x36A1FE5D, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19580.32", 0x62503CEE, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19579.33", 0xAF9698D0, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19582.34", 0xC8B9CF1A, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19581.35", 0x8863C2D7, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19584.36", 0x256B056C, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19583.37", 0xC22CB5AA, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19586.38", 0xAC37163E, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19585.39", 0xE2598012, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19588.40", 0x42E20AE9, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19587.41", 0xC288C910, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19574.26", 0x9BE8F314, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19573.27", 0x57B61D65, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19576.28", 0x85F9B587, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19575.29", 0xDAB11C34, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19578.30", 0xAE882C42, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19577.31", 0x36A1FE5D, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19580.32", 0x62503CEE, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19579.33", 0xAF9698D0, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19582.34", 0xC8B9CF1A, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19581.35", 0x8863C2D7, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19584.36", 0x256B056C, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19583.37", 0xC22CB5AA, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19586.38", 0xAC37163E, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19585.39", 0xE2598012, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19588.40", 0x42E20AE9, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19587.41", 0xC288C910, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19611a.21", 0x9D4A34F6, 0x40000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19601.22", 0xBA350FCC, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19602.24", 0xA92231C1, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, FALSE }, - { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, FALSE }, + { "SndProg", false, "epr-19611a.21", 0x9D4A34F6, 0x40000, 2, 0, 2, true }, + { "Samples", false, "mpr-19601.22", 0xBA350FCC, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19602.24", 0xA92231C1, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, false }, + { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, false }, + { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1378,7 +1378,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_VR|GAME_INPUT_SHIFT4, @@ -1387,67 +1387,67 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM (mirroring behavior here is special and handled manually by CModel3) - { "CROM", false, "epr-20095a.20", 0x58C7E393, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-20094a.19", 0xDBF17A43, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-20093a.18", 0x4ED2E35D, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-20092a.17", 0xA94EC57E, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-20095a.20", 0x58C7E393, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-20094a.19", 0xDBF17A43, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-20093a.18", 0x4ED2E35D, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-20092a.17", 0xA94EC57E, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19661.04", 0x8E3FD241, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19660.03", 0xD999C935, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19659.02", 0xC47E7002, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19658.01", 0xD523235C, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19661.04", 0x8E3FD241, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19660.03", 0xD999C935, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19659.02", 0xC47E7002, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19658.01", 0xD523235C, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19665.08", 0xF97C78F9, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19664.07", 0xB9D11294, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19663.06", 0xF6AF1CA4, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19662.05", 0x3C700EFF, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19665.08", 0xF97C78F9, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19664.07", 0xB9D11294, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19663.06", 0xF6AF1CA4, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19662.05", 0x3C700EFF, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19669.12", 0xCDC43C61, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19668.11", 0x0B4DD8D5, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19667.10", 0xA8676799, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19666.09", 0xB53DC97F, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19669.12", 0xCDC43C61, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19668.11", 0x0B4DD8D5, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19667.10", 0xA8676799, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19666.09", 0xB53DC97F, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-20100.16", 0xC99E2C01, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-20099.15", 0xFC9BD7D9, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-20098.14", 0x8355FA41, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-20097.13", 0x269A9DBE, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-20100.16", 0xC99E2C01, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-20099.15", 0xFC9BD7D9, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-20098.14", 0x8355FA41, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-20097.13", 0x269A9DBE, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19672.26", 0x588C29FD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19673.27", 0x156ABAA9, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19674.28", 0xC7B0F98C, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19675.29", 0xFF113396, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19676.30", 0xFD852EAD, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19677.31", 0xC6AC0347, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19678.32", 0xB8819CFE, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19679.33", 0xE126C3E3, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19680.34", 0x00EA5CEF, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19681.35", 0xC949325F, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19682.36", 0xCE5CA065, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19683.37", 0xE5856419, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19684.38", 0x56F6EC97, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19685.39", 0x42B49304, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19686.40", 0x84EED592, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19687.41", 0x776CE694, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19672.26", 0x588C29FD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19673.27", 0x156ABAA9, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19674.28", 0xC7B0F98C, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19675.29", 0xFF113396, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19676.30", 0xFD852EAD, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19677.31", 0xC6AC0347, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19678.32", 0xB8819CFE, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19679.33", 0xE126C3E3, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19680.34", 0x00EA5CEF, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19681.35", 0xC949325F, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19682.36", 0xCE5CA065, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19683.37", 0xE5856419, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19684.38", 0x56F6EC97, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19685.39", 0x42B49304, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19686.40", 0x84EED592, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19687.41", 0x776CE694, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20096a.21", 0x0FEF288B, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19670.22", 0xBD31CC06, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20101.24", 0x66D1E31F, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, FALSE }, - { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, FALSE }, + { "SndProg", false, "epr-20096a.21", 0x0FEF288B, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19670.22", 0xBD31CC06, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20101.24", 0x66D1E31F, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "epr-19612.2", 0x13978FD4, 0x20000, 2, 0, 2, false }, + { "DSBMPEG", false, "mpr-19603.57", 0xB1B1765F, 0x200000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr-19604.58", 0x6AC85B49, 0x200000, 2, 0x200000, 2, false }, + { "DSBMPEG", false, "mpr-19605.59", 0xBEC891EB, 0x200000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr-19606.60", 0xADAD46B2, 0x200000, 2, 0x600000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-19338A_Scud.rom", 0xC9FAC464, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1459,7 +1459,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE, @@ -1468,59 +1468,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr20355.20", 0x7A784E67, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr20354.18", 0xACA62BF8, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr20353.19", 0xBADF5F04, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr20352.17", 0xC92C2545, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr20355.20", 0x7A784E67, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr20354.18", 0xACA62BF8, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr20353.19", 0xBADF5F04, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr20352.17", 0xC92C2545, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr20321.4", 0x698A97EE, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr20320.3", 0xEDC9A9E5, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr20319.2", 0x228047F3, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr20318.1", 0xB0CAD2C8, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr20321.4", 0x698A97EE, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr20320.3", 0xEDC9A9E5, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr20319.2", 0x228047F3, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr20318.1", 0xB0CAD2C8, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr20325.8", 0xCB0EB133, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr20324.7", 0x8F5848D0, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr20323.6", 0x075DE2AE, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr20322.5", 0x2F69B205, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr20325.8", 0xCB0EB133, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr20324.7", 0x8F5848D0, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr20323.6", 0x075DE2AE, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr20322.5", 0x2F69B205, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr20329.12", 0x0807EA33, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr20328.11", 0x5FA5E9F5, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr20327.10", 0xF55F51B2, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr20326.9", 0xB63E1CB4, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr20329.12", 0x0807EA33, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr20328.11", 0x5FA5E9F5, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr20327.10", 0xF55F51B2, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr20326.9", 0xB63E1CB4, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr20333.16", 0x76B8E0FA, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr20332.15", 0x500DB1EE, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr20331.14", 0xC4C45FB1, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr20330.13", 0xFBC7BBD5, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr20333.16", 0x76B8E0FA, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr20332.15", 0x500DB1EE, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr20331.14", 0xC4C45FB1, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr20330.13", 0xFBC7BBD5, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr20336.26", 0x261E3D39, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr20337.27", 0x2C7E9EB8, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr20338.28", 0x0AA626DF, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr20339.29", 0x7AF05417, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr20340.30", 0x82EF4A21, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr20341.31", 0x9373096E, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr20342.32", 0xEF98CD37, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr20343.33", 0x9825A46B, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr20344.34", 0xACBBCD68, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr20345.35", 0x431E7585, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr20346.36", 0x4F87F2D2, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr20347.37", 0x389A2D98, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr20348.38", 0x8BE8D4D2, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr20349.39", 0xA3240428, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr20350.40", 0xC48F9ACE, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr20351.41", 0x1FBD3E10, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr20336.26", 0x261E3D39, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr20337.27", 0x2C7E9EB8, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr20338.28", 0x0AA626DF, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr20339.29", 0x7AF05417, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr20340.30", 0x82EF4A21, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr20341.31", 0x9373096E, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr20342.32", 0xEF98CD37, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr20343.33", 0x9825A46B, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr20344.34", 0xACBBCD68, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr20345.35", 0x431E7585, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr20346.36", 0x4F87F2D2, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr20347.37", 0x389A2D98, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr20348.38", 0x8BE8D4D2, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr20349.39", 0xA3240428, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr20350.40", 0xC48F9ACE, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr20351.41", 0x1FBD3E10, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr20356.21", 0x4E4015D0, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr20334.22", 0xDE1D67CD, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr20335.24", 0x7300D0A2, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr20356.21", 0x4E4015D0, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr20334.22", 0xDE1D67CD, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr20335.24", 0x7300D0A2, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1532,7 +1532,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x800000, // 8 MB of fixed CROM - FALSE, // 112 MB of banked CROM (do not mirror) + false, // 112 MB of banked CROM (do not mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_SPIKEOUT, @@ -1541,66 +1541,66 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr21656.20", 0xBD2AAF64, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr21655.19", 0x68A9E417, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr21654.18", 0x5BE245A3, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr21653.17", 0xF4BD9C3C, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr21656.20", 0xBD2AAF64, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr21655.19", 0x68A9E417, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr21654.18", 0x5BE245A3, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr21653.17", 0xF4BD9C3C, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr21616.4", 0x2900BDD8, 0x800000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr21615.3", 0x7727A6FC, 0x800000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr21614.2", 0xE21D619B, 0x800000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr21613.1", 0xD039E608, 0x800000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr21616.4", 0x2900BDD8, 0x800000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr21615.3", 0x7727A6FC, 0x800000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr21614.2", 0xE21D619B, 0x800000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr21613.1", 0xD039E608, 0x800000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr21620.8", 0x476F027F, 0x800000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr21619.7", 0xE1076F47, 0x800000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr21618.6", 0x633530FA, 0x800000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr21617.5", 0xA08C6790, 0x800000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr21620.8", 0x476F027F, 0x800000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr21619.7", 0xE1076F47, 0x800000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr21618.6", 0x633530FA, 0x800000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr21617.5", 0xA08C6790, 0x800000, 2, 0x2000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr21624.12", 0xA158B7DA, 0x800000, 2, 0x4000000, 8, TRUE }, - { "CROMxx", false, "mpr21623.11", 0xD9301674, 0x800000, 2, 0x4000002, 8, TRUE }, - { "CROMxx", false, "mpr21622.10", 0x5F5A1563, 0x800000, 2, 0x4000004, 8, TRUE }, - { "CROMxx", false, "mpr21621.9", 0x551A444D, 0x800000, 2, 0x4000006, 8, TRUE }, + { "CROMxx", false, "mpr21624.12", 0xA158B7DA, 0x800000, 2, 0x4000000, 8, true }, + { "CROMxx", false, "mpr21623.11", 0xD9301674, 0x800000, 2, 0x4000002, 8, true }, + { "CROMxx", false, "mpr21622.10", 0x5F5A1563, 0x800000, 2, 0x4000004, 8, true }, + { "CROMxx", false, "mpr21621.9", 0x551A444D, 0x800000, 2, 0x4000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr21628.16", 0xDE3866EA, 0x400000, 2, 0x6000000, 8, TRUE }, - { "CROMxx", false, "mpr21627.15", 0xEFE94608, 0x400000, 2, 0x6000002, 8, TRUE }, - { "CROMxx", false, "mpr21626.14", 0x1861652E, 0x400000, 2, 0x6000004, 8, TRUE }, - { "CROMxx", false, "mpr21625.13", 0x72A34707, 0x400000, 2, 0x6000006, 8, TRUE }, + { "CROMxx", false, "mpr21628.16", 0xDE3866EA, 0x400000, 2, 0x6000000, 8, true }, + { "CROMxx", false, "mpr21627.15", 0xEFE94608, 0x400000, 2, 0x6000002, 8, true }, + { "CROMxx", false, "mpr21626.14", 0x1861652E, 0x400000, 2, 0x6000004, 8, true }, + { "CROMxx", false, "mpr21625.13", 0x72A34707, 0x400000, 2, 0x6000006, 8, true }, // Video ROM - { "VROM", false, "mpr21633.26", 0x735FB67D, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr21634.27", 0x876E6788, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr21635.28", 0x093534A8, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr21636.29", 0x2433F21C, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr21637.30", 0xEDB8F2B8, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr21638.31", 0x3773A215, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr21639.32", 0x313D1872, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr21640.33", 0x271366BE, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr21641.34", 0x782147E4, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr21642.35", 0x844732C9, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr21643.36", 0x9E922E9D, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr21644.37", 0x617AA65A, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr21645.38", 0x71396F52, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr21646.39", 0x90FD9C87, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr21647.40", 0xCF87991F, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr21648.41", 0x30F974A1, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr21633.26", 0x735FB67D, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr21634.27", 0x876E6788, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr21635.28", 0x093534A8, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr21636.29", 0x2433F21C, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr21637.30", 0xEDB8F2B8, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr21638.31", 0x3773A215, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr21639.32", 0x313D1872, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr21640.33", 0x271366BE, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr21641.34", 0x782147E4, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr21642.35", 0x844732C9, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr21643.36", 0x9E922E9D, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr21644.37", 0x617AA65A, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr21645.38", 0x71396F52, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr21646.39", 0x90FD9C87, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr21647.40", 0xCF87991F, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr21648.41", 0x30F974A1, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr21657.21", 0x7242E8FD, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr21629.22", 0xBC9701C4, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr21630.24", 0x9F2DEADD, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr21631.23", 0x299036C5, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr21632.25", 0xFF162F0D, 0x400000, 2, 0xC00000, 2, FALSE }, - { "DSBProg", false, "epr21658.ic2", 0x50BAD8CB, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG", false, "mpr21649.ic18", 0xDAC87F47, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr21650.ic20", 0x86D90123, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr21651.ic22", 0x81715565, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG", false, "mpr21652.ic24", 0xE7C8C9BF, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr21657.21", 0x7242E8FD, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr21629.22", 0xBC9701C4, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr21630.24", 0x9F2DEADD, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr21631.23", 0x299036C5, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr21632.25", 0xFF162F0D, 0x400000, 2, 0xC00000, 2, false }, + { "DSBProg", false, "epr21658.ic2", 0x50BAD8CB, 0x20000, 2, 0, 2, true }, + { "DSBMPEG", false, "mpr21649.ic18", 0xDAC87F47, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr21650.ic20", 0x86D90123, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr21651.ic22", 0x81715565, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG", false, "mpr21652.ic24", 0xE7C8C9BF, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1612,7 +1612,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - FALSE, // 96 MB of banked CROM (do not mirror) + false, // 96 MB of banked CROM (do not mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_SPIKEOUT, @@ -1621,66 +1621,66 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr21217c.20", 0xEA8C30CE, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr21216c.19", 0x867D3A0F, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr21215c.18", 0xE2878221, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr21214c.17", 0x8DC0A85C, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr21217c.20", 0xEA8C30CE, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr21216c.19", 0x867D3A0F, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr21215c.18", 0xE2878221, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr21214c.17", 0x8DC0A85C, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr21137.4", 0x3572D417, 0x800000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr21136.3", 0xB730FE50, 0x800000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr21135.2", 0xF3FA7C50, 0x800000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr21134.1", 0x65399935, 0x800000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr21137.4", 0x3572D417, 0x800000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr21136.3", 0xB730FE50, 0x800000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr21135.2", 0xF3FA7C50, 0x800000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr21134.1", 0x65399935, 0x800000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr21141.8", 0x1D0763CB, 0x800000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr21140.7", 0x1390746D, 0x800000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr21139.6", 0x06D441F5, 0x800000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr21138.5", 0xA9A2DE2C, 0x800000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr21141.8", 0x1D0763CB, 0x800000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr21140.7", 0x1390746D, 0x800000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr21139.6", 0x06D441F5, 0x800000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr21138.5", 0xA9A2DE2C, 0x800000, 2, 0x2000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr21145.12", 0x0E6A3AE3, 0x400000, 2, 0x4000000, 8, TRUE }, - { "CROMxx", false, "mpr21144.11", 0xD93D778C, 0x400000, 2, 0x4000002, 8, TRUE }, - { "CROMxx", false, "mpr21143.10", 0xDDCADA10, 0x400000, 2, 0x4000004, 8, TRUE }, - { "CROMxx", false, "mpr21142.9", 0xDA35CD51, 0x400000, 2, 0x4000006, 8, TRUE }, + { "CROMxx", false, "mpr21145.12", 0x0E6A3AE3, 0x400000, 2, 0x4000000, 8, true }, + { "CROMxx", false, "mpr21144.11", 0xD93D778C, 0x400000, 2, 0x4000002, 8, true }, + { "CROMxx", false, "mpr21143.10", 0xDDCADA10, 0x400000, 2, 0x4000004, 8, true }, + { "CROMxx", false, "mpr21142.9", 0xDA35CD51, 0x400000, 2, 0x4000006, 8, true }, // Banked CROM3 (note: appears at offset 0x6000000 rather than 0x5000000 as expected) - { "CROMxx", false, "mpr21149.16", 0x9E4EBE58, 0x400000, 2, 0x6000000, 8, TRUE }, - { "CROMxx", false, "mpr21148.15", 0x56D980AD, 0x400000, 2, 0x6000002, 8, TRUE }, - { "CROMxx", false, "mpr21147.14", 0xA1F2B73F, 0x400000, 2, 0x6000004, 8, TRUE }, - { "CROMxx", false, "mpr21146.13", 0x85F55311, 0x400000, 2, 0x6000006, 8, TRUE }, + { "CROMxx", false, "mpr21149.16", 0x9E4EBE58, 0x400000, 2, 0x6000000, 8, true }, + { "CROMxx", false, "mpr21148.15", 0x56D980AD, 0x400000, 2, 0x6000002, 8, true }, + { "CROMxx", false, "mpr21147.14", 0xA1F2B73F, 0x400000, 2, 0x6000004, 8, true }, + { "CROMxx", false, "mpr21146.13", 0x85F55311, 0x400000, 2, 0x6000006, 8, true }, // Video ROM - { "VROM", false, "mpr21154.26", 0x3B76F8E8, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr21155.27", 0xACA19901, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr21156.28", 0x5C9DF226, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr21157.29", 0xF6FB1279, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr21158.30", 0x61707554, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr21159.31", 0xFCC791F5, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr21160.32", 0xB40A38D3, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr21161.33", 0x559063F0, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr21162.34", 0xACC4B2E4, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr21163.35", 0x653C54C7, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr21164.36", 0x902FD1E0, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr21165.37", 0x50B3BE05, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr21166.38", 0x8F87A782, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr21167.39", 0x0F3994D0, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr21168.40", 0xC58BE980, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr21169.41", 0xAA3B2CC0, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr21154.26", 0x3B76F8E8, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr21155.27", 0xACA19901, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr21156.28", 0x5C9DF226, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr21157.29", 0xF6FB1279, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr21158.30", 0x61707554, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr21159.31", 0xFCC791F5, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr21160.32", 0xB40A38D3, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr21161.33", 0x559063F0, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr21162.34", 0xACC4B2E4, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr21163.35", 0x653C54C7, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr21164.36", 0x902FD1E0, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr21165.37", 0x50B3BE05, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr21166.38", 0x8F87A782, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr21167.39", 0x0F3994D0, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr21168.40", 0xC58BE980, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr21169.41", 0xAA3B2CC0, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr21218.21", 0x5821001A, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr21150.22", 0x125201CE, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr21152.24", 0x0AFDEE87, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr21151.23", 0x599527B9, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr21153.25", 0x4155F307, 0x400000, 2, 0xC00000, 2, FALSE }, - { "DSBProg", false, "epr21219.ic2", 0x4E042B21, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG", false, "mpr21170.ic18", 0xF51F7CE3, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr21171.ic20", 0x8D3BD5B6, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr21172.ic22", 0xBE221E27, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG", false, "mpr21173.ic24", 0xCA7226D6, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr21218.21", 0x5821001A, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr21150.22", 0x125201CE, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr21152.24", 0x0AFDEE87, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr21151.23", 0x599527B9, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr21153.25", 0x4155F307, 0x400000, 2, 0xC00000, 2, false }, + { "DSBProg", false, "epr21219.ic2", 0x4E042B21, 0x20000, 2, 0, 2, true }, + { "DSBMPEG", false, "mpr21170.ic18", 0xF51F7CE3, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr21171.ic20", 0x8D3BD5B6, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr21172.ic22", 0xBE221E27, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG", false, "mpr21173.ic24", 0xCA7226D6, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1692,7 +1692,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_RALLY|GAME_INPUT_SHIFT4, @@ -1701,61 +1701,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20635.20", 0x7937473F, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20634.19", 0x45A09245, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20633.18", 0xF5A24F24, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20632.17", 0x6829A801, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20635.20", 0x7937473F, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20634.19", 0x45A09245, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20633.18", 0xF5A24F24, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20632.17", 0x6829A801, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20605.4", 0x00513401, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20605.3", 0x99C5F396, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20603.2", 0xAD0D8EB8, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20602.1", 0x60CFA72A, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20605.4", 0x00513401, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20605.3", 0x99C5F396, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20603.2", 0xAD0D8EB8, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20602.1", 0x60CFA72A, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20609.8", 0xC03CC0E5, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20608.7", 0x0C9B0571, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20607.6", 0x6DA85AA3, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20606.5", 0x072498FD, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20609.8", 0xC03CC0E5, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20608.7", 0x0C9B0571, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20607.6", 0x6DA85AA3, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20606.5", 0x072498FD, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20613.12", 0x2938C0D9, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20612.11", 0x721A44B6, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20611.10", 0x5D9F8BA2, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20610.9", 0xB6E0FF4E, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20613.12", 0x2938C0D9, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20612.11", 0x721A44B6, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20611.10", 0x5D9F8BA2, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20610.9", 0xB6E0FF4E, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20616.26", 0xE11DCF8B, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20617.27", 0x96ACEF3F, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20618.28", 0x6C281281, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20619.29", 0x0FA65819, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20620.30", 0xEE79585F, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20621.31", 0x3A99148F, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20622.32", 0x0618F056, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20623.33", 0xCCF31B85, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20624.34", 0x90F30936, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20625.35", 0x04F804FA, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20626.36", 0x2D6C97D6, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20627.37", 0xA14EE871, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20628.38", 0xBBA829A3, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20629.39", 0xEAD2EB31, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20630.40", 0xCC5881B8, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20631.41", 0x5CB69FFD, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20616.26", 0xE11DCF8B, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20617.27", 0x96ACEF3F, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20618.28", 0x6C281281, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20619.29", 0x0FA65819, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20620.30", 0xEE79585F, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20621.31", 0x3A99148F, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20622.32", 0x0618F056, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20623.33", 0xCCF31B85, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20624.34", 0x90F30936, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20625.35", 0x04F804FA, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20626.36", 0x2D6C97D6, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20627.37", 0xA14EE871, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20628.38", 0xBBA829A3, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20629.39", 0xEAD2EB31, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20630.40", 0xCC5881B8, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20631.41", 0x5CB69FFD, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20636.21", 0x7139EBF8, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20614.22", 0xA3930E4A, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20615.24", 0x62E8A94A, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "epr-20641.2", 0xC9B82035, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG", false, "mpr-20637.57", 0xD66E8A02, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mpr-20638.58", 0xD1513382, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mpr-20639.59", 0xF6603B7B, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG", false, "mpr-20640.60", 0x9EEA07B7, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-20636.21", 0x7139EBF8, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20614.22", 0xA3930E4A, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20615.24", 0x62E8A94A, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "epr-20641.2", 0xC9B82035, 0x20000, 2, 0, 2, true }, + { "DSBMPEG", false, "mpr-20637.57", 0xD66E8A02, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mpr-20638.58", 0xD1513382, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mpr-20639.59", 0xF6603B7B, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG", false, "mpr-20640.60", 0x9EEA07B7, 0x400000, 2, 0xC00000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-20512_SR2.rom", 0xCF64350D, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-20512_SR2.rom", 0xCF64350D, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1767,7 +1767,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_VEHICLE|GAME_INPUT_RALLY|GAME_INPUT_SHIFT4, @@ -1776,56 +1776,56 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20505.20", 0xC24A5097, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20504.19", 0x30BBC46D, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20503.18", 0x6E238B3D, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20502.17", 0xAF16846D, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20505.20", 0xC24A5097, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20504.19", 0x30BBC46D, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20503.18", 0x6E238B3D, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20502.17", 0xAF16846D, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20475.4", 0xD0F059EE, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20474.3", 0x66CB4C8E, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20473.2", 0xDD8E3131, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20472.1", 0xDB8D6A00, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20475.4", 0xD0F059EE, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20474.3", 0x66CB4C8E, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20473.2", 0xDD8E3131, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20472.1", 0xDB8D6A00, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20479.8", 0x82EC5488, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20478.7", 0x5DFD59F7, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20477.6", 0x0B5AC3AD, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20476.5", 0xCC97D758, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20479.8", 0x82EC5488, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20478.7", 0x5DFD59F7, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20477.6", 0x0B5AC3AD, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20476.5", 0xCC97D758, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20483.12", 0x7D487F3A, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20482.11", 0xD21668D1, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20481.10", 0x42ACC4F9, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20480.9", 0x1E486A2E, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20483.12", 0x7D487F3A, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20482.11", 0xD21668D1, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20481.10", 0x42ACC4F9, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20480.9", 0x1E486A2E, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20486.26", 0xDAB1F70F, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20487.27", 0xFFB38774, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20488.28", 0x0C25A1FB, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20489.29", 0x6E8A911A, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20490.30", 0x93DA0363, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20491.31", 0xC4808E7A, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20492.32", 0xD1B27B2B, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20493.33", 0xE43CC6AF, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20494.34", 0xB997B531, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20495.35", 0x72480F09, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20496.36", 0x96F6D3A8, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20497.37", 0x7DC700A3, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20498.38", 0x4E844081, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20499.39", 0x09D9C7D1, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20500.40", 0x3766FD87, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20501.41", 0x741DA4AC, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20486.26", 0xDAB1F70F, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20487.27", 0xFFB38774, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20488.28", 0x0C25A1FB, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20489.29", 0x6E8A911A, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20490.30", 0x93DA0363, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20491.31", 0xC4808E7A, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20492.32", 0xD1B27B2B, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20493.33", 0xE43CC6AF, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20494.34", 0xB997B531, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20495.35", 0x72480F09, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20496.36", 0x96F6D3A8, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20497.37", 0x7DC700A3, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20498.38", 0x4E844081, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20499.39", 0x09D9C7D1, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20500.40", 0x3766FD87, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20501.41", 0x741DA4AC, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20506.21", 0x855AF67B, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20484.22", 0x8AC3FBC4, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20485.24", 0xCFD8C19B, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-20506.21", 0x855AF67B, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20484.22", 0x8AC3FBC4, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20485.24", 0xCFD8C19B, 0x400000, 2, 0x400000, 2, false }, // Drive Board ROM - { "DriveBd", true, "EPR-20512_SR2.rom", 0xCF64350D, 0x10000, 2, 0, 2, FALSE }, + { "DriveBd", true, "EPR-20512_SR2.rom", 0xCF64350D, 0x10000, 2, 0, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1837,7 +1837,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_ANALOG_JOYSTICK, @@ -1846,58 +1846,58 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21382a.20", 0x69BAF117, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-21381a.19", 0x2DD34E28, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-21380a.18", 0x780FB4E7, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-21379a.17", 0x24DC1555, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-21382a.20", 0x69BAF117, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-21381a.19", 0x2DD34E28, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-21380a.18", 0x780FB4E7, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-21379a.17", 0x24DC1555, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21342.04", 0x339525CE, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21341.03", 0xB2A269E4, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21340.02", 0xAD36040E, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21339.01", 0xC0CE5037, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21342.04", 0x339525CE, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21341.03", 0xB2A269E4, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21340.02", 0xAD36040E, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21339.01", 0xC0CE5037, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21346.08", 0xC8733594, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21345.07", 0x6C183A21, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21344.06", 0x87453D76, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21343.05", 0x12552D07, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21346.08", 0xC8733594, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21345.07", 0x6C183A21, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21344.06", 0x87453D76, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21343.05", 0x12552D07, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21350.12", 0x486195E7, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21349.11", 0x3D39454B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21348.10", 0x1F7CC5F5, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21347.09", 0xECB6B934, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21350.12", 0x486195E7, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21349.11", 0x3D39454B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21348.10", 0x1F7CC5F5, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21347.09", 0xECB6B934, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21359.26", 0x34EF4122, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21360.27", 0x2882B95E, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21361.28", 0x9B61C3C1, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21362.29", 0x01A92169, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21363.30", 0xE7D18FED, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21364.31", 0xCB6A5468, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21365.32", 0xAD5449D8, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21366.33", 0xDEFB6B95, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21367.34", 0xDFD51029, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21368.35", 0xAE90FD21, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21369.36", 0xBF17EEB4, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21370.37", 0x2321592A, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21371.38", 0xA68782FD, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21372.39", 0xFC3F4E8B, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21373.40", 0xB76AD261, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21374.41", 0xAE6C4D28, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21359.26", 0x34EF4122, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-21360.27", 0x2882B95E, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-21361.28", 0x9B61C3C1, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-21362.29", 0x01A92169, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-21363.30", 0xE7D18FED, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-21364.31", 0xCB6A5468, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-21365.32", 0xAD5449D8, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-21366.33", 0xDEFB6B95, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-21367.34", 0xDFD51029, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-21368.35", 0xAE90FD21, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-21369.36", 0xBF17EEB4, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-21370.37", 0x2321592A, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-21371.38", 0xA68782FD, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-21372.39", 0xFC3F4E8B, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-21373.40", 0xB76AD261, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-21374.41", 0xAE6C4D28, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-21383.21", 0x544D1E28, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-21355.22", 0xC1B2D326, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-21357.24", 0x02703FAB, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "ep21384.2", 0x12FA4780, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG", false, "mp21375.18", 0x735157a9, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mp21376.20", 0xE635F81E, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mp21377.22", 0x720621F8, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG", false, "mp21378.24", 0x1FCF715E, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-21383.21", 0x544D1E28, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-21355.22", 0xC1B2D326, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-21357.24", 0x02703FAB, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "ep21384.2", 0x12FA4780, 0x20000, 2, 0, 2, true }, + { "DSBMPEG", false, "mp21375.18", 0x735157a9, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mp21376.20", 0xE635F81E, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mp21377.22", 0x720621F8, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG", false, "mp21378.24", 0x1FCF715E, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1909,7 +1909,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x21, 0x800000, // 8 MB of fixed CROM - TRUE, // 48 MB of banked CROM (Mirror) + true, // 48 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_ANALOG_JOYSTICK, @@ -1918,58 +1918,58 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "ep21382.20", 0x0B9C44A0, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "ep21381.19", 0xBB5757BF, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "ep21380.18", 0x49B182F2, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "ep21379.17", 0x61AD51D9, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "ep21382.20", 0x0B9C44A0, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "ep21381.19", 0xBB5757BF, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "ep21380.18", 0x49B182F2, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "ep21379.17", 0x61AD51D9, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21342.04", 0x339525CE, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21341.03", 0xB2A269E4, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21340.02", 0xAD36040E, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21339.01", 0xC0CE5037, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21342.04", 0x339525CE, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21341.03", 0xB2A269E4, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21340.02", 0xAD36040E, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21339.01", 0xC0CE5037, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21346.08", 0xC8733594, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21345.07", 0x6C183A21, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21344.06", 0x87453D76, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21343.05", 0x12552D07, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21346.08", 0xC8733594, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21345.07", 0x6C183A21, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21344.06", 0x87453D76, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21343.05", 0x12552D07, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21350.12", 0x486195E7, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21349.11", 0x3D39454B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21348.10", 0x1F7CC5F5, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21347.09", 0xECB6B934, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21350.12", 0x486195E7, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21349.11", 0x3D39454B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21348.10", 0x1F7CC5F5, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21347.09", 0xECB6B934, 0x400000, 2, 0x2000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21359.26", 0x34EF4122, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21360.27", 0x2882B95E, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21361.28", 0x9B61C3C1, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21362.29", 0x01A92169, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21363.30", 0xE7D18FED, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21364.31", 0xCB6A5468, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21365.32", 0xAD5449D8, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21366.33", 0xDEFB6B95, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21367.34", 0xDFD51029, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21368.35", 0xAE90FD21, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21369.36", 0xBF17EEB4, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21370.37", 0x2321592A, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21371.38", 0xA68782FD, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21372.39", 0xFC3F4E8B, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21373.40", 0xB76AD261, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21374.41", 0xAE6C4D28, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21359.26", 0x34EF4122, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-21360.27", 0x2882B95E, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-21361.28", 0x9B61C3C1, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-21362.29", 0x01A92169, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-21363.30", 0xE7D18FED, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-21364.31", 0xCB6A5468, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-21365.32", 0xAD5449D8, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-21366.33", 0xDEFB6B95, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-21367.34", 0xDFD51029, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-21368.35", 0xAE90FD21, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-21369.36", 0xBF17EEB4, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-21370.37", 0x2321592A, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-21371.38", 0xA68782FD, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-21372.39", 0xFC3F4E8B, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-21373.40", 0xB76AD261, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-21374.41", 0xAE6C4D28, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-21383.21", 0x544D1E28, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-21355.22", 0xC1B2D326, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-21357.24", 0x02703FAB, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBProg", false, "ep21384.2", 0x12FA4780, 0x20000, 2, 0, 2, TRUE }, - { "DSBMPEG", false, "mp21375.18", 0x735157a9, 0x400000, 2, 0x000000, 2, FALSE }, - { "DSBMPEG", false, "mp21376.20", 0xE635F81E, 0x400000, 2, 0x400000, 2, FALSE }, - { "DSBMPEG", false, "mp21377.22", 0x720621F8, 0x400000, 2, 0x800000, 2, FALSE }, - { "DSBMPEG", false, "mp21378.24", 0x1FCF715E, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-21383.21", 0x544D1E28, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-21355.22", 0xC1B2D326, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-21357.24", 0x02703FAB, 0x400000, 2, 0x400000, 2, false }, + { "DSBProg", false, "ep21384.2", 0x12FA4780, 0x20000, 2, 0, 2, true }, + { "DSBMPEG", false, "mp21375.18", 0x735157a9, 0x400000, 2, 0x000000, 2, false }, + { "DSBMPEG", false, "mp21376.20", 0xE635F81E, 0x400000, 2, 0x400000, 2, false }, + { "DSBMPEG", false, "mp21377.22", 0x720621F8, 0x400000, 2, 0x800000, 2, false }, + { "DSBMPEG", false, "mp21378.24", 0x1FCF715E, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -1981,7 +1981,7 @@ const struct GameInfo g_Model3GameList[] = 1996, 0x10, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_FIGHTING, @@ -1990,59 +1990,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-19230c.20", 0x736A9431, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19229c.19", 0x731B6B78, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19228c.18", 0x9C5727E2, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19227c.17", 0xA7DF4D75, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19230c.20", 0x736A9431, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19229c.19", 0x731B6B78, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19228c.18", 0x9C5727E2, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19227c.17", 0xA7DF4D75, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19196.4", 0xF386B850, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19195.3", 0xBD5E27A3, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19194.2", 0x66254702, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19193.1", 0x7BAB33D2, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19196.4", 0xF386B850, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19195.3", 0xBD5E27A3, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19194.2", 0x66254702, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19193.1", 0x7BAB33D2, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19200.8", 0x74941091, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19199.7", 0x9F80D6FE, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19198.6", 0xD8EE5032, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19197.5", 0xA22D76C9, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19200.8", 0x74941091, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19199.7", 0x9F80D6FE, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19198.6", 0xD8EE5032, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19197.5", 0xA22D76C9, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19204.12", 0x2F93310A, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19203.11", 0x0AFA6334, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19202.10", 0xAAA086C6, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19201.9", 0x7C4A8C31, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19204.12", 0x2F93310A, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19203.11", 0x0AFA6334, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19202.10", 0xAAA086C6, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19201.9", 0x7C4A8C31, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-19208.16", 0x08F30F71, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-19207.15", 0x2CE1612D, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-19206.14", 0x71A98D73, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-19205.13", 0x199C328E, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-19208.16", 0x08F30F71, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-19207.15", 0x2CE1612D, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-19206.14", 0x71A98D73, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-19205.13", 0x199C328E, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19211.26", 0x9C8F5DF1, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19212.27", 0x75036234, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19213.28", 0x67B123CF, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19214.29", 0xA6F5576B, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19215.30", 0xC6FD9F0D, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19216.31", 0x201BB1ED, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19217.32", 0x4DADD41A, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19218.33", 0xCFF91953, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19219.34", 0xC610D521, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19220.35", 0xE62924D0, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19221.36", 0x24F83E3C, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19222.37", 0x61A6AA7D, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19223.38", 0x1A8C1980, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19224.39", 0x0A79A1BD, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19225.40", 0x91A985EB, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19226.41", 0x00091722, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19211.26", 0x9C8F5DF1, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19212.27", 0x75036234, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19213.28", 0x67B123CF, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19214.29", 0xA6F5576B, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19215.30", 0xC6FD9F0D, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19216.31", 0x201BB1ED, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19217.32", 0x4DADD41A, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19218.33", 0xCFF91953, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19219.34", 0xC610D521, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19220.35", 0xE62924D0, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19221.36", 0x24F83E3C, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19222.37", 0x61A6AA7D, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19223.38", 0x1A8C1980, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19224.39", 0x0A79A1BD, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19225.40", 0x91A985EB, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19226.41", 0x00091722, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr19231.21", 0xB416FE96, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19209.22", 0x3715E38C, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19210.24", 0xC03D6502, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr19231.21", 0xB416FE96, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19209.22", 0x3715E38C, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19210.24", 0xC03D6502, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2054,7 +2054,7 @@ const struct GameInfo g_Model3GameList[] = 1996, 0x10, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_FIGHTING, @@ -2063,59 +2063,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr19230a.20", 0x4DFF78ED, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr19229a.19", 0x5F1404B8, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr19228a.18", 0x82F17AB5, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr19227a.17", 0x7139931A, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr19230a.20", 0x4DFF78ED, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr19229a.19", 0x5F1404B8, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr19228a.18", 0x82F17AB5, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr19227a.17", 0x7139931A, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19196.4", 0xF386B850, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19195.3", 0xBD5E27A3, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19194.2", 0x66254702, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19193.1", 0x7BAB33D2, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19196.4", 0xF386B850, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19195.3", 0xBD5E27A3, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19194.2", 0x66254702, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19193.1", 0x7BAB33D2, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19200.8", 0x74941091, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19199.7", 0x9F80D6FE, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19198.6", 0xD8EE5032, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19197.5", 0xA22D76C9, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19200.8", 0x74941091, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19199.7", 0x9F80D6FE, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19198.6", 0xD8EE5032, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19197.5", 0xA22D76C9, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19204.12", 0x2F93310A, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19203.11", 0x0AFA6334, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19202.10", 0xAAA086C6, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19201.9", 0x7C4A8C31, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19204.12", 0x2F93310A, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19203.11", 0x0AFA6334, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19202.10", 0xAAA086C6, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19201.9", 0x7C4A8C31, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-19208.16", 0x08F30F71, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-19207.15", 0x2CE1612D, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-19206.14", 0x71A98D73, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-19205.13", 0x199C328E, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-19208.16", 0x08F30F71, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-19207.15", 0x2CE1612D, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-19206.14", 0x71A98D73, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-19205.13", 0x199C328E, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19211.26", 0x9C8F5DF1, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19212.27", 0x75036234, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19213.28", 0x67B123CF, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19214.29", 0xA6F5576B, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19215.30", 0xC6FD9F0D, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19216.31", 0x201BB1ED, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19217.32", 0x4DADD41A, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19218.33", 0xCFF91953, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19219.34", 0xC610D521, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19220.35", 0xE62924D0, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19221.36", 0x24F83E3C, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19222.37", 0x61A6AA7D, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19223.38", 0x1A8C1980, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19224.39", 0x0A79A1BD, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19225.40", 0x91A985EB, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19226.41", 0x00091722, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19211.26", 0x9C8F5DF1, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19212.27", 0x75036234, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19213.28", 0x67B123CF, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19214.29", 0xA6F5576B, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19215.30", 0xC6FD9F0D, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19216.31", 0x201BB1ED, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19217.32", 0x4DADD41A, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19218.33", 0xCFF91953, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19219.34", 0xC610D521, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19220.35", 0xE62924D0, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19221.36", 0x24F83E3C, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19222.37", 0x61A6AA7D, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19223.38", 0x1A8C1980, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19224.39", 0x0A79A1BD, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19225.40", 0x91A985EB, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19226.41", 0x00091722, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr19231.21", 0xB416FE96, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19209.22", 0x3715E38C, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19210.24", 0xC03D6502, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr19231.21", 0xB416FE96, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19209.22", 0x3715E38C, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19210.24", 0xC03D6502, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2127,7 +2127,7 @@ const struct GameInfo g_Model3GameList[] = 1996, 0x10, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_FIGHTING, @@ -2136,59 +2136,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20129.20", 0x0DB897CE, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-20128.19", 0xFFBDBDC5, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-20127.18", 0x5C0F694B, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-20126.17", 0x27ECD3B0, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-20129.20", 0x0DB897CE, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-20128.19", 0xFFBDBDC5, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-20127.18", 0x5C0F694B, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-20126.17", 0x27ECD3B0, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20133.4", 0x3D9B5171, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20132.3", 0xF7557474, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20131.2", 0x51FA69F1, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20130.1", 0x40640446, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20133.4", 0x3D9B5171, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20132.3", 0xF7557474, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20131.2", 0x51FA69F1, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20130.1", 0x40640446, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19200.8", 0x74941091, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19199.7", 0x9F80D6FE, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19198.6", 0xD8EE5032, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19197.5", 0xA22D76C9, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19200.8", 0x74941091, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19199.7", 0x9F80D6FE, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19198.6", 0xD8EE5032, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19197.5", 0xA22D76C9, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19204.12", 0x2F93310A, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19203.11", 0x0AFA6334, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19202.10", 0xAAA086C6, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19201.9", 0x7C4A8C31, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19204.12", 0x2F93310A, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19203.11", 0x0AFA6334, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19202.10", 0xAAA086C6, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19201.9", 0x7C4A8C31, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-19208.16", 0x08F30F71, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-19207.15", 0x2CE1612D, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-19206.14", 0x71A98D73, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-19205.13", 0x199C328E, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-19208.16", 0x08F30F71, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-19207.15", 0x2CE1612D, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-19206.14", 0x71A98D73, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-19205.13", 0x199C328E, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19211.26", 0x9C8F5DF1, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19212.27", 0x75036234, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19213.28", 0x67B123CF, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19214.29", 0xA6F5576B, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19215.30", 0xC6FD9F0D, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19216.31", 0x201BB1ED, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19217.32", 0x4DADD41A, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19218.33", 0xCFF91953, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19219.34", 0xC610D521, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19220.35", 0xE62924D0, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19221.36", 0x24F83E3C, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19222.37", 0x61A6AA7D, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19223.38", 0x1A8C1980, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19224.39", 0x0A79A1BD, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19225.40", 0x91A985EB, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19226.41", 0x00091722, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19211.26", 0x9C8F5DF1, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19212.27", 0x75036234, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19213.28", 0x67B123CF, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19214.29", 0xA6F5576B, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19215.30", 0xC6FD9F0D, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19216.31", 0x201BB1ED, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19217.32", 0x4DADD41A, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19218.33", 0xCFF91953, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19219.34", 0xC610D521, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19220.35", 0xE62924D0, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19221.36", 0x24F83E3C, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19222.37", 0x61A6AA7D, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19223.38", 0x1A8C1980, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19224.39", 0x0A79A1BD, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19225.40", 0x91A985EB, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19226.41", 0x00091722, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr19231.21", 0xB416FE96, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19209.22", 0x3715E38C, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19210.24", 0xC03D6502, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr19231.21", 0xB416FE96, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19209.22", 0x3715E38C, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19210.24", 0xC03D6502, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2200,7 +2200,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_TWIN_JOYSTICKS, @@ -2209,61 +2209,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20686b.20", 0x3EA4DE9F, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-20685b.19", 0xAE82CB35, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-20684b.18", 0x1FC15431, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-20683b.17", 0x59D9C974, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-20686b.20", 0x3EA4DE9F, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-20685b.19", 0xAE82CB35, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-20684b.18", 0x1FC15431, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-20683b.17", 0x59D9C974, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20650.4", 0x81F96649, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20649.3", 0xB8FD56BA, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20648.2", 0x107309E0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20647.1", 0xE8586380, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20650.4", 0x81F96649, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20649.3", 0xB8FD56BA, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20648.2", 0x107309E0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20647.1", 0xE8586380, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20654.8", 0x763EF905, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20653.7", 0x858E6BBA, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20652.6", 0x64C6FBB6, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20651.5", 0x8373CAB3, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20654.8", 0x763EF905, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20653.7", 0x858E6BBA, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20652.6", 0x64C6FBB6, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20651.5", 0x8373CAB3, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20658.12", 0xB80175B9, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20657.11", 0x14BF8964, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20656.10", 0x466BEE13, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20655.9", 0xF0A471E9, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20658.12", 0xB80175B9, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20657.11", 0x14BF8964, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20656.10", 0x466BEE13, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20655.9", 0xF0A471E9, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-20662.16", 0x7130CB61, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-20661.15", 0x50E6189E, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-20660.14", 0xD961D385, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-20659.13", 0xEDB63E7B, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-20662.16", 0x7130CB61, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-20661.15", 0x50E6189E, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-20660.14", 0xD961D385, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-20659.13", 0xEDB63E7B, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20667.26", 0x321E006F, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20668.27", 0xC2DD8053, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20669.28", 0x63432497, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20670.29", 0xF7B554FD, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20671.30", 0xFEE1A49B, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20672.31", 0xE4B8C6E6, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20673.32", 0xE7B6403B, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20674.33", 0x9BE22E13, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20675.34", 0x6A7C3862, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20676.35", 0xDD299648, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20677.36", 0x3FC5F330, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20678.37", 0x62F794A1, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20679.38", 0x35A37C53, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20680.39", 0x81FEC46E, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20681.40", 0xD517873B, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20682.41", 0x5B43250C, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20667.26", 0x321E006F, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20668.27", 0xC2DD8053, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20669.28", 0x63432497, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20670.29", 0xF7B554FD, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20671.30", 0xFEE1A49B, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20672.31", 0xE4B8C6E6, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20673.32", 0xE7B6403B, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20674.33", 0x9BE22E13, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20675.34", 0x6A7C3862, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20676.35", 0xDD299648, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20677.36", 0x3FC5F330, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20678.37", 0x62F794A1, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20679.38", 0x35A37C53, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20680.39", 0x81FEC46E, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20681.40", 0xD517873B, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20682.41", 0x5B43250C, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20687.21", 0xFA084DE5, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20663.22", 0x977EB6A4, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20665.24", 0x0EFC0CA8, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr-20664.23", 0x89220782, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr-20666.25", 0x3ECB2606, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-20687.21", 0xFA084DE5, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20663.22", 0x977EB6A4, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20665.24", 0x0EFC0CA8, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr-20664.23", 0x89220782, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr-20666.25", 0x3ECB2606, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2275,7 +2275,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x800000, // 8 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x4000000, // 64 MB of VROM 0x1000000, // 16 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_TWIN_JOYSTICKS, @@ -2284,61 +2284,61 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21791.20", 0xD0BB3CA3, 0x200000, 2, 0x0000000, 8, TRUE }, - { "CROM", false, "epr-21790.19", 0x2AE1EFD3, 0x200000, 2, 0x0000002, 8, TRUE }, - { "CROM", false, "epr-21789.18", 0x3069108F, 0x200000, 2, 0x0000004, 8, TRUE }, - { "CROM", false, "epr-21788.17", 0x97066BCF, 0x200000, 2, 0x0000006, 8, TRUE }, + { "CROM", false, "epr-21791.20", 0xD0BB3CA3, 0x200000, 2, 0x0000000, 8, true }, + { "CROM", false, "epr-21790.19", 0x2AE1EFD3, 0x200000, 2, 0x0000002, 8, true }, + { "CROM", false, "epr-21789.18", 0x3069108F, 0x200000, 2, 0x0000004, 8, true }, + { "CROM", false, "epr-21788.17", 0x97066BCF, 0x200000, 2, 0x0000006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-20650.4", 0x81F96649, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-20649.3", 0xB8FD56BA, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-20648.2", 0x107309E0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-20647.1", 0xE8586380, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-20650.4", 0x81F96649, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-20649.3", 0xB8FD56BA, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-20648.2", 0x107309E0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-20647.1", 0xE8586380, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-20654.8", 0x763EF905, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-20653.7", 0x858E6BBA, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-20652.6", 0x64C6FBB6, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-20651.5", 0x8373CAB3, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-20654.8", 0x763EF905, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-20653.7", 0x858E6BBA, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-20652.6", 0x64C6FBB6, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-20651.5", 0x8373CAB3, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20658.12", 0xB80175B9, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20657.11", 0x14BF8964, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20656.10", 0x466BEE13, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20655.9", 0xF0A471E9, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20658.12", 0xB80175B9, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20657.11", 0x14BF8964, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20656.10", 0x466BEE13, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20655.9", 0xF0A471E9, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-20662.16", 0x7130CB61, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-20661.15", 0x50E6189E, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-20660.14", 0xD961D385, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-20659.13", 0xEDB63E7B, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-20662.16", 0x7130CB61, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-20661.15", 0x50E6189E, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-20660.14", 0xD961D385, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-20659.13", 0xEDB63E7B, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-20667.26", 0x321E006F, 0x400000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-20668.27", 0xC2DD8053, 0x400000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-20669.28", 0x63432497, 0x400000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-20670.29", 0xF7B554FD, 0x400000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-20671.30", 0xFEE1A49B, 0x400000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-20672.31", 0xE4B8C6E6, 0x400000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-20673.32", 0xE7B6403B, 0x400000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-20674.33", 0x9BE22E13, 0x400000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-20675.34", 0x6A7C3862, 0x400000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-20676.35", 0xDD299648, 0x400000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-20677.36", 0x3FC5F330, 0x400000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-20678.37", 0x62F794A1, 0x400000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-20679.38", 0x35A37C53, 0x400000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-20680.39", 0x81FEC46E, 0x400000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-20681.40", 0xD517873B, 0x400000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-20682.41", 0x5B43250C, 0x400000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-20667.26", 0x321E006F, 0x400000, 2, 0, 32, false }, + { "VROM", false, "mpr-20668.27", 0xC2DD8053, 0x400000, 2, 2, 32, false }, + { "VROM", false, "mpr-20669.28", 0x63432497, 0x400000, 2, 4, 32, false }, + { "VROM", false, "mpr-20670.29", 0xF7B554FD, 0x400000, 2, 6, 32, false }, + { "VROM", false, "mpr-20671.30", 0xFEE1A49B, 0x400000, 2, 8, 32, false }, + { "VROM", false, "mpr-20672.31", 0xE4B8C6E6, 0x400000, 2, 10, 32, false }, + { "VROM", false, "mpr-20673.32", 0xE7B6403B, 0x400000, 2, 12, 32, false }, + { "VROM", false, "mpr-20674.33", 0x9BE22E13, 0x400000, 2, 14, 32, false }, + { "VROM", false, "mpr-20675.34", 0x6A7C3862, 0x400000, 2, 16, 32, false }, + { "VROM", false, "mpr-20676.35", 0xDD299648, 0x400000, 2, 18, 32, false }, + { "VROM", false, "mpr-20677.36", 0x3FC5F330, 0x400000, 2, 20, 32, false }, + { "VROM", false, "mpr-20678.37", 0x62F794A1, 0x400000, 2, 22, 32, false }, + { "VROM", false, "mpr-20679.38", 0x35A37C53, 0x400000, 2, 24, 32, false }, + { "VROM", false, "mpr-20680.39", 0x81FEC46E, 0x400000, 2, 26, 32, false }, + { "VROM", false, "mpr-20681.40", 0xD517873B, 0x400000, 2, 28, 32, false }, + { "VROM", false, "mpr-20682.41", 0x5B43250C, 0x400000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20687.21", 0xFA084DE5, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20663.22", 0x977EB6A4, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20665.24", 0x0EFC0CA8, 0x400000, 2, 0x400000, 2, FALSE }, - { "Samples", false, "mpr-20664.23", 0x89220782, 0x400000, 2, 0x800000, 2, FALSE }, - { "Samples", false, "mpr-20666.25", 0x3ECB2606, 0x400000, 2, 0xC00000, 2, FALSE }, + { "SndProg", false, "epr-20687.21", 0xFA084DE5, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20663.22", 0x977EB6A4, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20665.24", 0x0EFC0CA8, 0x400000, 2, 0x400000, 2, false }, + { "Samples", false, "mpr-20664.23", 0x89220782, 0x400000, 2, 0x800000, 2, false }, + { "Samples", false, "mpr-20666.25", 0x3ECB2606, 0x400000, 2, 0xC00000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2350,7 +2350,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x20, 0x400000, // 4 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2359,59 +2359,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20470.20", 0x2F62B292, 0x100000, 2, 0x0400000, 8, TRUE }, - { "CROM", false, "epr-20469.19", 0x9D7521F6, 0x100000, 2, 0x0400002, 8, TRUE }, - { "CROM", false, "epr-20468.18", 0xF0F0B6EA, 0x100000, 2, 0x0400004, 8, TRUE }, - { "CROM", false, "epr-20467.17", 0x25D7AE73, 0x100000, 2, 0x0400006, 8, TRUE }, + { "CROM", false, "epr-20470.20", 0x2F62B292, 0x100000, 2, 0x0400000, 8, true }, + { "CROM", false, "epr-20469.19", 0x9D7521F6, 0x100000, 2, 0x0400002, 8, true }, + { "CROM", false, "epr-20468.18", 0xF0F0B6EA, 0x100000, 2, 0x0400004, 8, true }, + { "CROM", false, "epr-20467.17", 0x25D7AE73, 0x100000, 2, 0x0400006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19772.4", 0x6DB7B9D0, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19771.3", 0x189C510F, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19770.2", 0x91F690B0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19769.1", 0xDC020031, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19772.4", 0x6DB7B9D0, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19771.3", 0x189C510F, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19770.2", 0x91F690B0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19769.1", 0xDC020031, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19780.12", 0x38508791, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19779.11", 0x2242B21B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19778.10", 0x2192B189, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19777.9", 0xC8F216A6, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19780.12", 0x38508791, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19779.11", 0x2242B21B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19778.10", 0x2192B189, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19777.9", 0xC8F216A6, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-19784.16", 0xA1CC70BE, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-19783.15", 0x47C3D726, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-19782.14", 0x43B43EEF, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-19781.13", 0x783213F4, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-19784.16", 0xA1CC70BE, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-19783.15", 0x47C3D726, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-19782.14", 0x43B43EEF, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-19781.13", 0x783213F4, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19807.21", 0x9641CBAF, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19785.22", 0xE7D190E3, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19786.24", 0xB08D889B, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-19807.21", 0x9641CBAF, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19785.22", 0xE7D190E3, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19786.24", 0xB08D889B, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2423,7 +2423,7 @@ const struct GameInfo g_Model3GameList[] = 1997, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2432,59 +2432,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-19897.20", 0x25A722A9, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-19898.19", 0x4389D9CE, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-19899.18", 0x8CC2BE9F, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-19900.17", 0x8FB6045D, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-19897.20", 0x25A722A9, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-19898.19", 0x4389D9CE, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-19899.18", 0x8CC2BE9F, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-19900.17", 0x8FB6045D, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19772.4", 0x6DB7B9D0, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19771.3", 0x189C510F, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19770.2", 0x91F690B0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19769.1", 0xDC020031, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19772.4", 0x6DB7B9D0, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19771.3", 0x189C510F, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19770.2", 0x91F690B0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19769.1", 0xDC020031, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-19780.12", 0x38508791, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-19779.11", 0x2242B21B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-19778.10", 0x2192B189, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-19777.9", 0xC8F216A6, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-19780.12", 0x38508791, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-19779.11", 0x2242B21B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-19778.10", 0x2192B189, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-19777.9", 0xC8F216A6, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-19784.16", 0xA1CC70BE, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-19783.15", 0x47C3D726, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-19782.14", 0x43B43EEF, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-19781.13", 0x783213F4, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-19784.16", 0xA1CC70BE, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-19783.15", 0x47C3D726, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-19782.14", 0x43B43EEF, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-19781.13", 0x783213F4, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-19807.21", 0x9641CBAF, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-19785.22", 0xE7D190E3, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-19786.24", 0xB08D889B, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-19807.21", 0x9641CBAF, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-19785.22", 0xE7D190E3, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-19786.24", 0xB08D889B, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2496,7 +2496,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x20, 0x400000, // 4 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2505,59 +2505,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20920.20", 0x428D05FC, 0x100000, 2, 0x0400000, 8, TRUE }, - { "CROM", false, "epr-20919.19", 0x7A0713D2, 0x100000, 2, 0x0400002, 8, TRUE }, - { "CROM", false, "epr-20918.18", 0x0E9CDC5B, 0x100000, 2, 0x0400004, 8, TRUE }, - { "CROM", false, "epr-20917.17", 0xC3BBB270, 0x100000, 2, 0x0400006, 8, TRUE }, + { "CROM", false, "epr-20920.20", 0x428D05FC, 0x100000, 2, 0x0400000, 8, true }, + { "CROM", false, "epr-20919.19", 0x7A0713D2, 0x100000, 2, 0x0400002, 8, true }, + { "CROM", false, "epr-20918.18", 0x0E9CDC5B, 0x100000, 2, 0x0400004, 8, true }, + { "CROM", false, "epr-20917.17", 0xC3BBB270, 0x100000, 2, 0x0400006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19894.4", 0x09C065CC, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19893.3", 0x5C83DCAA, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19892.2", 0x8E5D3FE7, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19891.1", 0x9ECB0B39, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19894.4", 0x09C065CC, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19893.3", 0x5C83DCAA, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19892.2", 0x8E5D3FE7, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19891.1", 0x9ECB0B39, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20898.12", 0x94040D37, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20897.11", 0xC5CF067A, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20896.10", 0xBF1CBD5E, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20895.9", 0x9B51CBF5, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20898.12", 0x94040D37, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20897.11", 0xC5CF067A, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20896.10", 0xBF1CBD5E, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20895.9", 0x9B51CBF5, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-20902.16", 0xF4D3FF3A, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-20901.15", 0x3492DDC8, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-20900.14", 0x7A38B571, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-20899.13", 0x65422425, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-20902.16", 0xF4D3FF3A, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-20901.15", 0x3492DDC8, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-20900.14", 0x7A38B571, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-20899.13", 0x65422425, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20921.21", 0x30F032A7, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20903.22", 0xE343E131, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20904.24", 0x21A91B84, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-20921.21", 0x30F032A7, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20903.22", 0xE343E131, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20904.24", 0x21A91B84, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2569,7 +2569,7 @@ const struct GameInfo g_Model3GameList[] = 1998, 0x15, 0x200000, // 2 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2578,59 +2578,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-20912.20", 0xCD2C0538, 0x80000, 2, 0x0600000, 8, TRUE }, - { "CROM", false, "epr-20911.19", 0xACB8FD97, 0x80000, 2, 0x0600002, 8, TRUE }, - { "CROM", false, "epr-20910.18", 0xDC75A2E3, 0x80000, 2, 0x0600004, 8, TRUE }, - { "CROM", false, "epr-20909.17", 0x3DFF0D7E, 0x80000, 2, 0x0600006, 8, TRUE }, + { "CROM", false, "epr-20912.20", 0xCD2C0538, 0x80000, 2, 0x0600000, 8, true }, + { "CROM", false, "epr-20911.19", 0xACB8FD97, 0x80000, 2, 0x0600002, 8, true }, + { "CROM", false, "epr-20910.18", 0xDC75A2E3, 0x80000, 2, 0x0600004, 8, true }, + { "CROM", false, "epr-20909.17", 0x3DFF0D7E, 0x80000, 2, 0x0600006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-19894.4", 0x09C065CC, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-19893.3", 0x5C83DCAA, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-19892.2", 0x8E5D3FE7, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-19891.1", 0x9ECB0B39, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-19894.4", 0x09C065CC, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-19893.3", 0x5C83DCAA, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-19892.2", 0x8E5D3FE7, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-19891.1", 0x9ECB0B39, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-19776.8", 0x5B31C7C1, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-19775.7", 0xA6B32BD9, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-19774.6", 0x1D61D287, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-19773.5", 0x4E381AE7, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-20898.12", 0x94040D37, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-20897.11", 0xC5CF067A, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-20896.10", 0xBF1CBD5E, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-20895.9", 0x9B51CBF5, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-20898.12", 0x94040D37, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-20897.11", 0xC5CF067A, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-20896.10", 0xBF1CBD5E, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-20895.9", 0x9B51CBF5, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-20902.16", 0xF4D3FF3A, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-20901.15", 0x3492DDC8, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-20900.14", 0x7A38B571, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-20899.13", 0x65422425, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-20902.16", 0xF4D3FF3A, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-20901.15", 0x3492DDC8, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-20900.14", 0x7A38B571, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-20899.13", 0x65422425, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-19787.26", 0x856CC4AD, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-19788.27", 0x72EF970A, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-19789.28", 0x076ADD9A, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-19790.29", 0x74CE238C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-19791.30", 0x75A98F96, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-19792.31", 0x85C81633, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-19793.32", 0x7F288CC4, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-19794.33", 0xE0C1C370, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-19795.34", 0x90989B20, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-19796.35", 0x5D1AAB8D, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-19797.36", 0xF5EDC891, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-19798.37", 0xAE2DA90F, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-19799.38", 0x92B18AD7, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-19800.39", 0x4A57B16C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-19801.40", 0xBEB79A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-19802.41", 0xF2C3A7B7, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-20921.21", 0x30F032A7, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-20903.22", 0xE343E131, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-20904.24", 0x21A91B84, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-20921.21", 0x30F032A7, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-20903.22", 0xE343E131, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-20904.24", 0x21A91B84, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2642,7 +2642,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x400000, // 4 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2651,59 +2651,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21538.20", 0x02DF6AC8, 0x100000, 2, 0x0400000, 8, TRUE }, - { "CROM", false, "epr-21537.19", 0xFB37DC16, 0x100000, 2, 0x0400002, 8, TRUE }, - { "CROM", false, "epr-21536.18", 0x9AF2B0D5, 0x100000, 2, 0x0400004, 8, TRUE }, - { "CROM", false, "epr-21535.17", 0x976A00BF, 0x100000, 2, 0x0400006, 8, TRUE }, + { "CROM", false, "epr-21538.20", 0x02DF6AC8, 0x100000, 2, 0x0400000, 8, true }, + { "CROM", false, "epr-21537.19", 0xFB37DC16, 0x100000, 2, 0x0400002, 8, true }, + { "CROM", false, "epr-21536.18", 0x9AF2B0D5, 0x100000, 2, 0x0400004, 8, true }, + { "CROM", false, "epr-21535.17", 0x976A00BF, 0x100000, 2, 0x0400006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2715,7 +2715,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x400000, // 4 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2724,59 +2724,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21538a.20", 0x42BEBA70, 0x100000, 2, 0x0400000, 8, TRUE }, - { "CROM", false, "epr-21537a.19", 0xF72A8F2F, 0x100000, 2, 0x0400002, 8, TRUE }, - { "CROM", false, "epr-21536a.18", 0x95D49D6E, 0x100000, 2, 0x0400004, 8, TRUE }, - { "CROM", false, "epr-21535a.17", 0x8E4EC341, 0x100000, 2, 0x0400006, 8, TRUE }, + { "CROM", false, "epr-21538a.20", 0x42BEBA70, 0x100000, 2, 0x0400000, 8, true }, + { "CROM", false, "epr-21537a.19", 0xF72A8F2F, 0x100000, 2, 0x0400002, 8, true }, + { "CROM", false, "epr-21536a.18", 0x95D49D6E, 0x100000, 2, 0x0400004, 8, true }, + { "CROM", false, "epr-21535a.17", 0x8E4EC341, 0x100000, 2, 0x0400006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2788,7 +2788,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x400000, // 4 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2797,59 +2797,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21553b.20", 0x4F280A56, 0x100000, 2, 0x0400000, 8, TRUE }, - { "CROM", false, "epr-21552b.19", 0xDB31EAF6, 0x100000, 2, 0x0400002, 8, TRUE }, - { "CROM", false, "epr-21551b.18", 0x0BBC40F7, 0x100000, 2, 0x0400004, 8, TRUE }, - { "CROM", false, "epr-21550b.17", 0xC508E488, 0x100000, 2, 0x0400006, 8, TRUE }, + { "CROM", false, "epr-21553b.20", 0x4F280A56, 0x100000, 2, 0x0400000, 8, true }, + { "CROM", false, "epr-21552b.19", 0xDB31EAF6, 0x100000, 2, 0x0400002, 8, true }, + { "CROM", false, "epr-21551b.18", 0x0BBC40F7, 0x100000, 2, 0x0400004, 8, true }, + { "CROM", false, "epr-21550b.17", 0xC508E488, 0x100000, 2, 0x0400006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2861,7 +2861,7 @@ const struct GameInfo g_Model3GameList[] = 1999, 0x21, 0x400000, // 4 MB of fixed CROM - TRUE, // 64 MB of banked CROM (Mirror) + true, // 64 MB of banked CROM (Mirror) 0x2000000, // 32 MB of VROM 0x800000, // 8 MB of sample ROMs GAME_INPUT_COMMON|GAME_INPUT_JOYSTICK1|GAME_INPUT_JOYSTICK2|GAME_INPUT_SOCCER, @@ -2870,59 +2870,59 @@ const struct GameInfo g_Model3GameList[] = { // Fixed CROM - { "CROM", false, "epr-21538b.20", 0xB3F0CE2A, 0x100000, 2, 0x0400000, 8, TRUE }, - { "CROM", false, "epr-21537b.19", 0xA8B3FA5C, 0x100000, 2, 0x0400002, 8, TRUE }, - { "CROM", false, "epr-21536b.18", 0x1F2BD190, 0x100000, 2, 0x0400004, 8, TRUE }, - { "CROM", false, "epr-21535b.17", 0x76C5FA8E, 0x100000, 2, 0x0400006, 8, TRUE }, + { "CROM", false, "epr-21538b.20", 0xB3F0CE2A, 0x100000, 2, 0x0400000, 8, true }, + { "CROM", false, "epr-21537b.19", 0xA8B3FA5C, 0x100000, 2, 0x0400002, 8, true }, + { "CROM", false, "epr-21536b.18", 0x1F2BD190, 0x100000, 2, 0x0400004, 8, true }, + { "CROM", false, "epr-21535b.17", 0x76C5FA8E, 0x100000, 2, 0x0400006, 8, true }, // Banked CROM0 - { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, TRUE }, - { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, TRUE }, - { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, TRUE }, - { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, TRUE }, + { "CROMxx", false, "mpr-21500.4", 0x8C43964B, 0x400000, 2, 0x0000000, 8, true }, + { "CROMxx", false, "mpr-21499.3", 0x2CC4C1F1, 0x400000, 2, 0x0000002, 8, true }, + { "CROMxx", false, "mpr-21498.2", 0x4F53D6E0, 0x400000, 2, 0x0000004, 8, true }, + { "CROMxx", false, "mpr-21497.1", 0x8EA759A1, 0x400000, 2, 0x0000006, 8, true }, // Banked CROM1 - { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, TRUE }, - { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, TRUE }, - { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, TRUE }, - { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, TRUE }, + { "CROMxx", false, "mpr-21504.8", 0x7AAE557E, 0x400000, 2, 0x1000000, 8, true }, + { "CROMxx", false, "mpr-21503.7", 0xC9E1DE6B, 0x400000, 2, 0x1000002, 8, true }, + { "CROMxx", false, "mpr-21502.6", 0x921486BE, 0x400000, 2, 0x1000004, 8, true }, + { "CROMxx", false, "mpr-21501.5", 0x08BC2185, 0x400000, 2, 0x1000006, 8, true }, // Banked CROM2 - { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, TRUE }, - { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, TRUE }, - { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, TRUE }, - { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, TRUE }, + { "CROMxx", false, "mpr-21508.12", 0x2E8F798E, 0x400000, 2, 0x2000000, 8, true }, + { "CROMxx", false, "mpr-21507.11", 0x1D8EB68B, 0x400000, 2, 0x2000002, 8, true }, + { "CROMxx", false, "mpr-21506.10", 0x2C1477C7, 0x400000, 2, 0x2000004, 8, true }, + { "CROMxx", false, "mpr-21505.9", 0xE169FF72, 0x400000, 2, 0x2000006, 8, true }, // Banked CROM3 - { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, TRUE }, - { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, TRUE }, - { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, TRUE }, - { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, TRUE }, + { "CROMxx", false, "mpr-21512.16", 0x7CB2B05C, 0x400000, 2, 0x3000000, 8, true }, + { "CROMxx", false, "mpr-21511.15", 0x5AD9660C, 0x400000, 2, 0x3000002, 8, true }, + { "CROMxx", false, "mpr-21510.14", 0xF47489A4, 0x400000, 2, 0x3000004, 8, true }, + { "CROMxx", false, "mpr-21509.13", 0x9A65E6B4, 0x400000, 2, 0x3000006, 8, true }, // Video ROM - { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, FALSE }, - { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, FALSE }, - { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, FALSE }, - { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, FALSE }, - { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, FALSE }, - { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, FALSE }, - { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, FALSE }, - { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, FALSE }, - { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, FALSE }, - { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, FALSE }, - { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, FALSE }, - { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, FALSE }, - { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, FALSE }, - { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, FALSE }, - { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, FALSE }, - { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, FALSE }, + { "VROM", false, "mpr-21515.26", 0x8CE9910B, 0x200000, 2, 0, 32, false }, + { "VROM", false, "mpr-21516.27", 0x8971A753, 0x200000, 2, 2, 32, false }, + { "VROM", false, "mpr-21517.28", 0x55A4533B, 0x200000, 2, 4, 32, false }, + { "VROM", false, "mpr-21518.29", 0x4134026C, 0x200000, 2, 6, 32, false }, + { "VROM", false, "mpr-21519.30", 0xEF6757DE, 0x200000, 2, 8, 32, false }, + { "VROM", false, "mpr-21520.31", 0xC53BE8CC, 0x200000, 2, 10, 32, false }, + { "VROM", false, "mpr-21521.32", 0xABB501DC, 0x200000, 2, 12, 32, false }, + { "VROM", false, "mpr-21522.33", 0xE3B79973, 0x200000, 2, 14, 32, false }, + { "VROM", false, "mpr-21523.34", 0xFE4D1EAC, 0x200000, 2, 16, 32, false }, + { "VROM", false, "mpr-21524.35", 0x8633B6E9, 0x200000, 2, 18, 32, false }, + { "VROM", false, "mpr-21525.36", 0x3C490167, 0x200000, 2, 20, 32, false }, + { "VROM", false, "mpr-21526.37", 0x5FE5F9B0, 0x200000, 2, 22, 32, false }, + { "VROM", false, "mpr-21527.38", 0x10D0FE7E, 0x200000, 2, 24, 32, false }, + { "VROM", false, "mpr-21528.39", 0x4E346A6C, 0x200000, 2, 26, 32, false }, + { "VROM", false, "mpr-21529.40", 0x9A731A00, 0x200000, 2, 28, 32, false }, + { "VROM", false, "mpr-21530.41", 0x78400D5E, 0x200000, 2, 30, 32, false }, // Sound ROMs - { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, TRUE }, - { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, FALSE }, - { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, FALSE }, + { "SndProg", false, "epr-21539.21", 0xA1D3E00E, 0x80000, 2, 0, 2, true }, + { "Samples", false, "mpr-21513.22", 0xCCA1CC00, 0x400000, 2, 0x000000, 2, false }, + { "Samples", false, "mpr-21514.24", 0x6CEDD292, 0x400000, 2, 0x400000, 2, false }, - { NULL, false, NULL, 0, 0, 0, 0, 0, FALSE } + { NULL, false, NULL, 0, 0, 0, 0, 0, false } } }, @@ -2942,10 +2942,10 @@ const struct GameInfo g_Model3GameList[] = 0, { - { NULL, NULL, 0, 0, 0, 0, FALSE }, - { NULL, NULL, 0, 0, 0, 0, FALSE }, - { NULL, NULL, 0, 0, 0, 0, FALSE }, - { NULL, NULL, 0, 0, 0, 0, FALSE } + { NULL, NULL, 0, 0, 0, 0, false }, + { NULL, NULL, 0, 0, 0, 0, false }, + { NULL, NULL, 0, 0, 0, 0, false }, + { NULL, NULL, 0, 0, 0, 0, false } } } }; diff --git a/Src/Games.h b/Src/Games.h index 7beae71..7533a4d 100644 --- a/Src/Games.h +++ b/Src/Games.h @@ -72,7 +72,7 @@ struct GameInfo unsigned year; // year released (in decimal) int step; // Model 3 hardware stepping: 0x10 = 1.0, 0x15 = 1.5, 0x20 = 2.0, 0x21 = 2.1 unsigned cromSize; // size of fixed CROM (up to 8 MB) - BOOL mirrorLow64MB; // mirror low 64 MB of banked CROM space to upper 64 MB + bool mirrorLow64MB; // mirror low 64 MB of banked CROM space to upper 64 MB unsigned vromSize; // size of video ROMs (32 or 64 MB; if 32 MB, will have to be mirrored) unsigned sampleSize; // size of sample ROMS (8 or 16 MB; if 8 MB, will have to be mirrored) unsigned inputFlags; // game input types diff --git a/Src/Graphics/Error.cpp b/Src/Graphics/Error.cpp index c4cd6b3..275de93 100644 --- a/Src/Graphics/Error.cpp +++ b/Src/Graphics/Error.cpp @@ -40,7 +40,7 @@ // Overflow in the local vertex buffer, which holds one model -BOOL CRender3D::ErrorLocalVertexOverflow(void) +bool CRender3D::ErrorLocalVertexOverflow(void) { if ((errorMsgFlags&ERROR_LOCAL_VERTEX_OVERFLOW)) return FAIL; @@ -49,7 +49,7 @@ BOOL CRender3D::ErrorLocalVertexOverflow(void) } // Model could not be cached, even after dumping display list and re-caching -BOOL CRender3D::ErrorUnableToCacheModel(UINT32 modelAddr) +bool CRender3D::ErrorUnableToCacheModel(UINT32 modelAddr) { if ((errorMsgFlags&ERROR_UNABLE_TO_CACHE_MODEL)) return FAIL; diff --git a/Src/Graphics/Models.cpp b/Src/Graphics/Models.cpp index 34ac2f3..3a9fe19 100644 --- a/Src/Graphics/Models.cpp +++ b/Src/Graphics/Models.cpp @@ -145,7 +145,7 @@ void CRender3D::DrawDisplayList(ModelCache *Cache, POLY_STATE state) } // Appends an instance of a model or viewport to the display list, copying over the required state information -BOOL CRender3D::AppendDisplayList(ModelCache *Cache, BOOL isViewport, const struct VBORef *Model) +bool CRender3D::AppendDisplayList(ModelCache *Cache, bool isViewport, const struct VBORef *Model) { int lm, i; @@ -363,11 +363,11 @@ void CRender3D::InsertVertex(ModelCache *Cache, const Vertex *V, const Poly *P, Cache->vboCurOffset += VBO_VERTEX_SIZE*sizeof(GLfloat); } -BOOL CRender3D::InsertPolygon(ModelCache *Cache, const Poly *P) +bool CRender3D::InsertPolygon(ModelCache *Cache, const Poly *P) { GLfloat n[3], v1[3], v2[3], normZFlip; int i; - BOOL doubleSided; + bool doubleSided; // Bounds testing: up to 12 triangles will be inserted (worst case: double sided quad is 6 triangles) if ((Cache->curVertIdx[P->state]+6*2) >= Cache->maxVertIdx) @@ -376,7 +376,7 @@ BOOL CRender3D::InsertPolygon(ModelCache *Cache, const Poly *P) return FAIL; // this just indicates we may need to re-cache // Is the polygon double sided? - doubleSided = (P->header[1]&0x10) ? TRUE : FALSE; + doubleSided = (P->header[1]&0x10) ? true : false; /* * Determine polygon winding by taking cross product of vectors formed from @@ -468,7 +468,7 @@ BOOL CRender3D::InsertPolygon(ModelCache *Cache, const Poly *P) } // Begins caching a new model by resetting to the start of the local vertex buffer -BOOL CRender3D::BeginModel(ModelCache *Cache) +bool CRender3D::BeginModel(ModelCache *Cache) { int m; @@ -546,7 +546,7 @@ struct VBORef *CRender3D::CacheModel(ModelCache *Cache, int lutIdx, UINT16 texOf { Vertex Prev[4]; // previous vertices int numPolys = 0; - BOOL done = FALSE; + bool done = false; // Sega Rally 2 bad models //if (lutIdx == 0x27a1 || lutIdx == 0x21e0) @@ -731,13 +731,13 @@ void CRender3D::ClearModelCache(ModelCache *Cache) ClearDisplayList(Cache); } -BOOL CRender3D::CreateModelCache(ModelCache *Cache, unsigned vboMaxVerts, +bool CRender3D::CreateModelCache(ModelCache *Cache, unsigned vboMaxVerts, unsigned localMaxVerts, unsigned maxNumModels, unsigned numLUTEntries, - unsigned displayListSize, BOOL isDynamic) + unsigned displayListSize, bool isDynamic) { unsigned i; int vboBytes, localBytes; - BOOL success; + bool success; Cache->dynamic = isDynamic; @@ -757,13 +757,13 @@ BOOL CRender3D::CreateModelCache(ModelCache *Cache, unsigned vboMaxVerts, localBytes = localMaxVerts*VBO_VERTEX_SIZE*sizeof(GLfloat); // Try allocating until size is - success = FALSE; + success = false; while (vboBytes >= localBytes) { glBufferData(GL_ARRAY_BUFFER, vboBytes, 0, isDynamic?GL_STREAM_DRAW:GL_STATIC_DRAW); if (glGetError() == GL_NO_ERROR) { - success = TRUE; + success = true; break; } diff --git a/Src/Graphics/Render2D.cpp b/Src/Graphics/Render2D.cpp index 9553b7d..00cd574 100644 --- a/Src/Graphics/Render2D.cpp +++ b/Src/Graphics/Render2D.cpp @@ -265,7 +265,7 @@ void CRender2D::DrawCompleteLayer(int layerNum, const UINT16 *nameTableBase) int hFullScrollPri, hFullScrollAlt; // full-screen horizontal scroll values (from registers) int vOffset; // vertical pixel offset within tile int tx, i, j; - BOOL lineScrollPri, lineScrollAlt; // line scrolling enable/disable + bool lineScrollPri, lineScrollAlt; // line scrolling enable/disable UINT16 mask; // Determine layer color depths (1 if 4-bit, 0 if 8-bit) @@ -491,7 +491,7 @@ void CRender2D::DrawCompleteLayer(int layerNum, const UINT16 *nameTableBase) int hOffset, vOffset; // pixel offsets int ntOffset; // offset in name table int tx; - BOOL lineScrollPri, lineScrollAlt; // line scrolling enable/disable + bool lineScrollPri, lineScrollAlt; // line scrolling enable/disable UINT16 mask; // Determine layer color depths (1 if 4-bit, 0 if 8-bit) @@ -614,7 +614,7 @@ void CRender2D::UpdateLayer(int layerNum) { glBindTexture(GL_TEXTURE_2D, texID[layerNum]); - allDirty = TRUE; + allDirty = true; if (allDirty) { // If everything is dirty, update the whole thing at once @@ -710,7 +710,7 @@ void CRender2D::BeginFrame(void) { UpdateLayer(i); } - allDirty = FALSE; + allDirty = false; // Draw bottom layer Setup2D(); @@ -762,7 +762,7 @@ void CRender2D::WriteVRAM(unsigned addr, UINT32 data) return; // For now, mark everything as dirty - allDirty = TRUE; + allDirty = true; // Palette if (addr >= 0x100000) @@ -810,7 +810,7 @@ void CRender2D::AttachVRAM(const UINT8 *vramPtr) #define MEMORY_POOL_SIZE (512*512*4+0x20000) -BOOL CRender2D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes) +bool CRender2D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes) { float memSizeMB = (float)MEMORY_POOL_SIZE/(float)0x100000; @@ -843,7 +843,7 @@ BOOL CRender2D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned // Clear textures and dirty rectangles (all memory) memset(memoryPool, 0, MEMORY_POOL_SIZE); memset(dirty, 0, sizeof(dirty)); - allDirty = TRUE; + allDirty = true; // Create textures glPixelStorei(GL_UNPACK_ALIGNMENT, 1); diff --git a/Src/Graphics/Render2D.h b/Src/Graphics/Render2D.h index 6a27f1b..3bbbe45 100644 --- a/Src/Graphics/Render2D.h +++ b/Src/Graphics/Render2D.h @@ -120,7 +120,7 @@ public: * OKAY is successful, otherwise FAILED if a non-recoverable error * occurred. Prints own error messages. */ - BOOL Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes); + bool Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes); /* * CRender2D(void): @@ -167,7 +167,7 @@ private: // Dirty rectangles (non-zero indicates region is dirty) UINT8 dirty[2][64/DIRTY_RECT_HEIGHT][48/DIRTY_RECT_WIDTH]; - BOOL allDirty; // global dirty flag (forces everything to be updated) + bool allDirty; // global dirty flag (forces everything to be updated) // Buffers UINT8 *memoryPool; // all memory is allocated here diff --git a/Src/Graphics/Render3D.cpp b/Src/Graphics/Render3D.cpp index 9da025e..75c6aec 100644 --- a/Src/Graphics/Render3D.cpp +++ b/Src/Graphics/Render3D.cpp @@ -547,7 +547,7 @@ void CRender3D::InitMatrixStack(UINT32 matrixBaseAddr) * operations within the stack machine). We must be careful to ensure that no * games ever write data to this high nibble. */ -void CRender3D::Push(UINT32 ptr, BOOL pushMatrix) +void CRender3D::Push(UINT32 ptr, bool pushMatrix) { #ifdef DEBUG if ((ptr&0xF0000000)) // high nibble already being used for something! @@ -572,7 +572,7 @@ void CRender3D::Push(UINT32 ptr, BOOL pushMatrix) } else { - stackOverflow = TRUE; // signal that a stack overflow occurred + stackOverflow = true; // signal that a stack overflow occurred #ifdef DEBUG printf("stack overflow\n"); #endif @@ -601,7 +601,7 @@ UINT32 CRender3D::Pop(void) void CRender3D::ClearStack(void) { stackTop = 0; - stackOverflow = FALSE; + stackOverflow = false; } @@ -622,7 +622,7 @@ void CRender3D::ClearStack(void) * The current texture offset state, texOffset, is also used. Models are cached * for each unique texOffset. */ -BOOL CRender3D::DrawModel(UINT32 modelAddr) +bool CRender3D::DrawModel(UINT32 modelAddr) { ModelCache *Cache; const UINT32 *model; @@ -666,7 +666,7 @@ BOOL CRender3D::DrawModel(UINT32 modelAddr) } // Add to display list - return AppendDisplayList(Cache, FALSE, ModelRef); + return AppendDisplayList(Cache, false, ModelRef); } // Descends into a 10-word culling node @@ -865,7 +865,7 @@ void CRender3D::StackMachine(UINT32 nodeAddr) unsigned listStackDepth = 0; // Push this address on to the stack to begin the process - Push(nodeAddr,FALSE); + Push(nodeAddr,false); // Process the stack (keep popping until all finished) while (stackTop > 0) @@ -943,7 +943,7 @@ void CRender3D::StackMachine(UINT32 nodeAddr) if (!(list[i]&0x01000000)) // Fighting Vipers (this bit seems to indicate "do not process" { if ((nodeAddr != 0) && (nodeAddr != 0x800800)) - Push(nodeAddr,FALSE); // don't need to save matrix (each culling node saves/restores matrix) + Push(nodeAddr,false); // don't need to save matrix (each culling node saves/restores matrix) } if ((list[i]&0x02000000)) // list terminator @@ -980,7 +980,7 @@ void CRender3D::StackMachine(UINT32 nodeAddr) z = *(float *) &node[0x06-offset]; // Push second link on stack (this also saves current matrix and will ensure it is restored) - Push(node2Ptr,TRUE); + Push(node2Ptr,true); // Apply matrix and translation, then process first link if ((node[0x00]&0x10)) // apply translation vector @@ -994,7 +994,7 @@ void CRender3D::StackMachine(UINT32 nodeAddr) if (NULL != lodTable) { if ((node[0x03-offset]&0x20000000)) - Push(lodTable[0]&0x00FFFFFF,FALSE); // process as culling node + Push(lodTable[0]&0x00FFFFFF,false); // process as culling node else { if (DrawModel(lodTable[0]&0x00FFFFFF)) @@ -1003,7 +1003,7 @@ void CRender3D::StackMachine(UINT32 nodeAddr) } } else - Push(node1Ptr,FALSE); + Push(node1Ptr,false); break; @@ -1166,8 +1166,8 @@ void CRender3D::RenderViewport(UINT32 addr, int pri) } // Render - AppendDisplayList(&VROMCache, TRUE, 0); // add a viewport display list node - AppendDisplayList(&PolyCache, TRUE, 0); + AppendDisplayList(&VROMCache, true, 0); // add a viewport display list node + AppendDisplayList(&PolyCache, true, 0); stackDepth = 0; listDepth = 0; @@ -1283,7 +1283,7 @@ void CRender3D::SetStep(int stepID) DebugLog("Render3D set to Step %d.%d\n", (step>>4)&0xF, step&0xF); } -BOOL CRender3D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes) +bool CRender3D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes) { // Allocate memory for texture buffer textureBuffer = new(std::nothrow) GLfloat[512*512*4]; @@ -1311,9 +1311,9 @@ BOOL CRender3D::Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned return ErrorLog("OpenGL was unable to provide a 2048x2048-texel texture map."); // Create model caches and VBOs - if (CreateModelCache(&VROMCache, NUM_STATIC_VERTS, NUM_LOCAL_VERTS, NUM_STATIC_MODELS, 0x4000000/4, NUM_DISPLAY_LIST_ITEMS, FALSE)) + if (CreateModelCache(&VROMCache, NUM_STATIC_VERTS, NUM_LOCAL_VERTS, NUM_STATIC_MODELS, 0x4000000/4, NUM_DISPLAY_LIST_ITEMS, false)) return FAIL; - if (CreateModelCache(&PolyCache, NUM_DYNAMIC_VERTS, NUM_LOCAL_VERTS, NUM_DYNAMIC_MODELS, 0x400000/4, NUM_DISPLAY_LIST_ITEMS, TRUE)) + if (CreateModelCache(&PolyCache, NUM_DYNAMIC_VERTS, NUM_LOCAL_VERTS, NUM_DYNAMIC_MODELS, 0x400000/4, NUM_DISPLAY_LIST_ITEMS, true)) return FAIL; // Initialize lighting parameters (updated as viewports are traversed) diff --git a/Src/Graphics/Render3D.h b/Src/Graphics/Render3D.h index 71f4bde..135a6ce 100644 --- a/Src/Graphics/Render3D.h +++ b/Src/Graphics/Render3D.h @@ -79,7 +79,7 @@ struct VBORef // Display list items: model instances and viewport settings struct DisplayList { - BOOL isViewport; // if true, this is a viewport node + bool isViewport; // if true, this is a viewport node union { @@ -125,7 +125,7 @@ struct DisplayList struct ModelCache { // Cache type - BOOL dynamic; + bool dynamic; // Vertex buffer object unsigned vboMaxOffset; // size of VBO (in bytes) @@ -282,7 +282,7 @@ public: * occurred. Any allocated memory will not be freed until the * destructor is called. Prints own error messages. */ - BOOL Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes); + bool Init(unsigned xOffset, unsigned yOffset, unsigned xRes, unsigned yRes); /* * CRender3D(void): @@ -304,16 +304,16 @@ private: // Model caching and display list management void DrawDisplayList(ModelCache *Cache, POLY_STATE state); - BOOL AppendDisplayList(ModelCache *Cache, BOOL isViewport, const struct VBORef *Model); + bool AppendDisplayList(ModelCache *Cache, bool isViewport, const struct VBORef *Model); void ClearDisplayList(ModelCache *Cache); - BOOL InsertPolygon(ModelCache *cache, const Poly *p); + bool InsertPolygon(ModelCache *cache, const Poly *p); void InsertVertex(ModelCache *cache, const Vertex *v, const Poly *p, float normFlip); - BOOL BeginModel(ModelCache *cache); + bool BeginModel(ModelCache *cache); struct VBORef *EndModel(ModelCache *cache, int lutIdx, UINT16 texOffset); struct VBORef *CacheModel(ModelCache *cache, int lutIdx, UINT16 texOffset, const UINT32 *data); struct VBORef *LookUpModel(ModelCache *cache, int lutIdx, UINT16 texOffset); void ClearModelCache(ModelCache *cache); - BOOL CreateModelCache(ModelCache *cache, unsigned vboMaxVerts, unsigned localMaxVerts, unsigned maxNumModels, unsigned numLUTEntries, unsigned displayListSize, BOOL isDynamic); + bool CreateModelCache(ModelCache *cache, unsigned vboMaxVerts, unsigned localMaxVerts, unsigned maxNumModels, unsigned numLUTEntries, unsigned displayListSize, bool isDynamic); void DestroyModelCache(ModelCache *cache); // Texture management @@ -322,12 +322,12 @@ private: // Stack management void MultMatrix(UINT32 matrixOffset); void InitMatrixStack(UINT32 matrixBaseAddr); - void Push(UINT32 ptr, BOOL pushMatrix); + void Push(UINT32 ptr, bool pushMatrix); UINT32 Pop(void); void ClearStack(void); // Scene database traversal - BOOL DrawModel(UINT32 modelAddr); + bool DrawModel(UINT32 modelAddr); void DescendCullingNode(UINT32 addr); void DescendPointerList(UINT32 addr); void DescendNodePtr(UINT32 nodeAddr); @@ -335,8 +335,8 @@ private: void RenderViewport(UINT32 addr, int pri); // In-frame error reporting - BOOL ErrorLocalVertexOverflow(void); - BOOL ErrorUnableToCacheModel(UINT32 modelAddr); + bool ErrorLocalVertexOverflow(void); + bool ErrorUnableToCacheModel(UINT32 modelAddr); void ClearErrors(void); /* @@ -365,7 +365,7 @@ private: UINT32 *stack; int stackSize; // number of elements stack can contain int stackTop; // current top of stack (free spot, last element is stackTop-1) - BOOL stackOverflow; // records stack overflows (cleared by ClearStack()) + bool stackOverflow; // records stack overflows (cleared by ClearStack()) // Current viewport parameters (updated as viewports are traversed) GLfloat lightingParams[6]; diff --git a/Src/Graphics/Shader.cpp b/Src/Graphics/Shader.cpp index 298b1b0..6d1f5ec 100644 --- a/Src/Graphics/Shader.cpp +++ b/Src/Graphics/Shader.cpp @@ -82,13 +82,13 @@ static char *LoadShaderSource(const char *file) return buf; } -BOOL LoadShaderProgram(GLuint *shaderProgramPtr, GLuint *vertexShaderPtr, GLuint *fragmentShaderPtr, const char *vsFile, const char *fsFile, const char *vsString, const char *fsString) +bool LoadShaderProgram(GLuint *shaderProgramPtr, GLuint *vertexShaderPtr, GLuint *fragmentShaderPtr, const char *vsFile, const char *fsFile, const char *vsString, const char *fsString) { char msg[2048+128], infoLog[2048]; const char *vsSource, *fsSource; // source code GLuint shaderProgram, vertexShader, fragmentShader; GLint result, len; - BOOL ret = OKAY; + bool ret = OKAY; // Load shaders from files if specified if (vsFile != NULL) diff --git a/Src/Graphics/Shader.h b/Src/Graphics/Shader.h index c456af9..808a84f 100644 --- a/Src/Graphics/Shader.h +++ b/Src/Graphics/Shader.h @@ -51,7 +51,7 @@ * Returns: * OKAY is successfully loaded, otherwise FAIL. Prints own error messages. */ -extern BOOL LoadShaderProgram(GLuint *shaderProgramPtr, GLuint *vertexShaderPtr, +extern bool LoadShaderProgram(GLuint *shaderProgramPtr, GLuint *vertexShaderPtr, GLuint *fragmentShaderPtr, const char *vsFile, const char *fsFile, const char *vsString, const char *fsString); diff --git a/Src/INIFile.cpp b/Src/INIFile.cpp index dc59e06..e62b9f5 100644 --- a/Src/INIFile.cpp +++ b/Src/INIFile.cpp @@ -67,9 +67,9 @@ using namespace std; Basic Functions ******************************************************************************/ -BOOL CINIFile::Write(const char *comment) +bool CINIFile::Write(const char *comment) { - BOOL writeSuccess; + bool writeSuccess; // In order to truncate, we must close and reopen as truncated File.close(); @@ -129,7 +129,7 @@ BOOL CINIFile::Write(const char *comment) return writeSuccess; } -BOOL CINIFile::Open(const char *fileNameStr) +bool CINIFile::Open(const char *fileNameStr) { FileName = fileNameStr; @@ -142,7 +142,7 @@ BOOL CINIFile::Open(const char *fileNameStr) return OKAY; } -BOOL CINIFile::OpenAndCreate(const char *fileNameStr) +bool CINIFile::OpenAndCreate(const char *fileNameStr) { FileName = fileNameStr; @@ -173,7 +173,7 @@ void CINIFile::Close(void) ******************************************************************************/ // Finds index of first matching section in the section list. Returns FAIL if not found. -BOOL CINIFile::LookUpSection(unsigned *idx, string SectionName) +bool CINIFile::LookUpSection(unsigned *idx, string SectionName) { for (unsigned i = 0; i < Sections.size(); i++) { @@ -232,7 +232,7 @@ void CINIFile::Set(string SectionName, string SettingName, int value) // Update the setting! UpdateIntValue: - Sections[sectionIdx].Settings[settingIdx].isNumber = TRUE; + Sections[sectionIdx].Settings[settingIdx].isNumber = true; Sections[sectionIdx].Settings[settingIdx].value = value; Sections[sectionIdx].Settings[settingIdx].String = ""; } @@ -281,13 +281,13 @@ void CINIFile::Set(string SectionName, string SettingName, string String) // Update the setting! UpdateString: - Sections[sectionIdx].Settings[settingIdx].isNumber = FALSE; + Sections[sectionIdx].Settings[settingIdx].isNumber = false; Sections[sectionIdx].Settings[settingIdx].String = String; Sections[sectionIdx].Settings[settingIdx].value = 0; } // Obtains a numerical setting, if it exists, otherwise does nothing. -BOOL CINIFile::Get(string SectionName, string SettingName, int& value) +bool CINIFile::Get(string SectionName, string SettingName, int& value) { for (unsigned i = 0; i < Sections.size(); i++) { @@ -309,7 +309,7 @@ BOOL CINIFile::Get(string SectionName, string SettingName, int& value) return FAIL; } -BOOL CINIFile::Get(string SectionName, string SettingName, unsigned& value) +bool CINIFile::Get(string SectionName, string SettingName, unsigned& value) { int intVal; if (Get(SectionName, SettingName, intVal) == FAIL || intVal < 0) @@ -321,7 +321,7 @@ BOOL CINIFile::Get(string SectionName, string SettingName, unsigned& value) } // Obtains a string setting, if it exists, otherwise does nothing. -BOOL CINIFile::Get(string SectionName, string SettingName, string& String) +bool CINIFile::Get(string SectionName, string SettingName, string& String) { for (unsigned i = 0; i < Sections.size(); i++) { @@ -371,11 +371,11 @@ CINIFile::CToken::CToken(void) } // Returns true for white space, comment symbol, or null terminator. -static BOOL IsBlank(char c) +static bool IsBlank(char c) { if (isspace(c) || (c==';') || (c=='\0')) - return TRUE; - return FALSE; + return true; + return false; } // Fetches a string. Tolerates all characters between quotes. @@ -414,7 +414,7 @@ CINIFile::CToken CINIFile::GetNumber(void) { CToken T; unsigned long long number = 0; - BOOL isNeg = FALSE; + bool isNeg = false; int overflow = 0; T.type = TOKEN_NUMBER; @@ -422,7 +422,7 @@ CINIFile::CToken CINIFile::GetNumber(void) // See if begins with minus sign if (linePtr[0]=='-') { - isNeg = TRUE; + isNeg = true; linePtr++; } @@ -598,11 +598,11 @@ void CINIFile::InitParseTree(void) Sections.push_back(FirstSection); } -BOOL CINIFile::Parse(void) +bool CINIFile::Parse(void) { CToken T, U, V, W; string currentSection; // current section we're processing - BOOL parseStatus = OKAY; + bool parseStatus = OKAY; lineNum = 0; diff --git a/Src/INIFile.h b/Src/INIFile.h index 716b84f..bdbe845 100644 --- a/Src/INIFile.h +++ b/Src/INIFile.h @@ -66,9 +66,9 @@ public: * checked. If the setting is not found, the output parameter will not * be modified. */ - BOOL Get(string SectionName, string SettingName, int& value); - BOOL Get(string SectionName, string SettingName, unsigned& value); - BOOL Get(string SectionName, string SettingName, string& String); + bool Get(string SectionName, string SettingName, int& value); + bool Get(string SectionName, string SettingName, unsigned& value); + bool Get(string SectionName, string SettingName, string& String); /* * Set(SectionName, SettingName, value): @@ -111,7 +111,7 @@ public: * procedure, it is possible that nothing will be output and the * previous contents will be lost. */ - BOOL Write(const char *comment); + bool Write(const char *comment); /* * Parse(void): @@ -125,7 +125,7 @@ public: * Returns: * OKAY if successful, FAIL if there was a file or parse error. */ - BOOL Parse(void); + bool Parse(void); /* * SetDefaultSectionName(SectionName): @@ -160,7 +160,7 @@ public: * Returns: * OKAY if successful, FAIL if unable to open for reading and writing. */ - BOOL Open(const char *fileNameStr); + bool Open(const char *fileNameStr); /* * OpenAndCreate(fileNameStr): @@ -174,7 +174,7 @@ public: * Returns: * OKAY if successful, FAIL if unable to open file. */ - BOOL OpenAndCreate(const char *fileNameStr); + bool OpenAndCreate(const char *fileNameStr); /* * Close(void): @@ -197,7 +197,7 @@ private: }; // Parse tree - BOOL LookUpSection(unsigned *idx, string SectionName); + bool LookUpSection(unsigned *idx, string SectionName); void InitParseTree(void); // Tokenizer @@ -222,14 +222,14 @@ private: struct Setting // it is up to caller to determine whether to use value or string { string Name; // setting name - BOOL isNumber; // internal flag: true if the setting is a number, false if it is a string + bool isNumber; // internal flag: true if the setting is a number, false if it is a string int value; // value of number string String; // string Setting(void) { value = 0; // initialize value to 0 - isNumber = TRUE; // indicate the setting is initially a number + isNumber = true; // indicate the setting is initially a number } }; struct Section diff --git a/Src/Model3/53C810.cpp b/Src/Model3/53C810.cpp index 58e1890..24e73d9 100644 --- a/Src/Model3/53C810.cpp +++ b/Src/Model3/53C810.cpp @@ -104,9 +104,9 @@ static inline UINT32 Fetch(struct NCR53C810Context *Ctx) } //TO-DO: check if this ever occurs in single-step mode (if so, we would need to stack interrupts) -static BOOL SCRIPTS_Int_IntFly(struct NCR53C810Context *Ctx) +static bool SCRIPTS_Int_IntFly(struct NCR53C810Context *Ctx) { - Ctx->halt = TRUE; // halt SCRIPTS execution + Ctx->halt = true; // halt SCRIPTS execution Ctx->regISTAT |= 1; // DMA interrupt pending Ctx->regDSTAT |= 4; // SCRIPTS interrupt instruction received Ctx->IRQ->Assert(Ctx->scsiIRQ); @@ -116,7 +116,7 @@ static BOOL SCRIPTS_Int_IntFly(struct NCR53C810Context *Ctx) return OKAY; } -static BOOL SCRIPTS_MoveMemory(struct NCR53C810Context *Ctx) +static bool SCRIPTS_MoveMemory(struct NCR53C810Context *Ctx) { UINT32 src, dest; unsigned numBytes, i; @@ -154,13 +154,13 @@ static BOOL SCRIPTS_MoveMemory(struct NCR53C810Context *Ctx) } // Invalid instruction handler -static BOOL SCRIPTS_Invalid(struct NCR53C810Context *Ctx) +static bool SCRIPTS_Invalid(struct NCR53C810Context *Ctx) { DebugLog("53C810 encountered an unrecognized instruction (%02X%06X, DSP=%08X)\n!", Ctx->regDCMD, Ctx->regDBC, Ctx->regDSP); return FAIL; } -void C53C810::Run(BOOL singleStep) +void C53C810::Run(bool singleStep) { UINT32 op; int i; @@ -201,7 +201,7 @@ void C53C810::Run(BOOL singleStep) } // Insert instructions into the LUT under control of the mask -void C53C810::Insert(UINT8 mask, UINT8 op, BOOL (*Handler)(struct NCR53C810Context *)) +void C53C810::Insert(UINT8 mask, UINT8 op, bool (*Handler)(struct NCR53C810Context *)) { UINT32 i; @@ -291,13 +291,13 @@ void C53C810::WriteRegister(unsigned reg, UINT8 data) case 0x2F: // DSP 31-24 Ctx.regDSP &= 0x00FFFFFF; Ctx.regDSP |= (data<<24); - Ctx.halt = FALSE; // writing this register un-halts 53C810 operation (pg.6-31 of LSI manual) + Ctx.halt = false; // writing this register un-halts 53C810 operation (pg.6-31 of LSI manual) if (!(Ctx.regDMODE&1)) // if MAN=0, start SCRIPTS automatically // To-Do: is this correct? Should single step really be tested first? //if (!(Ctx.regDCNTL&0x10) && !(Ctx.regDMODE&1)) // if MAN=0 and not single stepping, start SCRIPTS automatically { DebugLog("53C810: Automatically starting (PC=%08X, LR=%08X, single step=%d)\n", ppc_get_pc(), ppc_get_lr(), !!(Ctx.regDCNTL&0x10)); - Run(FALSE); // automatic + Run(false); // automatic } break; case 0x30: // DSPS 7-0 @@ -324,12 +324,12 @@ void C53C810::WriteRegister(unsigned reg, UINT8 data) if ((Ctx.regDCNTL&0x14) == 0x14) // single step { DebugLog("53C810: single step: %08X, (halt=%d)\n", Ctx.regDSP, Ctx.halt); - Run(TRUE); + Run(true); } else if ((Ctx.regDCNTL&0x04)) // start DMA bit { DebugLog("53C810: Manually starting\n"); - Run(FALSE); + Run(false); } break; default: @@ -472,7 +472,7 @@ void C53C810::Reset(void) Ctx.regDMODE = 0; Ctx.regDSTAT = 0x80; // DMA FIFO empty Ctx.regISTAT = 0; - Ctx.halt = FALSE; + Ctx.halt = false; DebugLog("53C810 reset\n"); } diff --git a/Src/Model3/53C810.h b/Src/Model3/53C810.h index 7954ed4..10f8cc7 100644 --- a/Src/Model3/53C810.h +++ b/Src/Model3/53C810.h @@ -51,7 +51,7 @@ struct NCR53C810Context UINT8 regISTAT; // ISTAT: Interrupt Status // Operational status - BOOL halt; // set TRUE if halted by interrupt instruction + bool halt; // set true if halted by interrupt instruction // Big endian bus object for DMA memory access and instruction fetching CBus *Bus; @@ -185,10 +185,10 @@ public: private: // Private members - void Run(int numOps); + void Run(bool singleStep); void BuildOpTable(void); - void Insert(UINT8 mask, UINT8 op, BOOL (*Handler)(struct NCR53C810Context *)); - BOOL (*OpTable[256])(struct NCR53C810Context *); + void Insert(UINT8 mask, UINT8 op, bool (*Handler)(struct NCR53C810Context *)); + bool (*OpTable[256])(struct NCR53C810Context *); // Context (register file) struct NCR53C810Context Ctx; diff --git a/Src/Model3/53C810Disasm.cpp b/Src/Model3/53C810Disasm.cpp index 789a2ea..a65550b 100644 --- a/Src/Model3/53C810Disasm.cpp +++ b/Src/Model3/53C810Disasm.cpp @@ -162,7 +162,7 @@ int main(int argc, char **argv) UINT8 *buffer; unsigned i, num, offset, fsize, start = 0, len, org, file = 0; UINT32 op[3]; - BOOL len_specified = 0, org_specified = 0; + bool len_specified = 0, org_specified = 0; char *c; diff --git a/Src/Model3/93C46.cpp b/Src/Model3/93C46.cpp index adc94fd..ae4147a 100644 --- a/Src/Model3/93C46.cpp +++ b/Src/Model3/93C46.cpp @@ -118,7 +118,7 @@ void C93C46::Write(unsigned pinCS, unsigned pinCLK, unsigned pinDI) if (CS == 0) { bitBufferIn = 0; // this must be cleared each time (only leading 0's can exist prior to commands) - receiving = TRUE; // ready to accept commands + receiving = true; // ready to accept commands busyCycles = 5; // some applications require the chip to take time while writing return; } @@ -126,7 +126,7 @@ void C93C46::Write(unsigned pinCS, unsigned pinCLK, unsigned pinDI) // Rising clock edge if (!prevCLK && CLK) { - if (receiving == TRUE) // is the chip receiving commands? + if (receiving == true) // is the chip receiving commands? { // Shift in a new bit bitBufferIn <<= 1; @@ -139,17 +139,17 @@ void C93C46::Write(unsigned pinCS, unsigned pinCLK, unsigned pinDI) bitBufferOut = ReverseBits16(regs[addr]); // reverse so that D15 is shifted out first //bitBufferOut <<= 1; // a leading 0 precedes the first word read (causes problems) bitsOut = 0; // how many bits read out - receiving = FALSE; // transmitting data now + receiving = false; // transmitting data now DebugLog("93C46: READ %X\n", addr); } else if (bitBufferIn == 0x13) // WEN (write enable) { - locked = FALSE; + locked = false; DebugLog("93C46: WEN\n"); } else if (bitBufferIn == 0x10) // WDS (write disable) { - locked = TRUE; + locked = true; DebugLog("93C46: WDS\n"); } else if ((bitBufferIn&0xFFC00000) == 0x01400000) // WRITE @@ -232,8 +232,8 @@ void C93C46::Clear(void) void C93C46::Reset(void) { - receiving = TRUE; - locked = TRUE; + receiving = true; + locked = true; bitBufferIn = 0; bitBufferOut = 0; addr = 0; diff --git a/Src/Model3/93C46.h b/Src/Model3/93C46.h index c52c5a6..991903b 100644 --- a/Src/Model3/93C46.h +++ b/Src/Model3/93C46.h @@ -117,10 +117,10 @@ private: UINT32 bitBufferOut; // bits to be shifted out UINT32 bitBufferIn; // stores bits as they are shifted in int bitsOut; // how many bits have been shifted out - BOOL receiving; // if true, accepting data, if false, sending data out (read commands) + bool receiving; // if true, accepting data, if false, sending data out (read commands) unsigned addr; // latched address int busyCycles; // when > 0, counts down delay cycles and indicates busy - BOOL locked; // whether the EEPROM is in a locked state + bool locked; // whether the EEPROM is in a locked state }; diff --git a/Src/Model3/DSB.cpp b/Src/Model3/DSB.cpp index 693026e..a2a61a1 100644 --- a/Src/Model3/DSB.cpp +++ b/Src/Model3/DSB.cpp @@ -377,7 +377,7 @@ UINT8 CDSB1::IORead8(UINT32 addr) else status |= 2; - Z80.SetINT(FALSE); // clear IRQ + Z80.SetINT(false); // clear IRQ //printf("Z80: INT cleared, read from FIFO\n"); return d; @@ -436,7 +436,7 @@ void CDSB1::RunFrame(INT16 *audioL, INT16 *audioR) // While FIFO not empty, fire interrupts, run for up to one frame for (cycles = (4000000/60)/4; (cycles > 0) && (fifoIdxR != fifoIdxW); ) { - Z80.SetINT(TRUE); // fire an IRQ to indicate pending command + Z80.SetINT(true); // fire an IRQ to indicate pending command //printf("Z80 INT fired\n"); cycles -= Z80.Run(500); } @@ -561,7 +561,7 @@ void CDSB1::LoadState(CBlockFile *StateFile) #define DSB1_OFFSET_MPEG_RIGHT 0x8644 // 1604 bytes right MPEG buffer #define DSB1_MEMORY_POOL_SIZE (0x8000 + 0x644 + 0x644) -BOOL CDSB1::Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr) +bool CDSB1::Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr) { float memSizeMB = (float)DSB1_MEMORY_POOL_SIZE/(float)0x100000; @@ -1122,7 +1122,7 @@ void CDSB2::LoadState(CBlockFile *StateFile) #define DSB2_OFFSET_MPEG_RIGHT 0x20644 // 1604 bytes right MPEG buffer #define DSB2_MEMORY_POOL_SIZE (0x20000 + 0x644 + 0x644) -BOOL CDSB2::Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr) +bool CDSB2::Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr) { float memSizeMB = (float)DSB2_MEMORY_POOL_SIZE/(float)0x100000; diff --git a/Src/Model3/DSB.h b/Src/Model3/DSB.h index d32aff6..f89752e 100644 --- a/Src/Model3/DSB.h +++ b/Src/Model3/DSB.h @@ -50,7 +50,7 @@ class CDSBConfig { public: - bool emulateDSB; // DSB emulation (enabled if TRUE) + bool emulateDSB; // DSB emulation (enabled if true) // Sound (SCSP) volume (0-200, 100 being full amplitude) inline void SetSoundVolume(unsigned vol) @@ -207,7 +207,7 @@ public: * Returns: * OKAY if successful, otherwise FAIL. */ - virtual BOOL Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr) = 0; + virtual bool Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr) = 0; }; @@ -239,7 +239,7 @@ public: void Reset(void); void SaveState(CBlockFile *StateFile); void LoadState(CBlockFile *StateFile); - BOOL Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr); + bool Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr); // Constructor and destructor CDSB1(void); @@ -311,7 +311,7 @@ public: void Reset(void); void SaveState(CBlockFile *StateFile); void LoadState(CBlockFile *StateFile); - BOOL Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr); + bool Init(const UINT8 *progROMPtr, const UINT8 *mpegROMPtr); // Constructor and destructor CDSB2(void); diff --git a/Src/Model3/DriveBoard.cpp b/Src/Model3/DriveBoard.cpp index d8a76f1..8e5e890 100644 --- a/Src/Model3/DriveBoard.cpp +++ b/Src/Model3/DriveBoard.cpp @@ -117,7 +117,7 @@ void CDriveBoard::LoadState(CBlockFile *SaveState) SendStopAll(); } -BOOL CDriveBoard::Init(const UINT8 *romPtr) +bool CDriveBoard::Init(const UINT8 *romPtr) { // Assign ROM (note that the ROM data has not yet been loaded) m_rom = romPtr; diff --git a/Src/Model3/DriveBoard.h b/Src/Model3/DriveBoard.h index fc53645..e60dd0a 100644 --- a/Src/Model3/DriveBoard.h +++ b/Src/Model3/DriveBoard.h @@ -50,7 +50,7 @@ public: void LoadState(CBlockFile *SaveState); - BOOL Init(const UINT8 *romPtr); + bool Init(const UINT8 *romPtr); void AttachInputs(CInputs *InputsPtr, unsigned gameInputFlags); diff --git a/Src/Model3/Model3.cpp b/Src/Model3/Model3.cpp index 2767d2f..9be4bfd 100644 --- a/Src/Model3/Model3.cpp +++ b/Src/Model3/Model3.cpp @@ -2476,7 +2476,7 @@ static void Reverse32(UINT8 *buf, unsigned size) } // Dumps a memory region to a file for debugging purposes -static void Dump(const char *file, UINT8 *buf, unsigned size, BOOL reverse32, BOOL reverse16) +static void Dump(const char *file, UINT8 *buf, unsigned size, bool reverse32, bool reverse16) { FILE *fp; @@ -2518,7 +2518,7 @@ const struct GameInfo * CModel3::GetGameInfo(void) } // Stepping-dependent parameters (MPC10x type, etc.) are initialized here -BOOL CModel3::LoadROMSet(const struct GameInfo *GameList, const char *zipFile) +bool CModel3::LoadROMSet(const struct GameInfo *GameList, const char *zipFile) { struct ROMMap Map[] = { @@ -2538,7 +2538,7 @@ BOOL CModel3::LoadROMSet(const struct GameInfo *GameList, const char *zipFile) *(UINT64 *) driveROM = MAGIC_NUMBER; // Load game - Game = LoadROMSetFromZIPFile(Map, GameList, zipFile, TRUE); + Game = LoadROMSetFromZIPFile(Map, GameList, zipFile, true); if (NULL == Game) return ErrorLog("Failed to load ROM set."); @@ -2669,7 +2669,7 @@ void CModel3::AttachInputs(CInputs *InputsPtr) } // Model 3 initialization. Some initialization is deferred until ROMs are loaded in LoadROMSet() -BOOL CModel3::Init(void) +bool CModel3::Init(void) { float memSizeMB = (float)MEMORY_POOL_SIZE/(float)0x100000; @@ -2754,12 +2754,12 @@ CModel3::~CModel3(void) { // Debug: dump some files #if 0 - Dump("ram", ram, 0x800000, TRUE, FALSE); - //Dump("vrom", vrom, 0x4000000, TRUE, FALSE); - //Dump("crom", crom, 0x800000, TRUE, FALSE); - //Dump("bankedCrom", &crom[0x800000], 0x7000000, TRUE, FALSE); - //Dump("soundROM", soundROM, 0x80000, FALSE, TRUE); - //Dump("sampleROM", sampleROM, 0x800000, FALSE, TRUE); + Dump("ram", ram, 0x800000, true, false); + //Dump("vrom", vrom, 0x4000000, true, false); + //Dump("crom", crom, 0x800000, true, false); + //Dump("bankedCrom", &crom[0x800000], 0x7000000, true, false); + //Dump("soundROM", soundROM, 0x80000, false, true); + //Dump("sampleROM", sampleROM, 0x800000, false, true); #endif // Stop all threads diff --git a/Src/Model3/Model3.h b/Src/Model3/Model3.h index 7d04835..9c597ae 100644 --- a/Src/Model3/Model3.h +++ b/Src/Model3/Model3.h @@ -36,7 +36,7 @@ class CModel3Config { public: - bool multiThreaded; // Multi-threading (enabled if TRUE) + bool multiThreaded; // Multi-threading (enabled if true) // PowerPC clock frequency in MHz (minimum: 1 MHz) inline void SetPowerPCFrequency(unsigned f) @@ -240,7 +240,7 @@ public: * Returns: * OKAY if successful, FAIL otherwise. Prints errors. */ - BOOL LoadROMSet(const struct GameInfo *GameList, const char *zipFile); + bool LoadROMSet(const struct GameInfo *GameList, const char *zipFile); /* * AttachRenderers(Render2DPtr, Render3DPtr): @@ -273,7 +273,7 @@ public: * OKAY is successful, otherwise FAILED if a non-recoverable error * occurred. Prints own error messages. */ - BOOL Init(void); + bool Init(void); /* * CModel3(void): @@ -352,14 +352,14 @@ private: PPC_FETCH_REGION PPCFetchRegions[3]; // Multiple threading - bool startedThreads; // True if threads have been created and started - CThread *sndBrdThread; // Sound board thread - CThread *drvBrdThread; // Drive board thread - bool sndBrdThreadDone; // Flag to indicate sound board thread has finished processing for current frame - bool drvBrdThreadDone; // Flag to indicate drive board thread has finished processing for current frame - - // Thread synchronization objects - CSemaphore *sndBrdThreadSync; + bool startedThreads; // True if threads have been created and started + CThread *sndBrdThread; // Sound board thread + CThread *drvBrdThread; // Drive board thread + bool sndBrdThreadDone; // Flag to indicate sound board thread has finished processing for current frame + bool drvBrdThreadDone; // Flag to indicate drive board thread has finished processing for current frame + + // Thread synchronization objects + CSemaphore *sndBrdThreadSync; CSemaphore *drvBrdThreadSync; CMutex *notifyLock; CCondVar *notifySync; diff --git a/Src/Model3/Real3D.cpp b/Src/Model3/Real3D.cpp index 6e89340..3aa1a78 100644 --- a/Src/Model3/Real3D.cpp +++ b/Src/Model3/Real3D.cpp @@ -121,7 +121,7 @@ void CReal3D::RenderFrame(void) { //if (commandPortWritten) Render3D->RenderFrame(); - commandPortWritten = FALSE; + commandPortWritten = false; } void CReal3D::BeginFrame(void) @@ -668,7 +668,7 @@ void CReal3D::Flush(void) unsigned i, size; UINT32 header; - commandPortWritten = TRUE; + commandPortWritten = true; DebugLog("Real3D 88000000 written @ PC=%08X\n", ppc_get_pc()); @@ -806,7 +806,7 @@ void CReal3D::Reset(void) { error = false; - commandPortWritten = FALSE; + commandPortWritten = false; fifoIdx = 0; status = 0; @@ -857,7 +857,7 @@ void CReal3D::SetStep(int stepID) DebugLog("Real3D set to Step %d.%d\n", (step>>4)&0xF, step&0xF); } -BOOL CReal3D::Init(const UINT8 *vromPtr, CBus *BusObjectPtr, CIRQ *IRQObjectPtr, unsigned dmaIRQBit) +bool CReal3D::Init(const UINT8 *vromPtr, CBus *BusObjectPtr, CIRQ *IRQObjectPtr, unsigned dmaIRQBit) { float memSizeMB = (float)MEMORY_POOL_SIZE/(float)0x100000; diff --git a/Src/Model3/Real3D.h b/Src/Model3/Real3D.h index 31dc75d..2e6b5e9 100644 --- a/Src/Model3/Real3D.h +++ b/Src/Model3/Real3D.h @@ -323,7 +323,7 @@ public: * OKAY if successful otherwise FAIL (not enough memory). Prints own * errors. */ - BOOL Init(const UINT8 *vromPtr, CBus *BusObjectPtr, CIRQ *IRQObjectPtr, unsigned dmaIRQBit); + bool Init(const UINT8 *vromPtr, CBus *BusObjectPtr, CIRQ *IRQObjectPtr, unsigned dmaIRQBit); /* * CReal3D(void): @@ -382,7 +382,7 @@ private: UINT8 dmaConfig; // Command port - BOOL commandPortWritten; + bool commandPortWritten; // Status and command registers UINT32 status; diff --git a/Src/Model3/SoundBoard.cpp b/Src/Model3/SoundBoard.cpp index b124b18..4af4abd 100644 --- a/Src/Model3/SoundBoard.cpp +++ b/Src/Model3/SoundBoard.cpp @@ -468,7 +468,7 @@ void CSoundBoard::AttachDSB(CDSB *DSBPtr) #define OFFSET_AUDIO_RIGHT 0x2005BE // 1470 bytes right audio channel #define MEMORY_POOL_SIZE (0x100000 + 0x100000 + 0x5BE + 0x5BE) -BOOL CSoundBoard::Init(const UINT8 *soundROMPtr, const UINT8 *sampleROMPtr) +bool CSoundBoard::Init(const UINT8 *soundROMPtr, const UINT8 *sampleROMPtr) { float memSizeMB = (float)MEMORY_POOL_SIZE/(float)0x100000; diff --git a/Src/Model3/SoundBoard.h b/Src/Model3/SoundBoard.h index 15fb63c..be5c8b4 100644 --- a/Src/Model3/SoundBoard.h +++ b/Src/Model3/SoundBoard.h @@ -40,7 +40,7 @@ class CSoundBoardConfig { public: - bool emulateSCSP; // SCSP emulation (enabled if TRUE) + bool emulateSCSP; // SCSP emulation (enabled if true) // Defaults CSoundBoardConfig(void) @@ -160,7 +160,7 @@ public: * OKAY if successful, FAIL if unable to allocate memory. Prints own * error messages. */ - BOOL Init(const UINT8 *soundROMPtr, const UINT8 *sampleROMPtr); + bool Init(const UINT8 *soundROMPtr, const UINT8 *sampleROMPtr); /* * CSoundBoard(void): diff --git a/Src/Model3/TileGen.cpp b/Src/Model3/TileGen.cpp index aa388af..656043c 100644 --- a/Src/Model3/TileGen.cpp +++ b/Src/Model3/TileGen.cpp @@ -156,7 +156,7 @@ void CTileGen::AttachRenderer(CRender2D *Render2DPtr) #define MEMORY_POOL_SIZE 0x120000 -BOOL CTileGen::Init(CIRQ *IRQObjectPtr) +bool CTileGen::Init(CIRQ *IRQObjectPtr) { float memSizeMB = (float)MEMORY_POOL_SIZE/(float)0x100000; diff --git a/Src/Model3/TileGen.h b/Src/Model3/TileGen.h index bd9c4b8..3350263 100644 --- a/Src/Model3/TileGen.h +++ b/Src/Model3/TileGen.h @@ -151,7 +151,7 @@ public: * OKAY is successful, otherwise FAILED if a non-recoverable error * occurred. Prints own error messages. */ - BOOL Init(CIRQ *IRQObjectPtr); + bool Init(CIRQ *IRQObjectPtr); /* * CTileGen(void): diff --git a/Src/OSD/Audio.h b/Src/OSD/Audio.h index 537c11d..241cab9 100755 --- a/Src/OSD/Audio.h +++ b/Src/OSD/Audio.h @@ -12,7 +12,7 @@ * * Initializes the audio system. */ -extern BOOL OpenAudio(); +extern bool OpenAudio(); /* * OutputAudio(unsigned numSamples, *INT16 leftBuffer, *INT16 rightBuffer) diff --git a/Src/OSD/Logger.h b/Src/OSD/Logger.h index 57260f0..41b0820 100644 --- a/Src/OSD/Logger.h +++ b/Src/OSD/Logger.h @@ -249,7 +249,7 @@ extern void DebugLog(const char *fmt, ...); * Returns: * Must always return FAIL. */ -extern BOOL ErrorLog(const char *fmt, ...); +extern bool ErrorLog(const char *fmt, ...); /* * InfoLog(fmt, ...); diff --git a/Src/OSD/SDL/Audio.cpp b/Src/OSD/SDL/Audio.cpp index 882f2d7..3d0f07a 100755 --- a/Src/OSD/SDL/Audio.cpp +++ b/Src/OSD/SDL/Audio.cpp @@ -173,7 +173,7 @@ static void LogAudioInfo(SDL_AudioSpec *fmt) InfoLog(""); } -BOOL OpenAudio() +bool OpenAudio() { // Initialize SDL audio sub-system if (SDL_InitSubSystem(SDL_INIT_AUDIO) != 0) diff --git a/Src/OSD/SDL/Main.cpp b/Src/OSD/SDL/Main.cpp index 56f0aa4..505d8ef 100644 --- a/Src/OSD/SDL/Main.cpp +++ b/Src/OSD/SDL/Main.cpp @@ -106,7 +106,7 @@ void InfoLog(const char *fmt, ...) va_end(vl); } -BOOL ErrorLog(const char *fmt, ...) +bool ErrorLog(const char *fmt, ...) { if (s_Logger == NULL) return FAIL; @@ -139,8 +139,8 @@ unsigned xRes, yRes; // renderer output resolution (can be smaller than GL vi * because the actual drawing area may need to be adjusted to preserve the * Model 3 aspect ratio. The new resolution will be passed back as well. */ -static BOOL CreateGLScreen(const char *caption, unsigned *xOffsetPtr, unsigned *yOffsetPtr, unsigned *xResPtr, unsigned *yResPtr, - BOOL keepAspectRatio, BOOL fullScreen) +static bool CreateGLScreen(const char *caption, unsigned *xOffsetPtr, unsigned *yOffsetPtr, unsigned *xResPtr, unsigned *yResPtr, + bool keepAspectRatio, bool fullScreen) { const SDL_VideoInfo *VideoInfo; GLenum err; @@ -238,7 +238,7 @@ static void PrintGLInfo(bool createScreen, bool infoLog, bool printExtensions) if (createScreen) { - if (OKAY != CreateGLScreen("Supermodel - Querying OpenGL Information...",&xOffset,&yOffset,&xRes,&yRes,FALSE,FALSE)) + if (OKAY != CreateGLScreen("Supermodel - Querying OpenGL Information...",&xOffset,&yOffset,&xRes,&yRes,false,false)) { ErrorLog("Unable to query OpenGL.\n"); return; @@ -334,7 +334,7 @@ static bool ConfigureInputs(CInputs *Inputs, bool configure) { // Open an SDL window unsigned xOffset, yOffset, xRes=496, yRes=384; - if (OKAY != CreateGLScreen("Supermodel - Configuring Inputs...",&xOffset,&yOffset,&xRes,&yRes,FALSE,FALSE)) + if (OKAY != CreateGLScreen("Supermodel - Configuring Inputs...",&xOffset,&yOffset,&xRes,&yRes,false,false)) return (bool) ErrorLog("Unable to start SDL to configure inputs.\n"); // Configure the inputs @@ -674,8 +674,8 @@ int Supermodel(const char *zipFile, CInputs *Inputs, CINIFile *CmdLine) unsigned fpsFramesElapsed, framesElapsed; unsigned showCrosshairs = 0; // bit 1: player 1 crosshair, bit 0: player 2 bool gameHasLightguns = false; - BOOL quit = 0; - BOOL paused = 0; + bool quit = 0; + bool paused = 0; // Initialize and load ROMs if (OKAY != Model3->Init()) @@ -694,7 +694,7 @@ int Supermodel(const char *zipFile, CInputs *Inputs, CINIFile *CmdLine) xRes = g_Config.xRes; yRes = g_Config.yRes; sprintf(titleStr, "Supermodel - %s", Model3->GetGameInfo()->title); - if (OKAY != CreateGLScreen(titleStr,&xOffset,&yOffset,&xRes,&yRes,TRUE,g_Config.fullScreen)) + if (OKAY != CreateGLScreen(titleStr,&xOffset,&yOffset,&xRes,&yRes,true,g_Config.fullScreen)) return 1; // Info log GL information and user options @@ -1036,7 +1036,7 @@ static int DisassembleCROM(const char *zipFile, UINT32 addr, unsigned n) Map[1].ptr = &crom[0x800000]; // Load ROM set - Game = LoadROMSetFromZIPFile(Map, g_Model3GameList, zipFile, FALSE); + Game = LoadROMSetFromZIPFile(Map, g_Model3GameList, zipFile, false); if (NULL == Game) return ErrorLog("Failed to load ROM set."); diff --git a/Src/OSD/SDL/OSDConfig.h b/Src/OSD/SDL/OSDConfig.h index fe02ca3..34110f3 100644 --- a/Src/OSD/SDL/OSDConfig.h +++ b/Src/OSD/SDL/OSDConfig.h @@ -44,7 +44,7 @@ class COSDConfig { public: unsigned xRes, yRes; // X and Y resolution, in pixels - bool fullScreen; // Full screen mode (if TRUE) + bool fullScreen; // Full screen mode (if true) bool throttle; // 60 Hz frame limiting bool showFPS; // Show frame rate bool flipStereo; // Flip stereo channels diff --git a/Src/OSD/SDL/Types.h b/Src/OSD/SDL/Types.h index db6c014..2090fe9 100644 --- a/Src/OSD/SDL/Types.h +++ b/Src/OSD/SDL/Types.h @@ -33,13 +33,10 @@ #define INCLUDED_TYPES_H // Booleans (must be 0 or 1 only) -#define TRUE 1 -#define FALSE 0 -#define OKAY FALSE -#define FAIL TRUE +#define OKAY 0 +#define FAIL 1 // Types -typedef int BOOL; typedef unsigned long long UINT64; typedef signed long long INT64; typedef unsigned int UINT32; diff --git a/Src/OSD/Windows/DirectInputSystem.cpp b/Src/OSD/Windows/DirectInputSystem.cpp index 1d45a94..fb3a11d 100644 --- a/Src/OSD/Windows/DirectInputSystem.cpp +++ b/Src/OSD/Windows/DirectInputSystem.cpp @@ -522,8 +522,8 @@ void CDirectInputSystem::OpenKeyboardsAndMice() strcpy(keyDetails.name, "Unknown Keyboard"); m_keyDetails.push_back(keyDetails); - BOOL *pKeyState = new BOOL[255]; - memset(pKeyState, 0, sizeof(BOOL) * 255); + bool *pKeyState = new bool[255]; + memset(pKeyState, 0, sizeof(bool) * 255); m_rawKeyStates.push_back(pKeyState); } else if (device.dwType == RIM_TYPEMOUSE) @@ -751,7 +751,7 @@ void CDirectInputSystem::CloseKeyboardsAndMice() } // Delete storage for keyboards - for (vector::iterator it = m_rawKeyStates.begin(); it != m_rawKeyStates.end(); it++) + for (vector::iterator it = m_rawKeyStates.begin(); it != m_rawKeyStates.end(); it++) delete[] *it; m_keyDetails.clear(); m_rawKeyboards.clear(); @@ -828,7 +828,7 @@ void CDirectInputSystem::ProcessRawInput(HRAWINPUT hInput) if (pData->header.dwType == RIM_TYPEKEYBOARD) { // Keyboard event, so identify which keyboard produced event - BOOL *pKeyState = NULL; + bool *pKeyState = NULL; size_t kbdNum; for (kbdNum = 0; kbdNum < m_rawKeyboards.size(); kbdNum++) { @@ -843,9 +843,9 @@ void CDirectInputSystem::ProcessRawInput(HRAWINPUT hInput) if (pKeyState != NULL) { // Get scancode of key and whether key was pressed or released - BOOL isRight = pData->data.keyboard.Flags & RI_KEY_E0; + int isRight = (pData->data.keyboard.Flags & RI_KEY_E0); UINT8 scanCode = (pData->data.keyboard.MakeCode & 0x7f) | (isRight ? 0x80 : 0x00); - BOOL pressed = !(pData->data.keyboard.Flags & RI_KEY_BREAK); + bool pressed = !(pData->data.keyboard.Flags & RI_KEY_BREAK); // Store current state for key if (scanCode != 0xAA) @@ -1113,7 +1113,7 @@ void CDirectInputSystem::OpenJoysticks() // If joystick has force feedback capabilities then disable auto-center if (joyDetails.hasFFeedback) { - dipdw.dwData = FALSE; + dipdw.dwData = false; if (FAILED(hr = joystick->SetProperty(DIPROP_AUTOCENTER, &dipdw.diph))) { @@ -1188,10 +1188,10 @@ void CDirectInputSystem::PollJoysticks() pJoyState->lRy = (LONG)-gamepad.sThumbRY; pJoyState->lRz = (LONG)CInputSource::Scale(gamepad.bRightTrigger, 0, 255, 0, 32767); WORD buttons = gamepad.wButtons; - BOOL dUp = buttons & XINPUT_GAMEPAD_DPAD_UP; - BOOL dDown = buttons & XINPUT_GAMEPAD_DPAD_DOWN; - BOOL dLeft = buttons & XINPUT_GAMEPAD_DPAD_LEFT; - BOOL dRight = buttons & XINPUT_GAMEPAD_DPAD_RIGHT; + int dUp = (buttons & XINPUT_GAMEPAD_DPAD_UP); + int dDown = (buttons & XINPUT_GAMEPAD_DPAD_DOWN); + int dLeft = (buttons & XINPUT_GAMEPAD_DPAD_LEFT); + int dRight = (buttons & XINPUT_GAMEPAD_DPAD_RIGHT); if (dUp) { if (dLeft) pJoyState->rgdwPOV[0] = 31500; @@ -1494,7 +1494,7 @@ bool CDirectInputSystem::IsKeyPressed(int kbdNum, int keyIndex) if (m_useRawInput) { // For RawInput, check if key is currently pressed for given keyboard number - BOOL *keyState = m_rawKeyStates[kbdNum]; + bool *keyState = m_rawKeyStates[kbdNum]; return !!keyState[diKey]; } @@ -1877,9 +1877,9 @@ bool CDirectInputSystem::Poll() void CDirectInputSystem::SetMouseVisibility(bool visible) { if (m_useRawInput) - ShowCursor(!m_grabMouse && visible ? TRUE : FALSE); + ShowCursor(!m_grabMouse && visible ? true : false); else - ShowCursor(visible ? TRUE : FALSE); + ShowCursor(visible ? true : false); } void CDirectInputSystem::GrabMouse() diff --git a/Src/OSD/Windows/DirectInputSystem.h b/Src/OSD/Windows/DirectInputSystem.h index 83c3b3d..1a0aa0a 100644 --- a/Src/OSD/Windows/DirectInputSystem.h +++ b/Src/OSD/Windows/DirectInputSystem.h @@ -59,7 +59,7 @@ struct DIEnumDevsContext // RawInput API typedef /*WINUSERAPI*/ INT (WINAPI *GetRawInputDeviceListPtr)(OUT PRAWINPUTDEVICELIST pRawInputDeviceList, IN OUT PUINT puiNumDevices, IN UINT cbSize); typedef /*WINUSERAPI*/ INT (WINAPI *GetRawInputDeviceInfoPtr)(IN HANDLE hDevice, IN UINT uiCommand, OUT LPVOID pData, IN OUT PUINT pcbSize); -typedef /*WINUSERAPI*/ BOOL (WINAPI *RegisterRawInputDevicesPtr)(IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize); +typedef /*WINUSERAPI*/ bool (WINAPI *RegisterRawInputDevicesPtr)(IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize); typedef /*WINUSERAPI*/ INT (WINAPI *GetRawInputDataPtr)(IN HRAWINPUT hRawInput, IN UINT uiCommand, OUT LPVOID pData, IN OUT PUINT pcbSize, IN UINT cbSizeHeader); // XInput API @@ -111,7 +111,7 @@ private: // RawInput keyboard and mice handles and states vector m_rawKeyboards; - vector m_rawKeyStates; + vector m_rawKeyStates; vector m_rawMice; RawMseState m_combRawMseState; vector m_rawMseStates; diff --git a/Src/ROMLoad.cpp b/Src/ROMLoad.cpp index 46fd5b2..621944e 100644 --- a/Src/ROMLoad.cpp +++ b/Src/ROMLoad.cpp @@ -60,7 +60,7 @@ void CopyRegion(UINT8 *dest, unsigned destOffset, unsigned destSize, UINT8 *src, } // Search for a ROM within a single game based on its CRC -static BOOL FindROMByCRCInGame(const struct GameInfo **gamePtr, int *romIdxPtr, const struct GameInfo *Game, UINT32 crc) +static bool FindROMByCRCInGame(const struct GameInfo **gamePtr, int *romIdxPtr, const struct GameInfo *Game, UINT32 crc) { unsigned j; @@ -78,7 +78,7 @@ static BOOL FindROMByCRCInGame(const struct GameInfo **gamePtr, int *romIdxPtr, } // Search for a ROM in the complete game list based on CRC32 and return its GameInfo and ROMInfo entries -static BOOL FindROMByCRC(const struct GameInfo **gamePtr, int *romIdxPtr, const struct GameInfo *GameList, const struct GameInfo *TryGame, UINT32 crc) +static bool FindROMByCRC(const struct GameInfo **gamePtr, int *romIdxPtr, const struct GameInfo *GameList, const struct GameInfo *TryGame, UINT32 crc) { unsigned i; @@ -97,8 +97,8 @@ static BOOL FindROMByCRC(const struct GameInfo **gamePtr, int *romIdxPtr, const return FAIL; } -// Returns TRUE if this ROM appears only a single time in the entire game list (ie., it is not shared between games) -static BOOL ROMIsUnique(const struct GameInfo *GameList, UINT32 crc) +// Returns true if this ROM appears only a single time in the entire game list (ie., it is not shared between games) +static bool ROMIsUnique(const struct GameInfo *GameList, UINT32 crc) { int timesFound = 0; @@ -111,7 +111,7 @@ static BOOL ROMIsUnique(const struct GameInfo *GameList, UINT32 crc) } } - return (timesFound == 1) ? TRUE : FALSE; + return (timesFound == 1) ? true : false; } static void ByteSwap(UINT8 *buf, unsigned size) @@ -128,7 +128,7 @@ static void ByteSwap(UINT8 *buf, unsigned size) } // Load a single ROM file -static BOOL LoadROM(UINT8 *buf, unsigned bufSize, const struct ROMMap *Map, const struct ROMInfo *ROM, unzFile zf, const char *zipFile, BOOL loadAll) +static bool LoadROM(UINT8 *buf, unsigned bufSize, const struct ROMMap *Map, const struct ROMInfo *ROM, unzFile zf, const char *zipFile, bool loadAll) { char file[2048+1]; int err, bytes; @@ -202,7 +202,7 @@ static BOOL LoadROM(UINT8 *buf, unsigned bufSize, const struct ROMMap *Map, cons * Pointer to GameInfo struct for loaded game if successful, NULL * otherwise. Prints errors. */ -const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const struct GameInfo *GameList, const char *zipFile, BOOL loadAll) +const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const struct GameInfo *GameList, const char *zipFile, bool loadAll) { unzFile zf; unz_file_info fileInfo; @@ -212,7 +212,7 @@ const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const st unsigned romsFound[sizeof(Game->ROM)/sizeof(struct ROMInfo)], numROMs; int err; unsigned i, maxSize; - BOOL multipleGameError = FALSE; + bool multipleGameError = false; UINT8 *buf; // Try to open file @@ -254,10 +254,10 @@ const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const st if (CurGame != Game) // another game? { DebugLog("%s also contains: %s (%s)\n", zipFile, CurGame->id, CurGame->title); - if (multipleGameError == FALSE) // only warn about this once + if (multipleGameError == false) // only warn about this once { ErrorLog("Multiple games were found in %s; loading '%s'.", zipFile, Game->title); - multipleGameError = TRUE; + multipleGameError = true; } } } @@ -295,7 +295,7 @@ const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const st for (i = 0; i < numROMs; i++) { if ((0 == romsFound[i]) && !Game->ROM[i].optional) // if not found and also not optional - err |= ErrorLog("%s (CRC=%08X) is missing from %s.", Game->ROM[i].fileName, Game->ROM[i].crc, zipFile); + err |= (int) ErrorLog("%s (CRC=%08X) is missing from %s.", Game->ROM[i].fileName, Game->ROM[i].crc, zipFile); } if (err != OKAY) { @@ -345,6 +345,7 @@ const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const st // Ensure all ROMs were loaded if (loadAll) { + // See if any ROMs (that are not optional) could not be found err = OKAY; for (i = 0; i < numROMs; i++) { diff --git a/Src/ROMLoad.h b/Src/ROMLoad.h index 6cb8d2b..80bb37a 100644 --- a/Src/ROMLoad.h +++ b/Src/ROMLoad.h @@ -53,7 +53,7 @@ struct ROMInfo unsigned groupSize; // number of consecutive bytes to fetch each time (groupSize%2 must = 0, must be consistent for region) unsigned offset; // starting offset within ROM region unsigned stride; // number of bytes to skip before loading next group of bytes from file (must be >= groupSize) - BOOL byteSwap; // swap every pair of bytes if true + bool byteSwap; // swap every pair of bytes if true }; /* @@ -113,7 +113,7 @@ extern void CopyRegion(UINT8 *dest, unsigned destOffset, unsigned destSize, UINT * otherwise. Prints errors. */ extern const struct GameInfo * LoadROMSetFromZIPFile(const struct ROMMap *Map, const struct GameInfo *GameList, const char *zipFile, - BOOL loadAll); + bool loadAll); #endif // INCLUDED_ROMLOAD_H diff --git a/Src/Sound/MPEG/MPEG.h b/Src/Sound/MPEG/MPEG.h index 7d7dd97..30c306c 100644 --- a/Src/Sound/MPEG/MPEG.h +++ b/Src/Sound/MPEG/MPEG.h @@ -43,9 +43,9 @@ * MPEG_IsPlaying(void): * * Returns: - * TRUE if an MPEG stream is currently playing, otherwise FALSE. + * TRUE if an MPEG stream is currently playing, otherwise false. */ -extern BOOL MPEG_IsPlaying(void); +extern bool MPEG_IsPlaying(void); /* * MPEG_GetProgress(void): @@ -121,7 +121,7 @@ extern void MPEG_StopPlaying(void); * Returns: * OKAY if successful, FAIL if internal buffer could not be allocated. */ -extern BOOL MPEG_Init(void); +extern bool MPEG_Init(void); /* * MPEG_Shutdown(void): diff --git a/Src/Sound/MPEG/audio.cpp b/Src/Sound/MPEG/audio.cpp index 8b67e9a..7c2db0b 100644 --- a/Src/Sound/MPEG/audio.cpp +++ b/Src/Sound/MPEG/audio.cpp @@ -373,12 +373,12 @@ void MPEG_StopPlaying(void) } } -BOOL MPEG_IsPlaying(void) +bool MPEG_IsPlaying(void) { - return playing ? TRUE : FALSE; + return playing ? TRUE : false; } -BOOL MPEG_Init(void) +bool MPEG_Init(void) { if (!decoder_init) { diff --git a/Src/Supermodel.h b/Src/Supermodel.h index 0d36095..4dbfa4f 100644 --- a/Src/Supermodel.h +++ b/Src/Supermodel.h @@ -68,7 +68,6 @@ /* * Fundamental Data Types: * - * BOOL Boolean (w/ TRUE = FAIL = 1, OKAY = FALSE = 0). * UINT64 Unsigned 64-bit integer. * INT64 Signed 64-bit integer. * UINT32 Unsigned 32-bit integer. @@ -80,6 +79,11 @@ * FLOAT32 Single-precision, 32-bit floating point number. * FLOAT64 Double-precision, 64-bit floating point number. * + * Boolean Values: + * + * OKAY 0 + * FAIL 1 + * * Types.h is used within C++ and C modules, so it must NOT include any C++- * specific stuff. Some modules may choose to include it directly rather than * use Supermodel.h, so it must exist.