diff options
Diffstat (limited to 'src/mame/video/deco16ic.cpp')
-rw-r--r-- | src/mame/video/deco16ic.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/mame/video/deco16ic.cpp b/src/mame/video/deco16ic.cpp index 0943f16d649..a52cac73971 100644 --- a/src/mame/video/deco16ic.cpp +++ b/src/mame/video/deco16ic.cpp @@ -191,7 +191,6 @@ deco16ic_device::deco16ic_device(const machine_config &mconfig, const char *tag, m_pf12_last_small(0), m_pf12_last_big(0), m_pf1_8bpp_mode(0), - m_split(0), m_pf1_size(0), m_pf2_size(0), m_pf1_trans_mask(0xf), @@ -248,9 +247,6 @@ void deco16ic_device::device_start() m_pf1_tilemap_16x16->set_transparent_pen(0); m_pf2_tilemap_16x16->set_transparent_pen(0); - if (m_split) /* Caveman Ninja only */ - m_pf2_tilemap_16x16->set_transmask(0, 0x00ff, 0xff01); - m_pf1_8bpp_mode = 0; m_pf1_data = make_unique_clear<uint16_t[]>(0x2000 / 2); @@ -519,6 +515,21 @@ void deco16ic_device::custom_tilemap_draw( /******************************************************************************/ +void deco16ic_device::set_transmask(int tmap, int group, u32 fgmask, u32 bgmask) +{ + switch (tmap) + { + case 0: + m_pf1_tilemap_16x16->set_transmask(group, fgmask, bgmask); + m_pf1_tilemap_8x8->set_transmask(group, fgmask, bgmask); + break; + case 1: + m_pf2_tilemap_16x16->set_transmask(group, fgmask, bgmask); + m_pf2_tilemap_8x8->set_transmask(group, fgmask, bgmask); + break; + } +} + /* captain america seems to have a similar 8bpp feature to robocop2, investigate merging */ void deco16ic_device::set_pf1_8bpp_mode(int mode) { |