blob: 886103501c88eaa73c92fdba19faceda2e08f7e3 (
plain) (
tree)
|
|
/*************************************************************************
Cinematronics vector hardware
*************************************************************************/
class cinemat_state : public driver_device
{
public:
cinemat_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
UINT8 m_sound_control;
void (*m_sound_handler)(running_machine &,UINT8 sound_val, UINT8 bits_changed);
UINT32 m_current_shift;
UINT32 m_last_shift;
UINT32 m_last_shift2;
UINT32 m_current_pitch;
UINT32 m_last_frame;
UINT8 m_sound_fifo[16];
UINT8 m_sound_fifo_in;
UINT8 m_sound_fifo_out;
UINT8 m_last_portb_write;
float m_target_volume;
float m_current_volume;
UINT16 *m_rambase;
UINT8 m_coin_detected;
UINT8 m_coin_last_reset;
UINT8 m_mux_select;
int m_gear;
int m_color_mode;
rgb_t m_vector_color;
INT16 m_lastx;
INT16 m_lasty;
UINT8 m_last_control;
int m_qb3_lastx;
int m_qb3_lasty;
};
/*----------- defined in drivers/cinemat.c -----------*/
MACHINE_RESET( cinemat );
/*----------- defined in audio/cinemat.c -----------*/
WRITE8_HANDLER( cinemat_sound_control_w );
MACHINE_CONFIG_EXTERN( spacewar_sound );
MACHINE_CONFIG_EXTERN( barrier_sound );
MACHINE_CONFIG_EXTERN( speedfrk_sound );
MACHINE_CONFIG_EXTERN( starhawk_sound );
MACHINE_CONFIG_EXTERN( sundance_sound );
MACHINE_CONFIG_EXTERN( tailg_sound );
MACHINE_CONFIG_EXTERN( warrior_sound );
MACHINE_CONFIG_EXTERN( armora_sound );
MACHINE_CONFIG_EXTERN( ripoff_sound );
MACHINE_CONFIG_EXTERN( starcas_sound );
MACHINE_CONFIG_EXTERN( solarq_sound );
MACHINE_CONFIG_EXTERN( boxingb_sound );
MACHINE_CONFIG_EXTERN( wotw_sound );
MACHINE_CONFIG_EXTERN( wotwc_sound );
MACHINE_CONFIG_EXTERN( demon_sound );
MACHINE_CONFIG_EXTERN( qb3_sound );
/*----------- defined in video/cinemat.c -----------*/
void cinemat_vector_callback(device_t *device, INT16 sx, INT16 sy, INT16 ex, INT16 ey, UINT8 shift);
WRITE8_HANDLER( cinemat_vector_control_w );
VIDEO_START( cinemat_bilevel );
VIDEO_START( cinemat_16level );
VIDEO_START( cinemat_64level );
VIDEO_START( cinemat_color );
VIDEO_START( cinemat_qb3color );
SCREEN_UPDATE( cinemat );
SCREEN_UPDATE( spacewar );
|