summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/m57.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/m57.cpp')
-rw-r--r--src/mame/video/m57.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/mame/video/m57.cpp b/src/mame/video/m57.cpp
index 1fbd130292e..524ef9d1c45 100644
--- a/src/mame/video/m57.cpp
+++ b/src/mame/video/m57.cpp
@@ -170,36 +170,35 @@ void m57_state::m57_flipscreen_w(uint8_t data)
void m57_state::draw_background(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- int y,x;
- int16_t scrolly;
-
// from 64 to 127: not wrapped
- for (y = 64; y < 128; y++)
+ for (int y = 64; y < 128; y++)
m_bg_tilemap->set_scrollx(y, m_scrollram[0x40]);
m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
// from 128 to 255: wrapped
- for (y = 128; y <= cliprect.max_y; y++)
+ for (int y = 128; y <= cliprect.max_y; y++)
{
- scrolly = m_scrollram[y] + (m_scrollram[y + 0x100] << 8);
+ int16_t const scrolly = m_scrollram[y] + (m_scrollram[y + 0x100] << 8);
if (scrolly >= 0)
{
- for (x = cliprect.min_x; x <= cliprect.max_x; x++)
+ for (int x = cliprect.min_x; x <= cliprect.max_x; x++)
{
if ((x + scrolly) <= cliprect.max_x)
- bitmap.pix16(y, x) = bitmap.pix16(y, x + scrolly);
+ bitmap.pix(y, x) = bitmap.pix(y, x + scrolly);
else
- bitmap.pix16(y, x) = bitmap.pix16(y, cliprect.max_x);
+ bitmap.pix(y, x) = bitmap.pix(y, cliprect.max_x);
}
- } else {
- for (x = cliprect.max_x; x >= cliprect.min_x; x--)
+ }
+ else
+ {
+ for (int x = cliprect.max_x; x >= cliprect.min_x; x--)
{
if ((x + scrolly) >= cliprect.min_x)
- bitmap.pix16(y, x) = bitmap.pix16(y, x + scrolly);
+ bitmap.pix(y, x) = bitmap.pix(y, x + scrolly);
else
- bitmap.pix16(y, x) = bitmap.pix16(y, cliprect.min_x);
+ bitmap.pix(y, x) = bitmap.pix(y, cliprect.min_x);
}
}
}