Diff for /xmil/win9x/scrnmng.cpp between versions 1.4 and 1.8

version 1.4, 2004/08/04 17:09:25 version 1.8, 2004/08/13 06:49:31
Line 13 Line 13
 #include        "extclass.h"  #include        "extclass.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "scrndraw.h"  #include        "scrndraw.h"
 #include        "draw.h"  
 #include        "palettes.h"  #include        "palettes.h"
   #include        "makescrn.h"
   
   
 typedef struct {  typedef struct {
Line 241  static void paletteinit(void) { Line 241  static void paletteinit(void) {
         hdc = GetDC(hWndMain);          hdc = GetDC(hWndMain);
         GetSystemPaletteEntries(hdc, 0, 256, ddraw.pal);          GetSystemPaletteEntries(hdc, 0, 256, ddraw.pal);
         ReleaseDC(hWndMain, hdc);          ReleaseDC(hWndMain, hdc);
         for (i=START_PAL; i<(START_PAL + TOTAL_PALS); i++) {          for (i=0; i<XMILPAL_TOTAL; i++) {
                 ddraw.pal[i].peFlags = PC_RESERVED | PC_NOCOLLAPSE;                  ddraw.pal[i + START_PAL].peFlags = PC_RESERVED | PC_NOCOLLAPSE;
         }          }
         for (i=0; i<4; i++) {          for (i=0; i<4; i++) {
                 ddraw.pal[i+START_PAL+TOTAL_PALS].peBlue = dclockpal.pal32[i].p.b;                  ddraw.pal[i + START_PALORG].peBlue = dclockpal.pal32[i].p.b;
                 ddraw.pal[i+START_PAL+TOTAL_PALS].peRed = dclockpal.pal32[i].p.r;                  ddraw.pal[i + START_PALORG].peRed = dclockpal.pal32[i].p.r;
                 ddraw.pal[i+START_PAL+TOTAL_PALS].peGreen = dclockpal.pal32[i].p.g;                  ddraw.pal[i + START_PALORG].peGreen = dclockpal.pal32[i].p.g;
                 ddraw.pal[i+START_PAL+TOTAL_PALS].peFlags = PC_RESERVED | PC_NOCOLLAPSE;                  ddraw.pal[i + START_PALORG].peFlags = PC_RESERVED | PC_NOCOLLAPSE;
         }          }
         reflesh_palette();          pal_reset();
         ddraw.ddraw2->CreatePalette(DDPCAPS_8BIT, ddraw.pal, &ddraw.palette, 0);          ddraw.ddraw2->CreatePalette(DDPCAPS_8BIT, ddraw.pal, &ddraw.palette, 0);
         ddraw.primsurf->SetPalette(ddraw.palette);          ddraw.primsurf->SetPalette(ddraw.palette);
         scrnmng.palchanged = 0;          scrnmng.palchanged = 0;
Line 402  BRESULT scrnmng_create(UINT8 mode) { Line 402  BRESULT scrnmng_create(UINT8 mode) {
                 }                  }
                 else {                  else {
                         make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);                          make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);
                         scrndraw_changepalette();                       // 呼ぶ必要あるの?  
                         reflesh_palette();  
                         dclock_init16();                          dclock_init16();
                 }                  }
   
Line 456  BRESULT scrnmng_create(UINT8 mode) { Line 454  BRESULT scrnmng_create(UINT8 mode) {
                 }                  }
                 else if (bitcolor == 16) {                  else if (bitcolor == 16) {
                         make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);                          make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);
                         reflesh_palette();  
                 }                  }
                 else if (bitcolor == 24) {                  else if (bitcolor == 24) {
                         reflesh_palette();  
                 }                  }
                 else if (bitcolor == 32) {                  else if (bitcolor == 32) {
                         reflesh_palette();  
                 }                  }
                 else {                  else {
                         goto scre_err;                          goto scre_err;
Line 746  void scrnmng_dispclock(void) { Line 741  void scrnmng_dispclock(void) {
   
         DDSURFACEDESC   dest;          DDSURFACEDESC   dest;
   
         if ((ddraw.clocksurf) && (dclock_disp())) {          if ((ddraw.clocksurf) &&
                   (ddraw.scrn.top >= DCLOCK_Y) && (dclock_disp())) {
                 dclock_make();                  dclock_make();
                 ZeroMemory(&dest, sizeof(dest));                  ZeroMemory(&dest, sizeof(dest));
                 dest.dwSize = sizeof(dest);                  dest.dwSize = sizeof(dest);
Line 760  void scrnmng_dispclock(void) { Line 756  void scrnmng_dispclock(void) {
                         ddraw.clocksurf->Unlock(NULL);                          ddraw.clocksurf->Unlock(NULL);
                 }                  }
                 if (ddraw.primsurf->BltFast(640 - DCLOCK_X - 4,                  if (ddraw.primsurf->BltFast(640 - DCLOCK_X - 4,
                                                                         480 - DCLOCK_Y - 8,                                                                          ddraw.height - DCLOCK_Y,
                                                                         ddraw.clocksurf, (RECT *)&rectclk,                                                                          ddraw.clocksurf, (RECT *)&rectclk,
                                                                         DDBLTFAST_WAIT) == DDERR_SURFACELOST) {                                                                          DDBLTFAST_WAIT) == DDERR_SURFACELOST) {
                         ddraw.primsurf->Restore();                          ddraw.primsurf->Restore();
                         ddraw.clocksurf->Restore();                          ddraw.clocksurf->Restore();
                 }                  }
                 dclock_cntdown(xmilcfg.DRAW_SKIP);                  dclock_cntdown(xmiloscfg.DRAW_SKIP);
         }          }
 }  }
   

Removed from v.1.4  
changed lines
  Added in v.1.8


RetroPC.NET-CVS <cvs@retropc.net>