--- xmil/win9x/xmil.cpp 2004/08/18 10:44:48 1.21 +++ xmil/win9x/xmil.cpp 2004/08/18 11:46:57 1.22 @@ -321,6 +321,12 @@ static void xmilcmd(HWND hWnd, UINT cmd) case IDM_RASTER: menu_setraster(xmilcfg.RASTER ^ 1); + if (xmilcfg.RASTER) { + scrnmng_changescreen(scrnmode | SCRNMODE_SYSHIGHCOLOR); + } + else { + scrnmng_changescreen(scrnmode & (~SCRNMODE_SYSHIGHCOLOR)); + } update = SYS_UPDATECFG; break; @@ -858,6 +864,9 @@ int WINAPI WinMain(HINSTANCE hInstance, scrndraw_initialize(); scrnmode = 0; + if (xmilcfg.RASTER) { + scrnmode |= SCRNMODE_SYSHIGHCOLOR; + } if (scrnmng_create(scrnmode) != SUCCESS) { scrnmode ^= SCRNMODE_FULLSCREEN; if (scrnmng_create(scrnmode) != SUCCESS) {