diff options
Diffstat (limited to 'src/mame/drivers/trkfldch.cpp')
-rw-r--r-- | src/mame/drivers/trkfldch.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mame/drivers/trkfldch.cpp b/src/mame/drivers/trkfldch.cpp index 35b414516f0..f5b771af04e 100644 --- a/src/mame/drivers/trkfldch.cpp +++ b/src/mame/drivers/trkfldch.cpp @@ -303,20 +303,23 @@ void trkfldch_state::draw_sprites(screen_device& screen, bitmap_ind16& bitmap, c m_spriteram[i + 1] yyyy yyyy m_spriteram[i + 2] tttt tttt m_spriteram[i + 3] xxxx xxxx - m_spriteram[i + 4] --zfF-t-x + m_spriteram[i + 4] --zfF-tdx p = palette bits - t = tile bites + t = tile bits y = y pos bits x = x pos bits z = priority fF = x/y flip + d = pixel double */ int y = m_spriteram[i + 1]; int x = m_spriteram[i + 3]; int tile = m_spriteram[i + 2]; + int doublesize = m_spriteram[i + 4] & 0x02; + int tilehigh = m_spriteram[i + 4] & 0x04; int tilehigh2 = m_spriteram[i + 0] & 0x04; int tilehigh3 = m_spriteram[i + 0] & 0x08; @@ -361,8 +364,7 @@ void trkfldch_state::draw_sprites(screen_device& screen, bitmap_ind16& bitmap, c } - - gfx->transpen(bitmap, cliprect, tile + tilegfxbase, pal, flipx, flipy, x, y, 0); + gfx->zoom_transpen(bitmap, cliprect, tile + tilegfxbase, pal, flipx, flipy, x, y, doublesize ? 0x20000 : 0x10000, doublesize ? 0x20000 : 0x10000, 0); } } |