mirror of
https://github.com/holub/mame
synced 2025-07-03 17:08:39 +03:00
Fix jerky scrolling
This commit is contained in:
parent
e208f1d540
commit
8be2652e41
@ -80,14 +80,16 @@ void metlfrzr_state::legacy_bg_draw(bitmap_ind16 &bitmap,const rectangle &clipre
|
|||||||
UINT16 x_scroll_value;
|
UINT16 x_scroll_value;
|
||||||
x_scroll_value = m_video_regs[0x17] + ((m_video_regs[0x06] & 1) << 8);
|
x_scroll_value = m_video_regs[0x17] + ((m_video_regs[0x06] & 1) << 8);
|
||||||
x_scroll_base = (x_scroll_value >> 3) * 32;
|
x_scroll_base = (x_scroll_value >> 3) * 32;
|
||||||
x_scroll_shift = (x_scroll_value & 7);
|
|
||||||
|
|
||||||
for (count=0;count<32*32;count++)
|
for (count=0;count<32*33;count++)
|
||||||
{
|
{
|
||||||
int tile_base = count;
|
int tile_base = count;
|
||||||
int y = (count % 32);
|
int y = (count % 32);
|
||||||
if(y > 7 || m_video_regs[0x06] & 3) // TODO: this condition breaks on level 5 halfway thru.
|
if(y > 7 || m_video_regs[0x06] & 3) // TODO: this condition breaks on level 5 halfway thru.
|
||||||
|
{
|
||||||
tile_base+= x_scroll_base;
|
tile_base+= x_scroll_base;
|
||||||
|
x_scroll_shift = (x_scroll_value & 7);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
x_scroll_shift = 0;
|
x_scroll_shift = 0;
|
||||||
tile_base &= vram_mask;
|
tile_base &= vram_mask;
|
||||||
|
Loading…
Reference in New Issue
Block a user