--- xmil/vram/makescrn.c 2004/08/07 12:10:27 1.3 +++ xmil/vram/makescrn.c 2004/08/08 16:39:04 1.4 @@ -14,8 +14,6 @@ BYTE scrnallflash; BYTE blinktest = 0; -extern BYTE dispmode; - static BYTE lastdisp = 0; BYTE dispflg; BYTE *dispp = &GRP_RAM[GRAM_BANK0]; @@ -54,7 +52,7 @@ static void flashupdatetmp(void) { y = crtc.s.TXT_YL; do { for (x=0; x> 8)) & 0x1f) { @@ -240,8 +238,8 @@ static BRESULT updateblink(void) { static void changemodes(void) { - lastdisp = dispmode; - if (!(dispmode & SCRN_BANK1)) { + lastdisp = crtc.e.dispmode; + if (!(lastdisp & SCRN_BANK1)) { dispp = GRP_RAM + GRAM_BANK0; dispp2 = GRP_RAM + GRAM_BANK1; dispflg = UPDATE_TRAM | UPDATE_VRAM0; @@ -267,7 +265,7 @@ static void changecrtc(void) { makescrn.vramtop = LOW11(crtc.s.TXT_TOP); if (crtc.s.TXT_XL <= 40) { - if (dispmode & SCRN_DRAW4096) { + if (lastdisp & SCRN_DRAW4096) { widthmode = SCRNWIDTHMODE_4096; } else { @@ -349,7 +347,7 @@ void scrnupdate(void) { corestat.drawframe = 0; ddrawflash = FALSE; - if (lastdisp != dispmode) { + if (lastdisp != crtc.e.dispmode) { changemodes(); } if (scrnallflash) {