diff options
Diffstat (limited to 'src/mame/includes/lastduel.h')
-rw-r--r-- | src/mame/includes/lastduel.h | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/src/mame/includes/lastduel.h b/src/mame/includes/lastduel.h index 3857083acdc..ae248a3092d 100644 --- a/src/mame/includes/lastduel.h +++ b/src/mame/includes/lastduel.h @@ -14,18 +14,18 @@ class lastduel_state : public driver_device { public: - lastduel_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), + lastduel_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_gfxdecode(*this, "gfxdecode"), m_palette(*this, "palette"), m_soundlatch(*this, "soundlatch"), m_spriteram(*this, "spriteram"), - m_vram(*this, "vram"), - m_scroll1(*this, "scroll1"), - m_scroll2(*this, "scroll2"), - m_paletteram(*this, "paletteram") { } + m_txram(*this, "txram"), + m_vram(*this, "vram_%u", 0U), + m_audiobank(*this, "audiobank") + { } /* devices */ required_device<cpu_device> m_maincpu; @@ -36,30 +36,26 @@ public: /* memory pointers */ required_device<buffered_spriteram16_device> m_spriteram; - required_shared_ptr<uint16_t> m_vram; - required_shared_ptr<uint16_t> m_scroll1; - required_shared_ptr<uint16_t> m_scroll2; - required_shared_ptr<uint16_t> m_paletteram; + required_shared_ptr<uint16_t> m_txram; + required_shared_ptr_array<uint16_t, 2> m_vram; + + optional_memory_bank m_audiobank; /* video-related */ - tilemap_t *m_bg_tilemap; - tilemap_t *m_fg_tilemap; + tilemap_t *m_tilemap[2]; tilemap_t *m_tx_tilemap; - uint16_t m_scroll[8]; + uint16_t m_vctrl[8]; int m_sprite_flipy_mask; int m_sprite_pri_mask; int m_tilemap_priority; - DECLARE_WRITE16_MEMBER(lastduel_sound_w); DECLARE_WRITE8_MEMBER(mg_bankswitch_w); - DECLARE_WRITE16_MEMBER(lastduel_flip_w); - DECLARE_WRITE16_MEMBER(lastduel_scroll_w); - DECLARE_WRITE16_MEMBER(lastduel_scroll1_w); - DECLARE_WRITE16_MEMBER(lastduel_scroll2_w); - DECLARE_WRITE16_MEMBER(lastduel_vram_w); - DECLARE_WRITE16_MEMBER(madgear_scroll1_w); - DECLARE_WRITE16_MEMBER(madgear_scroll2_w); - DECLARE_WRITE16_MEMBER(lastduel_palette_word_w); + DECLARE_WRITE8_MEMBER(flip_w); + DECLARE_WRITE16_MEMBER(vctrl_w); + template<int Layer> DECLARE_WRITE16_MEMBER(lastduel_vram_w); + DECLARE_WRITE16_MEMBER(txram_w); + template<int Layer> DECLARE_WRITE16_MEMBER(madgear_vram_w); + DECLARE_PALETTE_DECODER(lastduel_RRRRGGGGBBBBIIII); TILE_GET_INFO_MEMBER(ld_get_bg_tile_info); TILE_GET_INFO_MEMBER(ld_get_fg_tile_info); TILE_GET_INFO_MEMBER(get_bg_tile_info); |