More oovpa cleanup

This commit is contained in:
PatrickvL 2016-12-23 16:59:08 +01:00
parent 8af250f042
commit 16f7356103
24 changed files with 369 additions and 272 deletions

View File

@ -2753,7 +2753,11 @@ OOVPA_END;
// ******************************************************************
// * This is for the real D3D::KickOffAndWaitForIdle
// ******************************************************************
OOVPA_XREF(D3D_KickOffAndWaitForIdle_1_0_3925, 5, XREF_D3D_KickOffAndWaitForIdle, XRefZero)
OOVPA_XREF(D3D_KickOffAndWaitForIdle_1_0_3925, 5,
XREF_D3D_KickOffAndWaitForIdle,
XRefZero)
{ 0x05, 0x8B },
{ 0x06, 0x48 },
{ 0x07, 0x1C },
@ -3011,7 +3015,11 @@ OOVPA_END;
// ******************************************************************
// * D3D::SetFence
// ******************************************************************
OOVPA_XREF(D3D_SetFence_1_0_3925, 11, XREF_D3D_SETFENCE, XRefZero)
OOVPA_XREF(D3D_SetFence_1_0_3925, 11,
XREF_D3D_SETFENCE,
XRefZero)
// D3D::SetFence+0x0F : mov edi, [esi+0x1C]
{ 0x0F, 0x8B },
{ 0x10, 0x7E },
@ -3195,10 +3203,10 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(D3D_SetCommonDebugRegisters_1_0_3925, 10)
{ 0x07, 0x8B },
{ 0x08, 0x96 },
{ 0x09, 0x44 },
{ 0x0A, 0x2B },
{ 0x07, 0x8B },
{ 0x08, 0x96 },
{ 0x09, 0x44 },
{ 0x0A, 0x2B },
{ 0x31, 0x81 },
{ 0x32, 0xE2 },
{ 0x33, 0xFF },
@ -3224,29 +3232,37 @@ OOVPA_END;
// ******************************************************************
// * D3D::BlockOnTime
// ******************************************************************
OOVPA_XREF(D3D_BlockOnTime_1_0_3925, 9, XREF_D3D_BLOCKONTIME, XRefZero)
OOVPA_XREF(D3D_BlockOnTime_1_0_3925, 9,
XREF_D3D_BLOCKONTIME,
XRefZero)
// D3D::BlockOnFence+0x0A : push edi
{ 0x0A, 0x57 },
// D3D::BlockOnFence+0x4E : cmp eax, 0x8000
{ 0x4E, 0x3D },
{ 0x4F, 0x00 },
{ 0x50, 0x80 },
{ 0x51, 0x00 },
// D3D::BlockOnFence+0x6E : mov ebp, 0x40100
{ 0x6E, 0xBD },
{ 0x6F, 0x00 },
{ 0x70, 0x01 },
{ 0x71, 0x04 }
{ 0x0A, 0x57 },
// D3D::BlockOnFence+0x4E : cmp eax, 0x8000
{ 0x4E, 0x3D },
{ 0x4F, 0x00 },
{ 0x50, 0x80 },
{ 0x51, 0x00 },
// D3D::BlockOnFence+0x6E : mov ebp, 0x40100
{ 0x6E, 0xBD },
{ 0x6F, 0x00 },
{ 0x70, 0x01 },
{ 0x71, 0x04 }
OOVPA_END;
// ******************************************************************
// * D3D::BlockOnResource
// ******************************************************************
OOVPA_XREF(D3D_BlockOnResource_1_0_3925, 9, XREF_D3D_BlockOnResource, XRefZero)
{ 0x34, 0x8B }, // mov edx, [ecx+0x1C]
{ 0x35, 0x51 },
{ 0x36, 0x1C },
{ 0x41, 0xC2 }, // retn 4
OOVPA_XREF(D3D_BlockOnResource_1_0_3925, 9,
XREF_D3D_BlockOnResource,
XRefZero)
{ 0x34, 0x8B }, // mov edx, [ecx+0x1C]
{ 0x35, 0x51 },
{ 0x36, 0x1C },
{ 0x41, 0xC2 }, // retn 4
{ 0x42, 0x04 },
{ 0x43, 0x00 },
{ 0x7E, 0xC2 }, // retn 4

View File

@ -135,7 +135,11 @@ OOVPA_END;
// ******************************************************************
// * IDirect3DDevice8_SetRenderState_CullMode
// ******************************************************************
OOVPA_XREF(IDirect3DDevice8_SetRenderState_CullMode_1_0_4034, 14, XREF_DXSRSCULLMODE, XRefZero)
OOVPA_XREF(IDirect3DDevice8_SetRenderState_CullMode_1_0_4034, 14,
XREF_DXSRSCULLMODE,
XRefZero)
// IDirect3DDevice8_SetRenderState_CullMode+0x00 : push esi
{ 0x00, 0x56 }, // (Offset,Value)-Pair #1

View File

@ -1460,7 +1460,11 @@ OOVPA_END;
// ******************************************************************
// * IDirect3DDevice8_SetRenderState_CullModeB
// ******************************************************************
OOVPA_XREF(IDirect3DDevice8_SetRenderState_CullModeB_1_0_4134, 13, XREF_DXSRSCULLMODE, XRefZero)
OOVPA_XREF(IDirect3DDevice8_SetRenderState_CullModeB_1_0_4134, 13,
XREF_DXSRSCULLMODE,
XRefZero)
// IDirect3DDevice8_SetRenderState_CullModeB+0x22 : mov dword ptr [eax], 0x40308
{ 0x22, 0xC7 }, // (Offset,Value)-Pair #1
{ 0x24, 0x08 }, // (Offset,Value)-Pair #2
@ -1501,31 +1505,35 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(IDirect3DDevice8_SetScreenSpaceOffset_1_0_4134, 7)
{ 0x06, 0x56 },
{ 0x07, 0xD8 },
{ 0x08, 0x44 },
{ 0x09, 0x24 },
{ 0x0A, 0x08 },
{ 0x2E, 0x8B },
{ 0x2F, 0x06 },
{ 0x06, 0x56 },
{ 0x07, 0xD8 },
{ 0x08, 0x44 },
{ 0x09, 0x24 },
{ 0x0A, 0x08 },
{ 0x2E, 0x8B },
{ 0x2F, 0x06 },
OOVPA_END;
// ******************************************************************
// * D3D::SetFence
// ******************************************************************
OOVPA_XREF(D3D_SetFence_1_0_4134, 12, XREF_D3D_SETFENCE, XRefZero)
{ 0x0D, 0x72 },
{ 0x0E, 0x0E },
{ 0x31, 0xBA },
{ 0x32, 0x90 },
{ 0x33, 0x1D },
{ 0x34, 0x04 },
{ 0x35, 0x00 },
{ 0x45, 0x83 },
{ 0x46, 0xE1 },
{ 0x47, 0x3F },
OOVPA_XREF(D3D_SetFence_1_0_4134, 12,
XREF_D3D_SETFENCE,
XRefZero)
{ 0x0D, 0x72 },
{ 0x0E, 0x0E },
{ 0x31, 0xBA },
{ 0x32, 0x90 },
{ 0x33, 0x1D },
{ 0x34, 0x04 },
{ 0x35, 0x00 },
{ 0x45, 0x83 },
{ 0x46, 0xE1 },
{ 0x47, 0x3F },
{ 0xAA, 0xC2 },
{ 0xAB, 0x04 },
{ 0xAB, 0x04 },
OOVPA_END;
// ******************************************************************
@ -1662,22 +1670,22 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(D3D_CDevice_KickOff_1_0_4134, 12)
// D3D::CDevice::KickOff+0x0D : test al, 4
{ 0x0D, 0xA8 },
{ 0x0E, 0x04 },
// D3D::CDevice::KickOff+0x11 : mov ecx, [ecx+0x35C]
{ 0x11, 0x8B },
{ 0x12, 0x89 },
{ 0x13, 0x5C },
{ 0x14, 0x03 },
{ 0x15, 0x00 },
{ 0x16, 0x00 },
// D3D::CDevice::KickOff+0x26 : sfence
{ 0x26, 0x0F },
{ 0x27, 0xAE },
{ 0x28, 0xF8 },
// D3D::CDevice::KickOff+0xE3 : retn
{ 0xE3, 0xC3 }
// D3D::CDevice::KickOff+0x0D : test al, 4
{ 0x0D, 0xA8 },
{ 0x0E, 0x04 },
// D3D::CDevice::KickOff+0x11 : mov ecx, [ecx+0x35C]
{ 0x11, 0x8B },
{ 0x12, 0x89 },
{ 0x13, 0x5C },
{ 0x14, 0x03 },
{ 0x15, 0x00 },
{ 0x16, 0x00 },
// D3D::CDevice::KickOff+0x26 : sfence
{ 0x26, 0x0F },
{ 0x27, 0xAE },
{ 0x28, 0xF8 },
// D3D::CDevice::KickOff+0xE3 : retn
{ 0xE3, 0xC3 }
OOVPA_END;
// ******************************************************************

View File

@ -80,12 +80,12 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(IDirect3DDevice8_SetVerticalBlankCallback_1_0_4361, 6)
{ 0x01, 0x44 },
{ 0x03, 0x04 },
{ 0x05, 0x0D },
{ 0x0C, 0x30 },
{ 0x0D, 0x24 },
{ 0x11, 0x04 },
{ 0x01, 0x44 },
{ 0x03, 0x04 },
{ 0x05, 0x0D },
{ 0x0C, 0x30 },
{ 0x0D, 0x24 },
{ 0x11, 0x04 },
OOVPA_END;
// ******************************************************************
@ -213,7 +213,11 @@ OOVPA_END;
// ******************************************************************
// * IDirect3D_ClearStateBlockFlags
// ******************************************************************
OOVPA_XREF(IDirect3D_ClearStateBlockFlags_1_0_4361, 9, XREF_CLEARSTATEBLOCKFLAGS, XRefZero)
OOVPA_XREF(IDirect3D_ClearStateBlockFlags_1_0_4361, 9,
XREF_CLEARSTATEBLOCKFLAGS,
XRefZero)
// IDirect3D_ClearStateBlockFlags+0x0A : movzx ecx, 0x82
{ 0x0A, 0xB9 }, // (Offset,Value)-Pair #1
{ 0x0B, 0x82 }, // (Offset,Value)-Pair #2
@ -233,7 +237,11 @@ OOVPA_END;
// ******************************************************************
// * IDirect3D_RecordStateBlock
// ******************************************************************
OOVPA_XREF(IDirect3D_RecordStateBlock_1_0_4361, 10, XREF_RECORDSTATEBLOCK, XRefZero)
OOVPA_XREF(IDirect3D_RecordStateBlock_1_0_4361, 10,
XREF_RECORDSTATEBLOCK,
XRefZero)
// IDirect3D_RecordStateBlock+0x0F : mov eax, [edi+0x0390]
{ 0x0F, 0x8B }, // (Offset,Value)-Pair #1
{ 0x10, 0x87 }, // (Offset,Value)-Pair #2
@ -317,13 +325,13 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(D3DDevice_DeleteStateBlock_1_0_4361, 7)
{ 0x11, 0x76 },
{ 0x24, 0x3B },
{ 0x37, 0xE8 },
{ 0x4A, 0x50 },
{ 0x5D, 0x74 },
{ 0x70, 0x06 },
{ 0x83, 0xEB },
{ 0x11, 0x76 },
{ 0x24, 0x3B },
{ 0x37, 0xE8 },
{ 0x4A, 0x50 },
{ 0x5D, 0x74 },
{ 0x70, 0x06 },
{ 0x83, 0xEB },
OOVPA_END;
// ******************************************************************

View File

@ -437,14 +437,14 @@ OOVPA_END;
OOVPA_NO_XREF(IDirect3DDevice8_BackFillMode_1_0_4531, 9)
{ 0x04, 0x56 },
{ 0x10, 0x8B },
{ 0x11, 0x06 },
{ 0x12, 0x3B },
{ 0x13, 0x46 },
{ 0x14, 0x04 },
{ 0x41, 0x83 },
{ 0x42, 0xC0 },
{ 0x43, 0x0C },
{ 0x10, 0x8B },
{ 0x11, 0x06 },
{ 0x12, 0x3B },
{ 0x13, 0x46 },
{ 0x14, 0x04 },
{ 0x41, 0x83 },
{ 0x42, 0xC0 },
{ 0x43, 0x0C },
OOVPA_END;
// ******************************************************************
@ -495,17 +495,17 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(IDirect3DDevice8_Release_1_0_4432, 11)
{ 0x07, 0x8B },
{ 0x08, 0x87 },
{ 0x09, 0x40 },
{ 0x0A, 0x04 },
{ 0x0B, 0x00 },
{ 0x0C, 0x00 },
{ 0x1B, 0xB9 },
{ 0x1C, 0xC0 },
{ 0x1D, 0x0A },
{ 0x1E, 0x00 },
{ 0x1F, 0x00 }
{ 0x07, 0x8B },
{ 0x08, 0x87 },
{ 0x09, 0x40 },
{ 0x0A, 0x04 },
{ 0x0B, 0x00 },
{ 0x0C, 0x00 },
{ 0x1B, 0xB9 },
{ 0x1C, 0xC0 },
{ 0x1D, 0x0A },
{ 0x1E, 0x00 },
{ 0x1F, 0x00 },
OOVPA_END;
// ******************************************************************

View File

@ -1213,18 +1213,18 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(IDirect3DDevice8_Unknown1_1_0_5233, 9)
// IDirect3DDevice8_Unknown1+0x00 : xor eax, eax
{ 0x00, 0x33 },
{ 0x01, 0xC0 },
// IDirect3DDevice8_Unknown1+0x13 : call ds:AvSendTVEncoderOption
{ 0x13, 0xFF },
{ 0x14, 0x15 },
{ 0x15, 0x08 },
{ 0x16, 0x94 },
{ 0x17, 0x19 },
{ 0x18, 0x00 },
// IDirect3DDevice8_Unknown1+0x1E : retn
{ 0x1E, 0xC3 },
// IDirect3DDevice8_Unknown1+0x00 : xor eax, eax
{ 0x00, 0x33 },
{ 0x01, 0xC0 },
// IDirect3DDevice8_Unknown1+0x13 : call ds:AvSendTVEncoderOption
{ 0x13, 0xFF },
{ 0x14, 0x15 },
{ 0x15, 0x08 },
{ 0x16, 0x94 },
{ 0x17, 0x19 },
{ 0x18, 0x00 },
// IDirect3DDevice8_Unknown1+0x1E : retn
{ 0x1E, 0xC3 },
OOVPA_END;
// ******************************************************************

View File

@ -129,7 +129,8 @@ OOVPA_END;
OOVPA_NO_XREF(IDirect3DDevice8_SetVertexShaderConstant1_1_0_5558, 11)
// IDirect3DDevice8_SetVertexShaderConstant1+0x05 : add eax, 0x1C
/*{ 0x05, 0x83 }, // (Offset,Value)-Pair #1
/*
{ 0x05, 0x83 }, // (Offset,Value)-Pair #1
{ 0x06, 0xC0 }, // (Offset,Value)-Pair #2
{ 0x07, 0x1C }, // (Offset,Value)-Pair #3
@ -148,22 +149,22 @@ OOVPA_NO_XREF(IDirect3DDevice8_SetVertexShaderConstant1_1_0_5558, 11)
// IDirect3DDevice8_SetVertexShaderConstant1+0x47 : jmp +0xB7
{ 0x47, 0xEB }, // (Offset,Value)-Pair #10
{ 0x48, 0xB7 }, // (Offset,Value)-Pair #11
*/
*/
// IDirect3DDevice8_SetVertexShaderConstant1+0x06 : add eax, 0x1C
// IDirect3DDevice8_SetVertexShaderConstant1+0x06 : add eax, 0x1C
{ 0x06, 0x83 }, // (Offset,Value)-Pair #1
{ 0x07, 0xC0 }, // (Offset,Value)-Pair #2
{ 0x08, 0x1C }, // (Offset,Value)-Pair #3
{ 0x16, 0xC7 },
{ 0x17, 0x40 },
{ 0x18, 0xE4 },
{ 0x19, 0xA4 },
{ 0x1A, 0x1E },
{ 0x1B, 0x04 },
{ 0x1C, 0x00 },
{ 0x16, 0xC7 },
{ 0x17, 0x40 },
{ 0x18, 0xE4 },
{ 0x19, 0xA4 },
{ 0x1A, 0x1E },
{ 0x1B, 0x04 },
{ 0x1C, 0x00 },
// IDirect3DDevice8_SetVertexShaderConstant1+0x53 : retn
// IDirect3DDevice8_SetVertexShaderConstant1+0x53 : retn
{ 0x53, 0xC3 }, // (Offset,Value)-Pair #9
OOVPA_END;
@ -994,21 +995,21 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(D3D_MakeRequestedSpace_1_0_5558, 12)
// D3D::MakeRequestedSpace+0x08: test byte ptr [esi+8], 4
{ 0x08, 0xF6 },
{ 0x09, 0x46 },
{ 0x0A, 0x08 },
{ 0x0B, 0x04 },
// D3D::MakeRequestedSpace+0x32: retn 8
{ 0x32, 0xC2 },
{ 0x33, 0x08 },
// D3D::MakeRequestedSpace+0x57: add ebp, 0x4000
{ 0x57, 0x81 },
{ 0x58, 0xC5 },
{ 0x59, 0x00 },
{ 0x5A, 0x40 },
{ 0x5B, 0x00 },
{ 0x5C, 0x00 },
// D3D::MakeRequestedSpace+0x08: test byte ptr [esi+8], 4
{ 0x08, 0xF6 },
{ 0x09, 0x46 },
{ 0x0A, 0x08 },
{ 0x0B, 0x04 },
// D3D::MakeRequestedSpace+0x32: retn 8
{ 0x32, 0xC2 },
{ 0x33, 0x08 },
// D3D::MakeRequestedSpace+0x57: add ebp, 0x4000
{ 0x57, 0x81 },
{ 0x58, 0xC5 },
{ 0x59, 0x00 },
{ 0x5A, 0x40 },
{ 0x5B, 0x00 },
{ 0x5C, 0x00 },
OOVPA_END;
// ******************************************************************
@ -1051,7 +1052,7 @@ OOVPA_NO_XREF(D3DTexture_LockRect_1_0_5558, 8)
{ 0x0D, 0x8B },
{ 0x12, 0x8B },
{ 0x17, 0x50 },
{ 0x1B, 0xE8 },
{ 0x1B, 0xE8 },
{ 0x20, 0xC2 },
{ 0x21, 0x14 },
OOVPA_END;

View File

@ -672,18 +672,18 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(D3DDevice_SetTileNoWait_1_0_5849, 10)
// D3DDevice_SetTileNoWait+0x00: sub esp, 0x1C
{ 0x00, 0x83 },
{ 0x01, 0xEC },
{ 0x02, 0x1C },
// D3DDevice_SetTileNoWait+0x45: lea ebx, [ebx+ebp*8+0x1AC0]
{ 0x45, 0x8D },
{ 0x46, 0x9C },
{ 0x47, 0xEB },
{ 0x48, 0xC0 },
{ 0x49, 0x1A },
{ 0x4A, 0x00 },
{ 0x4B, 0x00 },
// D3DDevice_SetTileNoWait+0x00: sub esp, 0x1C
{ 0x00, 0x83 },
{ 0x01, 0xEC },
{ 0x02, 0x1C },
// D3DDevice_SetTileNoWait+0x45: lea ebx, [ebx+ebp*8+0x1AC0]
{ 0x45, 0x8D },
{ 0x46, 0x9C },
{ 0x47, 0xEB },
{ 0x48, 0xC0 },
{ 0x49, 0x1A },
{ 0x4A, 0x00 },
{ 0x4B, 0x00 },
OOVPA_END;
// ******************************************************************
@ -831,7 +831,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(D3D_MakeRequestedSpace_1_0_5849, 9,
XREF_D3D_MakeRequestedSpace,
XREF_D3D_MakeRequestedSpace,
XRefZero)
{ 0x32, 0xC2 },
@ -841,8 +841,8 @@ OOVPA_XREF(D3D_MakeRequestedSpace_1_0_5849, 9,
{ 0x90, 0x04 },
{ 0xBD, 0xD1 },
{ 0xBE, 0xEB },
{ 0xBF, 0x03 },
{ 0xC0, 0xDF },
{ 0xBF, 0x03 },
{ 0xC0, 0xDF },
OOVPA_END;
// ******************************************************************
@ -855,13 +855,13 @@ OOVPA_XREF(D3D_Unknown_1_0_5849, 6,
XRefNoSaveIndex,
XRefOne)
{ 0x0A, XREF_D3D_MakeRequestedSpace },
{ 0x0A, XREF_D3D_MakeRequestedSpace },
{ 0x05, 0x50 },
{ 0x06, 0xD1 },
{ 0x07, 0xE8 },
{ 0x08, 0x50 },
{ 0x0E, 0xC3 },
{ 0x0E, 0xC3 },
OOVPA_END;
// ******************************************************************
@ -1031,26 +1031,26 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(D3D_CDevice_KickOff_1_0_5849, 13)
// D3D::CDevice::KickOff+0x0A : mov edx, [ecx+0x35C]
{ 0x0A, 0x8B },
{ 0x0B, 0x96 },
{ 0x0C, 0x70 },
{ 0x0D, 0x07 },
{ 0x0E, 0x00 },
{ 0x0F, 0x00 },
// D3D::CDevice::KickOff+0x0A : mov edx, [ecx+0x35C]
{ 0x0A, 0x8B },
{ 0x0B, 0x96 },
{ 0x0C, 0x70 },
{ 0x0D, 0x07 },
{ 0x0E, 0x00 },
{ 0x0F, 0x00 },
// D3D::CDevice::KickOff+0x14 : test ch, 0x20
{ 0x14, 0xF6 },
{ 0x15, 0xC4 },
{ 0x16, 0x20 },
// D3D::CDevice::KickOff+0x14 : test ch, 0x20
{ 0x14, 0xF6 },
{ 0x15, 0xC4 },
{ 0x16, 0x20 },
// D3D::CDevice::KickOff+0x24 : sfence
{ 0x24, 0x0F },
{ 0x25, 0xAE },
{ 0x26, 0xF8 },
// D3D::CDevice::KickOff+0x24 : sfence
{ 0x24, 0x0F },
{ 0x25, 0xAE },
{ 0x26, 0xF8 },
// D3D::CDevice::KickOff+0xAF : retn
{ 0xAF, 0xC3 }
// D3D::CDevice::KickOff+0xAF : retn
{ 0xAF, 0xC3 }
OOVPA_END;
// ******************************************************************
@ -1258,7 +1258,7 @@ OOVPA_XREF(D3DDevice_SetRenderState_RopZCmpAlwaysRead_1_0_5849, 7,
XRefNoSaveIndex,
XRefOne)
{ 0x05, XREF_D3DRS_ROPZCMPALWAYSREAD },
{ 0x05, XREF_D3DRS_ROPZCMPALWAYSREAD },
{ 0x01, 0x44 },
{ 0x04, 0xA3 },

View File

@ -1079,8 +1079,8 @@ OOVPA_XREF(IDirectSoundBuffer8_Play_1_0_3936, 16,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundBuffer8_Play+0x1D : call CDirectSoundBuffer::Play
{ 0x1D, XREF_DSOUNDPLAY },
// IDirectSoundBuffer8_Play+0x1D : call CDirectSoundBuffer::Play
{ 0x1D, XREF_DSOUNDPLAY },
// IDirectSoundBuffer8_Play+0x00 : push [esp+0x10]
{ 0x00, 0xFF }, // (Offset,Value)-Pair #1
@ -1088,11 +1088,11 @@ OOVPA_XREF(IDirectSoundBuffer8_Play_1_0_3936, 16,
{ 0x02, 0x24 }, // (Offset,Value)-Pair #3
{ 0x03, 0x10 }, // (Offset,Value)-Pair #4
// IDirectSoundBuffer8_Play+0x04 : mov eax, [esp+4+arg_0]
{ 0x04, 0x8B }, // (Offset,Value)-Pair #5
{ 0x05, 0x44 }, // (Offset,Value)-Pair #6
{ 0x06, 0x24 }, // (Offset,Value)-Pair #7
{ 0x07, 0x08 }, // (Offset,Value)-Pair #8
// IDirectSoundBuffer8_Play+0x04 : mov eax, [esp+4+arg_0]
{ 0x04, 0x8B }, // (Offset,Value)-Pair #5
{ 0x05, 0x44 }, // (Offset,Value)-Pair #6
{ 0x06, 0x24 }, // (Offset,Value)-Pair #7
{ 0x07, 0x08 }, // (Offset,Value)-Pair #8
// IDirectSoundBuffer8_Play+0x12 : and eax, [0xFFFFFFE4]
{ 0x12, 0x83 }, // (Offset,Value)-Pair #9
@ -1116,8 +1116,8 @@ OOVPA_XREF(IDirectSoundBuffer8_Play2_1_0_3936, 12,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundBuffer8_Play+0x1D : call CDirectSoundBuffer::Play
{ 0x1D, XREF_DSOUNDPLAY },
// IDirectSoundBuffer8_Play+0x1D : call CDirectSoundBuffer::Play
{ 0x1D, XREF_DSOUNDPLAY },
// IDirectSoundBuffer8_Play+0x00 : push [esp+0x10]
{ 0x00, 0xFF }, // (Offset,Value)-Pair #1
@ -3706,24 +3706,24 @@ OOVPA_END;
// ******************************************************************
// * CMcpxVoiceClient::Commit3dSettings
// ******************************************************************
OOVPA_XREF(CMcpxVoiceClient_Commit3dSettings_1_0_3936, 10, // Small == 10
OOVPA_XREF(CMcpxVoiceClient_Commit3dSettings_1_0_3936, 10,
XREF_CMcpxVoiceClient_Commit3dSettings,
XRefZero)
XREF_CMcpxVoiceClient_Commit3dSettings,
XRefZero)
// CMcpxVoiceClient::Commit3dSettings+0x17 : or [eax+0x80], ecx
{ 0x17, 0x09 },
{ 0x18, 0x88 },
{ 0x19, 0x80 },
{ 0x1A, 0x00 },
// CMcpxVoiceClient::Commit3dSettings+0x2B : add eax, 0x80
{ 0x2B, 0x05 },
{ 0x2C, 0x80 },
{ 0x2D, 0x00 },
// CMcpxVoiceClient::Commit3dSettings+0x3D : cmpxchg [ecx], edx
{ 0x3D, 0x0F },
{ 0x3E, 0xB1 },
{ 0x3F, 0x11 },
// CMcpxVoiceClient::Commit3dSettings+0x17 : or [eax+0x80], ecx
{ 0x17, 0x09 },
{ 0x18, 0x88 },
{ 0x19, 0x80 },
{ 0x1A, 0x00 },
// CMcpxVoiceClient::Commit3dSettings+0x2B : add eax, 0x80
{ 0x2B, 0x05 },
{ 0x2C, 0x80 },
{ 0x2D, 0x00 },
// CMcpxVoiceClient::Commit3dSettings+0x3D : cmpxchg [ecx], edx
{ 0x3D, 0x0F },
{ 0x3E, 0xB1 },
{ 0x3F, 0x11 },
OOVPA_END;
// ******************************************************************
@ -3972,11 +3972,14 @@ OOVPA_END;
// ******************************************************************
// * CDirectSoundStream::SetI3DL2Source
// ******************************************************************
OOVPA_NO_XREF(CDirectSoundStream_SetI3DL2Source_1_0_3936, 9)
OOVPA_XREF(CDirectSoundStream_SetI3DL2Source_1_0_3936, 9,
XRefNoSaveIndex,
XRefOne)
{ 0x11, XREF_CDirectSoundVoice_SetI3DL2Source },
{ 0x01, 0x74 },
{ 0x01, 0x74 },
{ 0x04, 0x8B },
{ 0x07, 0x08 },
{ 0x0A, 0x24 },

View File

@ -733,25 +733,25 @@ OOVPA_END;
// ******************************************************************
// * CMcpxBuffer::Stop2
// ******************************************************************
OOVPA_XREF(CMcpxBuffer_Stop2_1_0_4361, 10,
OOVPA_XREF(CMcpxBuffer_Stop2_1_0_4361, 10,
XREF_CMcpxBuffer_Stop2,
XRefZero)
XREF_CMcpxBuffer_Stop2,
XRefZero)
// CMcpxBuffer_Stop2+0x03 : mov eax, [ebp+arg_0]
{ 0x03, 0x8B },
{ 0x04, 0x45 },
{ 0x05, 0x08 },
// CMcpxBuffer_Stop2+0x14 : mov eax, [esi]
{ 0x14, 0x8B },
{ 0x15, 0x06 },
// CMcpxBuffer_Stop2+0x25 : push [ebp+arg_8]
{ 0x25, 0xFF },
{ 0x26, 0x75 },
{ 0x27, 0x10 },
// CMcpxBuffer_Stop2+0x36 : retn 0xC
{ 0x36, 0xC2 },
{ 0x37, 0x0C },
// CMcpxBuffer_Stop2+0x03 : mov eax, [ebp+arg_0]
{ 0x03, 0x8B },
{ 0x04, 0x45 },
{ 0x05, 0x08 },
// CMcpxBuffer_Stop2+0x14 : mov eax, [esi]
{ 0x14, 0x8B },
{ 0x15, 0x06 },
// CMcpxBuffer_Stop2+0x25 : push [ebp+arg_8]
{ 0x25, 0xFF },
{ 0x26, 0x75 },
{ 0x27, 0x10 },
// CMcpxBuffer_Stop2+0x36 : retn 0xC
{ 0x36, 0xC2 },
{ 0x37, 0x0C },
OOVPA_END;
// ******************************************************************

View File

@ -2023,13 +2023,13 @@ OOVPATable DSound_1_0_5558[] = {
// IDirectSoundBuffer_SetMinDistance
OOVPA_TABLE_PATCH(IDirectSoundBuffer_SetMinDistance_1_0_5558, XTL::EmuIDirectSoundBuffer8_SetMinDistance),
// CDirectSoundVoice::SetRolloffFactor (XREF) (* unchanged since 4627 *)
/*{ THESE ARE NOT CORRECT
/* THESE ARE NOT CORRECT
OOVPA_TABLE_XREF(CDirectSoundVoice_SetRolloffFactor_1_0_4627),
// CDirectSoundBuffer::SetRolloffFactor (XREF) (* unchanged since 4627 *)
OOVPA_TABLE_XREF(CDirectSoundBuffer_SetRolloffFactor_1_0_4627),
// IDirectSoundBuffer_SetRolloffFactor (* unchanged since 4627 *)
OOVPA_TABLE_PATCH(IDirectSoundBuffer_SetRolloffFactor_1_0_4627, XTL::EmuIDirectSoundBuffer8_SetRolloffFactor),
}*/
*/
// CDirectSoundVoice::SetDopplerFactor (XREF)
OOVPA_TABLE_XREF(CDirectSoundVoice_SetDopplerFactor_1_0_5558),
// CDirectSoundBuffer::SetDopplerFactor (XREF)
@ -2140,7 +2140,7 @@ OOVPATable DSound_1_0_5558[] = {
// CDirectSoundVoice::CommitDeferredSettings (XREF)
OOVPA_TABLE_XREF(CDirectSoundVoice_CommitDeferredSettings_1_0_5558),
// CDirectSoundVoice::SetAllParameters (XREF)
/*{
/*
OOVPA_TABLE_XREF(CDirectSoundVoice_SetAllParameters_1_0_5558),
// CDirectSoundBuffer::SetAllParameters (XREF)
OOVPA_TABLE_XREF(CDirectSoundBuffer_SetAllParameters_1_0_5558),

View File

@ -233,13 +233,13 @@ OOVPA_XREF(DirectSound_CMcpxBuffer_Play2_1_0_5849, 7,
XREF_DirectSound_CMcpxBuffer_Play2,
XRefZero)
{ 0x17, 0x43 },
{ 0x2D, 0xF6 },
{ 0x2E, 0xC3 },
{ 0x2F, 0x04 },
{ 0x17, 0x43 },
{ 0x2D, 0xF6 },
{ 0x2E, 0xC3 },
{ 0x2F, 0x04 },
{ 0xAD, 0xC2 },
{ 0xAE, 0x04 },
{ 0xAF, 0x00 },
{ 0xAE, 0x04 },
{ 0xAF, 0x00 },
OOVPA_END;
// ******************************************************************
@ -1532,16 +1532,16 @@ OOVPA_END;
// ******************************************************************
OOVPA_NO_XREF(DirectSound_CMemoryManager_PoolAlloc_1_0_5849, 10)
{ 0x24, 0x83 },
{ 0x25, 0x7C },
{ 0x26, 0x24 },
{ 0x27, 0x10 },
{ 0x28, 0x00 },
{ 0x37, 0xF3 },
{ 0x38, 0xAB },
{ 0x44, 0xC2 },
{ 0x45, 0x0C },
{ 0x46, 0x00 },
{ 0x24, 0x83 },
{ 0x25, 0x7C },
{ 0x26, 0x24 },
{ 0x27, 0x10 },
{ 0x28, 0x00 },
{ 0x37, 0xF3 },
{ 0x38, 0xAB },
{ 0x44, 0xC2 },
{ 0x45, 0x0C },
{ 0x46, 0x00 },
OOVPA_END;
// ******************************************************************
@ -1577,9 +1577,9 @@ OOVPA_XREF(DirectSound_CDirectSoundStream_SetPitch_1_0_5849, 12,
{ 0x35, 0xE8 },
{ 0x40, 0x68 },
{ 0x4B, 0x8B },
{ 0x4F, 0xC2 },
{ 0x50, 0x08 },
{ 0x51, 0x00 },
{ 0x4F, 0xC2 },
{ 0x50, 0x08 },
{ 0x51, 0x00 },
OOVPA_END;
// ******************************************************************

View File

@ -87,7 +87,11 @@ OOVPA_END;
// ******************************************************************
// * XnInit
// ******************************************************************
OOVPA_XREF(XnInit_1_0_3911, 11, XREF_XNINIT, XRefZero)
OOVPA_XREF(XnInit_1_0_3911, 11,
XREF_XNINIT,
XRefZero)
// XnInit+0x31 : push 0x3554454E
{ 0x31, 0x68 }, // (Offset,Value)-Pair #1
{ 0x32, 0x4E }, // (Offset,Value)-Pair #2

View File

@ -88,7 +88,10 @@ OOVPA_END;
// ******************************************************************
// * XnInit
// ******************************************************************
OOVPA_XREF(XnInit_1_0_4361, 10, XREF_XNINIT, XRefZero)
OOVPA_XREF(XnInit_1_0_4361, 10,
XREF_XNINIT,
XRefZero)
// XnInit+0x03 : sub esp, 0x0214
{ 0x03, 0x81 }, // (Offset,Value)-Pair #1

View File

@ -35,7 +35,11 @@
// ******************************************************************
// * XnInit
// ******************************************************************
OOVPA_XREF(XnInit_1_0_4627, 12, XREF_XNINIT, XRefZero)
OOVPA_XREF(XnInit_1_0_4627, 12,
XREF_XNINIT,
XRefZero)
// XnInit+0x03 : sub esp, 0x0218
{ 0x03, 0x81 }, // (Offset,Value)-Pair #1
{ 0x04, 0xEC }, // (Offset,Value)-Pair #2
@ -50,9 +54,9 @@ OOVPA_XREF(XnInit_1_0_4627, 12, XREF_XNINIT, XRefZero)
// XnInit+0x3C : push 0x4454454E
{ 0x3C, 0x68 }, // (Offset,Value)-Pair #8
{ 0x3D, 0x4E }, // (Offset,Value)-Pair #9
{ 0x3E, 0x45 }, // (Offset,Value)-Pair #10
{ 0x3F, 0x54 }, // (Offset,Value)-Pair #11
{ 0x40, 0x44 }, // (Offset,Value)-Pair #12
{ 0x3E, 0x45 }, // (Offset,Value)-Pair #10
{ 0x3F, 0x54 }, // (Offset,Value)-Pair #11
{ 0x40, 0x44 }, // (Offset,Value)-Pair #12
OOVPA_END;
// ******************************************************************
@ -73,7 +77,11 @@ OOVPA_END;
// ******************************************************************
// * XoUpdateLaunchNewImageInternal
// ******************************************************************
OOVPA_XREF(XoUpdateLaunchNewImageInternal_1_0_4627, 8, XREF_XoUpdateLaunchNewImageInternal, XRefZero)
OOVPA_XREF(XoUpdateLaunchNewImageInternal_1_0_4627, 8,
XREF_XoUpdateLaunchNewImageInternal,
XRefZero)
{ 0x1E, 0xDB },
{ 0x3E, 0x1B },
{ 0x5E, 0xF6 },

View File

@ -65,7 +65,11 @@ OOVPA_END;
// ******************************************************************
// * CXo::XOnlineLogon
// ******************************************************************
OOVPA_XREF(CXo_XOnlineLogon_1_0_5344, 8, XREF_CXo_XOnlineLogon, XRefZero)
OOVPA_XREF(CXo_XOnlineLogon_1_0_5344, 8,
XREF_CXo_XOnlineLogon,
XRefZero)
{ 0x21, 0xA8 },
{ 0x3E, 0x80 },
{ 0x5E, 0x00 },

View File

@ -66,7 +66,11 @@ OOVPA_END;
// ******************************************************************
// * CXo::XOnlineLogon
// ******************************************************************
OOVPA_XREF(CXo_XOnlineLogon_1_0_5344, 8, XREF_CXo_XOnlineLogon, XRefZero)
OOVPA_XREF(CXo_XOnlineLogon_1_0_5344, 8,
XREF_CXo_XOnlineLogon,
XRefZero)
{ 0x21, 0xA8 },
{ 0x3E, 0x80 },
{ 0x5E, 0x00 },

View File

@ -35,7 +35,11 @@
// ******************************************************************
// * XnInit
// ******************************************************************
OOVPA_XREF(XnInit_1_0_5849, 8, XREF_XNINIT, XRefZero)
OOVPA_XREF(XnInit_1_0_5849, 8,
XREF_XNINIT,
XRefZero)
{ 0x1E, 0x3B },
{ 0x3E, 0x45 },
{ 0x5E, 0x00 },

View File

@ -475,6 +475,7 @@ OOVPA_XREF(XACT_CEngine_GetNotification_1_0_4627, 8,
XREF_XACT_CEngine_GetNotification,
XRefZero)
{ 0x11, 0x8D },
{ 0x24, 0x5A },
{ 0x37, 0xC0 },
@ -508,7 +509,11 @@ OOVPA_END;
// ******************************************************************
// * XACT::CEngine::UnRegisterWaveBank
// ******************************************************************
OOVPA_XREF(XACT_CEngine_UnRegisterWaveBank_1_0_4627, 8, XREF_XACT_CEngine_UnRegisterWaveBank, XRefZero)
OOVPA_XREF(XACT_CEngine_UnRegisterWaveBank_1_0_4627, 8,
XREF_XACT_CEngine_UnRegisterWaveBank,
XRefZero)
{ 0x07, 0x8B },
{ 0x10, 0x58 },
{ 0x19, 0x8B },
@ -522,18 +527,22 @@ OOVPA_END;
// ******************************************************************
// * XACT::CEngine::UnRegisterWaveBank
// ******************************************************************
OOVPA_XREF(XACT_CEngine_UnRegisterWaveBank_1_0_4928, 8, XREF_XACT_CEngine_UnRegisterWaveBank, XRefZero)
// XACT_CEngine_UnRegisterWaveBank+0x06 : lea eax, [ecx+0x58]
{ 0x06, 0x8D },
{ 0x07, 0x41 },
{ 0x08, 0x58 },
// XACT_CEngine_UnRegisterWaveBank+0x28 : lea edi, [ebx+0x4C]
{ 0x28, 0x8D },
{ 0x29, 0x7B },
{ 0x2A, 0x4C },
// XACT_CEngine_UnRegisterWaveBank+0xBF : retn 0x8
{ 0xBF, 0xC2 },
{ 0xC0, 0x08 },
OOVPA_XREF(XACT_CEngine_UnRegisterWaveBank_1_0_4928, 8,
XREF_XACT_CEngine_UnRegisterWaveBank,
XRefZero)
// XACT_CEngine_UnRegisterWaveBank+0x06 : lea eax, [ecx+0x58]
{ 0x06, 0x8D },
{ 0x07, 0x41 },
{ 0x08, 0x58 },
// XACT_CEngine_UnRegisterWaveBank+0x28 : lea edi, [ebx+0x4C]
{ 0x28, 0x8D },
{ 0x29, 0x7B },
{ 0x2A, 0x4C },
// XACT_CEngine_UnRegisterWaveBank+0xBF : retn 0x8
{ 0xBF, 0xC2 },
{ 0xC0, 0x08 },
OOVPA_END;
@ -564,10 +573,10 @@ OOVPA_XREF(IXACTEngine_UnRegisterWaveBank_1_0_4928, 8,
XRefNoSaveIndex,
XRefOne)
// IXACTEngine_UnRegisterWaveBank+0x1E : call XACT::CEngine::UnRegisterWaveBank
// IXACTEngine_UnRegisterWaveBank+0x1E : call XACT::CEngine::UnRegisterWaveBank
{ 0x1F, XREF_XACT_CEngine_UnRegisterWaveBank },
{ 0x07, 0xFF },
{ 0x07, 0xFF },
{ 0x0E, 0x8B },
{ 0x16, 0xF8 },
{ 0x1E, 0xE8 },

View File

@ -252,7 +252,7 @@ OOVPA_NO_XREF(CreateThread_1_0_3911, 8)
// CreateThread+0x51 : retn 0x18
{ 0x51, 0xC2 }, // (Offset,Value)-Pair #7
{ 0x52, 0x18 } // (Offset,Value)-Pair #8
{ 0x52, 0x18 }, // (Offset,Value)-Pair #8
OOVPA_END;
// ******************************************************************
@ -493,7 +493,11 @@ OOVPA_END;
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice_1_0_3911, 10, XREF_FCLOSEDEVICE, XRefZero)
OOVPA_XREF(XID_fCloseDevice_1_0_3911, 10,
XREF_FCLOSEDEVICE,
XRefZero)
// XID_fCloseDevice+0x19 : jz +0x5C
{ 0x19, 0x74 }, // (Offset,Value)-Pair #1
{ 0x1A, 0x5C }, // (Offset,Value)-Pair #2

View File

@ -109,7 +109,7 @@ OOVPA_NO_XREF(CreateThread_1_0_4361, 8)
// CreateThread+0x6B : retn 0x18
{ 0x6B, 0xC2 }, // (Offset,Value)-Pair #7
{ 0x6C, 0x18 } // (Offset,Value)-Pair #8
{ 0x6C, 0x18 }, // (Offset,Value)-Pair #8
OOVPA_END;
// ******************************************************************
@ -133,7 +133,7 @@ OOVPA_NO_XREF(CloseHandle_1_0_4361, 10)
// CloseHandle+0x1B : retn 4
{ 0x1B, 0xC2 }, // (Offset,Value)-Pair #9
{ 0x1C, 0x04 } // (Offset,Value)-Pair #10
{ 0x1C, 0x04 }, // (Offset,Value)-Pair #10
OOVPA_END;
// ******************************************************************

View File

@ -154,7 +154,11 @@ OOVPA_END;
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice_1_0_4361, 11, XREF_FCLOSEDEVICE, XRefZero)
OOVPA_XREF(XID_fCloseDevice_1_0_4361, 11,
XREF_FCLOSEDEVICE,
XRefZero)
// XID_fCloseDevice+0x1B : mov eax, [esi+0x00A3]
{ 0x1B, 0x8B }, // (Offset,Value)-Pair #1
{ 0x1C, 0x86 }, // (Offset,Value)-Pair #2
@ -306,7 +310,7 @@ OOVPA_NO_XREF(CreateThread_1_0_4361, 8)
// CreateThread+0x6B : retn 0x18
{ 0x6B, 0xC2 }, // (Offset,Value)-Pair #7
{ 0x6C, 0x18 } // (Offset,Value)-Pair #8
{ 0x6C, 0x18 }, // (Offset,Value)-Pair #8
OOVPA_END;
// ******************************************************************
@ -330,7 +334,7 @@ OOVPA_NO_XREF(CloseHandle_1_0_4361, 10)
// CloseHandle+0x1B : retn 4
{ 0x1B, 0xC2 }, // (Offset,Value)-Pair #9
{ 0x1C, 0x04 } // (Offset,Value)-Pair #10
{ 0x1C, 0x04 }, // (Offset,Value)-Pair #10
OOVPA_END;
// ******************************************************************
@ -450,8 +454,8 @@ OOVPA_END;
// ******************************************************************
// * XAPI_1_0_4361
// ******************************************************************
OOVPATable XAPI_1_0_4361[] =
{
OOVPATable XAPI_1_0_4361[] = {
// QueryPerformanceCounter
OOVPA_TABLE_PATCH(QueryPerformanceCounter_1_0_4361, XTL::EmuQueryPerformanceCounter),
// QueryPerformanceFrequency

View File

@ -142,7 +142,11 @@ OOVPA_END;
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice_1_0_4627, 7, XREF_FCLOSEDEVICE, XRefZero)
OOVPA_XREF(XID_fCloseDevice_1_0_4627, 7,
XREF_FCLOSEDEVICE,
XRefZero)
{ 0x13, 0x1E },
{ 0x28, 0x75 },
{ 0x3D, 0x01 },
@ -155,7 +159,11 @@ OOVPA_END;
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice_1_0_4928, 11, XREF_FCLOSEDEVICE, XRefZero)
OOVPA_XREF(XID_fCloseDevice_1_0_4928, 11,
XREF_FCLOSEDEVICE,
XRefZero)
{ 0x13, 0x8B }, // (Offset,Value)-Pair #1
{ 0x14, 0x86 }, // (Offset,Value)-Pair #2
{ 0x15, 0xA3 }, // (Offset,Value)-Pair #3
@ -601,7 +609,8 @@ OOVPA_END;
// ******************************************************************
// * VirtualProtect
// ******************************************************************
OOVPA_XREF(VirtualProtect_1_0_4627, 7, 0/*XREF_VirtualProtect*/, XRefZero)
OOVPA_NO_XREF(VirtualProtect_1_0_4627, 7) // XREF_VirtualProtect
{ 0x04, 0x8D },
{ 0x0A, 0x24 },
{ 0x10, 0x10 },

View File

@ -294,7 +294,11 @@ OOVPA_END;
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice_1_0_5558, 7, XREF_FCLOSEDEVICE, XRefZero)
OOVPA_XREF(XID_fCloseDevice_1_0_5558, 7,
XREF_FCLOSEDEVICE,
XRefZero)
{ 0x11, 0x45 },
{ 0x24, 0xFF },
{ 0x37, 0x89 },