Diff for /np2/win9x/scrnmng.cpp between versions 1.17 and 1.19

version 1.17, 2004/05/23 15:01:45 version 1.19, 2005/02/07 14:46:14
Line 37  typedef struct { Line 37  typedef struct {
         UINT8                           r16b;          UINT8                           r16b;
         UINT8                           l16r;          UINT8                           l16r;
         UINT8                           l16g;          UINT8                           l16g;
         BYTE                            menudisp;          UINT8                           menudisp;
         int                                     menusize;          int                                     menusize;
         RECT                            scrn;          RECT                            scrn;
         RECT                            rect;          RECT                            rect;
Line 297  static void paletteset(void) { Line 297  static void paletteset(void) {
   
 static void make16mask(DWORD bmask, DWORD rmask, DWORD gmask) {  static void make16mask(DWORD bmask, DWORD rmask, DWORD gmask) {
   
         BYTE    sft;          UINT8   sft;
   
         sft = 0;          sft = 0;
         while((!(bmask & 0x80)) && (sft < 32)) {          while((!(bmask & 0x80)) && (sft < 32)) {
                 bmask <<= 1;                  bmask <<= 1;
                 sft++;                  sft++;
         }          }
         ddraw.pal16mask.p.b = (BYTE)bmask;          ddraw.pal16mask.p.b = (UINT8)bmask;
         ddraw.r16b = sft;          ddraw.r16b = sft;
   
         sft = 0;          sft = 0;
Line 312  static void make16mask(DWORD bmask, DWOR Line 312  static void make16mask(DWORD bmask, DWOR
                 rmask >>= 1;                  rmask >>= 1;
                 sft++;                  sft++;
         }          }
         ddraw.pal16mask.p.r = (BYTE)rmask;          ddraw.pal16mask.p.r = (UINT8)rmask;
         ddraw.l16r = sft;          ddraw.l16r = sft;
   
         sft = 0;          sft = 0;
Line 320  static void make16mask(DWORD bmask, DWOR Line 320  static void make16mask(DWORD bmask, DWOR
                 gmask >>= 1;                  gmask >>= 1;
                 sft++;                  sft++;
         }          }
         ddraw.pal16mask.p.g = (BYTE)gmask;          ddraw.pal16mask.p.g = (UINT8)gmask;
         ddraw.l16g = sft;          ddraw.l16g = sft;
 }  }
   
Line 336  void scrnmng_initialize(void) { Line 336  void scrnmng_initialize(void) {
         setwindowsize(hWndMain, 640, 400);          setwindowsize(hWndMain, 640, 400);
 }  }
   
 BOOL scrnmng_create(BYTE scrnmode) {  BOOL scrnmng_create(UINT8 scrnmode) {
   
         DWORD                   winstyle;          DWORD                   winstyle;
         DWORD                   winstyleex;          DWORD                   winstyleex;
Line 431  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 575  RGB16 scrnmng_makepal16(RGB32 pal32) { Line 574  RGB16 scrnmng_makepal16(RGB32 pal32) {
   
 void scrnmng_fullscrnmenu(int y) {  void scrnmng_fullscrnmenu(int y) {
   
         BYTE    menudisp;          UINT8   menudisp;
   
         if (scrnmng.flag & SCRNFLAG_FULLSCREEN) {          if (scrnmng.flag & SCRNFLAG_FULLSCREEN) {
                 menudisp = ((y >= 0) && (y < ddraw.menusize))?1:0;                  menudisp = ((y >= 0) && (y < ddraw.menusize))?1:0;
Line 668  const SCRNSURF *scrnmng_surflock(void) { Line 667  const SCRNSURF *scrnmng_surflock(void) {
                 return(NULL);                  return(NULL);
         }          }
         if (!(ddraw.scrnmode & SCRNMODE_ROTATE)) {          if (!(ddraw.scrnmode & SCRNMODE_ROTATE)) {
                 scrnsurf.ptr = (BYTE *)destscrn.lpSurface;                  scrnsurf.ptr = (UINT8 *)destscrn.lpSurface;
                 scrnsurf.xalign = scrnsurf.bpp >> 3;                  scrnsurf.xalign = scrnsurf.bpp >> 3;
                 scrnsurf.yalign = destscrn.lPitch;                  scrnsurf.yalign = destscrn.lPitch;
         }          }
         else if (!(ddraw.scrnmode & SCRNMODE_ROTATEDIR)) {          else if (!(ddraw.scrnmode & SCRNMODE_ROTATEDIR)) {
                 scrnsurf.ptr = (BYTE *)destscrn.lpSurface;                  scrnsurf.ptr = (UINT8 *)destscrn.lpSurface;
                 scrnsurf.ptr += (scrnsurf.width - 1) * destscrn.lPitch;                  scrnsurf.ptr += (scrnsurf.width - 1) * destscrn.lPitch;
                 scrnsurf.xalign = 0 - destscrn.lPitch;                  scrnsurf.xalign = 0 - destscrn.lPitch;
                 scrnsurf.yalign = scrnsurf.bpp >> 3;                  scrnsurf.yalign = scrnsurf.bpp >> 3;
         }          }
         else {          else {
                 scrnsurf.ptr = (BYTE *)destscrn.lpSurface;                  scrnsurf.ptr = (UINT8 *)destscrn.lpSurface;
                 scrnsurf.ptr += (scrnsurf.height - 1) * (scrnsurf.bpp >> 3);                  scrnsurf.ptr += (scrnsurf.height - 1) * (scrnsurf.bpp >> 3);
                 scrnsurf.xalign = destscrn.lPitch;                  scrnsurf.xalign = destscrn.lPitch;
                 scrnsurf.yalign = 0 - (scrnsurf.bpp >> 3);                  scrnsurf.yalign = 0 - (scrnsurf.bpp >> 3);
Line 774  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.17  
changed lines
  Added in v.1.19


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