uses MCFG_SCREEN_UPDATE_DEVICE (nw)

This commit is contained in:
smf- 2012-11-08 16:36:15 +00:00
parent e962503680
commit c4ccae3fcb
2 changed files with 1 additions and 12 deletions

View File

@ -3710,19 +3710,13 @@ PALETTE_INIT( psx )
}
}
SCREEN_UPDATE_IND16( psx )
{
psxgpu_device *gpu = downcast<psxgpu_device *>(screen.owner());
return gpu->update_screen( screen, bitmap, cliprect );
}
MACHINE_CONFIG_FRAGMENT( psxgpu )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE( 60 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC( 0 ))
MCFG_SCREEN_SIZE( 1024, 1024 )
MCFG_SCREEN_VISIBLE_AREA( 0, 639, 0, 479 )
MCFG_SCREEN_UPDATE_STATIC( psx )
MCFG_SCREEN_UPDATE_DEVICE( DEVICE_SELF, psxgpu_device, update_screen )
((screen_device *)device)->register_vblank_callback(vblank_state_delegate(FUNC(psxgpu_device::vblank), (psxgpu_device *) owner));
MCFG_PALETTE_LENGTH( 65536 )

View File

@ -30,10 +30,5 @@ DECLARE_READ32_HANDLER( psx_com_delay_r );
extern void psx_sio_install_handler( running_machine &, int, psx_sio_handler );
extern void psx_sio_input( running_machine &, int, int, int );
// emu/video/psx.c
PALETTE_INIT( psx );
SCREEN_UPDATE_IND16( psx );
INTERRUPT_GEN( psx_vblank );
#define PSX_H ( 1 )
#endif