diff options
Diffstat (limited to 'src/mame/includes/twincobr.h')
-rw-r--r-- | src/mame/includes/twincobr.h | 116 |
1 files changed, 58 insertions, 58 deletions
diff --git a/src/mame/includes/twincobr.h b/src/mame/includes/twincobr.h index 5bcda60c5bc..e212a0fe71c 100644 --- a/src/mame/includes/twincobr.h +++ b/src/mame/includes/twincobr.h @@ -43,50 +43,52 @@ public: void init_twincobr(); protected: + virtual void device_post_load() override; + virtual void machine_reset() override; virtual void video_start() override; - optional_shared_ptr<uint8_t> m_sharedram; + optional_shared_ptr<u8> m_sharedram; optional_device<buffered_spriteram8_device> m_spriteram8; optional_device<buffered_spriteram16_device> m_spriteram16; - int32_t m_fg_rom_bank; - int32_t m_bg_ram_bank; + u32 m_fg_rom_bank; + u32 m_bg_ram_bank; int m_intenable; int m_dsp_on; int m_dsp_bio; int m_fsharkbt_8741; int m_dsp_execute; - uint32_t m_dsp_addr_w; - uint32_t m_main_ram_seg; - std::unique_ptr<uint16_t[]> m_bgvideoram16; - std::unique_ptr<uint16_t[]> m_fgvideoram16; - std::unique_ptr<uint16_t[]> m_txvideoram16; + u32 m_dsp_addr_w; + u32 m_main_ram_seg; + std::unique_ptr<u16[]> m_bgvideoram16; + std::unique_ptr<u16[]> m_fgvideoram16; + std::unique_ptr<u16[]> m_txvideoram16; size_t m_bgvideoram_size; size_t m_fgvideoram_size; size_t m_txvideoram_size; - int32_t m_txscrollx; - int32_t m_txscrolly; - int32_t m_fgscrollx; - int32_t m_fgscrolly; - int32_t m_bgscrollx; - int32_t m_bgscrolly; - int32_t m_txoffs; - int32_t m_fgoffs; - int32_t m_bgoffs; - int32_t m_display_on; + s32 m_txscrollx; + s32 m_txscrolly; + s32 m_fgscrollx; + s32 m_fgscrolly; + s32 m_bgscrollx; + s32 m_bgscrolly; + s32 m_txoffs; + s32 m_fgoffs; + s32 m_bgoffs; + s32 m_display_on; tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; tilemap_t *m_tx_tilemap; - DECLARE_WRITE16_MEMBER(twincobr_dsp_addrsel_w); - DECLARE_READ16_MEMBER(twincobr_dsp_r); - DECLARE_WRITE16_MEMBER(twincobr_dsp_w); - DECLARE_WRITE16_MEMBER(wardner_dsp_addrsel_w); - DECLARE_READ16_MEMBER(wardner_dsp_r); - DECLARE_WRITE16_MEMBER(wardner_dsp_w); - DECLARE_WRITE16_MEMBER(twincobr_dsp_bio_w); - DECLARE_READ16_MEMBER(fsharkbt_dsp_r); - DECLARE_WRITE16_MEMBER(fsharkbt_dsp_w); + void twincobr_dsp_addrsel_w(u16 data); + u16 twincobr_dsp_r(); + void twincobr_dsp_w(u16 data); + void wardner_dsp_addrsel_w(u16 data); + u16 wardner_dsp_r(); + void wardner_dsp_w(u16 data); + void twincobr_dsp_bio_w(u16 data); + u16 fsharkbt_dsp_r(); + void fsharkbt_dsp_w(u16 data); DECLARE_READ_LINE_MEMBER(twincobr_bio_r); DECLARE_WRITE_LINE_MEMBER(int_enable_w); DECLARE_WRITE_LINE_MEMBER(dsp_int_w); @@ -94,47 +96,45 @@ protected: DECLARE_WRITE_LINE_MEMBER(coin_counter_2_w); DECLARE_WRITE_LINE_MEMBER(coin_lockout_1_w); DECLARE_WRITE_LINE_MEMBER(coin_lockout_2_w); - DECLARE_READ16_MEMBER(twincobr_sharedram_r); - DECLARE_WRITE16_MEMBER(twincobr_sharedram_w); - DECLARE_WRITE16_MEMBER(twincobr_txoffs_w); - DECLARE_READ16_MEMBER(twincobr_txram_r); - DECLARE_WRITE16_MEMBER(twincobr_txram_w); - DECLARE_WRITE16_MEMBER(twincobr_bgoffs_w); - DECLARE_READ16_MEMBER(twincobr_bgram_r); - DECLARE_WRITE16_MEMBER(twincobr_bgram_w); - DECLARE_WRITE16_MEMBER(twincobr_fgoffs_w); - DECLARE_READ16_MEMBER(twincobr_fgram_r); - DECLARE_WRITE16_MEMBER(twincobr_fgram_w); - DECLARE_WRITE16_MEMBER(twincobr_txscroll_w); - DECLARE_WRITE16_MEMBER(twincobr_bgscroll_w); - DECLARE_WRITE16_MEMBER(twincobr_fgscroll_w); - DECLARE_WRITE16_MEMBER(twincobr_exscroll_w); - DECLARE_WRITE8_MEMBER(wardner_txlayer_w); - DECLARE_WRITE8_MEMBER(wardner_bglayer_w); - DECLARE_WRITE8_MEMBER(wardner_fglayer_w); - DECLARE_WRITE8_MEMBER(wardner_txscroll_w); - DECLARE_WRITE8_MEMBER(wardner_bgscroll_w); - DECLARE_WRITE8_MEMBER(wardner_fgscroll_w); - DECLARE_WRITE8_MEMBER(wardner_exscroll_w); - DECLARE_READ8_MEMBER(wardner_videoram_r); - DECLARE_WRITE8_MEMBER(wardner_videoram_w); - DECLARE_READ8_MEMBER(wardner_sprite_r); - DECLARE_WRITE8_MEMBER(wardner_sprite_w); + u8 twincobr_sharedram_r(offs_t offset); + void twincobr_sharedram_w(offs_t offset, u8 data); + void twincobr_txoffs_w(offs_t offset, u16 data, u16 mem_mask = ~0); + u16 twincobr_txram_r(); + void twincobr_txram_w(offs_t offset, u16 data, u16 mem_mask = ~0); + void twincobr_bgoffs_w(offs_t offset, u16 data, u16 mem_mask = ~0); + u16 twincobr_bgram_r(); + void twincobr_bgram_w(offs_t offset, u16 data, u16 mem_mask = ~0); + void twincobr_fgoffs_w(offs_t offset, u16 data, u16 mem_mask = ~0); + u16 twincobr_fgram_r(); + void twincobr_fgram_w(offs_t offset, u16 data, u16 mem_mask = ~0); + void twincobr_txscroll_w(offs_t offset, u16 data, u16 mem_mask = ~0); + void twincobr_bgscroll_w(offs_t offset, u16 data, u16 mem_mask = ~0); + void twincobr_fgscroll_w(offs_t offset, u16 data, u16 mem_mask = ~0); + void twincobr_exscroll_w(offs_t offset, u16 data); + void wardner_txlayer_w(offs_t offset, u8 data); + void wardner_bglayer_w(offs_t offset, u8 data); + void wardner_fglayer_w(offs_t offset, u8 data); + void wardner_txscroll_w(offs_t offset, u8 data); + void wardner_bgscroll_w(offs_t offset, u8 data); + void wardner_fgscroll_w(offs_t offset, u8 data); + void wardner_exscroll_w(offs_t offset, u8 data); + u8 wardner_videoram_r(offs_t offset); + void wardner_videoram_w(offs_t offset, u8 data); + u8 wardner_sprite_r(offs_t offset); + void wardner_sprite_w(offs_t offset, u8 data); TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_fg_tile_info); TILE_GET_INFO_MEMBER(get_tx_tile_info); - DECLARE_MACHINE_RESET(twincobr); - uint32_t screen_update_toaplan0(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(twincobr_vblank_irq); DECLARE_WRITE_LINE_MEMBER(wardner_vblank_irq); - void twincobr_restore_dsp(); void twincobr_create_tilemaps(); DECLARE_WRITE_LINE_MEMBER(display_on_w); DECLARE_WRITE_LINE_MEMBER(flipscreen_w); DECLARE_WRITE_LINE_MEMBER(bg_ram_bank_w); DECLARE_WRITE_LINE_MEMBER(fg_rom_bank_w); - void twincobr_log_vram(); - void twincobr_driver_savestate(); + void log_vram(); + void driver_savestate(); required_device<cpu_device> m_maincpu; required_device<tms32010_device> m_dsp; required_device<toaplan_scu_device> m_spritegen; |