remove some debug output it is not longer need it.
authorMagnus Olsen <magnus@greatlord.com>
Sat, 26 Apr 2008 14:13:59 +0000 (14:13 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Sat, 26 Apr 2008 14:13:59 +0000 (14:13 +0000)
Bugfix PEDD_DIRECTDRAW_LOCAL define
add allot debug data at NtGdiDdQueryDirectDrawObject we are here now, prepare activate the whole graphic driver directx interface.
we will add back some older code of the old desgin of the directx interface, for we need init the graphic card directx interface
it is not done by dxg.sys, it is done by win32k and dxg.sys using the cached data from win32k. rember it is cached for each drv.
but we will only support one graphic drv for dx for now, when the code comes alive again.

svn path=/trunk/; revision=33151

reactos/include/reactos/drivers/directx/directxint.h
reactos/subsystems/win32/win32k/include/intddraw.h
reactos/subsystems/win32/win32k/ntddraw/ddraw.c

index 61f42ea..1921c32 100644 (file)
@@ -28,7 +28,7 @@ typedef struct _EDD_DIRECTDRAW_LOCAL
 /* 0x48 */    ULONG unk_048;
 /* 0x4C */    ULONG unk_04C;
 /* 0x50 */    ULONG unk_050;
-} EDD_DIRECTDRAW_LOCAL, PEDD_DIRECTDRAW_LOCAL;
+} EDD_DIRECTDRAW_LOCAL, *PEDD_DIRECTDRAW_LOCAL;
 
 
 //
index f9b5aba..77c3c8e 100644 (file)
@@ -124,5 +124,6 @@ BOOL FASTCALL IntSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL);
 
 /* Debug function oly for win32k dx */
 void dump_edd_directdraw_global(EDD_DIRECTDRAW_GLOBAL *pEddgbl);
+void dump_edd_directdraw_local(PEDD_DIRECTDRAW_LOCAL pEddlcl);
 
 #endif /* _INT_W32k_DDRAW */
index 69f6c17..58bb98d 100644 (file)
@@ -187,10 +187,6 @@ NtGdiDdCreateDirectDrawObject(HDC hdc)
     DPRINT1("Calling dxg.sys DdCreateDirectDrawObject\n");
     DxHandle = pfnDdCreateDirectDrawObject(hdc);
 
-#if DXDDRAWDEBUG
-    dump_edd_directdraw_global(&edd_DdirectDraw_Global);
-#endif
-
     return DxHandle;
 }
 
@@ -385,6 +381,10 @@ NtGdiDdQueryDirectDrawObject(HANDLE hDirectDrawLocal,
     }
 
     DPRINT1("Calling dxg.sys pfnDdQueryDirectDrawObject\n");
+
+    dump_edd_directdraw_global(&edd_DdirectDraw_Global);
+    dump_edd_directdraw_local(edd_DdirectDraw_Global.peDirectDrawLocalList);
+
     return pfnDdQueryDirectDrawObject(hDirectDrawLocal, pHalInfo, pCallBackFlags, puD3dCallbacks, puD3dDriverData, 
                                       puD3dBufferCallbacks, puD3dTextureFormats, puNumHeaps, puvmList, puNumFourCC, puFourCC);
 }
@@ -673,83 +673,83 @@ void dump_edd_directdraw_global(EDD_DIRECTDRAW_GLOBAL *pEddgbl)
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks      : 0x%08lx\n",(((DWORD)&pEddgbl->ddSurfaceCallbacks) - (DWORD)pEddgbl),pEddgbl->ddSurfaceCallbacks);
     // DD_PALETTECALLBACKS ddPaletteCallbacks;
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks      : 0x%08lx\n",(((DWORD)&pEddgbl->ddPaletteCallbacks) - (DWORD)pEddgbl),pEddgbl->ddPaletteCallbacks);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[0]              : 0x%08lx\n",pEddgbl->unk_314[0]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[1]              : 0x%08lx\n",pEddgbl->unk_314[1]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[2]              : 0x%08lx\n",pEddgbl->unk_314[2]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[3]              : 0x%08lx\n",pEddgbl->unk_314[3]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[4]              : 0x%08lx\n",pEddgbl->unk_314[4]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[5]              : 0x%08lx\n",pEddgbl->unk_314[5]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[6]              : 0x%08lx\n",pEddgbl->unk_314[6]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[7]              : 0x%08lx\n",pEddgbl->unk_314[7]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[8]              : 0x%08lx\n",pEddgbl->unk_314[8]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[9]              : 0x%08lx\n",pEddgbl->unk_314[9]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[10]             : 0x%08lx\n",pEddgbl->unk_314[10]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[11]             : 0x%08lx\n",pEddgbl->unk_314[11]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[12]             : 0x%08lx\n",pEddgbl->unk_314[12]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[13]             : 0x%08lx\n",pEddgbl->unk_314[13]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[14]             : 0x%08lx\n",pEddgbl->unk_314[14]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[15]             : 0x%08lx\n",pEddgbl->unk_314[15]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[16]             : 0x%08lx\n",pEddgbl->unk_314[16]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[17]             : 0x%08lx\n",pEddgbl->unk_314[17]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[18]             : 0x%08lx\n",pEddgbl->unk_314[18]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[19]             : 0x%08lx\n",pEddgbl->unk_314[19]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[20]             : 0x%08lx\n",pEddgbl->unk_314[20]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[21]             : 0x%08lx\n",pEddgbl->unk_314[21]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[22]             : 0x%08lx\n",pEddgbl->unk_314[22]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[23]             : 0x%08lx\n",pEddgbl->unk_314[23]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[24]             : 0x%08lx\n",pEddgbl->unk_314[24]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[25]             : 0x%08lx\n",pEddgbl->unk_314[25]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[26]             : 0x%08lx\n",pEddgbl->unk_314[26]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[27]             : 0x%08lx\n",pEddgbl->unk_314[27]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[28]             : 0x%08lx\n",pEddgbl->unk_314[28]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[29]             : 0x%08lx\n",pEddgbl->unk_314[29]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[30]             : 0x%08lx\n",pEddgbl->unk_314[30]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[31]             : 0x%08lx\n",pEddgbl->unk_314[31]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[32]             : 0x%08lx\n",pEddgbl->unk_314[32]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[33]             : 0x%08lx\n",pEddgbl->unk_314[33]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[34]             : 0x%08lx\n",pEddgbl->unk_314[34]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[35]             : 0x%08lx\n",pEddgbl->unk_314[35]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[36]             : 0x%08lx\n",pEddgbl->unk_314[36]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[37]             : 0x%08lx\n",pEddgbl->unk_314[37]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[38]             : 0x%08lx\n",pEddgbl->unk_314[38]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[39]             : 0x%08lx\n",pEddgbl->unk_314[39]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[40]             : 0x%08lx\n",pEddgbl->unk_314[40]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[41]             : 0x%08lx\n",pEddgbl->unk_314[41]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[42]             : 0x%08lx\n",pEddgbl->unk_314[42]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[43]             : 0x%08lx\n",pEddgbl->unk_314[43]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[44]             : 0x%08lx\n",pEddgbl->unk_314[44]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[45]             : 0x%08lx\n",pEddgbl->unk_314[45]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[46]             : 0x%08lx\n",pEddgbl->unk_314[46]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_314[47]             : 0x%08lx\n",pEddgbl->unk_314[47]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[0]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[0]) - (DWORD)pEddgbl),pEddgbl->unk_314[0]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[1]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[1]) - (DWORD)pEddgbl),pEddgbl->unk_314[1]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[2]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[2]) - (DWORD)pEddgbl),pEddgbl->unk_314[2]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[3]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[3]) - (DWORD)pEddgbl),pEddgbl->unk_314[3]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[4]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[4]) - (DWORD)pEddgbl),pEddgbl->unk_314[4]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[5]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[5]) - (DWORD)pEddgbl),pEddgbl->unk_314[5]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[6]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[6]) - (DWORD)pEddgbl),pEddgbl->unk_314[6]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[7]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[7]) - (DWORD)pEddgbl),pEddgbl->unk_314[7]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[8]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[8]) - (DWORD)pEddgbl),pEddgbl->unk_314[8]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[9]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[9]) - (DWORD)pEddgbl),pEddgbl->unk_314[9]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[10]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[10]) - (DWORD)pEddgbl),pEddgbl->unk_314[10]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[11]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[11]) - (DWORD)pEddgbl),pEddgbl->unk_314[11]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[12]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[12]) - (DWORD)pEddgbl),pEddgbl->unk_314[12]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[13]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[13]) - (DWORD)pEddgbl),pEddgbl->unk_314[13]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[14]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[14]) - (DWORD)pEddgbl),pEddgbl->unk_314[14]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[15]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[15]) - (DWORD)pEddgbl),pEddgbl->unk_314[15]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[16]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[16]) - (DWORD)pEddgbl),pEddgbl->unk_314[16]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[17]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[17]) - (DWORD)pEddgbl),pEddgbl->unk_314[17]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[18]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[18]) - (DWORD)pEddgbl),pEddgbl->unk_314[18]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[19]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[19]) - (DWORD)pEddgbl),pEddgbl->unk_314[19]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[20]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[20]) - (DWORD)pEddgbl),pEddgbl->unk_314[20]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[21]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[21]) - (DWORD)pEddgbl),pEddgbl->unk_314[21]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[22]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[22]) - (DWORD)pEddgbl),pEddgbl->unk_314[22]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[23]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[23]) - (DWORD)pEddgbl),pEddgbl->unk_314[23]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[24]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[24]) - (DWORD)pEddgbl),pEddgbl->unk_314[24]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[25]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[25]) - (DWORD)pEddgbl),pEddgbl->unk_314[25]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[26]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[26]) - (DWORD)pEddgbl),pEddgbl->unk_314[26]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[27]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[27]) - (DWORD)pEddgbl),pEddgbl->unk_314[27]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[28]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[28]) - (DWORD)pEddgbl),pEddgbl->unk_314[28]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[29]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[29]) - (DWORD)pEddgbl),pEddgbl->unk_314[29]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[30]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[30]) - (DWORD)pEddgbl),pEddgbl->unk_314[30]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[31]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[31]) - (DWORD)pEddgbl),pEddgbl->unk_314[31]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[32]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[32]) - (DWORD)pEddgbl),pEddgbl->unk_314[32]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[33]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[33]) - (DWORD)pEddgbl),pEddgbl->unk_314[33]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[34]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[34]) - (DWORD)pEddgbl),pEddgbl->unk_314[34]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[35]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[35]) - (DWORD)pEddgbl),pEddgbl->unk_314[35]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[36]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[36]) - (DWORD)pEddgbl),pEddgbl->unk_314[36]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[37]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[37]) - (DWORD)pEddgbl),pEddgbl->unk_314[37]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[38]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[38]) - (DWORD)pEddgbl),pEddgbl->unk_314[38]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[39]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[39]) - (DWORD)pEddgbl),pEddgbl->unk_314[39]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[40]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[40]) - (DWORD)pEddgbl),pEddgbl->unk_314[40]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[41]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[41]) - (DWORD)pEddgbl),pEddgbl->unk_314[41]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[42]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[42]) - (DWORD)pEddgbl),pEddgbl->unk_314[42]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[43]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[43]) - (DWORD)pEddgbl),pEddgbl->unk_314[43]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[44]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[44]) - (DWORD)pEddgbl),pEddgbl->unk_314[44]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[45]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[45]) - (DWORD)pEddgbl),pEddgbl->unk_314[45]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[46]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[46]) - (DWORD)pEddgbl),pEddgbl->unk_314[46]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_314[47]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_314[47]) - (DWORD)pEddgbl),pEddgbl->unk_314[47]);
     // D3DNTHAL_CALLBACKS d3dNtHalCallbacks;
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks       : 0x%08lx\n",pEddgbl->d3dNtHalCallbacks);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[0]              : 0x%08lx\n",pEddgbl->unk_460[0]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[1]              : 0x%08lx\n",pEddgbl->unk_460[1]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[2]              : 0x%08lx\n",pEddgbl->unk_460[2]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[3]              : 0x%08lx\n",pEddgbl->unk_460[3]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[4]              : 0x%08lx\n",pEddgbl->unk_460[4]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[5]              : 0x%08lx\n",pEddgbl->unk_460[5]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_460[6]              : 0x%08lx\n",pEddgbl->unk_460[6]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks       : 0x%08lx\n",(((DWORD)&pEddgbl->d3dNtHalCallbacks) - (DWORD)pEddgbl),pEddgbl->d3dNtHalCallbacks);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[0]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[0]) - (DWORD)pEddgbl),pEddgbl->unk_460[0]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[1]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[1]) - (DWORD)pEddgbl),pEddgbl->unk_460[1]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[2]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[2]) - (DWORD)pEddgbl),pEddgbl->unk_460[2]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[3]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[3]) - (DWORD)pEddgbl),pEddgbl->unk_460[3]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[4]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[4]) - (DWORD)pEddgbl),pEddgbl->unk_460[4]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[5]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[5]) - (DWORD)pEddgbl),pEddgbl->unk_460[5]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_460[6]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_460[6]) - (DWORD)pEddgbl),pEddgbl->unk_460[6]);
     // D3DNTHAL_CALLBACKS2 d3dNtHalCallbacks2;
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks2      : 0x%08lx\n",pEddgbl->d3dNtHalCallbacks2);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[0]              : 0x%08lx\n",pEddgbl->unk_498[0]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[1]              : 0x%08lx\n",pEddgbl->unk_498[1]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[2]              : 0x%08lx\n",pEddgbl->unk_498[2]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[3]              : 0x%08lx\n",pEddgbl->unk_498[3]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[4]              : 0x%08lx\n",pEddgbl->unk_498[4]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[5]              : 0x%08lx\n",pEddgbl->unk_498[5]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[6]              : 0x%08lx\n",pEddgbl->unk_498[6]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[7]              : 0x%08lx\n",pEddgbl->unk_498[7]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[8]              : 0x%08lx\n",pEddgbl->unk_498[8]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[9]              : 0x%08lx\n",pEddgbl->unk_498[9]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[10]             : 0x%08lx\n",pEddgbl->unk_498[10]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[11]             : 0x%08lx\n",pEddgbl->unk_498[11]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[12]             : 0x%08lx\n",pEddgbl->unk_498[12]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[13]             : 0x%08lx\n",pEddgbl->unk_498[13]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[14]             : 0x%08lx\n",pEddgbl->unk_498[14]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[15]             : 0x%08lx\n",pEddgbl->unk_498[15]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[16]             : 0x%08lx\n",pEddgbl->unk_498[16]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_498[17]             : 0x%08lx\n",pEddgbl->unk_498[17]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks2      : 0x%08lx\n",(((DWORD)&pEddgbl->d3dNtHalCallbacks2) - (DWORD)pEddgbl),pEddgbl->d3dNtHalCallbacks2);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[0]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[0]) - (DWORD)pEddgbl),pEddgbl->unk_498[0]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[1]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[1]) - (DWORD)pEddgbl),pEddgbl->unk_498[1]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[2]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[2]) - (DWORD)pEddgbl),pEddgbl->unk_498[2]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[3]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[3]) - (DWORD)pEddgbl),pEddgbl->unk_498[3]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[4]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[4]) - (DWORD)pEddgbl),pEddgbl->unk_498[4]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[5]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[5]) - (DWORD)pEddgbl),pEddgbl->unk_498[5]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[6]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[6]) - (DWORD)pEddgbl),pEddgbl->unk_498[6]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[7]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[7]) - (DWORD)pEddgbl),pEddgbl->unk_498[7]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[8]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[8]) - (DWORD)pEddgbl),pEddgbl->unk_498[8]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[9]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[9]) - (DWORD)pEddgbl),pEddgbl->unk_498[9]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[10]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[10]) - (DWORD)pEddgbl),pEddgbl->unk_498[10]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[11]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[11]) - (DWORD)pEddgbl),pEddgbl->unk_498[11]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[12]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[12]) - (DWORD)pEddgbl),pEddgbl->unk_498[12]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[13]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[13]) - (DWORD)pEddgbl),pEddgbl->unk_498[13]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[14]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[14]) - (DWORD)pEddgbl),pEddgbl->unk_498[14]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[15]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[15]) - (DWORD)pEddgbl),pEddgbl->unk_498[15]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[16]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[16]) - (DWORD)pEddgbl),pEddgbl->unk_498[16]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_498[17]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_498[17]) - (DWORD)pEddgbl),pEddgbl->unk_498[17]);
     // DD_MISCELLANEOUSCALLBACKS ddMiscellanousCallbacks;
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->ddMiscellanousCallbacks : 0x%08lx\n",(((DWORD)&pEddgbl->ddMiscellanousCallbacks) - (DWORD)pEddgbl),pEddgbl->ddMiscellanousCallbacks);
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_4ec[0]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_4ec[0]) - (DWORD)pEddgbl),pEddgbl->unk_4ec[0]);
@@ -826,71 +826,94 @@ void dump_edd_directdraw_global(EDD_DIRECTDRAW_GLOBAL *pEddgbl)
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->rcbounds                : 0x%08lx\n",(((DWORD)&pEddgbl->rcbounds) - (DWORD)pEddgbl),pEddgbl->rcbounds);
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_608                 : 0x%08lx\n",(((DWORD)&pEddgbl->unk_608) - (DWORD)pEddgbl), pEddgbl->unk_608);
     DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->hDev                    : 0x%08lx\n",(((DWORD)&pEddgbl->hDev) - (DWORD)pEddgbl), pEddgbl->hDev);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks      : 0x%08lx\n",pEddgbl->ddPaletteCallbacks);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[0]              : 0x%08lx\n",pEddgbl->unk_610[0]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[1]              : 0x%08lx\n",pEddgbl->unk_610[1]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[2]              : 0x%08lx\n",pEddgbl->unk_610[2]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[3]              : 0x%08lx\n",pEddgbl->unk_610[3]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[4]              : 0x%08lx\n",pEddgbl->unk_610[4]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[5]              : 0x%08lx\n",pEddgbl->unk_610[5]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[6]              : 0x%08lx\n",pEddgbl->unk_610[6]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[7]              : 0x%08lx\n",pEddgbl->unk_610[7]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[8]              : 0x%08lx\n",pEddgbl->unk_610[8]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[9]              : 0x%08lx\n",pEddgbl->unk_610[9]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[10]             : 0x%08lx\n",pEddgbl->unk_610[10]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[11]             : 0x%08lx\n",pEddgbl->unk_610[11]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[12]             : 0x%08lx\n",pEddgbl->unk_610[12]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[13]             : 0x%08lx\n",pEddgbl->unk_610[13]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[14]             : 0x%08lx\n",pEddgbl->unk_610[14]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[15]             : 0x%08lx\n",pEddgbl->unk_610[15]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[16]             : 0x%08lx\n",pEddgbl->unk_610[16]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[17]             : 0x%08lx\n",pEddgbl->unk_610[17]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[18]             : 0x%08lx\n",pEddgbl->unk_610[18]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[19]             : 0x%08lx\n",pEddgbl->unk_610[19]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[20]             : 0x%08lx\n",pEddgbl->unk_610[20]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[21]             : 0x%08lx\n",pEddgbl->unk_610[21]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[22]             : 0x%08lx\n",pEddgbl->unk_610[22]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[23]             : 0x%08lx\n",pEddgbl->unk_610[23]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[24]             : 0x%08lx\n",pEddgbl->unk_610[24]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[25]             : 0x%08lx\n",pEddgbl->unk_610[25]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[26]             : 0x%08lx\n",pEddgbl->unk_610[26]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[27]             : 0x%08lx\n",pEddgbl->unk_610[27]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[28]             : 0x%08lx\n",pEddgbl->unk_610[28]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[29]             : 0x%08lx\n",pEddgbl->unk_610[29]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[30]             : 0x%08lx\n",pEddgbl->unk_610[30]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[31]             : 0x%08lx\n",pEddgbl->unk_610[31]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[32]             : 0x%08lx\n",pEddgbl->unk_610[32]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[33]             : 0x%08lx\n",pEddgbl->unk_610[33]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[34]             : 0x%08lx\n",pEddgbl->unk_610[34]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[35]             : 0x%08lx\n",pEddgbl->unk_610[35]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[36]             : 0x%08lx\n",pEddgbl->unk_610[36]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[37]             : 0x%08lx\n",pEddgbl->unk_610[37]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[38]             : 0x%08lx\n",pEddgbl->unk_610[38]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[39]             : 0x%08lx\n",pEddgbl->unk_610[39]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[40]             : 0x%08lx\n",pEddgbl->unk_610[40]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[41]             : 0x%08lx\n",pEddgbl->unk_610[41]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[42]             : 0x%08lx\n",pEddgbl->unk_610[42]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[43]             : 0x%08lx\n",pEddgbl->unk_610[43]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[44]             : 0x%08lx\n",pEddgbl->unk_610[44]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[45]             : 0x%08lx\n",pEddgbl->unk_610[45]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[46]             : 0x%08lx\n",pEddgbl->unk_610[46]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[47]             : 0x%08lx\n",pEddgbl->unk_610[47]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[48]             : 0x%08lx\n",pEddgbl->unk_610[48]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[49]             : 0x%08lx\n",pEddgbl->unk_610[49]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[50]             : 0x%08lx\n",pEddgbl->unk_610[50]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[51]             : 0x%08lx\n",pEddgbl->unk_610[51]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[52]             : 0x%08lx\n",pEddgbl->unk_610[52]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[53]             : 0x%08lx\n",pEddgbl->unk_610[53]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[54]             : 0x%08lx\n",pEddgbl->unk_610[54]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[55]             : 0x%08lx\n",pEddgbl->unk_610[55]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[56]             : 0x%08lx\n",pEddgbl->unk_610[56]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[57]             : 0x%08lx\n",pEddgbl->unk_610[57]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[58]             : 0x%08lx\n",pEddgbl->unk_610[58]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[59]             : 0x%08lx\n",pEddgbl->unk_610[59]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_1e0[60]             : 0x%08lx\n",pEddgbl->unk_610[60]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[61]             : 0x%08lx\n",pEddgbl->unk_610[61]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_610[62]             : 0x%08lx\n",pEddgbl->unk_610[62]);
-    DPRINT1("PEDD_DIRECTDRAW_GLOBAL->unk_70C                 : 0x%08lx\n",pEddgbl->unk_70C);
+
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks      : 0x%08lx\n",(((DWORD)&pEddgbl->ddPaletteCallbacks) - (DWORD)pEddgbl), pEddgbl->ddPaletteCallbacks);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[0]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[0]) - (DWORD)pEddgbl), pEddgbl->unk_610[0]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[1]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[1]) - (DWORD)pEddgbl), pEddgbl->unk_610[1]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[2]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[2]) - (DWORD)pEddgbl), pEddgbl->unk_610[2]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[3]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[3]) - (DWORD)pEddgbl), pEddgbl->unk_610[3]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[4]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[4]) - (DWORD)pEddgbl), pEddgbl->unk_610[4]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[5]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[5]) - (DWORD)pEddgbl), pEddgbl->unk_610[5]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[6]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[6]) - (DWORD)pEddgbl), pEddgbl->unk_610[6]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[7]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[7]) - (DWORD)pEddgbl), pEddgbl->unk_610[7]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[8]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[8]) - (DWORD)pEddgbl), pEddgbl->unk_610[8]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[9]              : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[9]) - (DWORD)pEddgbl), pEddgbl->unk_610[9]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[10]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[10]) - (DWORD)pEddgbl), pEddgbl->unk_610[10]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[11]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[11]) - (DWORD)pEddgbl), pEddgbl->unk_610[11]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[12]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[12]) - (DWORD)pEddgbl), pEddgbl->unk_610[12]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[13]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[13]) - (DWORD)pEddgbl), pEddgbl->unk_610[13]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[14]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[14]) - (DWORD)pEddgbl), pEddgbl->unk_610[14]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[15]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[15]) - (DWORD)pEddgbl), pEddgbl->unk_610[15]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[16]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[16]) - (DWORD)pEddgbl), pEddgbl->unk_610[16]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[17]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[17]) - (DWORD)pEddgbl), pEddgbl->unk_610[17]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[18]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[18]) - (DWORD)pEddgbl), pEddgbl->unk_610[18]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[19]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[19]) - (DWORD)pEddgbl), pEddgbl->unk_610[19]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[20]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[20]) - (DWORD)pEddgbl), pEddgbl->unk_610[20]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[21]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[21]) - (DWORD)pEddgbl), pEddgbl->unk_610[21]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[22]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[22]) - (DWORD)pEddgbl), pEddgbl->unk_610[22]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[23]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[23]) - (DWORD)pEddgbl), pEddgbl->unk_610[23]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[24]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[24]) - (DWORD)pEddgbl), pEddgbl->unk_610[24]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[25]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[25]) - (DWORD)pEddgbl), pEddgbl->unk_610[25]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[26]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[26]) - (DWORD)pEddgbl), pEddgbl->unk_610[26]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[27]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[27]) - (DWORD)pEddgbl), pEddgbl->unk_610[27]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[28]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[28]) - (DWORD)pEddgbl), pEddgbl->unk_610[28]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[29]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[29]) - (DWORD)pEddgbl), pEddgbl->unk_610[29]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[30]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[30]) - (DWORD)pEddgbl), pEddgbl->unk_610[30]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[31]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[31]) - (DWORD)pEddgbl), pEddgbl->unk_610[31]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[32]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[32]) - (DWORD)pEddgbl), pEddgbl->unk_610[32]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[33]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[33]) - (DWORD)pEddgbl), pEddgbl->unk_610[33]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[34]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[34]) - (DWORD)pEddgbl), pEddgbl->unk_610[34]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[35]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[35]) - (DWORD)pEddgbl), pEddgbl->unk_610[35]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[36]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[36]) - (DWORD)pEddgbl), pEddgbl->unk_610[36]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[37]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[37]) - (DWORD)pEddgbl), pEddgbl->unk_610[37]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[38]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[38]) - (DWORD)pEddgbl), pEddgbl->unk_610[38]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[39]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[39]) - (DWORD)pEddgbl), pEddgbl->unk_610[39]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[40]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[40]) - (DWORD)pEddgbl), pEddgbl->unk_610[40]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[41]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[41]) - (DWORD)pEddgbl), pEddgbl->unk_610[41]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[42]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[42]) - (DWORD)pEddgbl), pEddgbl->unk_610[42]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[43]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[43]) - (DWORD)pEddgbl), pEddgbl->unk_610[43]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[44]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[44]) - (DWORD)pEddgbl), pEddgbl->unk_610[44]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[45]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[45]) - (DWORD)pEddgbl), pEddgbl->unk_610[45]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[46]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[46]) - (DWORD)pEddgbl), pEddgbl->unk_610[46]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[47]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[47]) - (DWORD)pEddgbl), pEddgbl->unk_610[47]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[48]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[48]) - (DWORD)pEddgbl), pEddgbl->unk_610[48]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[49]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[49]) - (DWORD)pEddgbl), pEddgbl->unk_610[49]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[50]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[50]) - (DWORD)pEddgbl), pEddgbl->unk_610[50]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[51]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[51]) - (DWORD)pEddgbl), pEddgbl->unk_610[51]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[52]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[52]) - (DWORD)pEddgbl), pEddgbl->unk_610[52]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[53]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[53]) - (DWORD)pEddgbl), pEddgbl->unk_610[53]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[54]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[54]) - (DWORD)pEddgbl), pEddgbl->unk_610[54]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[55]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[55]) - (DWORD)pEddgbl), pEddgbl->unk_610[55]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[56]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[56]) - (DWORD)pEddgbl), pEddgbl->unk_610[56]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[57]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[57]) - (DWORD)pEddgbl), pEddgbl->unk_610[57]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[58]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[58]) - (DWORD)pEddgbl), pEddgbl->unk_610[58]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[59]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[59]) - (DWORD)pEddgbl), pEddgbl->unk_610[59]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_1e0[60]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[60]) - (DWORD)pEddgbl), pEddgbl->unk_610[60]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[61]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[61]) - (DWORD)pEddgbl), pEddgbl->unk_610[61]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_610[62]             : 0x%08lx\n",(((DWORD)&pEddgbl->unk_610[62]) - (DWORD)pEddgbl), pEddgbl->unk_610[62]);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_GLOBAL->unk_70C                 : 0x%08lx\n",(((DWORD)&pEddgbl->unk_70C) - (DWORD)pEddgbl), pEddgbl->unk_70C);
+}
+
+void dump_edd_directdraw_local(PEDD_DIRECTDRAW_LOCAL pEddlcl)
+{
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->pobj                     : 0x%08lx\n",(((DWORD)&pEddlcl->pobj) - (DWORD)pEddlcl), pEddlcl->pobj);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peDirectDrawGlobal       : 0x%08lx\n",(((DWORD)&pEddlcl->peDirectDrawGlobal) - (DWORD)pEddlcl), pEddlcl->peDirectDrawGlobal);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peSurface_DdList         : 0x%08lx\n",(((DWORD)&pEddlcl->peSurface_DdList) - (DWORD)pEddlcl), pEddlcl->peSurface_DdList);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_01c                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_01c) - (DWORD)pEddlcl), pEddlcl->unk_01c);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_020                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_020) - (DWORD)pEddlcl), pEddlcl->unk_020);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peDirectDrawGlobal2      : 0x%08lx\n",(((DWORD)&pEddlcl->peDirectDrawGlobal2) - (DWORD)pEddlcl), pEddlcl->peDirectDrawGlobal2);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->fpProcess                : 0x%08lx\n",(((DWORD)&pEddlcl->fpProcess) - (DWORD)pEddlcl), pEddlcl->fpProcess);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->fl                       : 0x%08lx\n",(((DWORD)&pEddlcl->fl) - (DWORD)pEddlcl), pEddlcl->fl);
+
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peDirectDrawLocal_prev   : 0x%08lx\n",(((DWORD)&pEddlcl->peDirectDrawLocal_prev) - (DWORD)pEddlcl), pEddlcl->peDirectDrawLocal_prev);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->Process                  : 0x%08lx\n",(((DWORD)&pEddlcl->Process) - (DWORD)pEddlcl), pEddlcl->Process);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_038                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_038) - (DWORD)pEddlcl), pEddlcl->unk_038);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->UniqueProcess            : 0x%08lx\n",(((DWORD)&pEddlcl->UniqueProcess) - (DWORD)pEddlcl), pEddlcl->UniqueProcess);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_040                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_040) - (DWORD)pEddlcl), pEddlcl->unk_040);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_044                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_044) - (DWORD)pEddlcl), pEddlcl->unk_044);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_048                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_048) - (DWORD)pEddlcl), pEddlcl->unk_048);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_04C                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_04C) - (DWORD)pEddlcl), pEddlcl->unk_04C);
+    DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_050                  : 0x%08lx\n",(((DWORD)&pEddlcl->unk_050) - (DWORD)pEddlcl), pEddlcl->unk_050);
 }
 
 /* EOF */