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.h116
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;