diff options
author | 2010-07-22 05:24:06 +0000 | |
---|---|---|
committer | 2010-07-22 05:24:06 +0000 | |
commit | 7ae55db1ec9586f0072e4958c78f606b00a2d501 (patch) | |
tree | dd36e6c8bcde94e86b2010026dcb312fb6274762 | |
parent | 9433e80b419b79f99faffa8d49fde4f5bc9c3fb7 (diff) |
Cleanups and version bump.mame0138u4
-rw-r--r-- | src/emu/cpu/rsp/rspdrc.c | 2 | ||||
-rw-r--r-- | src/emu/cpu/sh2/sh2.c | 88 | ||||
-rw-r--r-- | src/emu/devimage.c | 10 | ||||
-rw-r--r-- | src/emu/diimage.c | 2 | ||||
-rw-r--r-- | src/emu/mame.c | 8 | ||||
-rw-r--r-- | src/emu/softlist.c | 2 | ||||
-rw-r--r-- | src/lib/util/options.c | 4 | ||||
-rw-r--r-- | src/mame/drivers/arkanoid.c | 12 | ||||
-rw-r--r-- | src/mame/drivers/blackt96.c | 2 | ||||
-rw-r--r-- | src/mame/drivers/cb2001.c | 60 | ||||
-rw-r--r-- | src/mame/drivers/cinemat.c | 4 | ||||
-rw-r--r-- | src/mame/drivers/coolpool.c | 18 | ||||
-rw-r--r-- | src/mame/drivers/djboy.c | 14 | ||||
-rw-r--r-- | src/mame/drivers/gsword.c | 2 | ||||
-rw-r--r-- | src/mame/drivers/midzeus.c | 4 | ||||
-rw-r--r-- | src/mame/drivers/naomi.c | 68 | ||||
-rw-r--r-- | src/mame/drivers/neodrvr.c | 914 | ||||
-rw-r--r-- | src/mame/drivers/polepos.c | 6 | ||||
-rw-r--r-- | src/mame/drivers/punchout.c | 618 | ||||
-rw-r--r-- | src/mame/drivers/segas16b.c | 40 | ||||
-rw-r--r-- | src/mame/drivers/snowbros.c | 2 | ||||
-rw-r--r-- | src/mame/drivers/stfight.c | 2 | ||||
-rw-r--r-- | src/mame/drivers/topshoot.c | 2 | ||||
-rw-r--r-- | src/mame/drivers/wheelfir.c | 374 | ||||
-rw-r--r-- | src/mame/drivers/zaccaria.c | 20 | ||||
-rw-r--r-- | src/version.c | 2 |
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__")"; |