summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/mhavoc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/mhavoc.h')
-rw-r--r--src/mame/includes/mhavoc.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/mame/includes/mhavoc.h b/src/mame/includes/mhavoc.h
new file mode 100644
index 00000000000..e5c2072f964
--- /dev/null
+++ b/src/mame/includes/mhavoc.h
@@ -0,0 +1,43 @@
+/*************************************************************************
+
+ Atari Major Havoc hardware
+
+*************************************************************************/
+
+#define MHAVOC_CLOCK 10000000
+#define MHAVOC_CLOCK_5M (MHAVOC_CLOCK/2)
+#define MHAVOC_CLOCK_2_5M (MHAVOC_CLOCK/4)
+#define MHAVOC_CLOCK_1_25M (MHAVOC_CLOCK/8)
+#define MHAVOC_CLOCK_625K (MHAVOC_CLOCK/16)
+
+#define MHAVOC_CLOCK_156K (MHAVOC_CLOCK_625K/4)
+#define MHAVOC_CLOCK_5K (MHAVOC_CLOCK_625K/16/8)
+#define MHAVOC_CLOCK_2_4K (MHAVOC_CLOCK_625K/16/16)
+
+
+/*----------- defined in machine/mhavoc.c -----------*/
+
+WRITE8_HANDLER( mhavoc_alpha_irq_ack_w );
+WRITE8_HANDLER( mhavoc_gamma_irq_ack_w );
+
+MACHINE_RESET( mhavoc );
+
+WRITE8_HANDLER( mhavoc_gamma_w );
+READ8_HANDLER( mhavoc_alpha_r );
+
+WRITE8_HANDLER( mhavoc_alpha_w );
+READ8_HANDLER( mhavoc_gamma_r );
+
+WRITE8_HANDLER( mhavoc_ram_banksel_w );
+WRITE8_HANDLER( mhavoc_rom_banksel_w );
+
+READ8_HANDLER( mhavoc_port_0_r );
+READ8_HANDLER( alphaone_port_0_r );
+READ8_HANDLER( mhavoc_port_1_r );
+READ8_HANDLER( mhavoc_port_1_sp_r );
+
+WRITE8_HANDLER( mhavoc_out_0_w );
+WRITE8_HANDLER( alphaone_out_0_w );
+WRITE8_HANDLER( mhavoc_out_1_w );
+
+extern UINT8 *mhavoc_zram0, *mhavoc_zram1;