summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/twincobr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/twincobr.h')
-rw-r--r--src/mame/includes/twincobr.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/mame/includes/twincobr.h b/src/mame/includes/twincobr.h
new file mode 100644
index 00000000000..4aac31ded15
--- /dev/null
+++ b/src/mame/includes/twincobr.h
@@ -0,0 +1,88 @@
+/***************************************************************************
+ Twincobr/Flying shark/Wardner game hardware from 1986-1987
+ -----------------------------------------------------------
+****************************************************************************/
+
+
+
+/*----------- defined in drivers/wardner.c -----------*/
+
+extern void wardner_restore_bank(void);
+
+/*----------- defined in machine/twincobr.c -----------*/
+
+INTERRUPT_GEN( twincobr_interrupt );
+INTERRUPT_GEN( wardner_interrupt );
+
+WRITE16_HANDLER( twincobr_dsp_addrsel_w );
+READ16_HANDLER( twincobr_dsp_r );
+WRITE16_HANDLER( twincobr_dsp_w );
+WRITE16_HANDLER( twincobr_dsp_bio_w );
+READ16_HANDLER ( twincobr_BIO_r );
+WRITE16_HANDLER( twincobr_control_w );
+READ16_HANDLER( twincobr_sharedram_r );
+WRITE16_HANDLER( twincobr_sharedram_w );
+WRITE8_HANDLER( twincobr_coin_w );
+READ16_HANDLER( fsharkbt_dsp_r );
+WRITE16_HANDLER( fsharkbt_dsp_w );
+WRITE16_HANDLER( fshark_coin_dsp_w );
+WRITE16_HANDLER( wardner_dsp_addrsel_w );
+READ16_HANDLER( wardner_dsp_r );
+WRITE16_HANDLER( wardner_dsp_w );
+WRITE8_HANDLER( wardner_control_w );
+WRITE8_HANDLER( wardner_coin_dsp_w );
+
+MACHINE_RESET( twincobr );
+MACHINE_RESET( wardner );
+
+extern void twincobr_driver_savestate(void);
+extern void wardner_driver_savestate(void);
+
+extern int toaplan_main_cpu; /* Main CPU type. 0 = 68000, 1 = Z80 */
+extern int twincobr_intenable;
+extern int wardner_membank;
+
+extern UINT8 *twincobr_sharedram;
+
+
+/*----------- defined in video/twincobr.c -----------*/
+
+extern void twincobr_flipscreen(int flip);
+extern void twincobr_display(int enable);
+
+READ16_HANDLER( twincobr_txram_r );
+READ16_HANDLER( twincobr_bgram_r );
+READ16_HANDLER( twincobr_fgram_r );
+WRITE16_HANDLER( twincobr_txram_w );
+WRITE16_HANDLER( twincobr_bgram_w );
+WRITE16_HANDLER( twincobr_fgram_w );
+WRITE16_HANDLER( twincobr_txscroll_w );
+WRITE16_HANDLER( twincobr_bgscroll_w );
+WRITE16_HANDLER( twincobr_fgscroll_w );
+WRITE16_HANDLER( twincobr_exscroll_w );
+WRITE16_HANDLER( twincobr_txoffs_w );
+WRITE16_HANDLER( twincobr_bgoffs_w );
+WRITE16_HANDLER( twincobr_fgoffs_w );
+WRITE16_HANDLER( twincobr_crtc_reg_sel_w );
+WRITE16_HANDLER( twincobr_crtc_data_w );
+WRITE8_HANDLER( wardner_videoram_w );
+READ8_HANDLER( wardner_videoram_r );
+WRITE8_HANDLER( wardner_bglayer_w );
+WRITE8_HANDLER( wardner_fglayer_w );
+WRITE8_HANDLER( wardner_txlayer_w );
+WRITE8_HANDLER( wardner_bgscroll_w );
+WRITE8_HANDLER( wardner_fgscroll_w );
+WRITE8_HANDLER( wardner_txscroll_w );
+WRITE8_HANDLER( wardner_exscroll_w );
+READ8_HANDLER( wardner_sprite_r );
+WRITE8_HANDLER( wardner_sprite_w );
+WRITE8_HANDLER( wardner_CRTC_reg_sel_w );
+WRITE8_HANDLER( wardner_CRTC_data_w );
+
+extern int twincobr_fg_rom_bank;
+extern int twincobr_bg_ram_bank;
+extern int wardner_sprite_hack;
+
+VIDEO_START( toaplan0 );
+VIDEO_UPDATE( toaplan0 );
+VIDEO_EOF( toaplan0 );