summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/lastduel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/lastduel.h')
-rw-r--r--src/mame/includes/lastduel.h40
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);