summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/midyunit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/midyunit.h')
-rw-r--r--src/mame/includes/midyunit.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/mame/includes/midyunit.h b/src/mame/includes/midyunit.h
new file mode 100644
index 00000000000..b1f8c2107c8
--- /dev/null
+++ b/src/mame/includes/midyunit.h
@@ -0,0 +1,64 @@
+/*************************************************************************
+
+ Williams/Midway Y/Z-unit system
+
+**************************************************************************/
+
+#include "cpu/tms34010/tms34010.h"
+
+/*----------- defined in machine/midyunit.c -----------*/
+
+extern UINT16 *midyunit_cmos_ram;
+extern UINT32 midyunit_cmos_page;
+
+WRITE16_HANDLER( midyunit_cmos_w );
+READ16_HANDLER( midyunit_cmos_r );
+
+WRITE16_HANDLER( midyunit_cmos_enable_w );
+READ16_HANDLER( midyunit_protection_r );
+
+READ16_HANDLER( midyunit_input_r );
+
+DRIVER_INIT( narc );
+DRIVER_INIT( trog );
+DRIVER_INIT( smashtv );
+DRIVER_INIT( hiimpact );
+DRIVER_INIT( shimpact );
+DRIVER_INIT( strkforc );
+DRIVER_INIT( mkyunit );
+DRIVER_INIT( mkyawdim );
+DRIVER_INIT( term2 );
+DRIVER_INIT( term2la2 );
+DRIVER_INIT( term2la1 );
+DRIVER_INIT( totcarn );
+
+MACHINE_RESET( midyunit );
+
+WRITE16_HANDLER( midyunit_sound_w );
+
+
+/*----------- defined in video/midyunit.c -----------*/
+
+extern UINT8 * midyunit_gfx_rom;
+extern size_t midyunit_gfx_rom_size;
+
+VIDEO_START( midyunit_4bit );
+VIDEO_START( midyunit_6bit );
+VIDEO_START( mkyawdim );
+VIDEO_START( midzunit );
+
+READ16_HANDLER( midyunit_gfxrom_r );
+
+WRITE16_HANDLER( midyunit_vram_w );
+READ16_HANDLER( midyunit_vram_r );
+
+void midyunit_to_shiftreg(UINT32 address, UINT16 *shiftreg);
+void midyunit_from_shiftreg(UINT32 address, UINT16 *shiftreg);
+
+WRITE16_HANDLER( midyunit_control_w );
+WRITE16_HANDLER( midyunit_paletteram_w );
+
+READ16_HANDLER( midyunit_dma_r );
+WRITE16_HANDLER( midyunit_dma_w );
+
+void midyunit_scanline_update(running_machine *machine, int screen, mame_bitmap *bitmap, int scanline, const tms34010_display_params *params);