diff options
Diffstat (limited to 'src/mame/video/m57.cpp')
-rw-r--r-- | src/mame/video/m57.cpp | 25 |
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); } } } |