--- xmil/win9x/scrnmng.cpp 2004/08/07 07:19:56 1.5 +++ xmil/win9x/scrnmng.cpp 2004/08/08 09:12:06 1.7 @@ -241,16 +241,16 @@ static void paletteinit(void) { hdc = GetDC(hWndMain); GetSystemPaletteEntries(hdc, 0, 256, ddraw.pal); ReleaseDC(hWndMain, hdc); - for (i=START_PAL; i<(START_PAL + TOTAL_PALS); i++) { - ddraw.pal[i].peFlags = PC_RESERVED | PC_NOCOLLAPSE; + for (i=0; iCreatePalette(DDPCAPS_8BIT, ddraw.pal, &ddraw.palette, 0); ddraw.primsurf->SetPalette(ddraw.palette); scrnmng.palchanged = 0; @@ -402,8 +402,6 @@ BRESULT scrnmng_create(UINT8 mode) { } else { make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); - scrndraw_changepalette(); // 呼ぶ必要あるの? - reflesh_palette(); dclock_init16(); } @@ -456,13 +454,10 @@ BRESULT scrnmng_create(UINT8 mode) { } else if (bitcolor == 16) { make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask); - reflesh_palette(); } else if (bitcolor == 24) { - reflesh_palette(); } else if (bitcolor == 32) { - reflesh_palette(); } else { goto scre_err;