summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/kaneko16.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/kaneko16.h')
-rw-r--r--src/mame/includes/kaneko16.h135
1 files changed, 135 insertions, 0 deletions
diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h
new file mode 100644
index 00000000000..cc8c7d8db15
--- /dev/null
+++ b/src/mame/includes/kaneko16.h
@@ -0,0 +1,135 @@
+/***************************************************************************
+
+ -= Kaneko 16 Bit Games =-
+
+***************************************************************************/
+
+/*----------- defined in machine/kaneko16.c -----------*/
+
+extern UINT16 *kaneko16_mcu_ram; /* for calc3 and toybox */
+
+READ16_HANDLER( galpanib_calc_r );
+WRITE16_HANDLER( galpanib_calc_w );
+
+READ16_HANDLER( bloodwar_calc_r );
+WRITE16_HANDLER( bloodwar_calc_w );
+
+void calc3_mcu_init(void);
+WRITE16_HANDLER( calc3_mcu_ram_w );
+WRITE16_HANDLER( calc3_mcu_com0_w );
+WRITE16_HANDLER( calc3_mcu_com1_w );
+WRITE16_HANDLER( calc3_mcu_com2_w );
+WRITE16_HANDLER( calc3_mcu_com3_w );
+
+void toybox_mcu_init(void);
+WRITE16_HANDLER( toybox_mcu_com0_w );
+WRITE16_HANDLER( toybox_mcu_com1_w );
+WRITE16_HANDLER( toybox_mcu_com2_w );
+WRITE16_HANDLER( toybox_mcu_com3_w );
+READ16_HANDLER( toybox_mcu_status_r );
+
+
+
+/*----------- defined in drivers/kaneko16.c -----------*/
+
+MACHINE_RESET( kaneko16 );
+
+/*----------- defined in video/kaneko16.c -----------*/
+
+WRITE16_HANDLER( kaneko16_display_enable );
+
+/* Tile Layers: */
+
+extern UINT16 *kaneko16_vram_0, *kaneko16_vram_1, *kaneko16_layers_0_regs;
+extern UINT16 *kaneko16_vscroll_0, *kaneko16_vscroll_1;
+extern UINT16 *kaneko16_vram_2, *kaneko16_vram_3, *kaneko16_layers_1_regs;
+extern UINT16 *kaneko16_vscroll_2, *kaneko16_vscroll_3;
+
+WRITE16_HANDLER( kaneko16_vram_0_w );
+WRITE16_HANDLER( kaneko16_vram_1_w );
+WRITE16_HANDLER( kaneko16_vram_2_w );
+WRITE16_HANDLER( kaneko16_vram_3_w );
+
+WRITE16_HANDLER( kaneko16_layers_0_regs_w );
+WRITE16_HANDLER( kaneko16_layers_1_regs_w );
+
+
+/* Sprites: */
+
+extern int kaneko16_sprite_type;
+extern UINT16 kaneko16_sprite_xoffs, kaneko16_sprite_flipx;
+extern UINT16 kaneko16_sprite_yoffs, kaneko16_sprite_flipy;
+extern UINT16 *kaneko16_sprites_regs;
+
+READ16_HANDLER ( kaneko16_sprites_regs_r );
+WRITE16_HANDLER( kaneko16_sprites_regs_w );
+
+void kaneko16_draw_sprites(running_machine *machine, mame_bitmap *bitmap, const rectangle *cliprect);
+
+/* Pixel Layer: */
+
+extern UINT16 *kaneko16_bg15_select, *kaneko16_bg15_reg;
+
+READ16_HANDLER ( kaneko16_bg15_select_r );
+WRITE16_HANDLER( kaneko16_bg15_select_w );
+
+READ16_HANDLER ( kaneko16_bg15_reg_r );
+WRITE16_HANDLER( kaneko16_bg15_reg_w );
+
+PALETTE_INIT( berlwall );
+
+
+/* Priorities: */
+
+typedef struct
+{
+ int VIEW2_2_pri;
+ int sprite[4];
+} kaneko16_priority_t;
+
+extern kaneko16_priority_t kaneko16_priority;
+
+
+/* Machine */
+
+VIDEO_START( kaneko16_sprites );
+VIDEO_START( kaneko16_1xVIEW2 );
+VIDEO_START( kaneko16_2xVIEW2 );
+VIDEO_START( berlwall );
+VIDEO_START( sandscrp_1xVIEW2 );
+
+
+VIDEO_UPDATE( kaneko16 );
+VIDEO_UPDATE( sandscrp );
+VIDEO_UPDATE( berlwall );
+
+
+/*----------- defined in drivers/galpani2.c -----------*/
+
+void galpani2_mcu_run(void);
+
+/*----------- defined in video/galpani2.c -----------*/
+
+extern UINT16 *galpani2_bg8_0, *galpani2_bg8_1;
+extern UINT16 *galpani2_palette_0, *galpani2_palette_1;
+extern UINT16 *galpani2_bg8_regs_0, *galpani2_bg8_regs_1;
+extern UINT16 *galpani2_bg8_0_scrollx, *galpani2_bg8_1_scrollx;
+extern UINT16 *galpani2_bg8_0_scrolly, *galpani2_bg8_1_scrolly;
+
+extern UINT16 *galpani2_bg15;
+
+PALETTE_INIT( galpani2 );
+VIDEO_START( galpani2 );
+VIDEO_UPDATE( galpani2 );
+
+WRITE16_HANDLER( galpani2_palette_0_w );
+WRITE16_HANDLER( galpani2_palette_1_w );
+
+READ16_HANDLER ( galpani2_bg8_regs_0_r );
+READ16_HANDLER ( galpani2_bg8_regs_1_r );
+WRITE16_HANDLER( galpani2_bg8_regs_0_w );
+WRITE16_HANDLER( galpani2_bg8_regs_1_w );
+WRITE16_HANDLER( galpani2_bg8_0_w );
+WRITE16_HANDLER( galpani2_bg8_1_w );
+
+WRITE16_HANDLER( galpani2_bg15_w );