diff options
Diffstat (limited to 'src/mame/video/welltris.c')
-rw-r--r-- | src/mame/video/welltris.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/mame/video/welltris.c b/src/mame/video/welltris.c index f84f110a51a..ba248c2c6cb 100644 --- a/src/mame/video/welltris.c +++ b/src/mame/video/welltris.c @@ -3,9 +3,6 @@ - - - void welltris_state::setbank(int num, int bank) { if (m_gfxbank[num] != bank) @@ -18,7 +15,7 @@ void welltris_state::setbank(int num, int bank) /* Not really enough evidence here */ -WRITE16_MEMBER(welltris_state::welltris_palette_bank_w) +WRITE16_MEMBER(welltris_state::palette_bank_w) { if (ACCESSING_BITS_0_7) { @@ -35,7 +32,7 @@ WRITE16_MEMBER(welltris_state::welltris_palette_bank_w) } } -WRITE16_MEMBER(welltris_state::welltris_gfxbank_w) +WRITE16_MEMBER(welltris_state::gfxbank_w) { if (ACCESSING_BITS_0_7) { @@ -44,7 +41,7 @@ WRITE16_MEMBER(welltris_state::welltris_gfxbank_w) } } -WRITE16_MEMBER(welltris_state::welltris_scrollreg_w) +WRITE16_MEMBER(welltris_state::scrollreg_w) { switch (offset) { case 0: m_scrollx = data - 14; break; @@ -52,7 +49,7 @@ WRITE16_MEMBER(welltris_state::welltris_scrollreg_w) } } -TILE_GET_INFO_MEMBER(welltris_state::get_welltris_tile_info) +TILE_GET_INFO_MEMBER(welltris_state::get_tile_info) { UINT16 code = m_charvideoram[tile_index]; int bank = (code & 0x1000) >> 12; @@ -63,7 +60,7 @@ TILE_GET_INFO_MEMBER(welltris_state::get_welltris_tile_info) 0); } -WRITE16_MEMBER(welltris_state::welltris_charvideoram_w) +WRITE16_MEMBER(welltris_state::charvideoram_w) { COMBINE_DATA(&m_charvideoram[offset]); m_char_tilemap->mark_tile_dirty(offset); @@ -71,9 +68,16 @@ WRITE16_MEMBER(welltris_state::welltris_charvideoram_w) void welltris_state::video_start() { - m_char_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(welltris_state::get_welltris_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); + m_char_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(welltris_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); m_char_tilemap->set_transparent_pen(15); + + save_item(NAME(m_gfxbank)); + save_item(NAME(m_charpalettebank)); + save_item(NAME(m_spritepalettebank)); + save_item(NAME(m_pixelpalettebank)); + save_item(NAME(m_scrollx)); + save_item(NAME(m_scrolly)); } void welltris_state::draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect) @@ -91,7 +95,7 @@ void welltris_state::draw_background(bitmap_ind16 &bitmap, const rectangle &clip } } -UINT32 welltris_state::screen_update_welltris(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +UINT32 welltris_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { m_char_tilemap->set_scrollx(0, m_scrollx); m_char_tilemap->set_scrolly(0, m_scrolly); |