Diff for /np2/win9x/scrnmng.cpp between versions 1.10 and 1.18

version 1.10, 2003/11/04 19:23:03 version 1.18, 2004/08/15 11:17:58
Line 28  typedef struct { Line 28  typedef struct {
         LPDIRECTDRAWSURFACE     clocksurf;          LPDIRECTDRAWSURFACE     clocksurf;
         LPDIRECTDRAWCLIPPER     clipper;          LPDIRECTDRAWCLIPPER     clipper;
         LPDIRECTDRAWPALETTE     palette;          LPDIRECTDRAWPALETTE     palette;
         BYTE                            scrnmode;          UINT                            scrnmode;
         int                                     width;          int                                     width;
         int                                     height;          int                                     height;
         int                                     extend;          int                                     extend;
         int                                     cliping;          int                                     cliping;
         RGB32                           pal16mask;          RGB32                           pal16mask;
         BYTE                            r16b;          UINT8                           r16b;
         BYTE                            l16r;          UINT8                           l16r;
         BYTE                            l16g;          UINT8                           l16g;
         BYTE                            menudisp;          BYTE                            menudisp;
         int                                     menusize;          int                                     menusize;
         RECT                            scrn;          RECT                            scrn;
Line 365  BOOL scrnmng_create(BYTE scrnmode) { Line 365  BOOL scrnmng_create(BYTE scrnmode) {
         }          }
         else {          else {
                 scrnmng.flag = SCRNFLAG_HAVEEXTEND;                  scrnmng.flag = SCRNFLAG_HAVEEXTEND;
                 winstyle |= WS_SYSMENU | WS_THICKFRAME;                  winstyle |= WS_SYSMENU;
                   if (np2oscfg.thickframe) {
                           winstyle |= WS_THICKFRAME;
                   }
                 if (np2oscfg.wintype < 2) {                  if (np2oscfg.wintype < 2) {
                         winstyle |= WS_CAPTION;                          winstyle |= WS_CAPTION;
                 }                  }
Line 385  BOOL scrnmng_create(BYTE scrnmode) { Line 388  BOOL scrnmng_create(BYTE scrnmode) {
   
         if (scrnmode & SCRNMODE_FULLSCREEN) {          if (scrnmode & SCRNMODE_FULLSCREEN) {
                 dclock_init();                  dclock_init();
 #if 1  
                 ddraw2->SetCooperativeLevel(hWndMain,                  ddraw2->SetCooperativeLevel(hWndMain,
                                                                                 DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN);                                                                                  DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN);
 #else  
                 ddraw2->SetCooperativeLevel(hWndMain,  
                                         DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN | DDSCL_ALLOWREBOOT);  
 #endif  
                 height = (np2oscfg.force400)?400:480;                  height = (np2oscfg.force400)?400:480;
   #if !defined(SUPPORT_PC9821)
                 bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8;                  bitcolor = (scrnmode & SCRNMODE_HIGHCOLOR)?16:8;
   #else
                   bitcolor = 16;
   #endif
                 if (ddraw2->SetDisplayMode(640, height, bitcolor, 0, 0) != DD_OK) {                  if (ddraw2->SetDisplayMode(640, height, bitcolor, 0, 0) != DD_OK) {
                         goto scre_err;                          goto scre_err;
                 }                  }
Line 429  BOOL scrnmng_create(BYTE scrnmode) { Line 431  BOOL scrnmng_create(BYTE scrnmode) {
                         dclock_init8();                          dclock_init8();
                 }                  }
                 else {                  else {
                         make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask,                          make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);
                                                                                                                 ddpf.dwGBitMask);  
                         dclock_init16();                          dclock_init16();
                 }                  }
   
Line 483  BOOL scrnmng_create(BYTE scrnmode) { Line 484  BOOL scrnmng_create(BYTE scrnmode) {
                 }                  }
                 bitcolor = ddpf.dwRGBBitCount;                  bitcolor = ddpf.dwRGBBitCount;
                 if (bitcolor == 8) {                  if (bitcolor == 8) {
   #if !defined(SUPPORT_PC9821)
                         paletteinit();                          paletteinit();
   #else
                           goto scre_err;
   #endif
                 }                  }
                 else if (bitcolor == 16) {                  else if (bitcolor == 16) {
                         make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);                          make16mask(ddpf.dwBBitMask, ddpf.dwRBitMask, ddpf.dwGBitMask);
Line 497  BOOL scrnmng_create(BYTE scrnmode) { Line 502  BOOL scrnmng_create(BYTE scrnmode) {
                 }                  }
                 ddraw.extend = 1;                  ddraw.extend = 1;
         }          }
         scrnmng.bpp = (BYTE)bitcolor;          scrnmng.bpp = (UINT8)bitcolor;
         scrnsurf.bpp = bitcolor;          scrnsurf.bpp = bitcolor;
         ddraw.scrnmode = scrnmode;          ddraw.scrnmode = scrnmode;
         ddraw.width = 640;          ddraw.width = 640;
Line 614  void scrnmng_clearwinui(void) { Line 619  void scrnmng_clearwinui(void) {
                 clearoutfullscreen();                  clearoutfullscreen();
                 ddraw.menudisp = 0;                  ddraw.menudisp = 0;
         }          }
           else {
                   if (np2oscfg.wintype) {
                           np2class_enablemenu(hWndMain, FALSE);
                           InvalidateRect(hWndMain, NULL, TRUE);
                   }
           }
         mousemng_enable(MOUSEPROC_WINUI);          mousemng_enable(MOUSEPROC_WINUI);
 }  }
   
Line 626  void scrnmng_setwidth(int posx, int widt Line 637  void scrnmng_setwidth(int posx, int widt
 void scrnmng_setextend(int extend) {  void scrnmng_setextend(int extend) {
   
         scrnstat.extend = extend;          scrnstat.extend = extend;
           scrnmng.allflash = TRUE;
         renewalclientsize(TRUE);          renewalclientsize(TRUE);
 }  }
   
Line 761  void scrnmng_dispclock(void) { Line 773  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,
                                                                         ddraw.height - DCLOCK_Y,                                                                           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();

Removed from v.1.10  
changed lines
  Added in v.1.18


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