UINT32 zx8301_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { if (!m_dispoff) { UINT32 da = m_base << 15; for (int y = 0; y < 256; y++) { if (m_mode8) { draw_line_mode8(bitmap, y, da); } else { draw_line_mode4(bitmap, y, da); } da += 128; } } else { bitmap.fill(RGB_BLACK, cliprect); } return 0; }
void zx8301_device::update_screen(bitmap_t *bitmap, const rectangle *cliprect) { if (!m_dispoff) { UINT32 da = m_base << 15; for (int y = 0; y < 256; y++) { if (m_mode8) { draw_line_mode8(bitmap, y, da); } else { draw_line_mode4(bitmap, y, da); } da += 128; } } else { bitmap_fill(bitmap, cliprect, get_black_pen(m_machine)); } }