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





                                                                           


                                           

                                                                                        
 



















                                       
  










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

    P&P Marketing Police Trainer hardware

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

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

	UINT32 m_control_data;
	UINT32 m_bsmt_data_bank;
	UINT32 m_bsmt_data_offset;
	UINT32 *m_speedup_data;
	UINT64 m_last_cycles;
	UINT32 m_loop_count;
	offs_t m_speedup_pc;
	UINT32 *	m_rambase;
	UINT32 m_palette_offset;
	UINT8 m_palette_index;
	UINT8 m_palette_data[3];
	rectangle m_render_clip;
	UINT8 *m_srcbitmap;
	UINT8 *m_dstbitmap;
	UINT16 m_src_xoffs;
	UINT16 m_src_yoffs;
	UINT16 m_dst_xoffs;
	UINT16 m_dst_yoffs;
	UINT8 m_video_latch;
	UINT32 m_srcbitmap_height_mask;
};


/*----------- defined in video/policetr.c -----------*/

WRITE32_HANDLER( policetr_video_w );
READ32_HANDLER( policetr_video_r );

WRITE32_HANDLER( policetr_palette_offset_w );
WRITE32_HANDLER( policetr_palette_data_w );

VIDEO_START( policetr );
SCREEN_UPDATE( policetr );