/************************************************************************* Irem M107 hardware *************************************************************************/ typedef struct _pf_layer_info pf_layer_info; struct _pf_layer_info { tilemap_t * tmap; UINT16 vram_base; UINT16 control[4]; }; class m107_state : public driver_device { public: m107_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } UINT8 m_irq_vectorbase; int m_sound_status; UINT16 *m_vram_data; UINT8 m_spritesystem; UINT8 m_sprite_display; UINT16 m_raster_irq_position; pf_layer_info m_pf_layer[4]; UINT16 m_control[0x10]; UINT16 *m_spriteram; UINT16 *m_buffered_spriteram; }; /*----------- defined in video/m107.c -----------*/ WRITE16_HANDLER( m107_spritebuffer_w ); SCREEN_UPDATE( m107 ); VIDEO_START( m107 ); WRITE16_HANDLER( m107_control_w ); WRITE16_HANDLER( m107_vram_w );