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