diff --git a/src/emu/video/tms9928a.c b/src/emu/video/tms9928a.c index a05b0e98629..28a7b51e3ce 100644 --- a/src/emu/video/tms9928a.c +++ b/src/emu/video/tms9928a.c @@ -282,7 +282,8 @@ void tms9928a_device::device_timer(emu_timer &timer, device_timer_id id, int par if ( y < 0 || y >= 192 || ! (m_Regs[1] & 0x40) ) { /* Draw backdrop colour */ - memset(p, m_palette[BackColour], TMS9928A_TOTAL_HORZ); + for ( int i = 0; i < TMS9928A_TOTAL_HORZ; i++ ) + p[i] = m_palette[BackColour]; /* vblank is set at the last cycle of the first inactive line */ if ( y == 193 ) @@ -296,7 +297,8 @@ void tms9928a_device::device_timer(emu_timer &timer, device_timer_id id, int par /* Draw regular line */ /* Left border */ - memset(p, m_palette[BackColour], TMS9928A_HORZ_DISPLAY_START); + for ( int i = 0; i < TMS9928A_HORZ_DISPLAY_START; i++ ) + p[i] = m_palette[BackColour]; /* Active display */