mirror of
https://github.com/holub/mame
synced 2025-05-14 18:08:13 +03:00
Cleanups and version bump.
This commit is contained in:
parent
9433e80b41
commit
7ae55db1ec
@ -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
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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 */
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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.
|
||||
|
||||
|
@ -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 )
|
||||
|
@ -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) )
|
||||
|
@ -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) )
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
||||
/******************************************************************************/
|
||||
|
@ -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 )
|
||||
|
@ -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:
|
||||
|
@ -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) )
|
||||
|
@ -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))
|
||||
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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
|
||||
|
@ -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 */
|
||||
|
@ -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 */
|
||||
|
@ -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) )
|
||||
|
@ -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) )
|
||||
|
@ -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)
|
||||
|
@ -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 */
|
||||
|
@ -10,4 +10,4 @@
|
||||
***************************************************************************/
|
||||
|
||||
extern const char build_version[];
|
||||
const char build_version[] = "0.138u3 ("__DATE__")";
|
||||
const char build_version[] = "0.138u4 ("__DATE__")";
|
||||
|
Loading…
Reference in New Issue
Block a user