diff options
Diffstat (limited to 'src/mame/includes/galaxian.h')
-rw-r--r-- | src/mame/includes/galaxian.h | 238 |
1 files changed, 238 insertions, 0 deletions
diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h new file mode 100644 index 00000000000..dbfd447ff31 --- /dev/null +++ b/src/mame/includes/galaxian.h @@ -0,0 +1,238 @@ +/*************************************************************************** + + Galaxian hardware family + + This include file is used by the following drivers: + - galaxian.c + - scramble.c + - scobra.c + - frogger.c + - amidar.c + +***************************************************************************/ + +/*----------- defined in video/galaxian.c -----------*/ + +extern UINT8 *galaxian_videoram; +extern UINT8 *galaxian_spriteram; +extern UINT8 *galaxian_spriteram2; +extern UINT8 *galaxian_attributesram; +extern UINT8 *galaxian_bulletsram; +extern UINT8 *rockclim_videoram; +extern UINT8 *racknrol_tiles_bank; + + +extern size_t galaxian_spriteram_size; +extern size_t galaxian_spriteram2_size; +extern size_t galaxian_bulletsram_size; + +PALETTE_INIT( galaxian ); +PALETTE_INIT( scramble ); +PALETTE_INIT( turtles ); +PALETTE_INIT( moonwar ); +PALETTE_INIT( darkplnt ); +PALETTE_INIT( rescue ); +PALETTE_INIT( minefld ); +PALETTE_INIT( stratgyx ); +PALETTE_INIT( mariner ); +PALETTE_INIT( frogger ); +PALETTE_INIT( rockclim ); + +WRITE8_HANDLER( galaxian_videoram_w ); +READ8_HANDLER( galaxian_videoram_r ); + +WRITE8_HANDLER( rockclim_videoram_w ); +WRITE8_HANDLER( rockclim_scroll_w ); +READ8_HANDLER( rockclim_videoram_r ); + +WRITE8_HANDLER( galaxian_attributesram_w ); + +WRITE8_HANDLER( galaxian_stars_enable_w ); +WRITE8_HANDLER( scramble_background_enable_w ); +WRITE8_HANDLER( scramble_background_red_w ); +WRITE8_HANDLER( scramble_background_green_w ); +WRITE8_HANDLER( scramble_background_blue_w ); +WRITE8_HANDLER( hotshock_flip_screen_w ); +WRITE8_HANDLER( darkplnt_bullet_color_w ); +WRITE8_HANDLER( racknrol_tiles_bank_w ); + +VIDEO_START( galaxian_plain ); +VIDEO_START( galaxian ); +VIDEO_START( gmgalax ); +VIDEO_START( mooncrst ); +VIDEO_START( mooncrgx ); +VIDEO_START( moonqsr ); +VIDEO_START( mshuttle ); +VIDEO_START( pisces ); +VIDEO_START( gteikob2 ); +VIDEO_START( batman2 ); +VIDEO_START( jumpbug ); +VIDEO_START( azurian ); +VIDEO_START( dkongjrm ); +VIDEO_START( scramble ); +VIDEO_START( theend ); +VIDEO_START( darkplnt ); +VIDEO_START( rescue ); +VIDEO_START( minefld ); +VIDEO_START( calipso ); +VIDEO_START( stratgyx ); +VIDEO_START( mimonkey ); +VIDEO_START( turtles ); +VIDEO_START( frogger ); +VIDEO_START( mariner ); +VIDEO_START( ckongs ); +VIDEO_START( froggers ); +VIDEO_START( newsin7 ); +VIDEO_START( sfx ); +VIDEO_START( rockclim ); +VIDEO_START( drivfrcg ); +VIDEO_START( bongo ); +VIDEO_START( scorpion ); +VIDEO_START( racknrol ); +VIDEO_START( ad2083 ); + +VIDEO_UPDATE( galaxian ); + +WRITE8_HANDLER( galaxian_gfxbank_w ); +WRITE8_HANDLER( galaxian_flip_screen_x_w ); +WRITE8_HANDLER( galaxian_flip_screen_y_w ); +WRITE8_HANDLER( gteikob2_flip_screen_x_w ); +WRITE8_HANDLER( gteikob2_flip_screen_y_w ); + + +/*----------- defined in machine/galaxian.c -----------*/ + +DRIVER_INIT( zigzag ); +DRIVER_INIT( pisces ); +DRIVER_INIT( checkmaj ); +DRIVER_INIT( dingo ); +DRIVER_INIT( dingoe ); +DRIVER_INIT( kingball ); +DRIVER_INIT( mooncrsu ); +DRIVER_INIT( mooncrst ); +DRIVER_INIT( mooncrgx ); +DRIVER_INIT( moonqsr ); +DRIVER_INIT( checkman ); +DRIVER_INIT( gteikob2 ); +DRIVER_INIT( azurian ); +DRIVER_INIT( 4in1 ); +DRIVER_INIT( ladybugg ); +DRIVER_INIT( gmgalax ); + +WRITE8_HANDLER( galaxian_nmi_enable_w ); + +MACHINE_RESET( galaxian ); +MACHINE_RESET( devilfsg ); + +WRITE8_HANDLER( galaxian_coin_lockout_w ); +WRITE8_HANDLER( galaxian_coin_counter_w ); +#define galaxian_coin_counter_0_w galaxian_coin_counter_w +WRITE8_HANDLER( galaxian_coin_counter_1_w ); +WRITE8_HANDLER( galaxian_coin_counter_2_w ); +WRITE8_HANDLER( galaxian_leds_w ); + +READ8_HANDLER( scramblb_protection_1_r ); +READ8_HANDLER( scramblb_protection_2_r ); + +READ8_HANDLER( jumpbug_protection_r ); + +WRITE8_HANDLER( kingball_speech_dip_w ); +WRITE8_HANDLER( kingball_sound1_w ); +WRITE8_HANDLER( kingball_sound2_w ); + +WRITE8_HANDLER( _4in1_bank_w ); +READ8_HANDLER( _4in1_input_port_1_r ); +READ8_HANDLER( _4in1_input_port_2_r ); + +WRITE8_HANDLER( zigzag_sillyprotection_w ); + +INTERRUPT_GEN( hunchbks_vh_interrupt ); +INTERRUPT_GEN( gmgalax_vh_interrupt ); + +READ8_HANDLER( gmgalax_input_port_0_r ); +READ8_HANDLER( gmgalax_input_port_1_r ); +READ8_HANDLER( gmgalax_input_port_2_r ); + + +/*----------- defined in machine/scramble.c -----------*/ + +DRIVER_INIT( scramble_ppi ); +DRIVER_INIT( amidar ); +DRIVER_INIT( frogger ); +DRIVER_INIT( froggers ); +DRIVER_INIT( scobra ); +DRIVER_INIT( stratgyx ); +DRIVER_INIT( moonwar ); +DRIVER_INIT( darkplnt ); +DRIVER_INIT( tazmani2 ); +DRIVER_INIT( anteater ); +DRIVER_INIT( rescue ); +DRIVER_INIT( minefld ); +DRIVER_INIT( losttomb ); +DRIVER_INIT( superbon ); +DRIVER_INIT( hustler ); +DRIVER_INIT( billiard ); +DRIVER_INIT( mimonkey ); +DRIVER_INIT( mimonsco ); +DRIVER_INIT( atlantis ); +DRIVER_INIT( scramble ); +DRIVER_INIT( scrambls ); +DRIVER_INIT( theend ); +DRIVER_INIT( ckongs ); +DRIVER_INIT( mariner ); +DRIVER_INIT( mars ); +DRIVER_INIT( devilfsh ); +DRIVER_INIT( hotshock ); +DRIVER_INIT( cavelon ); +DRIVER_INIT( mrkougar ); +DRIVER_INIT( mrkougb ); +DRIVER_INIT( mimonscr ); +DRIVER_INIT( sfx ); +DRIVER_INIT( monsterz ); +DRIVER_INIT( scorpion ); +DRIVER_INIT( ad2083 ); + +MACHINE_RESET( scramble ); +MACHINE_RESET( sfx ); +MACHINE_RESET( monsterz ); +MACHINE_RESET( explorer ); + +READ8_HANDLER( triplep_pip_r ); +READ8_HANDLER( triplep_pap_r ); + +READ8_HANDLER( hunchbks_mirror_r ); +WRITE8_HANDLER( hunchbks_mirror_w ); + + + +/*----------- defined in audio/galaxian.c -----------*/ + +extern struct Samplesinterface galaxian_samples_interface; +WRITE8_HANDLER( galaxian_pitch_w ); +WRITE8_HANDLER( galaxian_vol_w ); +WRITE8_HANDLER( galaxian_noise_enable_w ); +WRITE8_HANDLER( galaxian_background_enable_w ); +WRITE8_HANDLER( galaxian_shoot_enable_w ); +WRITE8_HANDLER( galaxian_lfo_freq_w ); + + +/*----------- defined in audio/scramble.c -----------*/ + +void scramble_sh_init(void); +void sfx_sh_init(void); + +WRITE8_HANDLER( scramble_filter_w ); +WRITE8_HANDLER( frogger_filter_w ); + +READ8_HANDLER( scramble_portB_r ); +READ8_HANDLER( frogger_portB_r ); + +READ8_HANDLER( hotshock_soundlatch_r ); + +WRITE8_HANDLER( scramble_sh_irqtrigger_w ); +WRITE8_HANDLER( sfx_sh_irqtrigger_w ); +WRITE8_HANDLER( mrkougar_sh_irqtrigger_w ); +WRITE8_HANDLER( froggrmc_sh_irqtrigger_w ); +WRITE8_HANDLER( hotshock_sh_irqtrigger_w ); + + |