diff options
Diffstat (limited to 'src/mame/includes/kaneko16.h')
-rw-r--r-- | src/mame/includes/kaneko16.h | 135 |
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 ); |