Cleanups and version bump.

This commit is contained in:
Aaron Giles 2010-07-22 05:24:06 +00:00
parent 9433e80b41
commit 7ae55db1ec
26 changed files with 1108 additions and 1108 deletions

View File

@ -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

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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);
}

View File

@ -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;

View File

@ -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 */

View File

@ -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;
}

View File

@ -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.

View File

@ -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 )

View File

@ -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) )

View File

@ -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) )

View File

@ -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);
}

View File

@ -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
/******************************************************************************/

View File

@ -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 )

View File

@ -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:

View File

@ -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) )

View File

@ -1,375 +1,375 @@
/***************************************************************************
neodrvr.c
neodrvr.c
Neo Geo hardware
This file contains all game specific overrides
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.
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
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:
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.
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.
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.
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.
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.
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.
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.
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)
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
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))

View File

@ -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 */

View File

@ -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
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
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
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
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
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
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
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
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
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
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
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
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
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
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!
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"
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

View File

@ -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 */

View File

@ -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 */

View File

@ -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) )

View File

@ -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) )

View File

@ -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
????????--?----- 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?)
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)

View File

@ -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 */

View File

@ -10,4 +10,4 @@
***************************************************************************/
extern const char build_version[];
const char build_version[] = "0.138u3 ("__DATE__")";
const char build_version[] = "0.138u4 ("__DATE__")";