--- np2/win9x/scrnmng.cpp 2004/02/13 20:31:55 1.15 +++ np2/win9x/scrnmng.cpp 2004/05/21 14:09:27 1.16 @@ -388,7 +388,11 @@ BOOL scrnmng_create(BYTE scrnmode) { ddraw2->SetCooperativeLevel(hWndMain, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN); height = (np2oscfg.force400)?400:480; +#if !defined(SUPPORT_PC9821) bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8; +#else + bitcolor = 16; +#endif if (ddraw2->SetDisplayMode(640, height, bitcolor, 0, 0) != DD_OK) { goto scre_err; } @@ -478,7 +482,11 @@ BOOL scrnmng_create(BYTE scrnmode) { } bitcolor = ddpf.dwRGBBitCount; if (bitcolor == 8) { +#if !defined(SUPPORT_PC9821) paletteinit(); +#else + goto scre_err; +#endif } else if (bitcolor == 16) { make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);