summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/segas32.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/segas32.h')
-rw-r--r--src/mame/includes/segas32.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/src/mame/includes/segas32.h b/src/mame/includes/segas32.h
new file mode 100644
index 00000000000..71ac77c96d8
--- /dev/null
+++ b/src/mame/includes/segas32.h
@@ -0,0 +1,81 @@
+/***************************************************************************
+
+ Sega System 32/Multi 32 hardware
+
+***************************************************************************/
+
+
+/*----------- defined in drivers/segas32.c -----------*/
+
+extern UINT8 *ga2_dpram;
+extern UINT16 *system32_workram;
+extern UINT16 *system32_protram;
+
+
+/*----------- defined in machine/segas32.c -----------*/
+
+READ16_HANDLER( arabfgt_protection_r );
+READ16_HANDLER( arf_wakeup_protection_r );
+WRITE16_HANDLER( arabfgt_protection_w );
+
+READ16_HANDLER( brival_protection_r );
+WRITE16_HANDLER( brival_protection_w );
+
+READ16_HANDLER( darkedge_protection_r );
+WRITE16_HANDLER( darkedge_protection_w );
+void darkedge_fd1149_vblank(void);
+WRITE16_HANDLER( jleague_protection_w );
+
+READ16_HANDLER( dbzvrvs_protection_r );
+WRITE16_HANDLER( dbzvrvs_protection_w );
+
+void decrypt_ga2_protrom(void);
+READ16_HANDLER( ga2_dpram_r );
+WRITE16_HANDLER( ga2_dpram_w );
+
+WRITE16_HANDLER(sonic_level_load_protection);
+
+READ16_HANDLER( arescue_dsp_r );
+WRITE16_HANDLER( arescue_dsp_w );
+
+
+/*----------- defined in video/segas32.c -----------*/
+
+extern UINT16 *system32_videoram;
+extern UINT16 *system32_spriteram;
+extern UINT16 *system32_paletteram[2];
+extern UINT16 system32_displayenable[2];
+extern UINT16 system32_tilebank_external;
+
+VIDEO_START(system32);
+VIDEO_START(multi32);
+VIDEO_UPDATE(system32);
+VIDEO_UPDATE(multi32);
+void system32_set_vblank(int state);
+
+READ16_HANDLER( system32_videoram_r );
+WRITE16_HANDLER( system32_videoram_w );
+READ32_HANDLER( multi32_videoram_r );
+WRITE32_HANDLER( multi32_videoram_w );
+
+READ16_HANDLER( system32_spriteram_r );
+WRITE16_HANDLER( system32_spriteram_w );
+READ32_HANDLER( multi32_spriteram_r );
+WRITE32_HANDLER( multi32_spriteram_w );
+
+READ16_HANDLER( system32_paletteram_r );
+WRITE16_HANDLER( system32_paletteram_w );
+READ32_HANDLER( multi32_paletteram_0_r );
+WRITE32_HANDLER( multi32_paletteram_0_w );
+READ32_HANDLER( multi32_paletteram_1_r );
+WRITE32_HANDLER( multi32_paletteram_1_w );
+
+READ16_HANDLER( system32_sprite_control_r );
+WRITE16_HANDLER( system32_sprite_control_w );
+READ32_HANDLER( multi32_sprite_control_r );
+WRITE32_HANDLER( multi32_sprite_control_w );
+
+WRITE16_HANDLER( system32_mixer_w );
+READ16_HANDLER( system32_mixer_r );
+WRITE32_HANDLER( multi32_mixer_0_w );
+WRITE32_HANDLER( multi32_mixer_1_w );