Diff for /np2/win9x/dd2.cpp between versions 1.1 and 1.3

version 1.1, 2003/11/21 06:51:14 version 1.3, 2011/03/07 09:54:11
Line 1 Line 1
 #include        "compiler.h"  /**
 #include        <ddraw.h>   * @file        dd2.cpp
 #include        "dd2.h"   * @brief       DirectDraw 2 surface
    *
    * @author      $Author$
    * @date        $Date$
    */
   
   #include "compiler.h"
   #include <ddraw.h>
   #include "dd2.h"
   
   #if !defined(__GNUC__)
   #pragma comment(lib, "ddraw.lib")
   #pragma comment(lib, "dxguid.lib")
   #endif  // !defined(__GNUC__)
   
 typedef struct {  typedef struct {
         HWND                                    hwnd;          HWND                                    hwnd;
Line 14  typedef struct { Line 26  typedef struct {
         LPDIRECTDRAWPALETTE             palette;          LPDIRECTDRAWPALETTE             palette;
         int                                             cliping;          int                                             cliping;
         RGB32                                   pal16;          RGB32                                   pal16;
         BYTE                                    r16b;          UINT8                                   r16b;
         BYTE                                    l16r;          UINT8                                   l16r;
         BYTE                                    l16g;          UINT8                                   l16g;
         CMNVRAM                                 vram;          CMNVRAM                                 vram;
         PALETTEENTRY                    pal[256];          PALETTEENTRY                    pal[256];
 } _DD2SURF, *DD2SURF;  } _DD2SURF, *DD2SURF;
Line 72  DD2HDL dd2_create(HWND hwnd, int width,  Line 84  DD2HDL dd2_create(HWND hwnd, int width, 
         }          }
         else if (dd2->ddpf.dwRGBBitCount == 16) {          else if (dd2->ddpf.dwRGBBitCount == 16) {
                 WORD    bit;                  WORD    bit;
                 BYTE    cnt;                  UINT8   cnt;
   
                 dd2->pal16.d = 0;                  dd2->pal16.d = 0;
                 for (bit=1; (bit) && (!(dd2->ddpf.dwBBitMask & bit)); bit<<=1);                  for (bit=1; (bit) && (!(dd2->ddpf.dwBBitMask & bit)); bit<<=1);
Line 154  CMNVRAM *dd2_bsurflock(DD2HDL dd2hdl) { Line 166  CMNVRAM *dd2_bsurflock(DD2HDL dd2hdl) {
         if (r != DD_OK) {          if (r != DD_OK) {
                 return(NULL);                  return(NULL);
         }          }
         dd2->vram.ptr = (BYTE *)surface.lpSurface;          dd2->vram.ptr = (UINT8 *)surface.lpSurface;
         dd2->vram.yalign = surface.lPitch;          dd2->vram.yalign = surface.lPitch;
         return(&dd2->vram);          return(&dd2->vram);
 }  }

Removed from v.1.1  
changed lines
  Added in v.1.3


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