--- np2/vram/dispsync.c 2003/10/18 10:28:12 1.2 +++ np2/vram/dispsync.c 2004/02/07 21:23:22 1.3 @@ -60,7 +60,8 @@ BOOL dispsync_renewalhorizontal(void) { } scrnxmax = cr + 2; if ((scrnxpos + scrnxmax) > 80) { - scrnxmax = 80 - scrnxpos; + scrnxmax = min(scrnxmax, 80); + scrnxpos = 80 - scrnxmax; } scrnxpos <<= 3; scrnxmax <<= 3;