summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/asteroid.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/asteroid.h')
-rw-r--r--src/mame/includes/asteroid.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/mame/includes/asteroid.h b/src/mame/includes/asteroid.h
new file mode 100644
index 00000000000..8d049d2236a
--- /dev/null
+++ b/src/mame/includes/asteroid.h
@@ -0,0 +1,48 @@
+/*************************************************************************
+
+ Atari Asteroids hardware
+
+*************************************************************************/
+
+#include "sound/discrete.h"
+
+/*----------- defined in machine/asteroid.c -----------*/
+
+INTERRUPT_GEN( asteroid_interrupt );
+INTERRUPT_GEN( asterock_interrupt );
+INTERRUPT_GEN( llander_interrupt );
+
+READ8_HANDLER( asteroid_IN0_r );
+READ8_HANDLER( asteroib_IN0_r );
+READ8_HANDLER( asterock_IN0_r );
+READ8_HANDLER( asteroid_IN1_r );
+READ8_HANDLER( asteroid_DSW1_r );
+
+WRITE8_HANDLER( asteroid_bank_switch_w );
+WRITE8_HANDLER( astdelux_bank_switch_w );
+WRITE8_HANDLER( astdelux_led_w );
+
+MACHINE_RESET( asteroid );
+
+READ8_HANDLER( llander_IN0_r );
+
+extern UINT8 *asteroid_ram1, *asteroid_ram2;
+
+/*----------- defined in audio/asteroid.c -----------*/
+
+DISCRETE_SOUND_EXTERN( asteroid );
+DISCRETE_SOUND_EXTERN( astdelux );
+
+WRITE8_HANDLER( asteroid_explode_w );
+WRITE8_HANDLER( asteroid_thump_w );
+WRITE8_HANDLER( asteroid_sounds_w );
+WRITE8_HANDLER( asteroid_noise_reset_w );
+WRITE8_HANDLER( astdelux_sounds_w );
+
+
+/*----------- defined in audio/llander.c -----------*/
+
+DISCRETE_SOUND_EXTERN( llander );
+
+WRITE8_HANDLER( llander_snd_reset_w );
+WRITE8_HANDLER( llander_sounds_w );