#define MCU_INITIAL_SEED 0x81 class chaknpop_state : public driver_device { public: chaknpop_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } /* memory pointers */ UINT8 * m_mcu_ram; UINT8 * m_tx_ram; UINT8 * m_spr_ram; UINT8 * m_attr_ram; size_t m_spr_ram_size; /* mcu-related */ UINT8 m_mcu_seed; UINT8 m_mcu_select; UINT8 m_mcu_result; /* video-related */ tilemap_t *m_tx_tilemap; UINT8 *m_vram1; UINT8 *m_vram2; UINT8 *m_vram3; UINT8 *m_vram4; UINT8 m_gfxmode; UINT8 m_flip_x; UINT8 m_flip_y; }; /*----------- defined in machine/chaknpop.c -----------*/ READ8_HANDLER( chaknpop_mcu_port_a_r ); READ8_HANDLER( chaknpop_mcu_port_b_r ); READ8_HANDLER( chaknpop_mcu_port_c_r ); WRITE8_HANDLER( chaknpop_mcu_port_a_w ); WRITE8_HANDLER( chaknpop_mcu_port_b_w ); WRITE8_HANDLER( chaknpop_mcu_port_c_w ); /*----------- defined in video/chaknpop.c -----------*/ PALETTE_INIT( chaknpop ); VIDEO_START( chaknpop ); SCREEN_UPDATE( chaknpop ); READ8_HANDLER( chaknpop_gfxmode_r ); WRITE8_HANDLER( chaknpop_gfxmode_w ); WRITE8_HANDLER( chaknpop_txram_w ); WRITE8_HANDLER( chaknpop_attrram_w );