prev commit allows timecris and pocketrc speedup hacks again (comment: even tho it's known i'm against speedhacks, best to be consistent here and not exclude specific games)
This commit is contained in:
parent
b7345fe4fc
commit
10f19cc24a
@ -848,13 +848,13 @@ static WRITE16_HANDLER( c76_speedup_w )
|
||||
COMBINE_DATA(&state->m_su_83);
|
||||
}
|
||||
|
||||
static void namcos11_init_common(running_machine &machine, int n_daughterboard, int c76_speedup)
|
||||
static void namcos11_init_common(running_machine &machine, int n_daughterboard)
|
||||
{
|
||||
namcos11_state *state = machine.driver_data<namcos11_state>();
|
||||
psx_driver_init(machine);
|
||||
|
||||
// C76 idle skipping, large speedboost
|
||||
if (c76_speedup && C76_SPEEDUP)
|
||||
if (C76_SPEEDUP)
|
||||
{
|
||||
state->save_item( NAME(state->m_su_83) );
|
||||
machine.device("c76")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x82, 0x83, FUNC(c76_speedup_r), FUNC(c76_speedup_w));
|
||||
@ -902,43 +902,43 @@ static void namcos11_init_common(running_machine &machine, int n_daughterboard,
|
||||
|
||||
static DRIVER_INIT( tekken )
|
||||
{
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( tekken2 )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c406_r) );
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( souledge )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c409_r) );
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( dunkmnia )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c410_r) );
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( primglex )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c411_r) );
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( xevi3dg )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c430_r) );
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( danceyes )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c431_r) );
|
||||
namcos11_init_common(machine, 32, 1);
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( pocketrc )
|
||||
@ -947,25 +947,25 @@ static DRIVER_INIT( pocketrc )
|
||||
machine.device("c76")->memory().space(AS_IO)->install_legacy_read_handler(M37710_ADC1_L, M37710_ADC1_L, FUNC(pocketrc_gas_r));
|
||||
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c432_r) );
|
||||
namcos11_init_common(machine, 32, 0); // (speedup hack breaks testmode and analog steering)
|
||||
namcos11_init_common(machine, 32);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( starswep )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c442_r) );
|
||||
namcos11_init_common(machine, 0, 1);
|
||||
namcos11_init_common(machine, 0);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( myangel3 )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c443_r) );
|
||||
namcos11_init_common(machine, 64, 1);
|
||||
namcos11_init_common(machine, 64);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( ptblank2ua )
|
||||
{
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler( 0x1fa20000, 0x1fa2ffff, FUNC(keycus_c443_r) );
|
||||
namcos11_init_common(machine, 64, 1);
|
||||
namcos11_init_common(machine, 64);
|
||||
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x1f788000, 0x1f788003, FUNC(lightgun_w) );
|
||||
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler (0x1f780000, 0x1f78000f, FUNC(lightgun_r) );
|
||||
|
@ -1145,7 +1145,9 @@
|
||||
#include "cpu/m37710/m37710.h"
|
||||
#include "sound/c352.h"
|
||||
|
||||
#define SS22_MASTER_CLOCK (49152000) /* info from Guru */
|
||||
#define SS22_MASTER_CLOCK (XTAL_49_152MHz) /* info from Guru */
|
||||
|
||||
#define MCU_SPEEDUP 1 /* mcu idle skipping */
|
||||
|
||||
/**
|
||||
* helper function used to read a byte from a chunk of 32 bit memory
|
||||
@ -5785,19 +5787,22 @@ static READ16_HANDLER( mcuc74_speedup_r )
|
||||
|
||||
static void install_c74_speedup(running_machine &machine)
|
||||
{
|
||||
machine.device("mcu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x80, 0x81, FUNC(mcuc74_speedup_r), FUNC(mcu_speedup_w));
|
||||
if (MCU_SPEEDUP)
|
||||
machine.device("mcu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x80, 0x81, FUNC(mcuc74_speedup_r), FUNC(mcu_speedup_w));
|
||||
}
|
||||
|
||||
static void install_130_speedup(running_machine &machine)
|
||||
{
|
||||
// install speedup cheat for 1.30 MCU BIOS
|
||||
machine.device("mcu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x82, 0x83, FUNC(mcu130_speedup_r), FUNC(mcu_speedup_w));
|
||||
if (MCU_SPEEDUP)
|
||||
machine.device("mcu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x82, 0x83, FUNC(mcu130_speedup_r), FUNC(mcu_speedup_w));
|
||||
}
|
||||
|
||||
static void install_141_speedup(running_machine &machine)
|
||||
{
|
||||
// install speedup cheat for 1.41 MCU BIOS
|
||||
machine.device("mcu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x82, 0x83, FUNC(mcu141_speedup_r), FUNC(mcu_speedup_w));
|
||||
if (MCU_SPEEDUP)
|
||||
machine.device("mcu")->memory().space(AS_PROGRAM)->install_legacy_readwrite_handler(0x82, 0x83, FUNC(mcu141_speedup_r), FUNC(mcu_speedup_w));
|
||||
}
|
||||
|
||||
static void namcos22_init( running_machine &machine, int game_type )
|
||||
@ -5969,7 +5974,7 @@ static DRIVER_INIT( timecris )
|
||||
{
|
||||
namcos22s_init(machine, NAMCOS22_TIME_CRISIS);
|
||||
|
||||
// install_130_speedup(machine); // with speed up the SUBCPU START WAIT test fails
|
||||
install_130_speedup(machine);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( tokyowar )
|
||||
|
Loading…
Reference in New Issue
Block a user