disable ugly sianniv hack, the game does not work either way

This commit is contained in:
Michaël Banaan Ananas 2011-09-01 17:43:28 +00:00
parent 558a175be2
commit 14f6147ae9
3 changed files with 14 additions and 16 deletions

View File

@ -3637,18 +3637,16 @@ void psxgpu_device::vblank(screen_device &screen, bool vblank_state)
{
if( vblank_state )
{
#if defined( MAME_DEBUG )
#if defined( MAME_DEBUG )
DebugCheckKeys();
#endif
#endif
psx_state *p_psx = screen.machine().driver_data<psx_state>();
if(p_psx->b_need_sianniv_vblank_hack)
{
/// HACK: find out what this is for?
UINT32 pc = cpu_get_pc(screen.machine().device("maincpu"));
if((pc >= 0x80010018 && pc <= 0x80010028) || pc == 0x8002a4f0)
return;
}
#if 0
// HACK for sianniv: find out what this is for?
UINT32 pc = cpu_get_pc(screen.machine().device("maincpu"));
if((pc >= 0x80010018 && pc <= 0x80010028) || pc == 0x8002a4f0)
return;
#endif
n_gpustatus ^= ( 1L << 31 );

View File

@ -20,10 +20,10 @@ public:
size_t m_n_psxramsize;
UINT32 n_com_delay;
int b_need_sianniv_vblank_hack;
};
// mame/machine/psx.c
extern void psx_driver_init( running_machine &machine );
WRITE32_HANDLER( psx_com_delay_w );
READ32_HANDLER( psx_com_delay_r );
@ -31,12 +31,14 @@ extern void psx_irq_set( running_machine &, UINT32 );
extern void psx_sio_install_handler( running_machine &, int, psx_sio_handler );
extern void psx_sio_input( running_machine &, int, int, int );
PALETTE_INIT( psx );
SCREEN_UPDATE( psx );
READ32_HANDLER( psx_gpu_r );
WRITE32_HANDLER( psx_gpu_w );
INTERRUPT_GEN( psx_vblank );
extern void psx_lightgun_set( running_machine &, int, int );
// emu/video/psx.c
PALETTE_INIT( psx );
SCREEN_UPDATE( psx );
INTERRUPT_GEN( psx_vblank );
#define PSX_H ( 1 )
#endif

View File

@ -28,8 +28,6 @@ void psx_driver_init( running_machine &machine )
{
psx_state *p_psx = machine.driver_data<psx_state>();
p_psx->b_need_sianniv_vblank_hack = !strcmp(machine.system().name, "sianniv");
p_psx->m_p_n_psxram = (UINT32 *)memory_get_shared(machine, "share1", p_psx->m_n_psxramsize);
}