diff options
Diffstat (limited to 'src/mame/includes/balsente.h')
-rw-r--r-- | src/mame/includes/balsente.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/mame/includes/balsente.h b/src/mame/includes/balsente.h new file mode 100644 index 00000000000..44c3e96ae50 --- /dev/null +++ b/src/mame/includes/balsente.h @@ -0,0 +1,81 @@ +/*************************************************************************** + + Bally/Sente SAC-1 system + + driver by Aaron Giles + +***************************************************************************/ + + +#define BALSENTE_MASTER_CLOCK (20000000) +#define BALSENTE_CPU_CLOCK (BALSENTE_MASTER_CLOCK / 16) +#define BALSENTE_PIXEL_CLOCK (BALSENTE_MASTER_CLOCK / 4) +#define BALSENTE_HTOTAL (0x140) +#define BALSENTE_HBEND (0x000) +#define BALSENTE_HBSTART (0x100) +#define BALSENTE_VTOTAL (0x108) +#define BALSENTE_VBEND (0x010) +#define BALSENTE_VBSTART (0x100) + + +/*----------- defined in machine/balsente.c -----------*/ + +extern UINT8 balsente_shooter; +extern UINT8 balsente_shooter_x; +extern UINT8 balsente_shooter_y; +extern UINT8 balsente_adc_shift; +extern UINT16 *shrike_shared; +extern UINT16 *shrike_io; + +MACHINE_RESET( balsente ); + +void balsente_noise_gen(int chip, int count, short *buffer); + +WRITE8_HANDLER( balsente_random_reset_w ); +READ8_HANDLER( balsente_random_num_r ); + +WRITE8_HANDLER( balsente_rombank_select_w ); +WRITE8_HANDLER( balsente_rombank2_select_w ); + +WRITE8_HANDLER( balsente_misc_output_w ); + +READ8_HANDLER( balsente_m6850_r ); +WRITE8_HANDLER( balsente_m6850_w ); + +READ8_HANDLER( balsente_m6850_sound_r ); +WRITE8_HANDLER( balsente_m6850_sound_w ); + +INTERRUPT_GEN( balsente_update_analog_inputs ); +READ8_HANDLER( balsente_adc_data_r ); +WRITE8_HANDLER( balsente_adc_select_w ); + +READ8_HANDLER( balsente_counter_8253_r ); +WRITE8_HANDLER( balsente_counter_8253_w ); + +READ8_HANDLER( balsente_counter_state_r ); +WRITE8_HANDLER( balsente_counter_control_w ); + +WRITE8_HANDLER( balsente_chip_select_w ); +WRITE8_HANDLER( balsente_dac_data_w ); +WRITE8_HANDLER( balsente_register_addr_w ); + +READ8_HANDLER( nstocker_port2_r ); +WRITE8_HANDLER( spiker_expand_w ); +READ8_HANDLER( spiker_expand_r ); +READ8_HANDLER( grudge_steering_r ); + +READ8_HANDLER( shrike_shared_6809_r ); +WRITE8_HANDLER( shrike_shared_6809_w ); + +READ16_HANDLER( shrike_io_68k_r ); +WRITE16_HANDLER( shrike_io_68k_w ); + +/*----------- defined in video/balsente.c -----------*/ + +VIDEO_START( balsente ); +VIDEO_UPDATE( balsente ); + +WRITE8_HANDLER( balsente_videoram_w ); +WRITE8_HANDLER( balsente_paletteram_w ); +WRITE8_HANDLER( balsente_palette_select_w ); +WRITE8_HANDLER( shrike_sprite_select_w ); |