--- np2/vram/scrndraw.c 2003/10/16 17:58:13 1.1.1.1 +++ np2/vram/scrndraw.c 2004/02/07 21:23:22 1.4 @@ -59,7 +59,7 @@ static BYTE rasterdraw(SDRAWFN sdrawfn, clock += np2cfg.realpal; clock -= 32; clock += (gdc.m.para[GDC_SYNC + 5] >> 2) & 0x3f; - clock *= pc.raster; + clock *= gdc.rasterclock; event = palevent.event; eventterm = event + palevent.events; nextupdate = 0; @@ -92,7 +92,7 @@ static BYTE rasterdraw(SDRAWFN sdrawfn, } } } - clock -= 2 * pc.raster; // ver0.28 + clock -= 2 * gdc.rasterclock; } if (y < maxy) { if (!(np2cfg.LCD_MODE & 1)) { @@ -109,7 +109,10 @@ static BYTE rasterdraw(SDRAWFN sdrawfn, } (*sdrawfn)(sdraw, maxy); } - if (nextupdate) { + if (palevent.vsyncpal) { + return(2); + } + else if (nextupdate) { for (y=0; y