summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/includes/psx.h
blob: 17a1c7debdc5a8aa7d0c38ca6b7fe6d9bcf91b22 (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                                            
                        
                        
                        
 


                                      

                                                                                   
 

                              


                                       


  
                                                        

                                   
                                                     

                                                                               
 





                                                            


                   
/***************************************************************************

  includes/psx.h

***************************************************************************/

#if !defined( PSX_H )

#include "cpu/psx/dma.h"
#include "cpu/psx/irq.h"
#include "cpu/psx/sio.h"

class psx_state : public driver_device
{
public:
	psx_state(const machine_config &mconfig, device_type type, const char *tag)
		: driver_device(mconfig, type, tag) { }

	UINT32 *m_p_n_psxram;
	size_t m_n_psxramsize;

	UINT32 n_com_delay;
	int b_need_sianniv_vblank_hack;
};


extern void psx_driver_init( running_machine &machine );
WRITE32_HANDLER( psx_com_delay_w );
READ32_HANDLER( psx_com_delay_r );
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 );

#define PSX_H ( 1 )
#endif