--- xmil/vram/makescrn.c 2004/08/13 04:08:33 1.11 +++ xmil/vram/makescrn.c 2004/08/17 16:52:46 1.13 @@ -168,9 +168,9 @@ static void changecrtc(void) { makescrn.vramtop = crtc.e.pos; - scrnxmax = (crtc.s.reg[CRTCREG_HDISP] <= 40)?40:80; + scrnxmax = (crtc.s.width40)?40:80; scrnymax = 200; - if (crtc.s.reg[CRTCREG_HDISP] <= 40) { + if (crtc.s.width40) { if (lastdisp & SCRN_DRAW4096) { widthmode = SCRNWIDTHMODE_4096; } @@ -269,7 +269,7 @@ void scrnupdate(void) { } corestat.drawframe = 0; - ddrawflash = FALSE; + ddrawflash = makescrn.nextdraw; allflash = FALSE; if (lastdisp != crtc.e.dispmode) { changemodes(); @@ -350,13 +350,13 @@ void scrnupdate(void) { } break; } - ddrawflash = 1; + ddrawflash = TRUE; } } if (ddrawflash) { ddrawflash = 0; - scrndraw_draw(allflash); + makescrn.nextdraw = scrndraw_draw(allflash); drawtime++; } }