diff options
Diffstat (limited to 'src/mame/includes/firetrk.h')
-rw-r--r-- | src/mame/includes/firetrk.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h new file mode 100644 index 00000000000..1dec7c0b3f9 --- /dev/null +++ b/src/mame/includes/firetrk.h @@ -0,0 +1,78 @@ +/************************************************************************* + +Atari Fire Truck + Super Bug + Monte Carlo driver + +*************************************************************************/ + +#include "sound/discrete.h" + +#define FIRETRUCK_MOTOR_DATA NODE_01 +#define FIRETRUCK_HORN_EN NODE_02 +#define FIRETRUCK_SIREN_DATA NODE_03 +#define FIRETRUCK_CRASH_DATA NODE_04 +#define FIRETRUCK_SKID_EN NODE_05 +#define FIRETRUCK_BELL_EN NODE_06 +#define FIRETRUCK_ATTRACT_EN NODE_07 +#define FIRETRUCK_XTNDPLY_EN NODE_08 + +#define SUPERBUG_SPEED_DATA FIRETRUCK_MOTOR_DATA +#define SUPERBUG_CRASH_DATA FIRETRUCK_CRASH_DATA +#define SUPERBUG_SKID_EN FIRETRUCK_SKID_EN +#define SUPERBUG_ASR_EN FIRETRUCK_XTNDPLY_EN +#define SUPERBUG_ATTRACT_EN FIRETRUCK_ATTRACT_EN + +#define MONTECAR_MOTOR_DATA FIRETRUCK_MOTOR_DATA +#define MONTECAR_CRASH_DATA FIRETRUCK_CRASH_DATA +#define MONTECAR_DRONE_MOTOR_DATA FIRETRUCK_SIREN_DATA +#define MONTECAR_SKID_EN FIRETRUCK_SKID_EN +#define MONTECAR_DRONE_LOUD_DATA FIRETRUCK_BELL_EN +#define MONTECAR_BEEPER_EN FIRETRUCK_XTNDPLY_EN +#define MONTECAR_ATTRACT_INV FIRETRUCK_ATTRACT_EN + +#define GAME_IS_FIRETRUCK (firetrk_game == 1) +#define GAME_IS_SUPERBUG (firetrk_game == 2) +#define GAME_IS_MONTECARLO (firetrk_game == 3) + + +/*----------- defined in drivers/firetrk.c -----------*/ + +extern int firetrk_game; + + +/*----------- defined in audio/firetrk.c -----------*/ + +WRITE8_HANDLER( firetrk_skid_reset_w ); +WRITE8_HANDLER( firetrk_crash_snd_w ); +WRITE8_HANDLER( firetrk_skid_snd_w ); +WRITE8_HANDLER( firetrk_motor_snd_w ); +WRITE8_HANDLER( firetrk_xtndply_w ); +WRITE8_HANDLER( firetrk_asr_w ); +WRITE8_HANDLER( firetrk_out2_w ); + +DISCRETE_SOUND_EXTERN( firetrk ); +DISCRETE_SOUND_EXTERN( superbug ); +DISCRETE_SOUND_EXTERN( montecar ); + + +/*----------- defined in video/firetrk.c -----------*/ + +extern VIDEO_UPDATE( firetrk ); +extern VIDEO_START( firetrk ); +extern VIDEO_EOF( firetrk ); + +extern WRITE8_HANDLER( firetrk_vert_w ); +extern WRITE8_HANDLER( firetrk_horz_w ); +extern WRITE8_HANDLER( firetrk_drone_hpos_w ); +extern WRITE8_HANDLER( firetrk_drone_vpos_w ); +extern WRITE8_HANDLER( firetrk_drone_rot_w ); +extern WRITE8_HANDLER( firetrk_playfield_w ); +extern WRITE8_HANDLER( firetrk_car_rot_w ); + +extern void firetrk_set_flash(int flag); +extern void firetrk_set_blink(int flag); + +extern UINT8* firetrk_alpha_num_ram; +extern UINT8* firetrk_playfield_ram; + +extern int firetrk_crash[2]; +extern int firetrk_skid[2]; |