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( vblank_state )
{ {
#if defined( MAME_DEBUG ) #if defined( MAME_DEBUG )
DebugCheckKeys(); DebugCheckKeys();
#endif #endif
psx_state *p_psx = screen.machine().driver_data<psx_state>(); #if 0
if(p_psx->b_need_sianniv_vblank_hack) // HACK for sianniv: find out what this is for?
{ UINT32 pc = cpu_get_pc(screen.machine().device("maincpu"));
/// HACK: find out what this is for? if((pc >= 0x80010018 && pc <= 0x80010028) || pc == 0x8002a4f0)
UINT32 pc = cpu_get_pc(screen.machine().device("maincpu")); return;
if((pc >= 0x80010018 && pc <= 0x80010028) || pc == 0x8002a4f0) #endif
return;
}
n_gpustatus ^= ( 1L << 31 ); n_gpustatus ^= ( 1L << 31 );

View File

@ -20,10 +20,10 @@ public:
size_t m_n_psxramsize; size_t m_n_psxramsize;
UINT32 n_com_delay; UINT32 n_com_delay;
int b_need_sianniv_vblank_hack;
}; };
// mame/machine/psx.c
extern void psx_driver_init( running_machine &machine ); extern void psx_driver_init( running_machine &machine );
WRITE32_HANDLER( psx_com_delay_w ); WRITE32_HANDLER( psx_com_delay_w );
READ32_HANDLER( psx_com_delay_r ); 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_install_handler( running_machine &, int, psx_sio_handler );
extern void psx_sio_input( running_machine &, int, int, int ); extern void psx_sio_input( running_machine &, int, int, int );
PALETTE_INIT( psx );
SCREEN_UPDATE( psx );
READ32_HANDLER( psx_gpu_r ); READ32_HANDLER( psx_gpu_r );
WRITE32_HANDLER( psx_gpu_w ); WRITE32_HANDLER( psx_gpu_w );
INTERRUPT_GEN( psx_vblank );
extern void psx_lightgun_set( running_machine &, int, int ); 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 ) #define PSX_H ( 1 )
#endif #endif

View File

@ -28,8 +28,6 @@ void psx_driver_init( running_machine &machine )
{ {
psx_state *p_psx = machine.driver_data<psx_state>(); 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); p_psx->m_p_n_psxram = (UINT32 *)memory_get_shared(machine, "share1", p_psx->m_n_psxramsize);
} }