summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/qix.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/qix.h')
-rw-r--r--src/mame/includes/qix.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/mame/includes/qix.h b/src/mame/includes/qix.h
new file mode 100644
index 00000000000..625b85b3687
--- /dev/null
+++ b/src/mame/includes/qix.h
@@ -0,0 +1,68 @@
+/***************************************************************************
+
+ Taito Qix hardware
+
+ driver by John Butler, Ed Mueller, Aaron Giles
+
+***************************************************************************/
+
+#include "sound/discrete.h"
+
+#define QIX_CHARACTER_CLOCK (20000000/2/16)
+
+
+/*----------- defined in machine/qix.c -----------*/
+
+extern UINT8 *qix_68705_port_out;
+extern UINT8 *qix_68705_ddr;
+
+MACHINE_START( qix );
+MACHINE_START( qixmcu );
+MACHINE_START( slither );
+MACHINE_RESET( qix );
+
+WRITE8_HANDLER( zoo_bankswitch_w );
+
+READ8_HANDLER( qix_data_firq_r );
+READ8_HANDLER( qix_data_firq_ack_r );
+WRITE8_HANDLER( qix_data_firq_w );
+WRITE8_HANDLER( qix_data_firq_ack_w );
+
+READ8_HANDLER( qix_video_firq_r );
+READ8_HANDLER( qix_video_firq_ack_r );
+WRITE8_HANDLER( qix_video_firq_w );
+WRITE8_HANDLER( qix_video_firq_ack_w );
+
+READ8_HANDLER( qix_68705_portA_r );
+READ8_HANDLER( qix_68705_portB_r );
+READ8_HANDLER( qix_68705_portC_r );
+WRITE8_HANDLER( qix_68705_portA_w );
+WRITE8_HANDLER( qix_68705_portB_w );
+WRITE8_HANDLER( qix_68705_portC_w );
+
+WRITE8_HANDLER( qix_pia_0_w );
+
+INTERRUPT_GEN( qix_vblank_start );
+
+/*----------- defined in video/qix.c -----------*/
+
+extern UINT8 *qix_videoaddress;
+extern UINT8 qix_cocktail_flip;
+
+VIDEO_START( qix );
+
+READ8_HANDLER( qix_scanline_r );
+READ8_HANDLER( qix_videoram_r );
+WRITE8_HANDLER( qix_videoram_w );
+READ8_HANDLER( qix_addresslatch_r );
+WRITE8_HANDLER( qix_addresslatch_w );
+WRITE8_HANDLER( slither_vram_mask_w );
+WRITE8_HANDLER( qix_paletteram_w );
+WRITE8_HANDLER( qix_palettebank_w );
+
+/*----------- defined in audio/qix.c -----------*/
+
+DISCRETE_SOUND_EXTERN( qix );
+
+WRITE8_HANDLER( qix_dac_w );
+WRITE8_HANDLER( qix_vol_w );