summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2010-07-22 05:24:06 +0000
committer Aaron Giles <aaron@aarongiles.com>2010-07-22 05:24:06 +0000
commit7ae55db1ec9586f0072e4958c78f606b00a2d501 (patch)
treedd36e6c8bcde94e86b2010026dcb312fb6274762
parent9433e80b419b79f99faffa8d49fde4f5bc9c3fb7 (diff)
Cleanups and version bump.mame0138u4
-rw-r--r--src/emu/cpu/rsp/rspdrc.c2
-rw-r--r--src/emu/cpu/sh2/sh2.c88
-rw-r--r--src/emu/devimage.c10
-rw-r--r--src/emu/diimage.c2
-rw-r--r--src/emu/mame.c8
-rw-r--r--src/emu/softlist.c2
-rw-r--r--src/lib/util/options.c4
-rw-r--r--src/mame/drivers/arkanoid.c12
-rw-r--r--src/mame/drivers/blackt96.c2
-rw-r--r--src/mame/drivers/cb2001.c60
-rw-r--r--src/mame/drivers/cinemat.c4
-rw-r--r--src/mame/drivers/coolpool.c18
-rw-r--r--src/mame/drivers/djboy.c14
-rw-r--r--src/mame/drivers/gsword.c2
-rw-r--r--src/mame/drivers/midzeus.c4
-rw-r--r--src/mame/drivers/naomi.c68
-rw-r--r--src/mame/drivers/neodrvr.c914
-rw-r--r--src/mame/drivers/polepos.c6
-rw-r--r--src/mame/drivers/punchout.c618
-rw-r--r--src/mame/drivers/segas16b.c40
-rw-r--r--src/mame/drivers/snowbros.c2
-rw-r--r--src/mame/drivers/stfight.c2
-rw-r--r--src/mame/drivers/topshoot.c2
-rw-r--r--src/mame/drivers/wheelfir.c374
-rw-r--r--src/mame/drivers/zaccaria.c20
-rw-r--r--src/version.c2
26 files changed, 1140 insertions, 1140 deletions
diff --git a/src/emu/cpu/rsp/rspdrc.c b/src/emu/cpu/rsp/rspdrc.c
index 44265df787a..f7ab65e93b5 100644
--- a/src/emu/cpu/rsp/rspdrc.c
+++ b/src/emu/cpu/rsp/rspdrc.c
@@ -7666,7 +7666,7 @@ static void generate_sequence_instruction(rsp_state *rsp, drcuml_block *block, c
{
UML_MOV(block, MEM(&rsp->pc), IMM(desc->pc)); // mov [pc],desc->pc
save_fast_iregs(rsp, block);
- UML_EXIT(block, IMM(EXECUTE_UNMAPPED_CODE)); // exit EXECUTE_UNMAPPED_CODE
+ UML_EXIT(block, IMM(EXECUTE_UNMAPPED_CODE)); // exit EXECUTE_UNMAPPED_CODE
}
#endif
diff --git a/src/emu/cpu/sh2/sh2.c b/src/emu/cpu/sh2/sh2.c
index bfa1e840e59..747a49d8b3b 100644
--- a/src/emu/cpu/sh2/sh2.c
+++ b/src/emu/cpu/sh2/sh2.c
@@ -1839,7 +1839,7 @@ INLINE void op0000(sh2_state *sh2, UINT16 opcode)
case 0x07: MULL(sh2, Rm, Rn); break;
case 0x08: CLRT(sh2); break;
case 0x09: NOP(); break;
- case 0x0a: STSMACH(sh2, Rn); break;
+ case 0x0a: STSMACH(sh2, Rn); break;
case 0x0b: RTS(sh2); break;
case 0x0c: MOVBL0(sh2, Rm, Rn); break;
case 0x0d: MOVWL0(sh2, Rm, Rn); break;
@@ -1855,9 +1855,9 @@ INLINE void op0000(sh2_state *sh2, UINT16 opcode)
case 0x16: MOVLS0(sh2, Rm, Rn); break;
case 0x17: MULL(sh2, Rm, Rn); break;
case 0x18: SETT(sh2); break;
- case 0x19: DIV0U(sh2); break;
- case 0x1a: STSMACL(sh2, Rn); break;
- case 0x1b: SLEEP(sh2); break;
+ case 0x19: DIV0U(sh2); break;
+ case 0x1a: STSMACL(sh2, Rn); break;
+ case 0x1b: SLEEP(sh2); break;
case 0x1c: MOVBL0(sh2, Rm, Rn); break;
case 0x1d: MOVWL0(sh2, Rm, Rn); break;
case 0x1e: MOVLL0(sh2, Rm, Rn); break;
@@ -1911,20 +1911,20 @@ INLINE void op0010(sh2_state *sh2, UINT16 opcode)
{
switch (opcode & 15)
{
- case 0: MOVBS(sh2, Rm, Rn); break;
- case 1: MOVWS(sh2, Rm, Rn); break;
- case 2: MOVLS(sh2, Rm, Rn); break;
+ case 0: MOVBS(sh2, Rm, Rn); break;
+ case 1: MOVWS(sh2, Rm, Rn); break;
+ case 2: MOVLS(sh2, Rm, Rn); break;
case 3: NOP(); break;
- case 4: MOVBM(sh2, Rm, Rn); break;
- case 5: MOVWM(sh2, Rm, Rn); break;
- case 6: MOVLM(sh2, Rm, Rn); break;
- case 7: DIV0S(sh2, Rm, Rn); break;
+ case 4: MOVBM(sh2, Rm, Rn); break;
+ case 5: MOVWM(sh2, Rm, Rn); break;
+ case 6: MOVLM(sh2, Rm, Rn); break;
+ case 7: DIV0S(sh2, Rm, Rn); break;
case 8: TST(sh2, Rm, Rn); break;
case 9: AND(sh2, Rm, Rn); break;
case 10: XOR(sh2, Rm, Rn); break;
case 11: OR(sh2, Rm, Rn); break;
case 12: CMPSTR(sh2, Rm, Rn); break;
- case 13: XTRCT(sh2, Rm, Rn); break;
+ case 13: XTRCT(sh2, Rm, Rn); break;
case 14: MULU(sh2, Rm, Rn); break;
case 15: MULS(sh2, Rm, Rn); break;
}
@@ -1934,20 +1934,20 @@ INLINE void op0011(sh2_state *sh2, UINT16 opcode)
{
switch (opcode & 15)
{
- case 0: CMPEQ(sh2, Rm, Rn); break;
+ case 0: CMPEQ(sh2, Rm, Rn); break;
case 1: NOP(); break;
- case 2: CMPHS(sh2, Rm, Rn); break;
- case 3: CMPGE(sh2, Rm, Rn); break;
+ case 2: CMPHS(sh2, Rm, Rn); break;
+ case 3: CMPGE(sh2, Rm, Rn); break;
case 4: DIV1(sh2, Rm, Rn); break;
- case 5: DMULU(sh2, Rm, Rn); break;
- case 6: CMPHI(sh2, Rm, Rn); break;
- case 7: CMPGT(sh2, Rm, Rn); break;
+ case 5: DMULU(sh2, Rm, Rn); break;
+ case 6: CMPHI(sh2, Rm, Rn); break;
+ case 7: CMPGT(sh2, Rm, Rn); break;
case 8: SUB(sh2, Rm, Rn); break;
case 9: NOP(); break;
case 10: SUBC(sh2, Rm, Rn); break;
case 11: SUBV(sh2, Rm, Rn); break;
case 12: ADD(sh2, Rm, Rn); break;
- case 13: DMULS(sh2, Rm, Rn); break;
+ case 13: DMULS(sh2, Rm, Rn); break;
case 14: ADDC(sh2, Rm, Rn); break;
case 15: ADDV(sh2, Rm, Rn); break;
}
@@ -1967,8 +1967,8 @@ INLINE void op0100(sh2_state *sh2, UINT16 opcode)
case 0x07: LDCMSR(sh2, Rn); break;
case 0x08: SHLL2(sh2, Rn); break;
case 0x09: SHLR2(sh2, Rn); break;
- case 0x0a: LDSMACH(sh2, Rn); break;
- case 0x0b: JSR(sh2, Rn); break;
+ case 0x0a: LDSMACH(sh2, Rn); break;
+ case 0x0b: JSR(sh2, Rn); break;
case 0x0c: NOP(); break;
case 0x0d: NOP(); break;
case 0x0e: LDCSR(sh2, Rn); break;
@@ -1977,15 +1977,15 @@ INLINE void op0100(sh2_state *sh2, UINT16 opcode)
case 0x10: DT(sh2, Rn); break;
case 0x11: CMPPZ(sh2, Rn); break;
case 0x12: STSMMACL(sh2, Rn); break;
- case 0x13: STCMGBR(sh2, Rn); break;
+ case 0x13: STCMGBR(sh2, Rn); break;
case 0x14: NOP(); break;
case 0x15: CMPPL(sh2, Rn); break;
case 0x16: LDSMMACL(sh2, Rn); break;
- case 0x17: LDCMGBR(sh2, Rn); break;
+ case 0x17: LDCMGBR(sh2, Rn); break;
case 0x18: SHLL8(sh2, Rn); break;
case 0x19: SHLR8(sh2, Rn); break;
- case 0x1a: LDSMACL(sh2, Rn); break;
- case 0x1b: TAS(sh2, Rn); break;
+ case 0x1a: LDSMACL(sh2, Rn); break;
+ case 0x1b: TAS(sh2, Rn); break;
case 0x1c: NOP(); break;
case 0x1d: NOP(); break;
case 0x1e: LDCGBR(sh2, Rn); break;
@@ -1994,15 +1994,15 @@ INLINE void op0100(sh2_state *sh2, UINT16 opcode)
case 0x20: SHAL(sh2, Rn); break;
case 0x21: SHAR(sh2, Rn); break;
case 0x22: STSMPR(sh2, Rn); break;
- case 0x23: STCMVBR(sh2, Rn); break;
+ case 0x23: STCMVBR(sh2, Rn); break;
case 0x24: ROTCL(sh2, Rn); break;
case 0x25: ROTCR(sh2, Rn); break;
case 0x26: LDSMPR(sh2, Rn); break;
- case 0x27: LDCMVBR(sh2, Rn); break;
+ case 0x27: LDCMVBR(sh2, Rn); break;
case 0x28: SHLL16(sh2, Rn); break;
case 0x29: SHLR16(sh2, Rn); break;
case 0x2a: LDSPR(sh2, Rn); break;
- case 0x2b: JMP(sh2, Rn); break;
+ case 0x2b: JMP(sh2, Rn); break;
case 0x2c: NOP(); break;
case 0x2d: NOP(); break;
case 0x2e: LDCVBR(sh2, Rn); break;
@@ -2037,22 +2037,22 @@ INLINE void op0110(sh2_state *sh2, UINT16 opcode)
{
switch (opcode & 15)
{
- case 0: MOVBL(sh2, Rm, Rn); break;
- case 1: MOVWL(sh2, Rm, Rn); break;
- case 2: MOVLL(sh2, Rm, Rn); break;
+ case 0: MOVBL(sh2, Rm, Rn); break;
+ case 1: MOVWL(sh2, Rm, Rn); break;
+ case 2: MOVLL(sh2, Rm, Rn); break;
case 3: MOV(sh2, Rm, Rn); break;
- case 4: MOVBP(sh2, Rm, Rn); break;
- case 5: MOVWP(sh2, Rm, Rn); break;
- case 6: MOVLP(sh2, Rm, Rn); break;
+ case 4: MOVBP(sh2, Rm, Rn); break;
+ case 5: MOVWP(sh2, Rm, Rn); break;
+ case 6: MOVLP(sh2, Rm, Rn); break;
case 7: NOT(sh2, Rm, Rn); break;
- case 8: SWAPB(sh2, Rm, Rn); break;
- case 9: SWAPW(sh2, Rm, Rn); break;
+ case 8: SWAPB(sh2, Rm, Rn); break;
+ case 9: SWAPW(sh2, Rm, Rn); break;
case 10: NEGC(sh2, Rm, Rn); break;
case 11: NEG(sh2, Rm, Rn); break;
- case 12: EXTUB(sh2, Rm, Rn); break;
- case 13: EXTUW(sh2, Rm, Rn); break;
- case 14: EXTSB(sh2, Rm, Rn); break;
- case 15: EXTSW(sh2, Rm, Rn); break;
+ case 12: EXTUB(sh2, Rm, Rn); break;
+ case 13: EXTUW(sh2, Rm, Rn); break;
+ case 14: EXTSB(sh2, Rm, Rn); break;
+ case 15: EXTSW(sh2, Rm, Rn); break;
}
}
@@ -2069,14 +2069,14 @@ INLINE void op1000(sh2_state *sh2, UINT16 opcode)
case 1 << 8: MOVWS4(sh2, opcode & 0x0f, Rm); break;
case 2<< 8: NOP(); break;
case 3<< 8: NOP(); break;
- case 4<< 8: MOVBL4(sh2, Rm, opcode & 0x0f); break;
- case 5<< 8: MOVWL4(sh2, Rm, opcode & 0x0f); break;
+ case 4<< 8: MOVBL4(sh2, Rm, opcode & 0x0f); break;
+ case 5<< 8: MOVWL4(sh2, Rm, opcode & 0x0f); break;
case 6<< 8: NOP(); break;
case 7<< 8: NOP(); break;
case 8<< 8: CMPIM(sh2, opcode & 0xff); break;
- case 9<< 8: BT(sh2, opcode & 0xff); break;
+ case 9<< 8: BT(sh2, opcode & 0xff); break;
case 10<< 8: NOP(); break;
- case 11<< 8: BF(sh2, opcode & 0xff); break;
+ case 11<< 8: BF(sh2, opcode & 0xff); break;
case 12<< 8: NOP(); break;
case 13<< 8: BTS(sh2, opcode & 0xff); break;
case 14<< 8: NOP(); break;
diff --git a/src/emu/devimage.c b/src/emu/devimage.c
index 43a9dac1f7d..6c0fc43f84d 100644
--- a/src/emu/devimage.c
+++ b/src/emu/devimage.c
@@ -315,17 +315,17 @@ bool legacy_image_device_base::load_software(char *swlist, char *swname, rom_ent
UINT32 crc = 0;
UINT8 crcbytes[4];
file_error filerr;
-
+
bool has_crc = hash_data_extract_binary_checksum(ROM_GETHASHDATA(romp), HASH_CRC, crcbytes);
if (has_crc)
crc = (crcbytes[0] << 24) | (crcbytes[1] << 16) | (crcbytes[2] << 8) | crcbytes[3];
-
+
astring fname(swlist, PATH_SEPARATOR, swname, PATH_SEPARATOR, ROM_GETNAME(romp));
if (has_crc)
filerr = mame_fopen_crc(SEARCHPATH_ROM, fname, crc, OPEN_FLAG_READ, &m_mame_file);
else
filerr = mame_fopen(SEARCHPATH_ROM, fname, OPEN_FLAG_READ, &m_mame_file);
-
+
if (filerr == FILERR_NONE)
{
m_file = mame_core_file(m_mame_file);
@@ -380,7 +380,7 @@ bool legacy_image_device_base::load_internal(const char *path, bool is_create, i
goto done;
}
}
-
+
/* Copy some image information when we have been loaded through a software list */
if ( m_software_info_ptr )
{
@@ -606,4 +606,4 @@ void legacy_image_device_base::call_get_devices()
void *legacy_image_device_base::get_device_specific_call()
{
return (void*) m_config.get_legacy_config_fct(DEVINFO_FCT_DEVICE_SPECIFIC);
-} \ No newline at end of file
+}
diff --git a/src/emu/diimage.c b/src/emu/diimage.c
index 4a0bcac3417..98455570782 100644
--- a/src/emu/diimage.c
+++ b/src/emu/diimage.c
@@ -672,4 +672,4 @@ void device_image_interface::battery_save(const void *buffer, int length)
image_battery_save_by_name(astring_c(fname), buffer, length);
astring_free(fname);
}
-
+
diff --git a/src/emu/mame.c b/src/emu/mame.c
index c880ad2b4c5..14fde7a92dc 100644
--- a/src/emu/mame.c
+++ b/src/emu/mame.c
@@ -564,14 +564,14 @@ static int parse_ini_file(core_options *options, const char *name, int priority)
filerr = mame_fopen_options(options, SEARCHPATH_INI, fname, OPEN_FLAG_READ, &file);
if (filerr != FILERR_NONE)
return FALSE;
-
+
/* update game name so depending callback options could be added */
- if (priority==OPTION_PRIORITY_DRIVER_INI) {
+ if (priority==OPTION_PRIORITY_DRIVER_INI) {
options_force_option_callback(options, OPTION_GAMENAME, name, priority);
}
-
+
/* parse the file and close it */
- mame_printf_verbose("Parsing %s.ini\n", name);
+ mame_printf_verbose("Parsing %s.ini\n", name);
options_parse_ini_file(options, mame_core_file(file), priority);
mame_fclose(file);
return TRUE;
diff --git a/src/emu/softlist.c b/src/emu/softlist.c
index fb1792964ca..67f324c1b13 100644
--- a/src/emu/softlist.c
+++ b/src/emu/softlist.c
@@ -1136,7 +1136,7 @@ bool load_software_part(device_image_interface *image, const char *path, softwar
/* Tell the world which part we actually loaded */
*full_sw_name = auto_alloc_array( image->device().machine, char, strlen(swlist_name) + strlen(software_info_ptr->shortname) + strlen(software_part_ptr->name) + 3 );
- sprintf( *full_sw_name, "%s:%s:%s", swlist_name, software_info_ptr->shortname, software_part_ptr->name );
+ sprintf( *full_sw_name, "%s:%s:%s", swlist_name, software_info_ptr->shortname, software_part_ptr->name );
}
/* Close the software list if it's still open */
diff --git a/src/lib/util/options.c b/src/lib/util/options.c
index 72fdfb8839a..ea66b2439b2 100644
--- a/src/lib/util/options.c
+++ b/src/lib/util/options.c
@@ -496,7 +496,7 @@ int options_parse_command_line(core_options *opts, int argc, char **argv, int pr
/*-------------------------------------------------
options_force_option_callback - set option value
- and execute callback call
+ and execute callback call
-------------------------------------------------*/
int options_force_option_callback(core_options *opts, const char *optionname, const char *newval, int priority)
@@ -513,7 +513,7 @@ int options_force_option_callback(core_options *opts, const char *optionname, co
(*data->callback)(opts, newval);
/* allocate a new copy of data for this */
- update_data(opts, data, newval, priority);
+ update_data(opts, data, newval, priority);
return 0;
}
diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c
index bc466b984ae..b2ce9feaa96 100644
--- a/src/mame/drivers/arkanoid.c
+++ b/src/mame/drivers/arkanoid.c
@@ -2,12 +2,12 @@
Arkanoid driver
- - I think the MCU dump we're using with the original sets is actually
- from a bootleg? It's similar to the ones dumped from other bootlegs
- and the 2/3 of the decapped MCUs appear to be very different. Another
- bootleg had a dump very similar to the fresh decaps instead. This
- needs sorting out properly. The hookups for the different types of MCU
- is not identical.
+ - I think the MCU dump we're using with the original sets is actually
+ from a bootleg? It's similar to the ones dumped from other bootlegs
+ and the 2/3 of the decapped MCUs appear to be very different. Another
+ bootleg had a dump very similar to the fresh decaps instead. This
+ needs sorting out properly. The hookups for the different types of MCU
+ is not identical.
Japanese version support cocktail mode (DSW #7), the others don't.
diff --git a/src/mame/drivers/blackt96.c b/src/mame/drivers/blackt96.c
index 063414d1ca7..7a93c2faa54 100644
--- a/src/mame/drivers/blackt96.c
+++ b/src/mame/drivers/blackt96.c
@@ -439,7 +439,7 @@ static READ8_HANDLER( PIC16C5X_T0_clk_r )
static WRITE8_HANDLER( blackt96_soundio_port00_w )
{
-
+
}
static READ8_HANDLER( blackt96_soundio_port01_r )
diff --git a/src/mame/drivers/cb2001.c b/src/mame/drivers/cb2001.c
index 028a41119c0..af790330abe 100644
--- a/src/mame/drivers/cb2001.c
+++ b/src/mame/drivers/cb2001.c
@@ -65,7 +65,7 @@ static const UINT8 cb2001_decryption_table[256] = {
0xc3,0x53,0x02,0x58,xxxx,xxxx,0x24,xxxx, 0x72,xxxx,0xf3,xxxx,xxxx,0x43,xxxx,0x34, /* 70 */
// pppp pppp pppp pppp pppp pppp pppp pppp ****
0x26,xxxx,0x81,xxxx,xxxx,0x3d,0xfb,0xf6, xxxx,xxxx,0x59,xxxx,0x73,xxxx,0x2a,xxxx, /* 80 */
-// pppp wwww pppp **** pppp pppp pppp pppp
+// pppp wwww pppp **** pppp pppp pppp pppp
xxxx,0x3d,0xe9,xxxx,xxxx,0xbe,0xf9,xxxx, xxxx,xxxx,0x57,xxxx,0xb9,xxxx,0xbf,xxxx, /* 90 */
// wwww pppp pppp **** pppp pppp pppp
0xc1,xxxx,0xe6,0x06,0xaa,0x9c,0xad,0xb8, 0x4e,xxxx,0x8d,0x50,0x51,0xa4,xxxx,0x1a, /* A0 */
@@ -341,30 +341,30 @@ static VIDEO_UPDATE(cb2001)
else
{
int i;
-
+
for (i= 0;i < 64;i++)
{
UINT16 scroll;
-
+
scroll = cb2001_vram_bg[0xa00/2 + i/2];
if (i&1)
scroll >>=8;
scroll &=0xff;
-
+
tilemap_set_scrolly(reel2_tilemap, i, scroll);
scroll = cb2001_vram_bg[0x800/2 + i/2];
if (i&1)
scroll >>=8;
scroll &=0xff;
-
+
tilemap_set_scrolly(reel1_tilemap, i, scroll);
scroll = cb2001_vram_bg[0xc00/2 + i/2];
if (i&1)
scroll >>=8;
scroll &=0xff;
-
+
tilemap_set_scrolly(reel3_tilemap, i, scroll);
}
@@ -404,7 +404,7 @@ WRITE16_HANDLER( cb2001_vidctrl_w )
if (mem_mask&0xff00) // video control?
{
printf("cb2001_vidctrl_w %04x %04x\n", data, mem_mask);
- cb2001_videobank = (data & 0x0800)>>11;
+ cb2001_videobank = (data & 0x0800)>>11;
}
else // something else
printf("cb2001_vidctrl_w %04x %04x\n", data, mem_mask);
@@ -425,12 +425,12 @@ WRITE16_HANDLER( cb2001_vidctrl2_w )
static TILE_GET_INFO( get_cb2001_reel1_tile_info )
{
int code = cb2001_vram_bg[(0x0000/2) + tile_index/2];
-
+
if (tile_index&1)
code >>=8;
code &=0xff;
-
+
int colour = 0;//= (cb2001_out_c&0x7) + 8;
SET_TILE_INFO(
@@ -443,12 +443,12 @@ static TILE_GET_INFO( get_cb2001_reel1_tile_info )
static TILE_GET_INFO( get_cb2001_reel2_tile_info )
{
int code = cb2001_vram_bg[(0x0200/2) + tile_index/2];
-
+
if (tile_index&1)
code >>=8;
code &=0xff;
-
+
int colour = 0;//(cb2001_out_c&0x7) + 8;
SET_TILE_INFO(
@@ -491,31 +491,31 @@ static VIDEO_START(cb2001)
WRITE16_HANDLER( cb2001_bg_w )
{
COMBINE_DATA(&cb2001_vram_bg[offset]);
-
+
// also used for the reel tilemaps in a different mode
/*
- if (offset<0x200/2)
- {
- tilemap_mark_tile_dirty(reel1_tilemap,(offset&0xff)/2);
- }
- else if (offset<0x400/2)
- {
- tilemap_mark_tile_dirty(reel2_tilemap,(offset&0xff)/2);
- }
- else if (offset<0x600/2)
- {
- tilemap_mark_tile_dirty(reel3_tilemap,(offset&0xff)/2);
- }
- else if (offset<0x800/2)
- {
- // tilemap_mark_tile_dirty(reel4_tilemap,(offset&0xff)/2);
- }
+ if (offset<0x200/2)
+ {
+ tilemap_mark_tile_dirty(reel1_tilemap,(offset&0xff)/2);
+ }
+ else if (offset<0x400/2)
+ {
+ tilemap_mark_tile_dirty(reel2_tilemap,(offset&0xff)/2);
+ }
+ else if (offset<0x600/2)
+ {
+ tilemap_mark_tile_dirty(reel3_tilemap,(offset&0xff)/2);
+ }
+ else if (offset<0x800/2)
+ {
+ // tilemap_mark_tile_dirty(reel4_tilemap,(offset&0xff)/2);
+ }
*/
tilemap_mark_all_tiles_dirty (reel1_tilemap);
tilemap_mark_all_tiles_dirty (reel2_tilemap);
tilemap_mark_all_tiles_dirty (reel3_tilemap);
-
+
}
static ADDRESS_MAP_START( cb2001_map, ADDRESS_SPACE_PROGRAM, 16 )
@@ -842,7 +842,7 @@ ROM_START( scherrym )
ROM_LOAD16_WORD( "f11.bin", 0x000000, 0x40000, CRC(8967f58d) SHA1(eb01a16b7d108f5fbe5de8f611b4f77869aedbf1) )
ROM_REGION( 0x080000, "gfx", ROMREGION_ERASEFF )
-// ROM_LOAD( "12a.bin", 0x000000, 0x80000,NO_DUMP ) // missing on PCB - 2 PCBs have been found this way, it probably uploads the GFX.
+// ROM_LOAD( "12a.bin", 0x000000, 0x80000,NO_DUMP ) // missing on PCB - 2 PCBs have been found this way, it probably uploads the GFX.
ROM_REGION( 0x400, "proms", 0 )
ROM_LOAD( "n82s135-1.bin", 0x000, 0x100, CRC(66ed363f) SHA1(65bd37842c441c2e712844b07c0cfe37ef16d0ef) )
diff --git a/src/mame/drivers/cinemat.c b/src/mame/drivers/cinemat.c
index aa8304b3337..6bf7900bde0 100644
--- a/src/mame/drivers/cinemat.c
+++ b/src/mame/drivers/cinemat.c
@@ -23,7 +23,7 @@
* War of the Worlds
* Boxing Bugs
* QB-3
- * Space Ship
+ * Space Ship
To do:
* look into bad sample latency
@@ -1209,7 +1209,7 @@ ROM_START( spaceshp )
ROMX_LOAD( "pr09.64", 0x0800, 0x0400, CRC(7946086c) SHA1(09d5435bc602a10ddd4206fd546f5b758e746cb2), ROM_NIBBLE | ROM_SHIFT_NIBBLE_LO | ROM_SKIP(1) )
ROMX_LOAD( "pr06.84", 0x0801, 0x0400, CRC(f19c8eb0) SHA1(80f66d00caaf258232ea5e6adf515899abf53896), ROM_NIBBLE | ROM_SHIFT_NIBBLE_HI | ROM_SKIP(1) )
ROMX_LOAD( "pr05.86", 0x0801, 0x0400, CRC(3dbc6360) SHA1(8d59dfee6e02ec29f755cc1c85ae236621009715), ROM_NIBBLE | ROM_SHIFT_NIBBLE_LO | ROM_SKIP(1) )
-
+
ROM_REGION( 0x1a0, "proms", 0 )
ROM_LOAD( "pr13.139", 0x0000, 0x0100, CRC(9edbf536) SHA1(036ad8a231284e05f44b1106d38fc0c7e041b6e8) )
ROM_LOAD( "pr17.138", 0x0100, 0x0020, CRC(29dbfb87) SHA1(d8c40ab010b2ea30f29b2c443819e2b69f376c04) )
diff --git a/src/mame/drivers/coolpool.c b/src/mame/drivers/coolpool.c
index e49fe9fa778..8c492183a48 100644
--- a/src/mame/drivers/coolpool.c
+++ b/src/mame/drivers/coolpool.c
@@ -241,7 +241,7 @@ static READ16_HANDLER( amerdart_iop_r )
{
coolpool_state *state = (coolpool_state *)space->machine->driver_data;
-// logerror("%08x:IOP read %04x\n",cpu_get_pc(space->cpu),state->iop_answer);
+// logerror("%08x:IOP read %04x\n",cpu_get_pc(space->cpu),state->iop_answer);
cputag_set_input_line(space->machine, "maincpu", 1, CLEAR_LINE);
return state->iop_answer;
@@ -251,7 +251,7 @@ static WRITE16_HANDLER( amerdart_iop_w )
{
coolpool_state *state = (coolpool_state *)space->machine->driver_data;
-// logerror("%08x:IOP write %04x\n", cpu_get_pc(space->cpu), data);
+// logerror("%08x:IOP write %04x\n", cpu_get_pc(space->cpu), data);
COMBINE_DATA(&state->iop_cmd);
state->cmd_pending = 1;
}
@@ -260,7 +260,7 @@ static READ16_HANDLER( amerdart_dsp_cmd_r )
{
coolpool_state *state = (coolpool_state *)space->machine->driver_data;
-// logerror("%08x:DSP cmd_r %04x\n", cpu_get_pc(space->cpu), state->iop_cmd);
+// logerror("%08x:DSP cmd_r %04x\n", cpu_get_pc(space->cpu), state->iop_cmd);
state->cmd_pending = 0;
return state->iop_cmd;
}
@@ -269,7 +269,7 @@ static WRITE16_HANDLER( amerdart_dsp_answer_w )
{
coolpool_state *state = (coolpool_state *)space->machine->driver_data;
-// logerror("%08x:DSP answer %04x\n", cpu_get_pc(space->cpu), data);
+// logerror("%08x:DSP answer %04x\n", cpu_get_pc(space->cpu), data);
state->iop_answer = data;
cputag_set_input_line(space->machine, "maincpu", 1, ASSERT_LINE);
}
@@ -310,7 +310,7 @@ static int amerdart_trackball_direction(const address_space *space, int num, int
UINT16 result_x = (data & 0x0c) >> 2;
UINT16 result_y = (data & 0x03) >> 0;
-
+
if ((state->dx[num] == 0) && (state->dy[num] < 0)) { /* Up */
state->oldy[num]--;
@@ -368,7 +368,7 @@ static READ16_HANDLER( amerdart_trackball_r )
xxyy xxyy ???? ????
|||| |||| |||| ||||
|||| |||| ++++-++++-- Unused
- |||| ||||
+ |||| ||||
|||| |||+------------ Trackball 1 Up sensor
|||| ||+------------- Trackball 1 Down sensor
|||| |+-------------- Trackball 1 Left sensor
@@ -392,7 +392,7 @@ static READ16_HANDLER( amerdart_trackball_r )
Up & Left X + Y 0
Up & Right X 0 Y +
Down & Left X 0 Y -
- Down & Right X - Y 0
+ Down & Right X - Y 0
*/
@@ -418,7 +418,7 @@ static READ16_HANDLER( amerdart_trackball_r )
state->result = (state->result & 0x0fff) | (amerdart_trackball_direction(space, 2, ((state->result >> 12) & 0xf)) << 12);
-// logerror("%08X:read port 6 (X=%02X Y=%02X oldX=%02X oldY=%02X oldRes=%04X Res=%04X)\n", cpu_get_pc(space->cpu), state->newx, state->newy, state->oldx, state->oldy, state->lastresult, state->result);
+// logerror("%08X:read port 6 (X=%02X Y=%02X oldX=%02X oldY=%02X oldRes=%04X Res=%04X)\n", cpu_get_pc(space->cpu), state->newx, state->newy, state->oldx, state->oldy, state->lastresult, state->result);
state->lastresult = state->result;
@@ -1158,7 +1158,7 @@ static DRIVER_INIT( amerdart )
static DRIVER_INIT( coolpool )
{
memory_install_read16_handler(cputag_get_address_space(machine, "dsp", ADDRESS_SPACE_IO), 0x07, 0x07, 0, 0, coolpool_input_r);
-
+
register_state_save(machine);
}
diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c
index 6af39f0cdd2..55551015fdc 100644
--- a/src/mame/drivers/djboy.c
+++ b/src/mame/drivers/djboy.c
@@ -136,9 +136,9 @@ Notes:
|OUTPUT MONO ON|
|--------------------------------------------|
- TODO: Hook-up Beast MCU and remove simulation.
- The internal ROM has been hand-typed from a photograph of the
- chip die and should marked BAD_DUMP until confirmed correct.
+ TODO: Hook-up Beast MCU and remove simulation.
+ The internal ROM has been hand-typed from a photograph of the
+ chip die and should marked BAD_DUMP until confirmed correct.
*/
#include "emu.h"
@@ -718,10 +718,10 @@ ADDRESS_MAP_END
/* Program/data maps are defined in the 8051 core */
static ADDRESS_MAP_START( djboy_mcu_io_map, ADDRESS_SPACE_IO, 8 )
-// AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0)
-// AM_RANGE(MCS51_PORT_P1,MCS51_PORT_P1)
-// AM_RANGE(MCS51_PORT_P2,MCS51_PORT_P2)
-// AM_RANGE(MCS51_PORT_P3,MCS51_PORT_P3)
+// AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0)
+// AM_RANGE(MCS51_PORT_P1,MCS51_PORT_P1)
+// AM_RANGE(MCS51_PORT_P2,MCS51_PORT_P2)
+// AM_RANGE(MCS51_PORT_P3,MCS51_PORT_P3)
ADDRESS_MAP_END
/******************************************************************************/
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index c1230073370..0e9ecabba92 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -909,7 +909,7 @@ ROM_START( josvolly )
ROM_REGION( 0x04000, "user1", 0 ) /* music data and samples - not sure where it's mapped */
ROM_LOAD( "aa0-14.4j", 0x0000, 0x2000, CRC(436fe91f) SHA1(feb29501090c6db911e13ce6e9935ba004b0ce7e) )
-
+
// there are other undumped chips on this, not sure how many
// not hooked up yet
ROM_REGION( 0x400, "mcu", 0 )
diff --git a/src/mame/drivers/midzeus.c b/src/mame/drivers/midzeus.c
index c3ce28b80c8..04632f3b730 100644
--- a/src/mame/drivers/midzeus.c
+++ b/src/mame/drivers/midzeus.c
@@ -13,8 +13,8 @@
Known bugs:
* not done yet
- To Do
- * make version 1.0 of MK4 work
+ To Do
+ * make version 1.0 of MK4 work
According to a Midway service bulletin
As of 2/12/2001 the lastest software levels:
diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c
index 28c2c71ccc8..bbdadec5e88 100644
--- a/src/mame/drivers/naomi.c
+++ b/src/mame/drivers/naomi.c
@@ -4688,7 +4688,7 @@ ROM_END
ROM_START( sfz3ugd )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0002", 0, SHA1(af4669fdd7ce8e6ec4a170748d401e322a3d7ae8) )
@@ -4808,7 +4808,7 @@ ROM_START( moeru )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0013", 0, SHA1(c8869069c28bc8eec96d820886bc388d69d46143) )
@@ -4827,7 +4827,7 @@ ROM_START( chocomk )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0014a", 0, SHA1(f88d8203c8692f51c9492d5549a3ad7d9583dc6f) )
@@ -4846,7 +4846,7 @@ ROM_START( quizqgd )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0017", 0, SHA1(94a9319633388968611892e36691b45c94b4f83f) )
@@ -4864,7 +4864,7 @@ ROM_START( azumanga )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0018", 0, SHA1(3e40ca7d43173fe7048d199fdc127b9411e10360) )
@@ -4879,7 +4879,7 @@ ROM_START( ggxxrl )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0019a", 0, SHA1(d44906505ff698eda6feee6c2b9402e19f64e5d3) )
@@ -4898,7 +4898,7 @@ ROM_START( tetkiwam )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0020", 0, SHA1(7b2ef47ca2038d6a93615b760b03e8f7cb1b83c2) )
@@ -4917,7 +4917,7 @@ ROM_START( shikgam2 )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0021", 0, SHA1(f5036711a28a211e8d71400a8322db3172c5733f) )
@@ -4936,7 +4936,7 @@ ROM_START( usagui )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0022", 0, SHA1(45deba05a12abbf6390c0fc0e4cdeaedfa7d2ca5) )
@@ -4955,7 +4955,7 @@ ROM_START( bdrdown )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0023a", 0, SHA1(caac915104d61f2122f5afe27da1ef5fa9cf9f9a) )
@@ -4975,7 +4975,7 @@ ROM_START( psyvar2 )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0024", 0, SHA1(d346762036fb1c40a261a434b50e63459f306f14) )
@@ -4994,7 +4994,7 @@ ROM_START( cfield )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0025", 0, SHA1(be0d88eb4f48403a2ceaa7ef588ed60b96ba93bf) )
@@ -5014,7 +5014,7 @@ ROM_START( trizeal )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0026", 0, SHA1(e4c1e51292a7923b25bfc61d38fe386bf596002a) )
@@ -5034,7 +5034,7 @@ ROM_START( meltybld )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0028c", 0, SHA1(66de09738551e351784cc9695a58b35fdf6b6c4b) )
@@ -5053,7 +5053,7 @@ ROM_START( senko )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0030a", 0, SHA1(1f7ade47e37a0026451b5baf3ba746400de8d156) )
@@ -5071,7 +5071,7 @@ ROM_START( senkoo )
NAOMIGD_BIOS
NAOMI_DEFAULT_EEPROM
-
+
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0030", 0, SHA1(c7f25c05f47a490c5da9369c588b6136e93c280e) )
@@ -5105,7 +5105,7 @@ ROM_END
ROM_START( ss2005a )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0031a", 0, SHA1(6091525845fc2042ed43cae5a1b60c603e16cf97) )
@@ -5139,7 +5139,7 @@ ROM_END
ROM_START( ggxxsla )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0033a", 0, SHA1(29de69ae97a9099b1bbe936dfa965bb4a3195f68) )
@@ -5174,7 +5174,7 @@ ROM_END
ROM_START( undefeat )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0035", 0, SHA1(91da482a6a082e48bee5b3bd20d9c92d23936965) )
@@ -5191,7 +5191,7 @@ ROM_END
ROM_START( trgheart )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0036a", 0, SHA1(91f1e19136997cb1e2edfb1ad342b9427d1d3bfb) )
@@ -5241,7 +5241,7 @@ ROM_END
ROM_START( meltyb )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gdl-0039", 0, SHA1(ffc7f6e113ad69422a4f22f318bdf9b1dc5c25db) )
@@ -5368,7 +5368,7 @@ PIC
ROM_START( confmiss )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0001", 0, SHA1(bd05f197ba8643577883dd25d9d5a74c91b27ca9) )
@@ -5383,7 +5383,7 @@ ROM_END
ROM_START( sprtjam )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0003", 0, SHA1(caaba214c1faca78b3370bcd4190eb2853d7f825) )
@@ -5400,7 +5400,7 @@ ROM_END
ROM_START( slashout )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0004", 0, SHA1(3cce788393ed194ba9b603f9896ff893691d6b00) )
@@ -5417,7 +5417,7 @@ ROM_END
ROM_START( spkrbtl )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0005", 0, SHA1(d1c3fb2350e4a89372373e7f629c42b741af29b3) )
@@ -5455,7 +5455,7 @@ PIC
ROM_START( monkeyba )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0008", 0, SHA1(2fadcd141bdbde77b2b335b270959a516af44d99) )
@@ -5518,7 +5518,7 @@ ROM_END
ROM_START( wsbbgd )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0010", 0, SHA1(c3135ede3a8bdadab91aed49abacbfbde8037069) )
@@ -5535,7 +5535,7 @@ ROM_END
ROM_START( vtennisg )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0011", 0, SHA1(b778403d73c8cdd13383691c9be2094ddfc1ba84) )
@@ -5551,7 +5551,7 @@ ROM_END
ROM_START( keyboard )
NAOMIGD_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0017", 0, SHA1(fb86eff3ef38de7fd78cfde897d5332d2092c172) )
@@ -6050,7 +6050,7 @@ ROM_END
ROM_START( vf4evo )
NAOMI2_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0024b", 0, SHA1(a829169542f3bed76095ad6bfbbde7d494d04d72) )
@@ -6094,7 +6094,7 @@ ROM_END
ROM_START( vf4tuned ) // are there multiple files on this GD-ROM? it only compresses to 500 meg when the rom file is closer to half tha
NAOMI2_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0036f", 0, SHA1(ea35d6ecdf94e5c9a545952758da80f658755df0) )
@@ -6128,7 +6128,7 @@ ROM_END
ROM_START( vf4tuneda )
NAOMI2_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0036a", 0, SHA1(cd630fc4e8f7ed5641b85c609584d7efe0eac137) )
@@ -6169,7 +6169,7 @@ PIC
ROM_START( beachspi )
NAOMI2_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0014", 0, SHA1(1ebb3695196c11a86276e034df2e1c8d7fa6b96f) )
@@ -6219,7 +6219,7 @@ ROM_END
ROM_START( initdv3j )
NAOMI2_BIOS
- NAOMI_DEFAULT_EEPROM
+ NAOMI_DEFAULT_EEPROM
DISK_REGION( "gdrom" )
DISK_IMAGE_READONLY( "gds-0032b", 0, SHA1(568411aa72ca308a03a6b5b61c79833464b88bc6) )
diff --git a/src/mame/drivers/neodrvr.c b/src/mame/drivers/neodrvr.c
index 2a2df7b0c12..c2dbc34e5e5 100644
--- a/src/mame/drivers/neodrvr.c
+++ b/src/mame/drivers/neodrvr.c
@@ -1,375 +1,375 @@
/***************************************************************************
- neodrvr.c
-
- Neo Geo hardware
- This file contains all game specific overrides
-
-
- In 2010, SNK Playmore, the successor of SNK, released a title catalogue which lists the released
- games (MVS/AES/CD) including their release dates in Japan. It is not 100% complete.
- The included title catalogue is the english one.
-
- Title catalogue
- (source: http://neogeomuseum.snkplaymore.co.jp/english/catalogue/index.php)
-
- Game Title Genre Publisher Date Released (in Japan)
- =================================================================================================================================
- NAM-1975 3D Action SNK MVS Cartridge:1990/04/26
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- MAHJONG KYORETSUDEN Mahjong SNK MVS Cartridge:1990/04/26
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- MAGICIAN LORD Action ADK MVS Cartridge:1990/04/26
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/10/31
- BASEBALL STARS PROFESSIONAL Sports SNK MVS Cartridge:1990/04/26
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1995/04/21
- TOP PLAYER'S GOLF Sports SNK MVS Cartridge:1990/05/23
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- NINJA COMBAT Action ADK MVS Cartridge:1990/07/24
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/10/31
- RIDING HERO 3D Racing SNK MVS Cartridge:1990/07/24
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1995/05/26
- THE SUPER SPY 3D Action SNK MVS Cartridge:1990/10/08
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- CYBER-LIP Action SNK MVS Cartridge:1990/11/07
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1995/04/21
- PUZZLED Puzzle SNK MVS Cartridge:1990/11/20
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- LEAGUE BOWLING Sports SNK MVS Cartridge:1990/12/10
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- GHOST PILOTS Shooter SNK MVS Cartridge:1991/01/25
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1995/03/17
- SENGOKU Action SNK MVS Cartridge:1991/02/12
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1995/03/17
- KING OF THE MONSTERS Fighting SNK MVS Cartridge:1991/02/25
- NEOGEO ROM-cart:1991/07/01
- BLUE'S JOURNEY Action ADK MVS Cartridge:1991/03/14
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/10/31
- ALPHA MISSION II Shooter SNK MVS Cartridge:1991/03/25
- NEOGEO ROM-cart:1991/07/01
- NEOGEO CD:1994/09/09
- BURNING FIGHT Action SNK MVS Cartridge:1991/05/20
- NEOGEO ROM-cart:1991/08/09
- NEOGEO CD:1994/09/09
- MINNASAN NO OKAGESAMA DESU Table Monolith MVS Cartridge:1991/07/25
- NEOGEO ROM-cart:1991/07/21
- CROSSED SWORDS Action ADK MVS Cartridge:1991/07/25
- NEOGEO ROM-cart:1991/10/01
- NEOGEO CD:1994/10/31
- LEGEND OF SUCCESS JOE Action Wave MVS Cartridge:1991/07
- NEOGEO ROM-cart:1991/08/30
- QUIZ DAISUSA SEN: THE LAST COUNT DOWN Quiz SNK MVS Cartridge:1991/07
- NEOGEO ROM-cart:1991/08/30
- SUPER BASEBALL 2020 Sports SNK MVS Cartridge:1991/09/20
- NEOGEO ROM-cart:1991/10/25
- NEOGEO CD:1995/02/25
- ROBO ARMY Action SNK MVS Cartridge:1991/10/30
- NEOGEO ROM-cart:1991/12/20
- NEOGEO CD:1995/04/21
- THRASH RALLY Racing ADK MVS Cartridge:1991/11/08
- NEOGEO ROM-cart:1991/12/20
- NEOGEO CD:1994/10/31
- EIGHT MAN Action SNK NEOGEO ROM-cart:1991/11/20
- FATAL FURY Fighting SNK MVS Cartridge:1991/11/25
- NEOGEO ROM-cart:1991/12/20
- NEOGEO CD:1994/09/09
- BAKATONO-SAMA MAHJONG MAN'YUKI Mahjong Monolith MVS Cartridge:1991/11
- NEOGEO ROM-cart:1991/12/13
- THRASH RALLY Racing ADK NEOGEO ROM-cart:1991/12/20
- FOOTBALL FRENZY Sports SNK MVS Cartridge:1992/01/31
- NEOGEO ROM-cart:1992/02/21
- NEOGEO CD:1994/09/09
- SOCCER BRAWL Sports SNK MVS Cartridge:1992/02/14
- NEOGEO ROM-cart:1992/03/13
- NEOGEO CD:1995/03/31
- MUTATION NATION Action SNK MVS Cartridge:1992/03/16
- NEOGEO ROM-cart:1992/04/17
- NEOGEO CD:1995/02/25
- LAST RESORT Shooter SNK MVS Cartridge:1992/03/23
- NEOGEO ROM-cart:1992/04/24
- NEOGEO CD:1994/09/09
- QUIZ MEITANTEI NEO & GEO: QUIZ DAISOUSASEN PART 2 Quiz SNK MVS Cartridge:1992/03
- NEOGEO ROM-cart:1991/04/24
- BASEBALL STARS 2 Sports SNK MVS Cartridge:1992/04/15
- NEOGEO ROM-cart:1992/04/28
- NEOGEO CD:1994/09/09
- NINJA COMMANDO Shooter ADK MVS Cartridge:1992/04/30
- NEOGEO ROM-cart:1992/05/29
- NEOGEO CD:1994/10/31
- KING OF THE MONSTERS 2 Fighting SNK MVS Cartridge:1992/05/25
- NEOGEO ROM-cart:1992/06/19
- NEOGEO CD:1994/09/09
- ANDRO DUNOS Shooter Visco MVS Cartridge:1992/06/15
- NEOGEO ROM-cart:1992/07/17
- WORLD HEROES Fighting ADK MVS Cartridge:1992/07/28
- NEOGEO ROM-cart:1992/09/11
- NEOGEO CD:1995/03/17
- ART OF FIGHTING Fighting SNK MVS Cartridge:1992/09/24
- NEOGEO ROM-cart:1992/12/11
- NEOGEO CD:1994/09/09
- VIEWPOINT Shooter Sammy MVS Cartridge:1992/11/20
- NEOGEO ROM-cart:1992/12/11
- NEOGEO CD:1995/02/25
- FATAL FURY 2 Fighting SNK MVS Cartridge:1992/12/10
- NEOGEO ROM-cart:1993/03/05
- NEOGEO CD:1994/09/09
- SUPER SIDEKICKS Sports SNK MVS Cartridge:1992/12/14
- NEOGEO ROM-cart:1993/02/19
- NEOGEO CD:1995/03/31
- SENGOKU 2 Action SNK MVS Cartridge:1993/02/18
- NEOGEO ROM-cart:1993/04/09
- NEOGEO CD:1995/03/17
- 3 COUNT BOUT Fighting SNK MVS Cartridge:1993/03/25
- NEOGEO ROM-cart:1993/04/23
- NEOGEO CD:1995/04/21
- WORLD HEROES 2 Fighting ADK MVS Cartridge:1993/04/26
- NEOGEO ROM-cart:1993/06/04
- NEOGEO CD:1995/04/14
- SAMURAI SHODOWN Fighting SNK MVS Cartridge:1993/07/07
- NEOGEO ROM-cart:1993/08/11
- NEOGEO CD:1994/09/09
- FATAL FURY SPECIAL Fighting SNK MVS Cartridge:1993/09/16
- NEOGEO ROM-cart:1993/12/22
- NEOGEO CD:1994/09/09
- SPINMASTER Sideview Action Data East MVS Cartridge:1993/12/16
- NEOGEO ROM-cart:1994/02/18
- ART OF FIGHTING 2 Fighting SNK MVS Cartridge:1994/02/03
- NEOGEO ROM-cart:1994/03/11
- NEOGEO CD:1994/09/09
- WINDJAMMERS Sports Data East MVS Cartridge:1994/02/17
- NEOGEO ROM-cart:1994/04/08
- NEOGEO CD:1995/01/20
- KARNOV'S REVENGE Fighting Data East MVS Cartridge:1994/03/17
- NEOGEO ROM-cart:1994/04/28
- NEOGEO CD:1994/12/22
- SUPER SIDEKICKS 2 Sports SNK MVS Cartridge:1994/04/19
- NEOGEO ROM-cart:1994/05/27
- NEOGEO CD:1994/09/09
- WORLD HEROES 2 JET Fighting ADK MVS Cartridge:1994/04/26
- NEOGEO ROM-cart:1994/06/10
- NEOGEO CD:1994/11/11
- TOP HUNTER Action SNK MVS Cartridge:1994/05/18
- NEOGEO ROM-cart:1994/06/24
- NEOGEO CD:1994/09/29
- GURURIN Puzzle Face MVS Cartridge:1994/05/25
- FIGHT FEVER Fighting VICCOM MVS Cartridge:1994/06/28
- JANSHIN DENSETSU: QUEST OF JONGMASTER Mahjong Aicom MVS Cartridge:1994/06/29
- NEOGEO CD:1995/03/31
- AERO FIGHTERS 2 Topview Shooter Video System MVS Cartridge:1994/07/18
- NEOGEO ROM-cart:1994/08/26
- NEOGEO CD:1994/09/29
- AGGRESSORS OF DARK KOMBAT Fighting ADK MVS Cartridge:1994/07/26
- NEOGEO ROM-cart:1994/08/26
- NEOGEO CD:1995/01/13
- THE KING OF FIGHTERS '94 Fighting SNK MVS Cartridge:1994/08/25
- NEOGEO ROM-cart:1994/10/01
- NEOGEO CD:1994/11/02
- ZED BLADE Shooter NMK MVS Cartridge:1994/09/13
- POWER SPIKES II Sports Video System MVS Cartridge:1994/10/19
- NEOGEO CD:1995/03/18
- SAMURAI SHODOWN II Fighting SNK MVS Cartridge:1994/10/28
- NEOGEO ROM-cart:1994/12/02
- NEOGEO CD:1994/12/15
- STREET HOOP Sports Data East MVS Cartridge:1994/12/08
- NEOGEO ROM-cart:1994/12/09
- NEOGEO CD:1995/01/20
- PUZZLE BOBBLE Puzzle TAITO MVS Cartridge:1994/12/21
- NEOGEO CD:1995/05/02
- SUPER VOLLEY '94 Sports TAITO MVS Cartridge:1994
- BOMBERMAN: PANIC BOMBER Puzzle Eighting MVS Cartridge:1995/01/18
- GALAXY FIGHT: UNIVERSAL WARRIORS Fighting Sunsoft MVS Cartridge:1995/01/24
- NEOGEO ROM-cart:1995/02/25
- NEOGEO CD:1995/04/21
- QUIZ KING OF FIGHTERS Quiz Saurus MVS Cartridge:1995/02/01
- NEOGEO ROM-cart:1995/03/10
- NEOGEO CD:1995/04/07
- DOUBLE DRAGON Fighting Technos MVS Cartridge:1995/03/03
- NEOGEO ROM-cart:1995/03/31
- NEOGEO CD:1995/06/02
- SUPER SIDEKICKS 3 Sports SNK MVS Cartridge:1995/03/07
- NEOGEO ROM-cart:1995/04/07
- NEOGEO CD:1995/06/23
- FATAL FURY 3 Fighting SNK MVS Cartridge:1995/03/27
- NEOGEO ROM-cart:1995/04/21
- NEOGEO CD:1995/04/28
- SAVAGE REIGN Fighting SNK MVS Cartridge:1995/04/25
- NEOGEO ROM-cart:1995/03/10
- NEOGEO CD:1995/06/16
- CROSSED SWORDS II Action ADK NEOGEO CD:1995/05/02
- WORLD HEROES PERFECT Fighting ADK MVS Cartridge:1995/05/25
- NEOGEO ROM-cart:1995/06/30
- NEOGEO CD:1995/07/21
- FAR EAST OF EDEN: KABUKI KLASH Fighting Hudson Soft MVS Cartridge:1995/06/20
- NEOGEO ROM-cart:1995/07/28
- NEOGEO CD:1995/11/24
- THE KING OF FIGHTERS '95 Fighting SNK MVS Cartridge:1995/07/25
- NEOGEO ROM-cart:1995/09/01
- NEOGEO CD:1995/09/29
- IDOL MAHJONG FINAL ROMANCE 2 Mahjong Video System NEOGEO CD:1995/08/25
- PULSTAR Sidevi. Shooter Aicom MVS Cartridge:1995/08/28
- NEOGEO ROM-cart:1995/09/29
- NEOGEO CD:1995/10/27
- VOLTAGE FIGHTER GOWCAIZER Fighting Technos MVS Cartridge:1995/09/18
- NEOGEO ROM-cart:1995/10/20
- NEOGEO CD:1995/11/24
- STAKES WINNER Action Saurus MVS Cartridge:1995/09/27
- NEOGEO ROM-cart:1995/10/27
- NEOGEO CD:1996/03/22
- SHOGI NO TATSUJIN - MASTER OF SYOUGI Japanese chess ADK MVS Cartridge:1995/09/28
- NEOGEO ROM-cart:1995/10/13
- NEOGEO CD:1995/10/20
- AERO FIGHTERS 3 Topview Action Video System MVS Cartridge:1995/10/12
- NEOGEO ROM-cart:1995/11/17
- NEOGEO CD:1995/12/08
- ADK WORLD Variety ADK NEOGEO CD:1995/11/10
- SAMURAI SHODOWN III Fighting SNK MVS Cartridge:1995/11/15
- NEOGEO ROM-cart:1995/12/01
- NEOGEO CD:1995/12/29
- CHIBI MARUKO-CHAN DELUXE QUIZ Variety Takara MVS Cartridge:1995/11/27
- NEOGEO ROM-cart:1996/01/26
- PUZZLE DE PON! Puzzle Visco MVS Cartridge:1995/11/28
- REAL BOUT FATAL FURY Fighting SNK MVS Cartridge:1995/12/21
- NEOGEO ROM-cart:1996/01/26
- NEOGEO CD:1996/02/23
- NEO-GEO CD SPECIAL Variety SNK NEOGEO CD:1995/12/22
- NEO TURF MASTERS Sports Nazca MVS Cartridge:1996/01/29
- NEOGEO ROM-cart:1996/03/01
- NEOGEO CD:1996/05/03
- ART OF FIGHTING 3 Fighting SNK MVS Cartridge:1996/03/12
- NEOGEO ROM-cart:1996/04/26
- NEOGEO CD:1996/06/14
- MAGICAL DROP II Puzzle Data East MVS Cartridge:1996/03/21
- NEOGEO ROM-cart:1996/04/19
- NEOGEO CD:1996/05/24
- OSHIDASHI JIN TRICK Puzzle ADK NEOGEO CD:1996/03/22
- NEO DRIFT OUT Racing Visco MVS Cartridge:1996/03/28
- NEOGEO CD:1996/07/26
- METAL SLUG Action Nazca MVS Cartridge:1996/04/19
- NEOGEO ROM-cart:1996/05/24
- NEOGEO CD:1996/07/05
- OVER TOP Racing ADK MVS Cartridge:1996/04/26
- NEOGEO ROM-cart:1996/06/07
- NEOGEO CD:1996/07/26
- NINJA MASTER'S Fighting ADK MVS Cartridge:1996/05/27
- NEOGEO ROM-cart:1996/06/28
- NEOGEO CD:1996/09/27
- RAGNAGARD Fighting Saurus MVS Cartridge:1996/06/13
- NEOGEO ROM-cart:1996/07/26
- NEOGEO CD:1996/08/23
- FUTSAL Sports Saurus NEOGEO CD:1996/07/19
- THE KING OF FIGHTERS '96 Fighting SNK MVS Cartridge:1996/07/30
- NEOGEO ROM-cart:1996/09/27
- NEOGEO CD:1996/10/25
- KIZUNA ENCOUNTER SUPER TAG BATTLE Fighting SNK MVS Cartridge:1996/09/20
- NEOGEO ROM-cart:1996/11/08
- CHOUTETSU BURIKINGA Shooter Saurus NEOGEO CD:1996/09/20
- STAKES WINNER 2 Real Jockey Act Saurus MVS Cartridge:1996/09/24
- NEOGEO ROM-cart:1996/12/13
- THE ULTIMATE 11 Sports SNK MVS Cartridge:1996/10/16
- NEOGEO ROM-cart:1996/12/20
- SAMURAI SHODOWN IV Fighting SNK MVS Cartridge:1996/10/25
- NEOGEO ROM-cart:1996/11/29
- NEOGEO CD:1996/12/27
- WAKU WAKU 7 Fighting Sunsoft MVS Cartridge:1996/11/21
- NEOGEO ROM-cart:1996/12/27
- TWINKLE STAR SPRITES Shooter ADK MVS Cartridge:1996/11/25
- NEOGEO ROM-cart:1997/01/31
- NEOGEO CD:1997/02/21
- BREAKERS Fighting Visco MVS Cartridge:1996/12/17
- NEOGEO ROM-cart:1997/03/21
- NEOGEO CD:1997/04/25
- MONEY IDOL EXCHANGER Puzzle Face MVS Cartridge:1997/01/15
- Real Bout FATAL FURY SPECIAL Fighting SNK MVS Cartridge:1997/01/28
- NEOGEO ROM-cart:1997/02/28
- NEOGEO CD:1997/03/03
- THE KING OF FIGHTERS '96 NEOGEO COLLECTION Variety SNK NEOGEO CD:1997/02/14
- MAGICAL DROP III Puzzle Data East MVS Cartridge:1997/02/25
- NEOGEO ROM-cart:1997/04/25
- NEO BOMBERMAN Action Hudson Soft MVS Cartridge:1997/05/01
- NEO MR.DO! Action Visco MVS Cartridge:1997/06/26
- SHINSETSU SAMURAI SHODOWN BUSHIDO RETSUDEN Role-playing SNK NEOGEO CD:1997/06/27
- THE KING OF FIGHTERS '97 Fighting SNK MVS Cartridge:1997/07/28
- NEOGEO ROM-cart:1997/09/25
- NEOGEO CD:1997/10/30
- UCCHAN NANCHAN NO HONO NO CHALLENGER ULTRA DENRYU IRAIRABOU Action Saurus MVS Cartridge:1997/08/25
- SHOCK TROOPERS Shooter Saurus MVS Cartridge:1997/11/11
- THE LAST BLADE Fighting SNK MVS Cartridge:1997/12/05
- NEOGEO ROM-cart:1998/01/29
- NEOGEO CD:1998/03/26
- BLAZING STAR Shooter Yumekobo MVS Cartridge:1998/01/19
- NEOGEO ROM-cart:1998/02/26
- METAL SLUG 2 Action SNK MVS Cartridge:1998/02/23
- NEOGEO ROM-cart:1998/04/02
- NEOGEO CD:1998/06/25
- REAL BOUT FATAL FURY 2 Fighting SNK MVS Cartridge:1998/03/20
- NEOGEO ROM-cart:1998/04/29
- NEOGEO CD:1998/07/23
- NEOGEO CUP '98 Sports SNK MVS Cartridge:1998/05/28
- NEOGEO ROM-cart:1998/07/30
- BREAKERS REVENGE Fighting Visco MVS Cartridge:1998/07/03
- NEOGEO ROM-cart:
- THE KING OF FIGHTERS '98 Fighting SNK MVS Cartridge:1998/07/23
- NEOGEO ROM-cart:1998/09/23
- NEOGEO CD:1998/12/23
- SHOCK TROOPERS 2nd Squad Action Shooter Saurus MVS Cartridge:1998/11/06
- NEOGEO ROM-cart:1999/06/24
- THE LAST BLADE 2 Fighting SNK MVS Cartridge:1998/11/25
- NEOGEO ROM-cart:1999/01/28
- NEOGEO CD:1999/02/27
- FLIP SHOT Action Visco MVS Cartridge:1998/12/08
- METAL SLUG X Action SNK MVS Cartridge:1999/03/19
- NEOGEO ROM-cart:1999/05/27
- CAPTAIN TOMADAY Shooter Visco MVS Cartridge:1999/05/27
- THE KING OF FIGHTERS '99 Fighting SNK MVS Cartridge:1999/07/22
- NEOGEO ROM-cart:1999/09/23
- NEOGEO CD:1999/12/02
- PREHISTORIC ISLE 2 Shooter Yumekobo MVS Cartridge:1999/09/27
- GAROU: MARK OF THE WOLVES Fighting SNK MVS Cartridge:1999/11/26
- NEOGEO ROM-cart:2000/02/25
- STRIKERS 1945 PLUS Shooter Psikyo MVS Cartridge:1999/12/24
- METAL SLUG 3 Action Shooter SNK MVS Cartridge:2000/03/23
- NEOGEO ROM-cart:2000/06/01
- THE KING OF FIGHTERS 2000 Fighting SNK MVS Cartridge:2000/07/26
- NEOGEO ROM-cart:2000/12/21
- NIGHTMARE IN THE DARK Horror Action Gavaking MVS Cartridge:2001
- ZUPAPA! Comical Action Video System MVS Cartridge:2001
- SENGOKU 3 Action SNK PLAYMORE MVS Cartridge:2001/07/18
- NEOGEO ROM-cart:2001/10/25
- THE KING OF FIGHTERS 2001 Fighting SNK PLAYMORE MVS Cartridge:2001/11/15
- NEOGEO ROM-cart:2002/03/14
- METAL SLUG 4 Action Shooter SNK PLAYMORE MVS Cartridge:2002/03/27
- NEOGEO ROM-cart:2002/06/13
- RAGE OF THE DRAGONS Fighting Evoga MVS Cartridge:2002/06/06
- NEOGEO ROM-cart:2002/09/26
- THE KING OF FIGHTERS 2002 Fighting SNK PLAYMORE MVS Cartridge:2002/10/10
- NEOGEO ROM-cart:2002/12/19
- POWER INSTINCT MATRIMELEE Fighting ATLUS/NOISE FA. MVS Cartridge:2003/03/20
- NEOGEO ROM-cart:2003/05/29
- SNK VS. CAPCOM: SVC CHAOS Fighting SNK PLAYMORE MV-0:2003/07/24
- NEOGEO ROM-cart:2003/11/13
- SAMURAI SHODOWN V Fighting SNK P/Yuki Ent MVS Cartridge:2003/10/10
- NEOGEO ROM-cart:2003/12/11
- METAL SLUG 5 Action Shooter SNK PLAYMORE MV-0:2003/11/14
- NEOGEO ROM-cart:2004/02/19
- THE KING OF FIGHTERS 2003 Fighting SNK PLAYMORE MV-0:2003/12/12
- NEOGEO ROM-cart:2004/03/18
- POCHI & NYAA Puzzle Aiky MVS Cartridge:2003/12/24
- SAMURAI SHODOWN V SPECIAL Fighting SNK P/Yuki Ent MVS Cartridge:2004/04/22
- NEOGEO ROM-cart:2004/07/15
+ neodrvr.c
+
+ Neo Geo hardware
+ This file contains all game specific overrides
+
+
+ In 2010, SNK Playmore, the successor of SNK, released a title catalogue which lists the released
+ games (MVS/AES/CD) including their release dates in Japan. It is not 100% complete.
+ The included title catalogue is the english one.
+
+ Title catalogue
+ (source: http://neogeomuseum.snkplaymore.co.jp/english/catalogue/index.php)
+
+ Game Title Genre Publisher Date Released (in Japan)
+ =================================================================================================================================
+ NAM-1975 3D Action SNK MVS Cartridge:1990/04/26
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ MAHJONG KYORETSUDEN Mahjong SNK MVS Cartridge:1990/04/26
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ MAGICIAN LORD Action ADK MVS Cartridge:1990/04/26
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/10/31
+ BASEBALL STARS PROFESSIONAL Sports SNK MVS Cartridge:1990/04/26
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1995/04/21
+ TOP PLAYER'S GOLF Sports SNK MVS Cartridge:1990/05/23
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ NINJA COMBAT Action ADK MVS Cartridge:1990/07/24
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/10/31
+ RIDING HERO 3D Racing SNK MVS Cartridge:1990/07/24
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1995/05/26
+ THE SUPER SPY 3D Action SNK MVS Cartridge:1990/10/08
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ CYBER-LIP Action SNK MVS Cartridge:1990/11/07
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1995/04/21
+ PUZZLED Puzzle SNK MVS Cartridge:1990/11/20
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ LEAGUE BOWLING Sports SNK MVS Cartridge:1990/12/10
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ GHOST PILOTS Shooter SNK MVS Cartridge:1991/01/25
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1995/03/17
+ SENGOKU Action SNK MVS Cartridge:1991/02/12
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1995/03/17
+ KING OF THE MONSTERS Fighting SNK MVS Cartridge:1991/02/25
+ NEOGEO ROM-cart:1991/07/01
+ BLUE'S JOURNEY Action ADK MVS Cartridge:1991/03/14
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/10/31
+ ALPHA MISSION II Shooter SNK MVS Cartridge:1991/03/25
+ NEOGEO ROM-cart:1991/07/01
+ NEOGEO CD:1994/09/09
+ BURNING FIGHT Action SNK MVS Cartridge:1991/05/20
+ NEOGEO ROM-cart:1991/08/09
+ NEOGEO CD:1994/09/09
+ MINNASAN NO OKAGESAMA DESU Table Monolith MVS Cartridge:1991/07/25
+ NEOGEO ROM-cart:1991/07/21
+ CROSSED SWORDS Action ADK MVS Cartridge:1991/07/25
+ NEOGEO ROM-cart:1991/10/01
+ NEOGEO CD:1994/10/31
+ LEGEND OF SUCCESS JOE Action Wave MVS Cartridge:1991/07
+ NEOGEO ROM-cart:1991/08/30
+ QUIZ DAISUSA SEN: THE LAST COUNT DOWN Quiz SNK MVS Cartridge:1991/07
+ NEOGEO ROM-cart:1991/08/30
+ SUPER BASEBALL 2020 Sports SNK MVS Cartridge:1991/09/20
+ NEOGEO ROM-cart:1991/10/25
+ NEOGEO CD:1995/02/25
+ ROBO ARMY Action SNK MVS Cartridge:1991/10/30
+ NEOGEO ROM-cart:1991/12/20
+ NEOGEO CD:1995/04/21
+ THRASH RALLY Racing ADK MVS Cartridge:1991/11/08
+ NEOGEO ROM-cart:1991/12/20
+ NEOGEO CD:1994/10/31
+ EIGHT MAN Action SNK NEOGEO ROM-cart:1991/11/20
+ FATAL FURY Fighting SNK MVS Cartridge:1991/11/25
+ NEOGEO ROM-cart:1991/12/20
+ NEOGEO CD:1994/09/09
+ BAKATONO-SAMA MAHJONG MAN'YUKI Mahjong Monolith MVS Cartridge:1991/11
+ NEOGEO ROM-cart:1991/12/13
+ THRASH RALLY Racing ADK NEOGEO ROM-cart:1991/12/20
+ FOOTBALL FRENZY Sports SNK MVS Cartridge:1992/01/31
+ NEOGEO ROM-cart:1992/02/21
+ NEOGEO CD:1994/09/09
+ SOCCER BRAWL Sports SNK MVS Cartridge:1992/02/14
+ NEOGEO ROM-cart:1992/03/13
+ NEOGEO CD:1995/03/31
+ MUTATION NATION Action SNK MVS Cartridge:1992/03/16
+ NEOGEO ROM-cart:1992/04/17
+ NEOGEO CD:1995/02/25
+ LAST RESORT Shooter SNK MVS Cartridge:1992/03/23
+ NEOGEO ROM-cart:1992/04/24
+ NEOGEO CD:1994/09/09
+ QUIZ MEITANTEI NEO & GEO: QUIZ DAISOUSASEN PART 2 Quiz SNK MVS Cartridge:1992/03
+ NEOGEO ROM-cart:1991/04/24
+ BASEBALL STARS 2 Sports SNK MVS Cartridge:1992/04/15
+ NEOGEO ROM-cart:1992/04/28
+ NEOGEO CD:1994/09/09
+ NINJA COMMANDO Shooter ADK MVS Cartridge:1992/04/30
+ NEOGEO ROM-cart:1992/05/29
+ NEOGEO CD:1994/10/31
+ KING OF THE MONSTERS 2 Fighting SNK MVS Cartridge:1992/05/25
+ NEOGEO ROM-cart:1992/06/19
+ NEOGEO CD:1994/09/09
+ ANDRO DUNOS Shooter Visco MVS Cartridge:1992/06/15
+ NEOGEO ROM-cart:1992/07/17
+ WORLD HEROES Fighting ADK MVS Cartridge:1992/07/28
+ NEOGEO ROM-cart:1992/09/11
+ NEOGEO CD:1995/03/17
+ ART OF FIGHTING Fighting SNK MVS Cartridge:1992/09/24
+ NEOGEO ROM-cart:1992/12/11
+ NEOGEO CD:1994/09/09
+ VIEWPOINT Shooter Sammy MVS Cartridge:1992/11/20
+ NEOGEO ROM-cart:1992/12/11
+ NEOGEO CD:1995/02/25
+ FATAL FURY 2 Fighting SNK MVS Cartridge:1992/12/10
+ NEOGEO ROM-cart:1993/03/05
+ NEOGEO CD:1994/09/09
+ SUPER SIDEKICKS Sports SNK MVS Cartridge:1992/12/14
+ NEOGEO ROM-cart:1993/02/19
+ NEOGEO CD:1995/03/31
+ SENGOKU 2 Action SNK MVS Cartridge:1993/02/18
+ NEOGEO ROM-cart:1993/04/09
+ NEOGEO CD:1995/03/17
+ 3 COUNT BOUT Fighting SNK MVS Cartridge:1993/03/25
+ NEOGEO ROM-cart:1993/04/23
+ NEOGEO CD:1995/04/21
+ WORLD HEROES 2 Fighting ADK MVS Cartridge:1993/04/26
+ NEOGEO ROM-cart:1993/06/04
+ NEOGEO CD:1995/04/14
+ SAMURAI SHODOWN Fighting SNK MVS Cartridge:1993/07/07
+ NEOGEO ROM-cart:1993/08/11
+ NEOGEO CD:1994/09/09
+ FATAL FURY SPECIAL Fighting SNK MVS Cartridge:1993/09/16
+ NEOGEO ROM-cart:1993/12/22
+ NEOGEO CD:1994/09/09
+ SPINMASTER Sideview Action Data East MVS Cartridge:1993/12/16
+ NEOGEO ROM-cart:1994/02/18
+ ART OF FIGHTING 2 Fighting SNK MVS Cartridge:1994/02/03
+ NEOGEO ROM-cart:1994/03/11
+ NEOGEO CD:1994/09/09
+ WINDJAMMERS Sports Data East MVS Cartridge:1994/02/17
+ NEOGEO ROM-cart:1994/04/08
+ NEOGEO CD:1995/01/20
+ KARNOV'S REVENGE Fighting Data East MVS Cartridge:1994/03/17
+ NEOGEO ROM-cart:1994/04/28
+ NEOGEO CD:1994/12/22
+ SUPER SIDEKICKS 2 Sports SNK MVS Cartridge:1994/04/19
+ NEOGEO ROM-cart:1994/05/27
+ NEOGEO CD:1994/09/09
+ WORLD HEROES 2 JET Fighting ADK MVS Cartridge:1994/04/26
+ NEOGEO ROM-cart:1994/06/10
+ NEOGEO CD:1994/11/11
+ TOP HUNTER Action SNK MVS Cartridge:1994/05/18
+ NEOGEO ROM-cart:1994/06/24
+ NEOGEO CD:1994/09/29
+ GURURIN Puzzle Face MVS Cartridge:1994/05/25
+ FIGHT FEVER Fighting VICCOM MVS Cartridge:1994/06/28
+ JANSHIN DENSETSU: QUEST OF JONGMASTER Mahjong Aicom MVS Cartridge:1994/06/29
+ NEOGEO CD:1995/03/31
+ AERO FIGHTERS 2 Topview Shooter Video System MVS Cartridge:1994/07/18
+ NEOGEO ROM-cart:1994/08/26
+ NEOGEO CD:1994/09/29
+ AGGRESSORS OF DARK KOMBAT Fighting ADK MVS Cartridge:1994/07/26
+ NEOGEO ROM-cart:1994/08/26
+ NEOGEO CD:1995/01/13
+ THE KING OF FIGHTERS '94 Fighting SNK MVS Cartridge:1994/08/25
+ NEOGEO ROM-cart:1994/10/01
+ NEOGEO CD:1994/11/02
+ ZED BLADE Shooter NMK MVS Cartridge:1994/09/13
+ POWER SPIKES II Sports Video System MVS Cartridge:1994/10/19
+ NEOGEO CD:1995/03/18
+ SAMURAI SHODOWN II Fighting SNK MVS Cartridge:1994/10/28
+ NEOGEO ROM-cart:1994/12/02
+ NEOGEO CD:1994/12/15
+ STREET HOOP Sports Data East MVS Cartridge:1994/12/08
+ NEOGEO ROM-cart:1994/12/09
+ NEOGEO CD:1995/01/20
+ PUZZLE BOBBLE Puzzle TAITO MVS Cartridge:1994/12/21
+ NEOGEO CD:1995/05/02
+ SUPER VOLLEY '94 Sports TAITO MVS Cartridge:1994
+ BOMBERMAN: PANIC BOMBER Puzzle Eighting MVS Cartridge:1995/01/18
+ GALAXY FIGHT: UNIVERSAL WARRIORS Fighting Sunsoft MVS Cartridge:1995/01/24
+ NEOGEO ROM-cart:1995/02/25
+ NEOGEO CD:1995/04/21
+ QUIZ KING OF FIGHTERS Quiz Saurus MVS Cartridge:1995/02/01
+ NEOGEO ROM-cart:1995/03/10
+ NEOGEO CD:1995/04/07
+ DOUBLE DRAGON Fighting Technos MVS Cartridge:1995/03/03
+ NEOGEO ROM-cart:1995/03/31
+ NEOGEO CD:1995/06/02
+ SUPER SIDEKICKS 3 Sports SNK MVS Cartridge:1995/03/07
+ NEOGEO ROM-cart:1995/04/07
+ NEOGEO CD:1995/06/23
+ FATAL FURY 3 Fighting SNK MVS Cartridge:1995/03/27
+ NEOGEO ROM-cart:1995/04/21
+ NEOGEO CD:1995/04/28
+ SAVAGE REIGN Fighting SNK MVS Cartridge:1995/04/25
+ NEOGEO ROM-cart:1995/03/10
+ NEOGEO CD:1995/06/16
+ CROSSED SWORDS II Action ADK NEOGEO CD:1995/05/02
+ WORLD HEROES PERFECT Fighting ADK MVS Cartridge:1995/05/25
+ NEOGEO ROM-cart:1995/06/30
+ NEOGEO CD:1995/07/21
+ FAR EAST OF EDEN: KABUKI KLASH Fighting Hudson Soft MVS Cartridge:1995/06/20
+ NEOGEO ROM-cart:1995/07/28
+ NEOGEO CD:1995/11/24
+ THE KING OF FIGHTERS '95 Fighting SNK MVS Cartridge:1995/07/25
+ NEOGEO ROM-cart:1995/09/01
+ NEOGEO CD:1995/09/29
+ IDOL MAHJONG FINAL ROMANCE 2 Mahjong Video System NEOGEO CD:1995/08/25
+ PULSTAR Sidevi. Shooter Aicom MVS Cartridge:1995/08/28
+ NEOGEO ROM-cart:1995/09/29
+ NEOGEO CD:1995/10/27
+ VOLTAGE FIGHTER GOWCAIZER Fighting Technos MVS Cartridge:1995/09/18
+ NEOGEO ROM-cart:1995/10/20
+ NEOGEO CD:1995/11/24
+ STAKES WINNER Action Saurus MVS Cartridge:1995/09/27
+ NEOGEO ROM-cart:1995/10/27
+ NEOGEO CD:1996/03/22
+ SHOGI NO TATSUJIN - MASTER OF SYOUGI Japanese chess ADK MVS Cartridge:1995/09/28
+ NEOGEO ROM-cart:1995/10/13
+ NEOGEO CD:1995/10/20
+ AERO FIGHTERS 3 Topview Action Video System MVS Cartridge:1995/10/12
+ NEOGEO ROM-cart:1995/11/17
+ NEOGEO CD:1995/12/08
+ ADK WORLD Variety ADK NEOGEO CD:1995/11/10
+ SAMURAI SHODOWN III Fighting SNK MVS Cartridge:1995/11/15
+ NEOGEO ROM-cart:1995/12/01
+ NEOGEO CD:1995/12/29
+ CHIBI MARUKO-CHAN DELUXE QUIZ Variety Takara MVS Cartridge:1995/11/27
+ NEOGEO ROM-cart:1996/01/26
+ PUZZLE DE PON! Puzzle Visco MVS Cartridge:1995/11/28
+ REAL BOUT FATAL FURY Fighting SNK MVS Cartridge:1995/12/21
+ NEOGEO ROM-cart:1996/01/26
+ NEOGEO CD:1996/02/23
+ NEO-GEO CD SPECIAL Variety SNK NEOGEO CD:1995/12/22
+ NEO TURF MASTERS Sports Nazca MVS Cartridge:1996/01/29
+ NEOGEO ROM-cart:1996/03/01
+ NEOGEO CD:1996/05/03
+ ART OF FIGHTING 3 Fighting SNK MVS Cartridge:1996/03/12
+ NEOGEO ROM-cart:1996/04/26
+ NEOGEO CD:1996/06/14
+ MAGICAL DROP II Puzzle Data East MVS Cartridge:1996/03/21
+ NEOGEO ROM-cart:1996/04/19
+ NEOGEO CD:1996/05/24
+ OSHIDASHI JIN TRICK Puzzle ADK NEOGEO CD:1996/03/22
+ NEO DRIFT OUT Racing Visco MVS Cartridge:1996/03/28
+ NEOGEO CD:1996/07/26
+ METAL SLUG Action Nazca MVS Cartridge:1996/04/19
+ NEOGEO ROM-cart:1996/05/24
+ NEOGEO CD:1996/07/05
+ OVER TOP Racing ADK MVS Cartridge:1996/04/26
+ NEOGEO ROM-cart:1996/06/07
+ NEOGEO CD:1996/07/26
+ NINJA MASTER'S Fighting ADK MVS Cartridge:1996/05/27
+ NEOGEO ROM-cart:1996/06/28
+ NEOGEO CD:1996/09/27
+ RAGNAGARD Fighting Saurus MVS Cartridge:1996/06/13
+ NEOGEO ROM-cart:1996/07/26
+ NEOGEO CD:1996/08/23
+ FUTSAL Sports Saurus NEOGEO CD:1996/07/19
+ THE KING OF FIGHTERS '96 Fighting SNK MVS Cartridge:1996/07/30
+ NEOGEO ROM-cart:1996/09/27
+ NEOGEO CD:1996/10/25
+ KIZUNA ENCOUNTER SUPER TAG BATTLE Fighting SNK MVS Cartridge:1996/09/20
+ NEOGEO ROM-cart:1996/11/08
+ CHOUTETSU BURIKINGA Shooter Saurus NEOGEO CD:1996/09/20
+ STAKES WINNER 2 Real Jockey Act Saurus MVS Cartridge:1996/09/24
+ NEOGEO ROM-cart:1996/12/13
+ THE ULTIMATE 11 Sports SNK MVS Cartridge:1996/10/16
+ NEOGEO ROM-cart:1996/12/20
+ SAMURAI SHODOWN IV Fighting SNK MVS Cartridge:1996/10/25
+ NEOGEO ROM-cart:1996/11/29
+ NEOGEO CD:1996/12/27
+ WAKU WAKU 7 Fighting Sunsoft MVS Cartridge:1996/11/21
+ NEOGEO ROM-cart:1996/12/27
+ TWINKLE STAR SPRITES Shooter ADK MVS Cartridge:1996/11/25
+ NEOGEO ROM-cart:1997/01/31
+ NEOGEO CD:1997/02/21
+ BREAKERS Fighting Visco MVS Cartridge:1996/12/17
+ NEOGEO ROM-cart:1997/03/21
+ NEOGEO CD:1997/04/25
+ MONEY IDOL EXCHANGER Puzzle Face MVS Cartridge:1997/01/15
+ Real Bout FATAL FURY SPECIAL Fighting SNK MVS Cartridge:1997/01/28
+ NEOGEO ROM-cart:1997/02/28
+ NEOGEO CD:1997/03/03
+ THE KING OF FIGHTERS '96 NEOGEO COLLECTION Variety SNK NEOGEO CD:1997/02/14
+ MAGICAL DROP III Puzzle Data East MVS Cartridge:1997/02/25
+ NEOGEO ROM-cart:1997/04/25
+ NEO BOMBERMAN Action Hudson Soft MVS Cartridge:1997/05/01
+ NEO MR.DO! Action Visco MVS Cartridge:1997/06/26
+ SHINSETSU SAMURAI SHODOWN BUSHIDO RETSUDEN Role-playing SNK NEOGEO CD:1997/06/27
+ THE KING OF FIGHTERS '97 Fighting SNK MVS Cartridge:1997/07/28
+ NEOGEO ROM-cart:1997/09/25
+ NEOGEO CD:1997/10/30
+ UCCHAN NANCHAN NO HONO NO CHALLENGER ULTRA DENRYU IRAIRABOU Action Saurus MVS Cartridge:1997/08/25
+ SHOCK TROOPERS Shooter Saurus MVS Cartridge:1997/11/11
+ THE LAST BLADE Fighting SNK MVS Cartridge:1997/12/05
+ NEOGEO ROM-cart:1998/01/29
+ NEOGEO CD:1998/03/26
+ BLAZING STAR Shooter Yumekobo MVS Cartridge:1998/01/19
+ NEOGEO ROM-cart:1998/02/26
+ METAL SLUG 2 Action SNK MVS Cartridge:1998/02/23
+ NEOGEO ROM-cart:1998/04/02
+ NEOGEO CD:1998/06/25
+ REAL BOUT FATAL FURY 2 Fighting SNK MVS Cartridge:1998/03/20
+ NEOGEO ROM-cart:1998/04/29
+ NEOGEO CD:1998/07/23
+ NEOGEO CUP '98 Sports SNK MVS Cartridge:1998/05/28
+ NEOGEO ROM-cart:1998/07/30
+ BREAKERS REVENGE Fighting Visco MVS Cartridge:1998/07/03
+ NEOGEO ROM-cart:
+ THE KING OF FIGHTERS '98 Fighting SNK MVS Cartridge:1998/07/23
+ NEOGEO ROM-cart:1998/09/23
+ NEOGEO CD:1998/12/23
+ SHOCK TROOPERS 2nd Squad Action Shooter Saurus MVS Cartridge:1998/11/06
+ NEOGEO ROM-cart:1999/06/24
+ THE LAST BLADE 2 Fighting SNK MVS Cartridge:1998/11/25
+ NEOGEO ROM-cart:1999/01/28
+ NEOGEO CD:1999/02/27
+ FLIP SHOT Action Visco MVS Cartridge:1998/12/08
+ METAL SLUG X Action SNK MVS Cartridge:1999/03/19
+ NEOGEO ROM-cart:1999/05/27
+ CAPTAIN TOMADAY Shooter Visco MVS Cartridge:1999/05/27
+ THE KING OF FIGHTERS '99 Fighting SNK MVS Cartridge:1999/07/22
+ NEOGEO ROM-cart:1999/09/23
+ NEOGEO CD:1999/12/02
+ PREHISTORIC ISLE 2 Shooter Yumekobo MVS Cartridge:1999/09/27
+ GAROU: MARK OF THE WOLVES Fighting SNK MVS Cartridge:1999/11/26
+ NEOGEO ROM-cart:2000/02/25
+ STRIKERS 1945 PLUS Shooter Psikyo MVS Cartridge:1999/12/24
+ METAL SLUG 3 Action Shooter SNK MVS Cartridge:2000/03/23
+ NEOGEO ROM-cart:2000/06/01
+ THE KING OF FIGHTERS 2000 Fighting SNK MVS Cartridge:2000/07/26
+ NEOGEO ROM-cart:2000/12/21
+ NIGHTMARE IN THE DARK Horror Action Gavaking MVS Cartridge:2001
+ ZUPAPA! Comical Action Video System MVS Cartridge:2001
+ SENGOKU 3 Action SNK PLAYMORE MVS Cartridge:2001/07/18
+ NEOGEO ROM-cart:2001/10/25
+ THE KING OF FIGHTERS 2001 Fighting SNK PLAYMORE MVS Cartridge:2001/11/15
+ NEOGEO ROM-cart:2002/03/14
+ METAL SLUG 4 Action Shooter SNK PLAYMORE MVS Cartridge:2002/03/27
+ NEOGEO ROM-cart:2002/06/13
+ RAGE OF THE DRAGONS Fighting Evoga MVS Cartridge:2002/06/06
+ NEOGEO ROM-cart:2002/09/26
+ THE KING OF FIGHTERS 2002 Fighting SNK PLAYMORE MVS Cartridge:2002/10/10
+ NEOGEO ROM-cart:2002/12/19
+ POWER INSTINCT MATRIMELEE Fighting ATLUS/NOISE FA. MVS Cartridge:2003/03/20
+ NEOGEO ROM-cart:2003/05/29
+ SNK VS. CAPCOM: SVC CHAOS Fighting SNK PLAYMORE MV-0:2003/07/24
+ NEOGEO ROM-cart:2003/11/13
+ SAMURAI SHODOWN V Fighting SNK P/Yuki Ent MVS Cartridge:2003/10/10
+ NEOGEO ROM-cart:2003/12/11
+ METAL SLUG 5 Action Shooter SNK PLAYMORE MV-0:2003/11/14
+ NEOGEO ROM-cart:2004/02/19
+ THE KING OF FIGHTERS 2003 Fighting SNK PLAYMORE MV-0:2003/12/12
+ NEOGEO ROM-cart:2004/03/18
+ POCHI & NYAA Puzzle Aiky MVS Cartridge:2003/12/24
+ SAMURAI SHODOWN V SPECIAL Fighting SNK P/Yuki Ent MVS Cartridge:2004/04/22
+ NEOGEO ROM-cart:2004/07/15
Neo Geo game PCB infos:
@@ -533,25 +533,25 @@
/* Neo Geo bios */
/*
- These are the known Bios Roms, Set options.bios to the one you want.
+ These are the known Bios Roms, Set options.bios to the one you want.
- The Universe bios roms are supported because they're now used on enough PCBs
- to be considered 'in active arcade use' rather than just homebrew hacks.
- Some may be missing, there have been multiple CRCs reported for the same
- revision in some cases (the Universe bios has an option for entering / displaying
- a serial number; these should be noted as such if they're added).
+ The Universe bios roms are supported because they're now used on enough PCBs
+ to be considered 'in active arcade use' rather than just homebrew hacks.
+ Some may be missing, there have been multiple CRCs reported for the same
+ revision in some cases (the Universe bios has an option for entering / displaying
+ a serial number; these should be noted as such if they're added).
- The 'japan-hotel' BIOS is a dump of an MVS which could be found in some japanese
- hotels. it is a custom MVS mobo which uses MVS carts but it hasn't jamma
- connector and it's similar to a console with a coin mechanism, so it's a sort
- of little coin op console installed in hotels.
+ The 'japan-hotel' BIOS is a dump of an MVS which could be found in some japanese
+ hotels. it is a custom MVS mobo which uses MVS carts but it hasn't jamma
+ connector and it's similar to a console with a coin mechanism, so it's a sort
+ of little coin op console installed in hotels.
- The current Neo Geo MVS system set (SFIX/SM1/000-LO) used is from a NEO-MVH MV1FS board.
- Other boards (MV1xx / MV2x / MV4x /MV6) other system sets?
+ The current Neo Geo MVS system set (SFIX/SM1/000-LO) used is from a NEO-MVH MV1FS board.
+ Other boards (MV1xx / MV2x / MV4x /MV6) other system sets?
- Zoom ROM (LO) 128K TC531000CP 1x 128Kx8 Zoom look-up table ROM
- Fix ROM (SFIX) 128K 27C1000 1x 128Kx8 Text layer graphics ROM
- Sound ROM (SM1) 128K 27C1000/23C1000 1x 128Kx8 Z80 program ROM
+ Zoom ROM (LO) 128K TC531000CP 1x 128Kx8 Zoom look-up table ROM
+ Fix ROM (SFIX) 128K 27C1000 1x 128Kx8 Text layer graphics ROM
+ Sound ROM (SM1) 128K 27C1000/23C1000 1x 128Kx8 Z80 program ROM
*/
@@ -721,61 +721,61 @@
/* Official sets */
/*
- About supported sets:
-
- MVS carts (arcade) were released before the AES carts (home)
- The actual codepath taken depends entirely on the BIOS rom, not the roms in the cartridge, which (with
- a few exceptions) support both codepaths.
-
- The initial AES releases are therefore later revisions of the game, often with bug fixes over the
- initial MVS releases. It isn't uncommon for later production runs and bootlegs to use these newer sets,
- so all of them are supported in MAME.
-
- Likewise, because the MVS carts were released first (and were produced in higher numbers and generally
- have a lower cost) it's not uncommon for AES units to operate with converted MVS carts, so, with the
- exception of the sets that specifically lock out the AES mode* these sets are all equally suitable
- for MESS.
- * nitd, kof2001 (initial release has no AES code), and a number of the hacked bootlegs.
-
- The 'MVS ONLY RELEASE' tagged sets were not officially released for the AES (home) system.
- Information about this can be found at 'The NeoGeo Master List' (unofficial) - http://www.neo-geo.com
- and the official NeoGeo museum - http://neogeomuseum.snkplaymore.co.jp/english/index.php
- Several unofficial 'conversions' of these sets can be found across the internet.
- For completeness sake: Some of these have sets have been relesead for the CD system.
-
-
- M1 (sound driver) rom information:
- . Many 'M1' roms contain mirrored data (64k mirrored or 128k mirrored).
- . Found on several early sets (ID 0001 ~ 0045) and on the last sets (ID 0267 ~ 0272).
- . This caused some confusion and incorrect rom sizes.
- . Minimum 'M1' size is 1mbit, maximum size 4mbit.
- . The remaining 64k 'M1' are marked BAD_DUMP.
-
-
- S1 (text layer) rom information:
- . All 'S1' roms found on prom are 1mbit.
- . The remainig 64k 'S1' are marked BAD_DUMP.
-
-
- MULTI PLAY MODE:
- The NeoGeo has three games which support MULTI PLAY MODE (Riding Hero / League Bowling / Trash Rally).
- This allows you to 'link' 4 games (MVS)/ 2 games (AES)using in game 'Multi-Play' option. To establish
- a link between the carts you have to connect the carts to each other by a communicator cable. The communicatior
- cable is a regular headphone cable with stereo pin jack. It has been reported that you can also 'link' MVS <-> AES.
-
- All three games use a special PROG board for MULTI PLAY MODE support:
- . Riding Hero (AES - NEO-AEG PROG-HERO / MVS NEO-MVS PROG-HERO)
- . League Bowling (AES - NEO-AEG PROG-HERO / MVS NEO-MVS PROG-HERO)
- . Trash Rally (AES - NEO-AEG PROG42G-COM / NEO-MVS PROG42G-COM)
-
- A HD6301V1P MCU on the above boards is used for establishing the 'link'. The MCU has a 4kb internal ROM which
- is not dumped.
- To use the MULTI PLAY MODE on your MVS you have to set the following hardware dips:
- HARD DIP SETTING 4 5 6
- CABINET 1: OFF OFF ON
- CABINET 2: OFF ON ON
- CABINET 3: ON OFF ON
- CABINET 4: ON ON ON
+ About supported sets:
+
+ MVS carts (arcade) were released before the AES carts (home)
+ The actual codepath taken depends entirely on the BIOS rom, not the roms in the cartridge, which (with
+ a few exceptions) support both codepaths.
+
+ The initial AES releases are therefore later revisions of the game, often with bug fixes over the
+ initial MVS releases. It isn't uncommon for later production runs and bootlegs to use these newer sets,
+ so all of them are supported in MAME.
+
+ Likewise, because the MVS carts were released first (and were produced in higher numbers and generally
+ have a lower cost) it's not uncommon for AES units to operate with converted MVS carts, so, with the
+ exception of the sets that specifically lock out the AES mode* these sets are all equally suitable
+ for MESS.
+ * nitd, kof2001 (initial release has no AES code), and a number of the hacked bootlegs.
+
+ The 'MVS ONLY RELEASE' tagged sets were not officially released for the AES (home) system.
+ Information about this can be found at 'The NeoGeo Master List' (unofficial) - http://www.neo-geo.com
+ and the official NeoGeo museum - http://neogeomuseum.snkplaymore.co.jp/english/index.php
+ Several unofficial 'conversions' of these sets can be found across the internet.
+ For completeness sake: Some of these have sets have been relesead for the CD system.
+
+
+ M1 (sound driver) rom information:
+ . Many 'M1' roms contain mirrored data (64k mirrored or 128k mirrored).
+ . Found on several early sets (ID 0001 ~ 0045) and on the last sets (ID 0267 ~ 0272).
+ . This caused some confusion and incorrect rom sizes.
+ . Minimum 'M1' size is 1mbit, maximum size 4mbit.
+ . The remaining 64k 'M1' are marked BAD_DUMP.
+
+
+ S1 (text layer) rom information:
+ . All 'S1' roms found on prom are 1mbit.
+ . The remainig 64k 'S1' are marked BAD_DUMP.
+
+
+ MULTI PLAY MODE:
+ The NeoGeo has three games which support MULTI PLAY MODE (Riding Hero / League Bowling / Trash Rally).
+ This allows you to 'link' 4 games (MVS)/ 2 games (AES)using in game 'Multi-Play' option. To establish
+ a link between the carts you have to connect the carts to each other by a communicator cable. The communicatior
+ cable is a regular headphone cable with stereo pin jack. It has been reported that you can also 'link' MVS <-> AES.
+
+ All three games use a special PROG board for MULTI PLAY MODE support:
+ . Riding Hero (AES - NEO-AEG PROG-HERO / MVS NEO-MVS PROG-HERO)
+ . League Bowling (AES - NEO-AEG PROG-HERO / MVS NEO-MVS PROG-HERO)
+ . Trash Rally (AES - NEO-AEG PROG42G-COM / NEO-MVS PROG42G-COM)
+
+ A HD6301V1P MCU on the above boards is used for establishing the 'link'. The MCU has a 4kb internal ROM which
+ is not dumped.
+ To use the MULTI PLAY MODE on your MVS you have to set the following hardware dips:
+ HARD DIP SETTING 4 5 6
+ CABINET 1: OFF OFF ON
+ CABINET 2: OFF ON ON
+ CABINET 3: ON OFF ON
+ CABINET 4: ON ON ON
*/
@@ -6008,7 +6008,7 @@ ROM_END
ROM_START( jockeygp ) /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
/* PROG board used: MVS PROGV (2000.11.17)
- CHA board used: NEO-MVS CHAFIO (1999.6.14) */
+ CHA board used: NEO-MVS CHAFIO (1999.6.14) */
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "008-epr.p1", 0x000000, 0x100000, CRC(2fb7f388) SHA1(e3c9b03944b4c10cf5081caaf9c8be1f08c06493) )
/* P on eprom, correct chip label unknown */
@@ -6038,7 +6038,7 @@ ROM_END
ROM_START( vliner ) /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
/* PROG board used: MVS PROGV (2000.11.17)
- CHA board used: MVS CHAV (2000.10.26 */
+ CHA board used: MVS CHAV (2000.10.26 */
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "epr.p1", 0x000000, 0x080000, CRC(72a2c043) SHA1(b34bcc10ff33e4465126a6865fe8bf6b6a3d6cee) )
/* P on eprom, correct chip label unknown */
@@ -6058,7 +6058,7 @@ ROM_END
ROM_START( vlinero ) /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
/* PROG board used: MVS PROGV (2000.11.17)
- CHA board used: MVS CHAV (2000.10.26 */
+ CHA board used: MVS CHAV (2000.10.26 */
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "epr_54.p1", 0x000000, 0x080000, CRC(172efc18) SHA1(8ca739f8780a9e6fa19ac2c3e931d75871603f58) )
/* P on eprom, correct chip label unknown */
@@ -6245,11 +6245,11 @@ ROM_END
/* Bootleg sets */
/*
- About supported sets:
+ About supported sets:
- For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
- For these sets it is assumed that the original V's (sound data) and C's (gfx data) are used.
- This requires verification.
+ For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
+ For these sets it is assumed that the original V's (sound data) and C's (gfx data) are used.
+ This requires verification.
*/
@@ -7269,24 +7269,24 @@ ROM_END
/* NeoPrint */
/*
- Very little is known about the NeoPrint system at this time.
+ Very little is known about the NeoPrint system at this time.
- The cartridges fit in a normal Neo Geo unit but they do not work. They appear to be designed to work with a
- different motherboard (and different bios rom)
+ The cartridges fit in a normal Neo Geo unit but they do not work. They appear to be designed to work with a
+ different motherboard (and different bios rom)
- 98best44 is the only NeoPrint cart we've seen with a program rom.
- Many of the others only contain graphic roms. I'm speculating that the NeoPrint was a multi-slot system and
- had a concept of Master and Slave cartridges, and the slave ones simply added new graphic themes.
+ 98best44 is the only NeoPrint cart we've seen with a program rom.
+ Many of the others only contain graphic roms. I'm speculating that the NeoPrint was a multi-slot system and
+ had a concept of Master and Slave cartridges, and the slave ones simply added new graphic themes.
- If anybody has any actual factual information on the NeoPrint system, please contribute it.
+ If anybody has any actual factual information on the NeoPrint system, please contribute it.
*/
ROM_START( 98best44 )
/* logo: Neo Print
- small text: Cassette supporting Neo Print and Neo Print Multi
- (cassette=cartridge)
- title: '98 NeoPri Best 44 version */
+ small text: Cassette supporting Neo Print and Neo Print Multi
+ (cassette=cartridge)
+ title: '98 NeoPri Best 44 version */
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "p060-ep1", 0x000000, 0x080000, CRC(d42e505d) SHA1(0ad6b0288f36c339832730a03e53cbc07dab4f82))
diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c
index 11b8f0f9861..061fa8dbc02 100644
--- a/src/mame/drivers/polepos.c
+++ b/src/mame/drivers/polepos.c
@@ -902,7 +902,7 @@ static MACHINE_DRIVER_START( polepos )
MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
/* should be correct, but makes polepos2 and clones fail to boot */
-// MDRV_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 384, 0, 256, 264, 16, 224+16)
+// MDRV_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 384, 0, 256, 264, 16, 224+16)
MDRV_GFXDECODE(polepos)
MDRV_PALETTE_LENGTH(0x0f00)
@@ -1410,7 +1410,7 @@ ROM_START( topracer )
ROM_LOAD( "tr21.bin", 0x4000, 0x2000, CRC(17c798b0) SHA1(ae2047bc0e4e8c85e1de09c39c200ea8f7c6a72e) )
ROM_LOAD( "pp18.bin", 0x8000, 0x2000, CRC(5fd933e3) SHA1(5b27a8519234c935308f943cd58abc1efc463726) ) /* 4bpp lg sprites, planes 2+3 */
ROM_LOAD( "tr20.bin", 0xa000, 0x2000, CRC(7053e219) SHA1(97700fbe887e2d11c9f9a0937147725f6787f081) )
-// ROM_LOAD( "tr22.bin", 0xc000, 0x2000, CRC(f48917b2) SHA1(2823cfc33ae97ef979d92e2eeeb94c95f1f3d9f3) ) /* differs by one bit, almost certainly bitrot */
+// ROM_LOAD( "tr22.bin", 0xc000, 0x2000, CRC(f48917b2) SHA1(2823cfc33ae97ef979d92e2eeeb94c95f1f3d9f3) ) /* differs by one bit, almost certainly bitrot */
ROM_LOAD( "tr22.bin", 0xc000, 0x2000, CRC(5fe9b365) SHA1(1a3ac099a6bb506a5f71c12c6fb14d014172371c) )
ROM_REGION( 0x5000, "gfx5", 0 ) /* road generation ROMs needed at runtime */
@@ -1957,7 +1957,7 @@ ROM_START( polepos2bi )
ROM_LOAD( "74s287-b.bin", 0x0000, 0x0100, CRC(8568decc) SHA1(0aac1fa082858d4d201e21511c609a989f9a1535) ) /* Namco sound */
ROM_REGION( 0x4000, "engine", 0 )
-// ROM_LOAD( "pp4-15.bin", 0x0000, 0x2000, CRC(5d79e1ad) SHA1(0323bdf3b9aca298b788bb07020653a43114c952) ) /* differs by one bit, almost certainly bitrot */
+// ROM_LOAD( "pp4-15.bin", 0x0000, 0x2000, CRC(5d79e1ad) SHA1(0323bdf3b9aca298b788bb07020653a43114c952) ) /* differs by one bit, almost certainly bitrot */
ROM_LOAD( "pp4-15.bin", 0x0000, 0x2000, CRC(7d93bc1c) SHA1(dad7c0aa24aef593c84e21f7f8858ca7ada86364) ) /* engine sound */
ROM_LOAD( "pp4-16.bin", 0x2000, 0x2000, CRC(7d93bc1c) SHA1(dad7c0aa24aef593c84e21f7f8858ca7ada86364) ) /* engine sound */
diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c
index 7453ae9e7ae..5c94c2aa929 100644
--- a/src/mame/drivers/punchout.c
+++ b/src/mame/drivers/punchout.c
@@ -510,343 +510,343 @@ static INPUT_PORTS_START( armwrest )
/* Coinage:
- R18 (Coin Slots setting) determines which table is used.
+ R18 (Coin Slots setting) determines which table is used.
- L = number of credits per coin for left coin slot
- R = number of credits per coin for right coin slot
- C = number of credits needed for one play
+ L = number of credits per coin for left coin slot
+ R = number of credits per coin for right coin slot
+ C = number of credits needed for one play
Table 1 (for 2 Coin Slots):
- DSW1 DSW2
+ DSW1 DSW2
bit 3210 5432 L R C
- 0000 0000 1 1 1
- 0000 0001 8 1 1
- 0000 0010 2 1 1
- 0000 0011 8 3 3
- 0000 0100 3 1 2
- 0000 0101 3 12 4
- 0000 0110 1 2 2
- 0000 0111 3 24 2
- 0000 1000 1 3 3
- 0000 1001 4 1 3
- 0000 1010 1 4 4
- 0000 1011 3 3 4
- 0000 1100 1 5 5
- 0000 1101 1 1 1
- 0000 1110 2 3 3
- 0000 1111 5 5 3
-
- 0001 0000 1 2 1
- 0001 0001 1 8 1
- 0001 0010 2 2 1
- 0001 0011 3 8 3
- 0001 0100 3 2 1
- 0001 0101 12 3 4
- 0001 0110 1 4 2
- 0001 0111 24 3 2
- 0001 1000 1 6 3
- 0001 1001 1 4 3
- 0001 1010 1 8 4
- 0001 1011 3 3 4
- 0001 1100 1 10 5
- 0001 1101 1 1 2
- 0001 1110 2 6 3
- 0001 1111 5 5 4
-
- 0010 0000 1 3 1
- 0010 0001 9 1 1
- 0010 0010 2 3 1
- 0010 0011 3 4 4
- 0010 0100 3 3 1
- 0010 0101 4 4 1
- 0010 0110 1 6 2
- 0010 0111 3 1 2
- 0010 1000 1 9 3
- 0010 1001 10 1 3
- 0010 1010 1 12 4
- 0010 1011 1 1 6
- 0010 1100 1 15 5
- 0010 1101 2 2 1
- 0010 1110 2 9 3
- 0010 1111 2 2 5
-
- 0011 0000 1 4 1
- 0011 0001 1 9 1
- 0011 0010 2 4 1
- 0011 0011 4 3 4
- 0011 0100 3 4 1
- 0011 0101 4 4 1
- 0011 0110 1 8 2
- 0011 0111 1 3 2
- 0011 1000 1 12 3
- 0011 1001 1 10 3
- 0011 1010 1 16 4
- 0011 1011 1 1 6
- 0011 1100 1 20 5
- 0011 1101 1 1 4
- 0011 1110 2 12 3
- 0011 1111 8 8 1
-
- 0100 0000 1 5 1
- 0100 0001 10 1 1
- 0100 0010 2 5 1
- 0100 0011 2 5 5
- 0100 0100 3 5 1
- 0100 0101 4 4 1
- 0100 0110 1 10 2
- 0100 0111 10 1 2
- 0100 1000 1 15 3
- 0100 1001 20 1 3
- 0100 1010 1 20 4
- 0100 1011 16 1 2
- 0100 1100 1 25 5
- 0100 1101 1 1 5
- 0100 1110 2 15 3
- 0100 1111 8 8 3
-
- 0101 0000 1 6 1
- 0101 0001 1 10 1
- 0101 0010 2 6 1
- 0101 0011 5 2 5
- 0101 0100 3 6 1
- 0101 0101 4 5 1
- 0101 0110 1 12 2
- 0101 0111 1 10 2
- 0101 1000 1 18 3
- 0101 1001 1 20 3
- 0101 1010 1 24 4
- 0101 1011 20 20 0 Not a "Freeplay": you MUST insert a coin!
- 0101 1100 1 30 5
- 0101 1101 3 3 3
- 0101 1110 2 18 1
- 0101 1111 9 9 1
-
- 0110 0000 2 1 2
- 0110 0001 12 1 1
- 0110 0010 4 1 2
- 0110 0011 10 2 1
- 0110 0100 6 1 2
- 0110 0101 3 8 2
- 0110 0110 1 1 2
- 0110 0111 3 2 4
- 0110 1000 2 3 6
- 0110 1001 9 4 12
- 0110 1010 1 2 4
- 0110 1011 1 1 1
- 0110 1100 2 5 10
- 0110 1101 4 4 1
- 0110 1110 4 3 6
- 0110 1111 9 9 2
-
- 0111 0000 3 1 3
- 0111 0001 1 12 1
- 0111 0010 6 1 3
- 0111 0011 2 10 1
- 0111 0100 9 1 3
- 0111 0101 8 3 2
- 0111 0110 3 2 6
- 0111 0111 2 3 4
- 0111 1000 1 1 3
- 0111 1001 4 9 12
- 0111 1010 3 4 12
- 0111 1011 1 1 1
- 0111 1100 3 5 15
- 0111 1101 6 6 1
- 0111 1110 2 2 3
- 0111 1111 10 10 1
-
- 1000 0000 4 1 4
- 1000 0001 3 2 2
- 1000 0010 8 1 4
- 1000 0011 12 2 1
- 1000 0100 12 1 4
- 1000 0101 5 5 1
- 1000 0110 2 1 4
- 1000 0111 3 3 2
- 1000 1000 4 3 12
- 1000 1001 4 2 3
- 1000 1010 1 1 4
- 1000 1011 1 1 1
- 1000 1100 4 5 20
- 1000 1101 1 1 6
- 1000 1110 8 3 12
- 1000 1111 10 10 3
-
- 1001 0000 5 1 5
- 1001 0001 2 3 2
- 1001 0010 10 1 5
- 1001 0011 2 12 1
- 1001 0100 15 1 5
- 1001 0101 5 5 1
- 1001 0110 5 2 10
- 1001 0111 3 3 2
- 1001 1000 5 3 15
- 1001 1001 2 4 3
- 1001 1010 5 4 20
- 1001 1011 1 1 1
- 1001 1100 1 1 5
- 1001 1101 2 2 3
- 1001 1110 10 3 15
- 1001 1111 11 11 1
-
- 1010 0000 3 2 3
- 1010 0001 5 2 2
- 1010 0010 6 2 3
- 1010 0011 3 4 2
- 1010 0100 9 2 3
- 1010 0101 6 6 1
- 1010 0110 3 4 6
- 1010 0111 4 9 6
- 1010 1000 1 2 3
- 1010 1001 10 2 3
- 1010 1010 3 8 12
- 1010 1011 1 1 1
- 1010 1100 2 10 15
- 1010 1101 5 5 1
- 1010 1110 2 2 3
- 1010 1111 11 11 3
-
- 1011 0000 3 5 3
- 1011 0001 2 5 2
- 1011 0010 6 5 3
- 1011 0011 4 3 2
- 1011 0100 9 5 3
- 1011 0101 6 6 1
- 1011 0110 3 10 6
- 1011 0111 9 4 6
- 1011 1000 1 5 3
- 1011 1001 2 10 3
- 1011 1010 3 20 12
- 1011 1011 1 1 1
- 1011 1100 3 25 15
- 1011 1101 3 3 2
- 1011 1110 2 5 3
- 1011 1111 12 12 1
-
- 1100 0000 4 5 4
- 1100 0001 9 2 2
- 1100 0010 8 5 4
- 1100 0011 3 8 4
- 1100 0100 12 5 4
- 1100 0101 3 12 2
- 1100 0110 2 5 4
- 1100 0111 8 9 6
- 1100 1000 4 15 12
- 1100 1001 11 2 3
- 1100 1010 1 5 4
- 1100 1011 1 1 1
- 1100 1100 4 25 20
- 1100 1101 1 1 3
- 1100 1110 8 15 12
- 1100 1111 20 20 3
-
- 1101 0000 4 1 1
- 1101 0001 2 9 2
- 1101 0010 4 2 1
- 1101 0011 8 3 4
- 1101 0100 4 3 1
- 1101 0101 12 3 2
- 1101 0110 8 1 2
- 1101 0111 9 8 6
- 1101 1000 12 1 3
- 1101 1001 2 11 3
- 1101 1010 12 2 3
- 1101 1011 1 1 1
- 1101 1100 20 1 5
- 1101 1101 5 5 2
- 1101 1110 18 2 3
- 1101 1111 3 3 4
-
- 1110 0000 5 5 1
- 1110 0001 4 4 3
- 1110 0010 5 2 1
- 1110 0011 11 2 1
- 1110 0100 5 3 1
- 1110 0101 3 24 4
- 1110 0110 10 1 2
- 1110 0111 1 6 4
- 1110 1000 15 1 3
- 1110 1001 9 8 12
- 1110 1010 20 1 4
- 1110 1011 1 1 1
- 1110 1100 25 1 5
- 1110 1101 4 4 3
- 1110 1110 20 4 4
- 1110 1111 20 20 0 Not a "Freeplay": you MUST insert a coin!
-
- 1111 0000 6 1 1
- 1111 0001 3 4 3
- 1111 0010 6 2 1
- 1111 0011 2 11 1
- 1111 0100 6 3 1
- 1111 0101 24 3 1
- 1111 0110 12 1 2
- 1111 0111 6 1 4
- 1111 1000 18 1 3
- 1111 1001 8 9 12
- 1111 1010 24 1 4
- 1111 1011 1 1 1
- 1111 1100 15 2 3
- 1111 1101 3 3 4
- 1111 1110 "Freeplay"
- 1111 1111 "Freeplay"
+ 0000 0000 1 1 1
+ 0000 0001 8 1 1
+ 0000 0010 2 1 1
+ 0000 0011 8 3 3
+ 0000 0100 3 1 2
+ 0000 0101 3 12 4
+ 0000 0110 1 2 2
+ 0000 0111 3 24 2
+ 0000 1000 1 3 3
+ 0000 1001 4 1 3
+ 0000 1010 1 4 4
+ 0000 1011 3 3 4
+ 0000 1100 1 5 5
+ 0000 1101 1 1 1
+ 0000 1110 2 3 3
+ 0000 1111 5 5 3
+
+ 0001 0000 1 2 1
+ 0001 0001 1 8 1
+ 0001 0010 2 2 1
+ 0001 0011 3 8 3
+ 0001 0100 3 2 1
+ 0001 0101 12 3 4
+ 0001 0110 1 4 2
+ 0001 0111 24 3 2
+ 0001 1000 1 6 3
+ 0001 1001 1 4 3
+ 0001 1010 1 8 4
+ 0001 1011 3 3 4
+ 0001 1100 1 10 5
+ 0001 1101 1 1 2
+ 0001 1110 2 6 3
+ 0001 1111 5 5 4
+
+ 0010 0000 1 3 1
+ 0010 0001 9 1 1
+ 0010 0010 2 3 1
+ 0010 0011 3 4 4
+ 0010 0100 3 3 1
+ 0010 0101 4 4 1
+ 0010 0110 1 6 2
+ 0010 0111 3 1 2
+ 0010 1000 1 9 3
+ 0010 1001 10 1 3
+ 0010 1010 1 12 4
+ 0010 1011 1 1 6
+ 0010 1100 1 15 5
+ 0010 1101 2 2 1
+ 0010 1110 2 9 3
+ 0010 1111 2 2 5
+
+ 0011 0000 1 4 1
+ 0011 0001 1 9 1
+ 0011 0010 2 4 1
+ 0011 0011 4 3 4
+ 0011 0100 3 4 1
+ 0011 0101 4 4 1
+ 0011 0110 1 8 2
+ 0011 0111 1 3 2
+ 0011 1000 1 12 3
+ 0011 1001 1 10 3
+ 0011 1010 1 16 4
+ 0011 1011 1 1 6
+ 0011 1100 1 20 5
+ 0011 1101 1 1 4
+ 0011 1110 2 12 3
+ 0011 1111 8 8 1
+
+ 0100 0000 1 5 1
+ 0100 0001 10 1 1
+ 0100 0010 2 5 1
+ 0100 0011 2 5 5
+ 0100 0100 3 5 1
+ 0100 0101 4 4 1
+ 0100 0110 1 10 2
+ 0100 0111 10 1 2
+ 0100 1000 1 15 3
+ 0100 1001 20 1 3
+ 0100 1010 1 20 4
+ 0100 1011 16 1 2
+ 0100 1100 1 25 5
+ 0100 1101 1 1 5
+ 0100 1110 2 15 3
+ 0100 1111 8 8 3
+
+ 0101 0000 1 6 1
+ 0101 0001 1 10 1
+ 0101 0010 2 6 1
+ 0101 0011 5 2 5
+ 0101 0100 3 6 1
+ 0101 0101 4 5 1
+ 0101 0110 1 12 2
+ 0101 0111 1 10 2
+ 0101 1000 1 18 3
+ 0101 1001 1 20 3
+ 0101 1010 1 24 4
+ 0101 1011 20 20 0 Not a "Freeplay": you MUST insert a coin!
+ 0101 1100 1 30 5
+ 0101 1101 3 3 3
+ 0101 1110 2 18 1
+ 0101 1111 9 9 1
+
+ 0110 0000 2 1 2
+ 0110 0001 12 1 1
+ 0110 0010 4 1 2
+ 0110 0011 10 2 1
+ 0110 0100 6 1 2
+ 0110 0101 3 8 2
+ 0110 0110 1 1 2
+ 0110 0111 3 2 4
+ 0110 1000 2 3 6
+ 0110 1001 9 4 12
+ 0110 1010 1 2 4
+ 0110 1011 1 1 1
+ 0110 1100 2 5 10
+ 0110 1101 4 4 1
+ 0110 1110 4 3 6
+ 0110 1111 9 9 2
+
+ 0111 0000 3 1 3
+ 0111 0001 1 12 1
+ 0111 0010 6 1 3
+ 0111 0011 2 10 1
+ 0111 0100 9 1 3
+ 0111 0101 8 3 2
+ 0111 0110 3 2 6
+ 0111 0111 2 3 4
+ 0111 1000 1 1 3
+ 0111 1001 4 9 12
+ 0111 1010 3 4 12
+ 0111 1011 1 1 1
+ 0111 1100 3 5 15
+ 0111 1101 6 6 1
+ 0111 1110 2 2 3
+ 0111 1111 10 10 1
+
+ 1000 0000 4 1 4
+ 1000 0001 3 2 2
+ 1000 0010 8 1 4
+ 1000 0011 12 2 1
+ 1000 0100 12 1 4
+ 1000 0101 5 5 1
+ 1000 0110 2 1 4
+ 1000 0111 3 3 2
+ 1000 1000 4 3 12
+ 1000 1001 4 2 3
+ 1000 1010 1 1 4
+ 1000 1011 1 1 1
+ 1000 1100 4 5 20
+ 1000 1101 1 1 6
+ 1000 1110 8 3 12
+ 1000 1111 10 10 3
+
+ 1001 0000 5 1 5
+ 1001 0001 2 3 2
+ 1001 0010 10 1 5
+ 1001 0011 2 12 1
+ 1001 0100 15 1 5
+ 1001 0101 5 5 1
+ 1001 0110 5 2 10
+ 1001 0111 3 3 2
+ 1001 1000 5 3 15
+ 1001 1001 2 4 3
+ 1001 1010 5 4 20
+ 1001 1011 1 1 1
+ 1001 1100 1 1 5
+ 1001 1101 2 2 3
+ 1001 1110 10 3 15
+ 1001 1111 11 11 1
+
+ 1010 0000 3 2 3
+ 1010 0001 5 2 2
+ 1010 0010 6 2 3
+ 1010 0011 3 4 2
+ 1010 0100 9 2 3
+ 1010 0101 6 6 1
+ 1010 0110 3 4 6
+ 1010 0111 4 9 6
+ 1010 1000 1 2 3
+ 1010 1001 10 2 3
+ 1010 1010 3 8 12
+ 1010 1011 1 1 1
+ 1010 1100 2 10 15
+ 1010 1101 5 5 1
+ 1010 1110 2 2 3
+ 1010 1111 11 11 3
+
+ 1011 0000 3 5 3
+ 1011 0001 2 5 2
+ 1011 0010 6 5 3
+ 1011 0011 4 3 2
+ 1011 0100 9 5 3
+ 1011 0101 6 6 1
+ 1011 0110 3 10 6
+ 1011 0111 9 4 6
+ 1011 1000 1 5 3
+ 1011 1001 2 10 3
+ 1011 1010 3 20 12
+ 1011 1011 1 1 1
+ 1011 1100 3 25 15
+ 1011 1101 3 3 2
+ 1011 1110 2 5 3
+ 1011 1111 12 12 1
+
+ 1100 0000 4 5 4
+ 1100 0001 9 2 2
+ 1100 0010 8 5 4
+ 1100 0011 3 8 4
+ 1100 0100 12 5 4
+ 1100 0101 3 12 2
+ 1100 0110 2 5 4
+ 1100 0111 8 9 6
+ 1100 1000 4 15 12
+ 1100 1001 11 2 3
+ 1100 1010 1 5 4
+ 1100 1011 1 1 1
+ 1100 1100 4 25 20
+ 1100 1101 1 1 3
+ 1100 1110 8 15 12
+ 1100 1111 20 20 3
+
+ 1101 0000 4 1 1
+ 1101 0001 2 9 2
+ 1101 0010 4 2 1
+ 1101 0011 8 3 4
+ 1101 0100 4 3 1
+ 1101 0101 12 3 2
+ 1101 0110 8 1 2
+ 1101 0111 9 8 6
+ 1101 1000 12 1 3
+ 1101 1001 2 11 3
+ 1101 1010 12 2 3
+ 1101 1011 1 1 1
+ 1101 1100 20 1 5
+ 1101 1101 5 5 2
+ 1101 1110 18 2 3
+ 1101 1111 3 3 4
+
+ 1110 0000 5 5 1
+ 1110 0001 4 4 3
+ 1110 0010 5 2 1
+ 1110 0011 11 2 1
+ 1110 0100 5 3 1
+ 1110 0101 3 24 4
+ 1110 0110 10 1 2
+ 1110 0111 1 6 4
+ 1110 1000 15 1 3
+ 1110 1001 9 8 12
+ 1110 1010 20 1 4
+ 1110 1011 1 1 1
+ 1110 1100 25 1 5
+ 1110 1101 4 4 3
+ 1110 1110 20 4 4
+ 1110 1111 20 20 0 Not a "Freeplay": you MUST insert a coin!
+
+ 1111 0000 6 1 1
+ 1111 0001 3 4 3
+ 1111 0010 6 2 1
+ 1111 0011 2 11 1
+ 1111 0100 6 3 1
+ 1111 0101 24 3 1
+ 1111 0110 12 1 2
+ 1111 0111 6 1 4
+ 1111 1000 18 1 3
+ 1111 1001 8 9 12
+ 1111 1010 24 1 4
+ 1111 1011 1 1 1
+ 1111 1100 15 2 3
+ 1111 1101 3 3 4
+ 1111 1110 "Freeplay"
+ 1111 1111 "Freeplay"
Table 2 (for 1 Coin Slot):
- DSW1 DSW2
+ DSW1 DSW2
bit 3210 5432 L R C
- 0000 0xxx 1 1 1
- 0000 1xxx 5 5 3
+ 0000 0xxx 1 1 1
+ 0000 1xxx 5 5 3
- 0001 0xxx 1 1 2
- 0001 1xxx 5 5 4
+ 0001 0xxx 1 1 2
+ 0001 1xxx 5 5 4
- 0010 0xxx 2 2 1
- 0010 1xxx 2 2 5
+ 0010 0xxx 2 2 1
+ 0010 1xxx 2 2 5
- 0011 0xxx 1 1 4
- 0011 1xxx 8 8 1
+ 0011 0xxx 1 1 4
+ 0011 1xxx 8 8 1
- 0100 0xxx 1 1 5
- 0100 1xxx 8 8 3
+ 0100 0xxx 1 1 5
+ 0100 1xxx 8 8 3
- 0101 0xxx 3 3 1
- 0101 1xxx 9 9 1
+ 0101 0xxx 3 3 1
+ 0101 1xxx 9 9 1
- 0110 0xxx 4 4 1
- 0110 1xxx 9 9 2
+ 0110 0xxx 4 4 1
+ 0110 1xxx 9 9 2
- 0111 0xxx 6 6 1
- 0111 1xxx 10 10 1
+ 0111 0xxx 6 6 1
+ 0111 1xxx 10 10 1
- 1000 0xxx 1 1 6
- 1000 1xxx 10 10 3
+ 1000 0xxx 1 1 6
+ 1000 1xxx 10 10 3
- 1001 0xxx 5 1 5
- 1001 1xxx 11 11 1
+ 1001 0xxx 5 1 5
+ 1001 1xxx 11 11 1
- 1010 0xxx 5 5 1
- 1010 1xxx 11 11 3
+ 1010 0xxx 5 5 1
+ 1010 1xxx 11 11 3
- 1011 0xxx 3 3 2
- 1011 1xxx 12 12 1
+ 1011 0xxx 3 3 2
+ 1011 1xxx 12 12 1
- 1100 0xxx 1 1 3
- 1100 1xxx 20 20 3
+ 1100 0xxx 1 1 3
+ 1100 1xxx 20 20 3
- 1101 0xxx 5 5 2
- 1101 1xxx 3 3 4
+ 1101 0xxx 5 5 2
+ 1101 1xxx 3 3 4
- 1110 0xxx 4 4 3
- 1110 1xxx 20 20 0 Not a "Freeplay": you MUST insert a coin!
+ 1110 0xxx 4 4 3
+ 1110 1xxx 20 20 0 Not a "Freeplay": you MUST insert a coin!
- 1111 xxxx "Freeplay"
+ 1111 xxxx "Freeplay"
- */
+ */
PORT_MODIFY("DSW2")
PORT_DIPNAME( 0x3c, 0x00, "Coinage 2" ) PORT_DIPLOCATION("SW2:!3,!4,!5,!6") // K,L,M,N
diff --git a/src/mame/drivers/segas16b.c b/src/mame/drivers/segas16b.c
index f4f76e1bf1c..0c5aa6cbdc6 100644
--- a/src/mame/drivers/segas16b.c
+++ b/src/mame/drivers/segas16b.c
@@ -3853,12 +3853,12 @@ ROM_START( altbeastj1 )
ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) )
ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) )
/* If this is truly a Japanese set it should use these roms:
- ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) )
- ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
- ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) )
- ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
- ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) )
- ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
+ ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) )
+ ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) )
+ ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) )
+ ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) )
+ ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) )
+ ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) )
*/
ROM_REGION16_BE( 0x100000, "gfx2", 0 ) /* sprites */
@@ -3871,20 +3871,20 @@ ROM_START( altbeastj1 )
ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) )
ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) )
/* If this is truly a Japanese set it should use these roms:
- ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
- ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
- ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
- ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
- ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
- ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
- ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
- ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
- ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
- ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
- ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
- ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
- ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
- ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
+ ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) )
+ ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) )
+ ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) )
+ ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) )
+ ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) )
+ ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) )
+ ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) )
+ ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) )
+ ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) )
+ ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) )
+ ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) )
+ ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) )
+ ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) )
+ ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) )
*/
ROM_REGION( 0x50000, "soundcpu", 0 ) /* sound CPU */
diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c
index d0ff3036e45..2eef9b576da 100644
--- a/src/mame/drivers/snowbros.c
+++ b/src/mame/drivers/snowbros.c
@@ -706,7 +706,7 @@ static INPUT_PORTS_START( twinadv )
PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x0020, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
- PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
+ PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Level_Select ) ) /* P1 Button 2 to advance, P1 Button 1 to start, starts game with 10 credits */
diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c
index dfdcf9b2038..2145fcc7e7a 100644
--- a/src/mame/drivers/stfight.c
+++ b/src/mame/drivers/stfight.c
@@ -495,7 +495,7 @@ ROM_START( empcity )
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the second CPU */
ROM_LOAD( "ec_04.rom", 0x0000, 0x8000, CRC(aa3e7d1e) SHA1(da350384d55f011253d19ce17fc327cd2604257f) )
-
+
// not hooked up yet, what's it for, coinage?
ROM_REGION( 0x0800, "mcu", 0 )
ROM_LOAD( "empirecity_68705.bin", 0x0000, 0x0800, CRC(182f7616) SHA1(38b4f23a559ae13f8ca1b974407a2a40fc52879f) )
diff --git a/src/mame/drivers/topshoot.c b/src/mame/drivers/topshoot.c
index f1849f7a73c..d51a46153c6 100644
--- a/src/mame/drivers/topshoot.c
+++ b/src/mame/drivers/topshoot.c
@@ -147,7 +147,7 @@ ROM_START( topshoot ) /* Top Shooter (c)1995 Sun Mixing */
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "tc574000ad_u11_2.bin", 0x000000, 0x080000, CRC(b235c4d9) SHA1(fbb308a5f6e769f3277824cb6a3b50c308969ac2) )
ROM_LOAD16_BYTE( "tc574000ad_u12_1.bin", 0x000001, 0x080000, CRC(e826f6ad) SHA1(23ec8bb608f954d3b915f061e7076c0c63b8259e) )
-
+
// not hooked up yet
ROM_REGION( 0x1000, "mcu", 0 )
ROM_LOAD( "89c51.bin", 0x0000, 0x1000, CRC(595475c8) SHA1(8313819ba06cc92b54f88c1ca9f34be8d1ec94d0) )
diff --git a/src/mame/drivers/wheelfir.c b/src/mame/drivers/wheelfir.c
index 018450c28cd..935833c0374 100644
--- a/src/mame/drivers/wheelfir.c
+++ b/src/mame/drivers/wheelfir.c
@@ -1,18 +1,18 @@
-/****************************************************************
+/****************************************************************
-Wheels & Fire
+Wheels & Fire
driver by
David Haywood
Tomasz Slanina
-
-
+
+
TODO:
- sound comms
- eeprom
- various gfx size/pos glitches (gaps, extra rows of pixels here and there)
- real gfx zoom, based on the zoom params, not lookup table
-- apply double buffering (sometimes gfx is displayed at y+256 every other frame (extra bits are currently masked out))
+- apply double buffering (sometimes gfx is displayed at y+256 every other frame (extra bits are currently masked out))
- fix road/sky (extra bits in teh scroll reg. are there two bitmap buffers? )
- bitmap layer clearing
- fix wrong coords of sprites rendered into the bitmap layer (intro car)
@@ -63,73 +63,73 @@ level 1 interrupt = blitter interrupt
Blitter data foramt ( offset in words, offset in bytes, offset inside ram data table )
-
- fedcba9876543210
+
+ fedcba9876543210
0 0 0
- --------76543210 dest_x0 bits 0-7
- 76543210-------- src_x0 bits 0-7
-
+ --------76543210 dest_x0 bits 0-7
+ 76543210-------- src_x0 bits 0-7
+
1 2 2
- --------76543210 dest_x1 bits 0-7
-
+ --------76543210 dest_x1 bits 0-7
+
2 4 4
- --------76543210 dest_y0 bits 0-7
- 76543210-------- src_y0 bits 0-7
+ --------76543210 dest_y0 bits 0-7
+ 76543210-------- src_y0 bits 0-7
3 6 6
- --------76543210 dest_y1 bits 0-7
-
+ --------76543210 dest_y1 bits 0-7
+
4 8
-5 a
+5 a
6 c 8
- ??------???????? image flags (directly copied from image info table, page and ?)
- --3210---------- image page
- -------8-------- src_x0 bit 8
- ------8--------- src_y0 bit 8
+ ??------???????? image flags (directly copied from image info table, page and ?)
+ --3210---------- image page
+ -------8-------- src_x0 bit 8
+ ------8--------- src_y0 bit 8
7 e a
- ????????--?----- flags
- ---------------X X direction (src?)
- --------------Y- Y direction (src?)
- ---------8------ dest_x0 bit 8
- --------8------- dest_y0 bit 8
- -----------L---- dest layer
- ------------??-- unknown bits, set usually when rendering target = bitmap layer
-
-
-8 10 c
- -------5-------- x scale data1 bit 5
- ------5--------- y scale data1 bit 5
- -----5---------- x scale data2 bit 5
- ----5----------- y scala data2 bit 5
- ---D------------ x scale >200%
- --D------------- y scale >200%
- -x-------------- X direction (dest?)
- Y--------------- Y direction (dest?)
- ---------8------ scroll x bit 8
- --------8------- scroll y bit 8
- ----------?----- set for road ? buffer num (is there double buffering ? or two bitmap layers?)
-
+ ????????--?----- flags
+ ---------------X X direction (src?)
+ --------------Y- Y direction (src?)
+ ---------8------ dest_x0 bit 8
+ --------8------- dest_y0 bit 8
+ -----------L---- dest layer
+ ------------??-- unknown bits, set usually when rendering target = bitmap layer
+
+
+8 10 c
+ -------5-------- x scale data1 bit 5
+ ------5--------- y scale data1 bit 5
+ -----5---------- x scale data2 bit 5
+ ----5----------- y scala data2 bit 5
+ ---D------------ x scale >200%
+ --D------------- y scale >200%
+ -x-------------- X direction (dest?)
+ Y--------------- Y direction (dest?)
+ ---------8------ scroll x bit 8
+ --------8------- scroll y bit 8
+ ----------?----- set for road ? buffer num (is there double buffering ? or two bitmap layers?)
+
9 12 e
- ---------------H x scale < 50%
- --------------H- y scale < 50%
- -------------8-- dest_x1 bit 8
- ------------8--- dest_y1 bit 8
-
-
-a 14 10
- ---43210-------- x scale data1 bits 0-4
- -4-------------- y scale data1 bit 4
- --------76543210 scroll x of bitmap layer
-
+ ---------------H x scale < 50%
+ --------------H- y scale < 50%
+ -------------8-- dest_x1 bit 8
+ ------------8--- dest_y1 bit 8
+
+
+a 14 10
+ ---43210-------- x scale data1 bits 0-4
+ -4-------------- y scale data1 bit 4
+ --------76543210 scroll x of bitmap layer
+
b 16 12
- ---43210-------- x scale data2 bits 0-4
- 10-------------- y scale data1 bits 0-1
- --------76543210 scroll y of bitmap layer
+ ---43210-------- x scale data2 bits 0-4
+ 10-------------- y scale data1 bits 0-1
+ --------76543210 scroll y of bitmap layer
c 18 14
- ---43210-------- y scale data2 bits 0-4
- 32-------------- y scale data1 bits 2-3
+ ---43210-------- y scale data2 bits 0-4
+ 32-------------- y scale data1 bits 2-3
d 1a
e 1c
f 1e
@@ -161,7 +161,7 @@ BITS FGHIJ = DATA2 (0-31)
BIT K - ( scale > 200% ) ? 1 : 0
BIT L - ( DATA2 != 0) ? 1 : 0 (or DATA2 MSB)
BIT M - ( DATA1 != 0) ? 1 : 0 (or DATA1 MSB)
-BIT N - ( scale < 50% ) ? 1 : 0
+BIT N - ( scale < 50% ) ? 1 : 0
pcb linking
@@ -193,7 +193,7 @@ suspicious code:
0A53CE: 3180 0000 move.w D0, (A0,D0.w) ; write offset
0A53D2: 3180 0000 move.w D0, (A0,D0.w) ; again
-0A53D6: 3239 007E 0000 move.w $7e0000.l, D1
+0A53D6: 3239 007E 0000 move.w $7e0000.l, D1
0A53DC: 0801 000D btst #$d, D1 ; flag test
0A53E0: 67F4 beq $a53d6
@@ -228,8 +228,8 @@ struct scroll_info
class wheelfir_state
{
public:
- static void *alloc(running_machine &machine)
- {
+ static void *alloc(running_machine &machine)
+ {
return auto_alloc_clear(&machine, wheelfir_state(machine));
}
@@ -239,30 +239,30 @@ public:
running_device *subcpu;
running_device *screen;
running_device *eeprom;
-
+
INT32 *zoom_table;
UINT16 *blitter_data;
-
+
UINT8 *palette;
INT32 palpos;
-
+
INT32 current_scanline;
scroll_info *scanlines;
INT32 soundlatch;
-
+
INT32 direct_write_x0;
INT32 direct_write_x1;
INT32 direct_write_y0;
INT32 direct_write_y1;
INT32 direct_write_idx;
-
+
INT32 toggle_bit;
INT16 scanline_cnt;
-
-
+
+
bitmap_t *tmp_bitmap[2];
-
+
INT32 get_scale(INT32 index)
{
while(index<ZOOM_TABLE_SIZE)
@@ -270,7 +270,7 @@ public:
if(zoom_table[index]>=0)
{
return zoom_table[index];
- }
+ }
++index;
}
return 0;
@@ -282,15 +282,15 @@ static timer_device* scanline_timer;
static READ16_HANDLER( wheelfir_status_r )
{
/*
- fedcba9876543210
- x--------------- vblank ?
- --x------------- ? must be 1
- --------------x- ? eeprom
- ---------------x ? eeprom
+ fedcba9876543210
+ x--------------- vblank ?
+ --x------------- ? must be 1
+ --------------x- ? eeprom
+ ---------------x ? eeprom
*/
wheelfir_state *state = (wheelfir_state *)space->machine->driver_data;
- return state->toggle_bit| (mame_rand(space->machine)&0x2000);
+ return state->toggle_bit| (mame_rand(space->machine)&0x2000);
}
static WRITE16_HANDLER( wheelfir_scanline_cnt_w )
@@ -309,127 +309,127 @@ static WRITE16_HANDLER(wheelfir_blit_w)
if(!ACCESSING_BITS_8_15 && offset==0x6) //LSB only!
{
int x,y;
-
-
+
+
int direct_width=state->direct_write_x1-state->direct_write_x0+1;
int direct_height=state->direct_write_y1-state->direct_write_y0+1;
-
+
int sixdat = data&0xff;
-
+
if(direct_width>0 && direct_height>0)
{
x= state->direct_write_idx % direct_width;
y = (state->direct_write_idx / direct_width) %direct_height;
-
+
x+=state->direct_write_x0;
y+=state->direct_write_y0;
-
+
if(x<512 && y <512)
{
*BITMAP_ADDR16(state->tmp_bitmap[LAYER_BG], y, x) = sixdat;
}
}
-
+
++state->direct_write_idx;
-
+
return;
}
int yscroll=-1;
int xscroll=-1;
-
+
if(offset==0x0a && ACCESSING_BITS_0_7)
{
xscroll = (state->blitter_data[0xa]&0x00ff) | (state->blitter_data[0x8]&0x0040) << 2;
}
-
+
if(offset==0x0b && ACCESSING_BITS_0_7)
{
yscroll = (state->blitter_data[0xb]&0x00ff) | (state->blitter_data[0x8]&0x0080) << 1;
}
-
+
if(offset==0x8 && ACCESSING_BITS_0_7)
{
xscroll = (state->blitter_data[0xa]&0x00ff) | (state->blitter_data[0x8]&0x0040) << 2;
yscroll = (state->blitter_data[0xb]&0x00ff) | (state->blitter_data[0x8]&0x0080) << 1;
}
-
+
if(xscroll>=0)
{
int scl=state->current_scanline>=NUM_SCANLINES?0:state->current_scanline;
state->scanlines[scl].x=xscroll;
state->scanlines[scl].unkbits=state->blitter_data[0x8]&0xff;
}
-
+
if(yscroll>=0)
{
int scl=state->current_scanline>=NUM_SCANLINES?0:state->current_scanline;
state->scanlines[scl].y=yscroll;
state->scanlines[scl].unkbits=state->blitter_data[0x8]&0xff;
}
-
+
if(offset==0xf && data==0xffff)
{
- cputag_set_input_line(space->machine, "maincpu", 1, HOLD_LINE);
-
+ cputag_set_input_line(space->machine, "maincpu", 1, HOLD_LINE);
+
{
UINT8 *rom = memory_region(space->machine, "gfx1");
-
+
int width = space->machine->primary_screen->width();
int height = space->machine->primary_screen->height();
-
+
int src_x0=(state->blitter_data[0]>>8)+((state->blitter_data[6]&0x100)?256:0);
int src_y0=(state->blitter_data[2]>>8)+((state->blitter_data[6]&0x200)?256:0);
-
+
int dst_x0=(state->blitter_data[0]&0xff)+((state->blitter_data[7]&0x40)?256:0);
int dst_y0=(state->blitter_data[2]&0xff)+((state->blitter_data[7]&0x80)?256:0);
int dst_x1=(state->blitter_data[1]&0xff)+((state->blitter_data[9]&4)?256:0);
int dst_y1=(state->blitter_data[3]&0xff)+((state->blitter_data[9]&8)?256:0);
-
+
int x_dst_step=(state->blitter_data[7]&0x1)?1:-1;
int y_dst_step=(state->blitter_data[7]&0x2)?1:-1;
-
+
int x_src_step=(state->blitter_data[8]&0x4000)?1:-1;
int y_src_step=(state->blitter_data[8]&0x8000)?1:-1;
-
- int page=((state->blitter_data[6])>>10)*0x40000;
-
+ int page=((state->blitter_data[6])>>10)*0x40000;
+
+
if(page>=0x400000) /* src set to unav. page before direct write to the framebuffer */
{
-
+
state->direct_write_x0=dst_x0;
state->direct_write_x1=dst_x1;
state->direct_write_y0=dst_y0;
state->direct_write_y1=dst_y1;
state->direct_write_idx=0;
-
+
}
-
+
if(x_dst_step<0)
{
if(dst_x0<=dst_x1)
{
-
+
return;
}
-
+
}
else
{
-
+
if(dst_x0>=dst_x1)
{
return;
}
-
+
}
-
+
if(y_dst_step<0)
{
if(dst_y0<=dst_y1)
@@ -439,81 +439,81 @@ static WRITE16_HANDLER(wheelfir_blit_w)
}
else
{
-
+
if(dst_y0>=dst_y1)
{
return;
}
-
+
}
-
-
- //additional checks
-
+
+
+ //additional checks
+
int d1, d2, hflag, dflag, index;
-
+
d1=((state->blitter_data[0x0a]&0x1f00)>>8);
-
+
d2=((state->blitter_data[0x0b]&0x1f00)>>8);
-
-
+
+
d1|=((state->blitter_data[0x8]&0x100)>>3);
d2|=((state->blitter_data[0x8]&0x400)>>5);
hflag=(state->blitter_data[0x9]&0x1)?1:0;
dflag=(state->blitter_data[0x8]&0x1000)?1:0;
index=d1|(d2<<6)|(hflag<<12)|(dflag<<13);
-
-
+
+
float scale_x=state->get_scale(index);
-
+
d1=((state->blitter_data[0x0b]&0xc000)>>14) |
((state->blitter_data[0x0c]&0xc000)>>12) |
((state->blitter_data[0x0a]&0x4000)>>10);
-
+
d2=((state->blitter_data[0x0c]&0x1f00)>>8);
-
-
+
+
d1|=((state->blitter_data[0x8]&0x200)>>4);
d2|=((state->blitter_data[0x8]&0x800)>>6);
-
+
hflag=(state->blitter_data[0x9]&0x2)?1:0;
dflag=(state->blitter_data[0x8]&0x2000)?1:0;
index=d1|(d2<<6)|(hflag<<12)|(dflag<<13);
-
-
+
+
float scale_y=state->get_scale(index);
-
-
+
+
if(scale_x==0 || scale_y==0) return;
-
-
+
+
float scale_x_step=100.f/scale_x;
float scale_y_step=100.f/scale_y;
-
-
-
+
+
+
int x,y;
float idx_x,idx_y;
-
+
int vpage=LAYER_FG;
if(state->blitter_data[0x7]&0x10)
{
vpage=LAYER_BG;
-/*
- printf("bg -> %d %d %d %d %d %d @ %x\n",dst_x0,dst_y0, dst_x1,dst_y1, dst_x1-dst_x0, dst_y1-dst_y0,cpu_get_pc(space->cpu));
-
- for(int i=0;i<16;++i)
- {
- printf("%x = %.4x\n",i,state->blitter_data[i]);
- }
-
- printf("\n");
+/*
+ printf("bg -> %d %d %d %d %d %d @ %x\n",dst_x0,dst_y0, dst_x1,dst_y1, dst_x1-dst_x0, dst_y1-dst_y0,cpu_get_pc(space->cpu));
+
+ for(int i=0;i<16;++i)
+ {
+ printf("%x = %.4x\n",i,state->blitter_data[i]);
+ }
+
+ printf("\n");
*/
}
-
+
bool endx=false;
bool endy=false;
-
+
if(state->blitter_data[0x7]&0x0c)
{
//???
@@ -530,21 +530,21 @@ static WRITE16_HANDLER(wheelfir_blit_w)
int xx=src_x0+x_src_step*idx_x;
int yy=src_y0+y_src_step*idx_y;
-
+
int address=page+yy*512+xx;
int pix = rom[address&(0x1000000-1)];
-
+
int screen_x=x;
int screen_y=y;
-
-
+
+
if(page>=0x400000)
{
//hack for clear
if(screen_x >0 && screen_y >0 && screen_x < width && screen_y <height)
{
- // *BITMAP_ADDR16(state->tmp_bitmap[vpage], screen_y , screen_x ) =0;
+ // *BITMAP_ADDR16(state->tmp_bitmap[vpage], screen_y , screen_x ) =0;
}
}
else
@@ -565,21 +565,21 @@ static WRITE16_HANDLER(wheelfir_blit_w)
static VIDEO_START(wheelfir)
{
wheelfir_state *state = (wheelfir_state *)machine->driver_data;
- state->tmp_bitmap[0] = auto_bitmap_alloc(machine, 512, 512, BITMAP_FORMAT_INDEXED16);
- state->tmp_bitmap[1] = auto_bitmap_alloc(machine, 512, 512, BITMAP_FORMAT_INDEXED16);
+ state->tmp_bitmap[0] = auto_bitmap_alloc(machine, 512, 512, BITMAP_FORMAT_INDEXED16);
+ state->tmp_bitmap[1] = auto_bitmap_alloc(machine, 512, 512, BITMAP_FORMAT_INDEXED16);
}
static VIDEO_UPDATE(wheelfir)
{
wheelfir_state *state = (wheelfir_state *)screen->machine->driver_data;
-
+
bitmap_fill(bitmap, cliprect,0);
for(int y=0;y<NUM_SCANLINES;++y)
{
UINT16 *source = BITMAP_ADDR16(state->tmp_bitmap[LAYER_BG],( (state->scanlines[y].y)&511), 0);
UINT16 *dest = BITMAP_ADDR16(bitmap, y, 0);
-
+
for (int x=0;x<336;x++)
{
@@ -589,12 +589,12 @@ static VIDEO_UPDATE(wheelfir)
}
copybitmap_trans(bitmap, state->tmp_bitmap[LAYER_FG], 0, 0, 0, 0, cliprect, 0);
-
+
/*
- {
- bitmap_fill(state->tmp_bitmap[LAYER_BG], &screen->visible_area(),0);
+ {
+ bitmap_fill(state->tmp_bitmap[LAYER_BG], &screen->visible_area(),0);
- }
+ }
*/
return 0;
@@ -621,7 +621,7 @@ static WRITE16_HANDLER( pal_data_w )
++state->palpos;
state->palpos %=NUM_COLORS*3;
-
+
{
int r = state->palette[color*3];
int g = state->palette[color*3+1];
@@ -645,7 +645,7 @@ static WRITE16_HANDLER(wheelfir_snd_w)
}
static READ16_HANDLER( wheelfir_snd_r )
-{
+{
wheelfir_state *state = (wheelfir_state *)space->machine->driver_data;
return state->soundlatch;
}
@@ -654,7 +654,7 @@ static WRITE16_HANDLER(coin_cnt_w)
{
/* bits 0/1 coin counters */
coin_counter_w(space->machine, 0, data & 0x01);
- coin_counter_w(space->machine, 1, data & 0x02);
+ coin_counter_w(space->machine, 1, data & 0x02);
}
@@ -663,7 +663,7 @@ static ADDRESS_MAP_START( wheelfir_main, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x200000, 0x20ffff) AM_RAM
AM_RANGE(0x700000, 0x70001f) AM_WRITE(wheelfir_blit_w)
- AM_RANGE(0x720000, 0x720001) AM_WRITE(pal_reset_pos_w)
+ AM_RANGE(0x720000, 0x720001) AM_WRITE(pal_reset_pos_w)
AM_RANGE(0x720002, 0x720003) AM_WRITE(pal_data_w)
AM_RANGE(0x720004, 0x720005) AM_WRITENOP // always ffff?
AM_RANGE(0x740000, 0x740001) AM_WRITE(wheelfir_snd_w)
@@ -683,7 +683,7 @@ static ADDRESS_MAP_START( wheelfir_sub, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x200000, 0x20ffff) AM_RAM
AM_RANGE(0x780000, 0x780001) AM_READ(wheelfir_snd_r)
-
+
AM_RANGE(0x700000, 0x700001) AM_DEVWRITE8("dac1", dac_w, 0xff00) //guess for now
AM_RANGE(0x740000, 0x740001) AM_DEVWRITE8("dac2", dac_w, 0xff00)
ADDRESS_MAP_END
@@ -704,7 +704,7 @@ static INPUT_PORTS_START( wheelfir )
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_DIPNAME( 0x1000, 0x1000, "Test / Game?" )
- PORT_DIPSETTING( 0x1000, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x1000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNUSED ) /* net comm flag ? */
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNUSED )
@@ -731,11 +731,11 @@ static TIMER_DEVICE_CALLBACK( scanline_timer_callback )
if(state->current_scanline<NUM_SCANLINES)
{
//visible scanline
-
+
state->toggle_bit = 0x0000;
-
+
--state->scanline_cnt;
-
+
if(state->current_scanline>0)
{
//copy scanline offset
@@ -743,18 +743,18 @@ static TIMER_DEVICE_CALLBACK( scanline_timer_callback )
state->scanlines[state->current_scanline].y=(state->scanlines[state->current_scanline-1].y+1);
state->scanlines[state->current_scanline].unkbits=state->scanlines[state->current_scanline-1].unkbits;
}
-
+
if(state->scanline_cnt==0) //<=0 ?
{
cputag_set_input_line(timer.machine, "maincpu", 5, HOLD_LINE); // raster IRQ, changes scroll values for road
}
-
+
}
else
{
if(state->current_scanline==NUM_SCANLINES) /* vblank */
{
- state->toggle_bit = 0x8000;
+ state->toggle_bit = 0x8000;
cputag_set_input_line(timer.machine, "maincpu", 3, HOLD_LINE);
}
}
@@ -778,30 +778,30 @@ static MACHINE_START( wheelfir )
state->zoom_table = auto_alloc_array(machine, INT32, ZOOM_TABLE_SIZE);
state->blitter_data = auto_alloc_array(machine, UINT16, 16);
-
+
state->scanlines = reinterpret_cast<scroll_info*>(auto_alloc_array(machine, UINT8, sizeof(scroll_info)*(NUM_SCANLINES+NUM_VBLANK_LINES)));
state->palette=auto_alloc_array(machine, UINT8, NUM_COLORS*3);
-
-
+
+
for(int i=0;i<(ZOOM_TABLE_SIZE);++i)
{
state->zoom_table[i]=-1;
}
-
+
UINT16 *ROM = (UINT16 *)memory_region(machine, "maincpu");
-
+
for(int j=0;j<400;++j)
{
int i=j<<3;
int d1=ROM[0x200+i]&0x1f;
int d0=(ROM[0x200+i]>>8)&0x1f;
-
+
d0|=(ROM[0x200+1+i]&1)?0x20:0;
d1|=(ROM[0x200+1+i]&4)?0x20:0;
-
+
int hflag=(ROM[0x200+2+i]&0x100)?1:0;
int dflag=(ROM[0x200+1+i]&0x10)?1:0;
-
+
int index=d0|(d1<<6)|(hflag<<12)|(dflag<<13);
state->zoom_table[index]=j;
}
@@ -817,7 +817,7 @@ static MACHINE_DRIVER_START( wheelfir )
MDRV_CPU_ADD("subcpu", M68000, 32000000/2)
MDRV_CPU_PROGRAM_MAP(wheelfir_sub)
//MDRV_CPU_VBLANK_INT_HACK(irq1_line_hold,256)
-
+
MDRV_QUANTUM_TIME(HZ(12000))
MDRV_MACHINE_RESET (wheelfir)
@@ -827,21 +827,21 @@ static MACHINE_DRIVER_START( wheelfir )
MDRV_SCREEN_ADD("screen", RASTER)
MDRV_SCREEN_REFRESH_RATE(60)
-
+
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MDRV_SCREEN_SIZE(336, NUM_SCANLINES+NUM_VBLANK_LINES)
MDRV_SCREEN_VISIBLE_AREA(0,335, 0, NUM_SCANLINES-1)
MDRV_PALETTE_LENGTH(NUM_COLORS)
-
+
MDRV_EEPROM_93C46_ADD("eeprom")
-
+
MDRV_MACHINE_START(wheelfir)
MDRV_VIDEO_START(wheelfir)
MDRV_VIDEO_UPDATE(wheelfir)
MDRV_VIDEO_EOF(wheelfir)
-
+
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
@@ -869,7 +869,7 @@ ROM_START( wheelfir )
ROM_LOAD( "tch8.u56", 0x200000, 0x80000, CRC(22b661fe) SHA1(b6edf8e1e8b479ee8813502157615f54627dc7c1) )
ROM_LOAD( "tch9.u57", 0x280000, 0x80000, CRC(83c66de3) SHA1(50deaf3338d590340b928f891548c47ba8f3ca38) )
ROM_LOAD( "tch10.u58",0x300000, 0x80000, CRC(2036ed80) SHA1(910381e2ccdbc2d06f873021d8af02795d22f595) )
- ROM_LOAD( "tch12.u59",0x380000, 0x80000, CRC(cce2e675) SHA1(f3d8916077b2e057169d0f254005cd959789a3b3) )
+ ROM_LOAD( "tch12.u59",0x380000, 0x80000, CRC(cce2e675) SHA1(f3d8916077b2e057169d0f254005cd959789a3b3) )
ROM_END
static DRIVER_INIT(wheelfir)
diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c
index 065b545367d..efdc005878d 100644
--- a/src/mame/drivers/zaccaria.c
+++ b/src/mame/drivers/zaccaria.c
@@ -300,13 +300,13 @@ ADDRESS_MAP_END
0 1 1 x x x x x x x x x x x x x Open bus
1 0 % % * * * * * * * * * * * * R /CS4A: Enable Rom 13
1 1 % % * * * * * * * * * * * * R /CS5A: Enable Rom 9
- note that the % bits go to pins 2 (6802 A12) and 26 (6802 A13) of the roms
- monymony and jackrabt both use 2764 roms, which use pin 2 as A12 and pin 26 as N/C don't care
- hence for actual chips used, the mem map is:
+ note that the % bits go to pins 2 (6802 A12) and 26 (6802 A13) of the roms
+ monymony and jackrabt both use 2764 roms, which use pin 2 as A12 and pin 26 as N/C don't care
+ hence for actual chips used, the mem map is:
1 0 x * * * * * * * * * * * * * R /CS4A: Enable Rom 13
1 1 x * * * * * * * * * * * * * R /CS5A: Enable Rom 9
-
- 6821 PIA: CA1 comes from the master sound cpu's latch bit 7 (which is also connected to the AY chip at 4G's IOB1); CB1 comes from a periodic counter clocked by the 6802's clock, divided by 4096. CA2 and CB2 are disconnected. PA0-7 connect to the data busses of the AY-3-8910 chips; PB0 and PB1 connect to the BC1 and BDIR pins of the AY chip at 4G; PB2 and PB3 connect to the BC1 and BDIR pins of the AY chip at 4H.
+
+ 6821 PIA: CA1 comes from the master sound cpu's latch bit 7 (which is also connected to the AY chip at 4G's IOB1); CB1 comes from a periodic counter clocked by the 6802's clock, divided by 4096. CA2 and CB2 are disconnected. PA0-7 connect to the data busses of the AY-3-8910 chips; PB0 and PB1 connect to the BC1 and BDIR pins of the AY chip at 4G; PB2 and PB3 connect to the BC1 and BDIR pins of the AY chip at 4H.
*/
static ADDRESS_MAP_START( sound_map_1, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x007f) AM_RAM
@@ -327,13 +327,13 @@ ADDRESS_MAP_END
x x 0 1 1 1 x x x x x x x x x x Open bus
% % 1 0 * * * * * * * * * * * * R /CS1A: Enable Rom 8
% % 1 1 * * * * * * * * * * * * R /CS0A: Enable Rom 7
- note that the % bits go to pins 2 (6802 A14) and 26 (6802 A15) of the roms
- monymony and jackrabt both use 2764 roms, which use pin 2 as A12 and pin 26 as N/C don't care
- hence for actual chips used, the mem map is:
+ note that the % bits go to pins 2 (6802 A14) and 26 (6802 A15) of the roms
+ monymony and jackrabt both use 2764 roms, which use pin 2 as A12 and pin 26 as N/C don't care
+ hence for actual chips used, the mem map is:
x * 1 0 * * * * * * * * * * * * R /CS1A: Enable Rom 8
x * 1 1 * * * * * * * * * * * * R /CS0A: Enable Rom 7
-
- 6821 PIA: PA0-7, CA2 and CB1 connect to the TMS5200; CA1 and CB2 are disconnected, though the test mode assumes there's something connected to CB2 (possibly another LED like the one connected to PB4); PB3 connects to 'ACS' which goes to the z80.
+
+ 6821 PIA: PA0-7, CA2 and CB1 connect to the TMS5200; CA1 and CB2 are disconnected, though the test mode assumes there's something connected to CB2 (possibly another LED like the one connected to PB4); PB3 connects to 'ACS' which goes to the z80.
*/
static ADDRESS_MAP_START( sound_map_2, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x007f) AM_RAM /* 6802 internal ram */
diff --git a/src/version.c b/src/version.c
index 0bb3978a7a5..fd85da44e75 100644
--- a/src/version.c
+++ b/src/version.c
@@ -10,4 +10,4 @@
***************************************************************************/
extern const char build_version[];
-const char build_version[] = "0.138u3 ("__DATE__")";
+const char build_version[] = "0.138u4 ("__DATE__")";