#define MAX_SAMPLES 0x2f /* max samples */ enum { MCU_NONE_INSECTX = 0, MCU_NONE_KAGEKI, MCU_NONE_TNZSB, MCU_NONE_KABUKIZ, MCU_EXTRMATN, MCU_ARKANOID, MCU_PLUMPOP, MCU_DRTOPPEL, MCU_CHUKATAI, MCU_TNZS }; class tnzs_state : public driver_device { public: tnzs_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } /* memory pointers */ // UINT8 * m_paletteram; // currently this uses generic palette handling /* video-related */ int m_screenflip; /* sound-related */ INT16 *m_sampledata[MAX_SAMPLES]; int m_samplesize[MAX_SAMPLES]; /* misc / mcu */ int m_kageki_csport_sel; int m_input_select; int m_mcu_type; int m_mcu_initializing; int m_mcu_coinage_init; int m_mcu_command; int m_mcu_readcredits; int m_mcu_reportcoin; int m_insertcoin; UINT8 m_mcu_coinage[4]; UINT8 m_mcu_coins_a; UINT8 m_mcu_coins_b; UINT8 m_mcu_credits; int m_bank1; int m_bank2; /* devices */ device_t *m_audiocpu; device_t *m_subcpu; device_t *m_mcu; }; /*----------- defined in machine/tnzs.c -----------*/ READ8_HANDLER( tnzs_port1_r ); READ8_HANDLER( tnzs_port2_r ); WRITE8_HANDLER( tnzs_port2_w ); READ8_HANDLER( arknoid2_sh_f000_r ); READ8_HANDLER( tnzs_mcu_r ); WRITE8_HANDLER( tnzs_mcu_w ); WRITE8_HANDLER( tnzs_bankswitch_w ); WRITE8_HANDLER( tnzs_bankswitch1_w ); INTERRUPT_GEN( arknoid2_interrupt ); DRIVER_INIT( plumpop ); DRIVER_INIT( extrmatn ); DRIVER_INIT( arknoid2 ); DRIVER_INIT( drtoppel ); DRIVER_INIT( chukatai ); DRIVER_INIT( tnzs ); DRIVER_INIT( tnzsb ); DRIVER_INIT( kabukiz ); DRIVER_INIT( insectx ); DRIVER_INIT( kageki ); MACHINE_START( tnzs ); MACHINE_RESET( tnzs ); MACHINE_RESET( jpopnics ); MACHINE_START( jpopnics ); /*----------- defined in video/tnzs.c -----------*/ PALETTE_INIT( arknoid2 ); SCREEN_UPDATE( tnzs ); SCREEN_EOF( tnzs );