Modified the SetPlayRegion fnctions (4361-4627)
This commit is contained in:
parent
fefcb616bd
commit
62c226e40f
|
@ -197,21 +197,23 @@ OOVPA_XREF(CDirectSoundStream_Pause, 4361, 11,
|
|||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * IDirectSoundBuffer8_SetPlayRegion
|
||||
// * CDirectSoundBuffer::SetPlayRegion
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(IDirectSoundBuffer8_SetPlayRegion, 4361, 10)
|
||||
// NOTE: This is actually intercepting CDirectSoundBuffer::SetPlayRegion(ULONG, ULONG)
|
||||
OOVPA_XREF(CDirectSoundBuffer_SetPlayRegion, 4361, 10,
|
||||
|
||||
// IDirectSoundBuffer8_SetPlayRegion+0x10 : movzx edi, al
|
||||
XREF_DSBUFFERSETPLAYREGIONA,
|
||||
XRefZero)
|
||||
|
||||
// CDirectSoundBuffer_SetPlayRegion+0x10 : movzx edi, al
|
||||
{ 0x10, 0x0F }, // (Offset,Value)-Pair #1
|
||||
{ 0x11, 0xB6 }, // (Offset,Value)-Pair #2
|
||||
{ 0x12, 0xF8 }, // (Offset,Value)-Pair #3
|
||||
|
||||
// IDirectSoundBuffer8_SetPlayRegion+0x17 : jz +0x0B
|
||||
// CDirectSoundBuffer_SetPlayRegion+0x17 : jz +0x0B
|
||||
{ 0x17, 0x74 }, // (Offset,Value)-Pair #4
|
||||
{ 0x18, 0x0B }, // (Offset,Value)-Pair #5
|
||||
|
||||
// IDirectSoundBuffer8_SetPlayRegion+0x46 : mov esi, 0x88780032
|
||||
// CDirectSoundBuffer_SetPlayRegion+0x46 : mov esi, 0x88780032
|
||||
{ 0x46, 0xBE }, // (Offset,Value)-Pair #6
|
||||
{ 0x47, 0x32 }, // (Offset,Value)-Pair #7
|
||||
{ 0x48, 0x00 }, // (Offset,Value)-Pair #8
|
||||
|
@ -219,6 +221,26 @@ OOVPA_NO_XREF(IDirectSoundBuffer8_SetPlayRegion, 4361, 10)
|
|||
{ 0x4A, 0x88 }, // (Offset,Value)-Pair #10
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * IDirectSoundBuffer8_SetPlayRegion
|
||||
// ******************************************************************
|
||||
OOVPA_XREF(IDirectSoundBuffer8_SetPlayRegion, 4361, 9,
|
||||
|
||||
XRefNoSaveIndex,
|
||||
XRefOne)
|
||||
|
||||
{ 0x19, XREF_DSBUFFERSETPLAYREGIONA },
|
||||
|
||||
{ 0x02, 0x24 },
|
||||
{ 0x06, 0x24 },
|
||||
{ 0x0A, 0xFF },
|
||||
{ 0x0E, 0x83 },
|
||||
{ 0x12, 0xD9 },
|
||||
{ 0x16, 0xC8 },
|
||||
{ 0x1D, 0xC2 },
|
||||
{ 0x1E, 0x0C },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * CDirectSoundBuffer::SetLoopRegion
|
||||
// ******************************************************************
|
||||
|
@ -968,6 +990,8 @@ OOVPATable DSound_4361[] = {
|
|||
OOVPA_TABLE_ENTRY(IDirectSound8_AddRef, 3936),
|
||||
// IDirectSound8::CreateSoundBuffer
|
||||
OOVPA_TABLE_ENTRY(IDirectSound8_CreateSoundBuffer, 4361),
|
||||
// CDirectSoundBuffer::SetPlayRegion (XREF)
|
||||
OOVPA_TABLE_XREF(CDirectSoundBuffer_SetPlayRegion, 4361),
|
||||
// IDirectSoundBuffer8::SetPlayRegion
|
||||
OOVPA_TABLE_ENTRY(IDirectSoundBuffer8_SetPlayRegion, 4361),
|
||||
// CDirectSoundBuffer::SetLoopRegion (XREF)
|
||||
|
|
|
@ -648,6 +648,10 @@ OOVPATable DSound_4432[] = {
|
|||
OOVPA_TABLE_ENTRY(IDirectSound8_DownloadEffectsImage, 3936),
|
||||
// IDirectSoundBuffer_AddRef (* unchanged since 3936 *)
|
||||
OOVPA_TABLE_ENTRY(IDirectSoundBuffer8_AddRef, 3936),
|
||||
// CDirectSoundBuffer::SetPlayRegion (XREF) (* unchanged since 4361 *)
|
||||
OOVPA_TABLE_XREF(CDirectSoundBuffer_SetPlayRegion, 4361),
|
||||
// IDirectSoundBuffer8::SetPlayRegion (* unchanged since 4361 *)
|
||||
OOVPA_TABLE_ENTRY(IDirectSoundBuffer8_SetPlayRegion, 4361),
|
||||
};
|
||||
|
||||
// ******************************************************************
|
||||
|
|
|
@ -2930,6 +2930,8 @@ OOVPATable DSound_4627[] = {
|
|||
OOVPA_TABLE_ENTRY(DirectSoundDoWork, 4627),
|
||||
// CDirectSound_CreateSoundBuffer
|
||||
OOVPA_TABLE_XREF(CDirectSound_CreateSoundBuffer, 4627),
|
||||
// CDirectSoundBuffer::SetPlayRegion (XREF) (* unchanged since 4361 *)
|
||||
OOVPA_TABLE_XREF(CDirectSoundBuffer_SetPlayRegion, 4361),
|
||||
// IDirectSoundBuffer8::SetPlayRegion (* unchanged since 4361 *)
|
||||
OOVPA_TABLE_ENTRY(IDirectSoundBuffer8_SetPlayRegion, 4361),
|
||||
// CDirectSoundBuffer::SetLoopRegion (XREF) (* unchanged since 4361 *)
|
||||
|
|
Loading…
Reference in New Issue