Merge pull request #775 from RadWolfie/WIP_HLEDB_v2

Remove HLE v1 database + Misc Improvement
This commit is contained in:
Luke Usher 2017-10-24 21:03:28 +01:00 committed by GitHub
commit 43f0ae9f16
145 changed files with 683 additions and 10085 deletions

View File

@ -231,72 +231,7 @@ $(SOLUTIONDIR)Export.bat</Command>
<ClInclude Include="..\..\src\CxbxKrnl\EmuXOnline.h" />
<ClInclude Include="..\..\src\CxbxKrnl\EmuXTL.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.3911.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.3925.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4034.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4134.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4242.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4361.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4432.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5028.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5233.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5344.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5558.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5788.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5849.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.3936.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4134.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4361.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4432.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5028.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5233.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5344.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5558.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5788.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5849.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.4928.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5233.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5344.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5558.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5788.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5849.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.3911.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4034.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4134.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4361.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4432.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4721.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5028.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5233.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5344.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5558.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5788.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5849.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.3911.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4034.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4361.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4432.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5028.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5233.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5344.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5558.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5788.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5849.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XNet.1.0.3911.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XNet.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.4361.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.4627.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5028.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5233.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5344.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5558.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5788.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5849.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.OOVPA.h" />
<ClInclude Include="..\..\src\CxbxKrnl\HLEIntercept.h" />
<ClInclude Include="..\..\src\CxbxKrnl\LibRc4.h" />
<ClInclude Include="..\..\src\CxbxKrnl\MemoryManager.h" />
@ -370,7 +305,6 @@ $(SOLUTIONDIR)Export.bat</Command>
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5233.inl" />
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5344.inl" />
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5558.inl" />
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5788.inl" />
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5849.inl" />
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.OOVPA.inl" />
<None Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.3911.inl" />

View File

@ -243,12 +243,6 @@
<ClInclude Include="..\..\src\CxbxKrnl\EmuD3D8\VertexShader.h">
<Filter>EmuD3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XNet.1.0.4627.h">
<Filter>HLEDatabase\XNet</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XNet.1.0.3911.h">
<Filter>HLEDatabase\XNet</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\EmuKrnlLogging.h">
<Filter>Kernel</Filter>
</ClInclude>
@ -405,198 +399,9 @@
<ClInclude Include="..\..\src\Common\Win32\XBAudio.h">
<Filter>Shared</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.3911.h">
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.OOVPA.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.3925.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4034.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4134.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4242.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4361.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4432.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.4627.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5028.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5233.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5344.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5558.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5788.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\D3D8.1.0.5849.h">
<Filter>HLEDatabase\D3D8</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.3936.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4134.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4361.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4432.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.4627.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5028.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5233.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5344.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5558.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5788.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\DSound.1.0.5849.h">
<Filter>HLEDatabase\DSound</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.4627.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.4928.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5233.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5344.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5558.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5788.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5849.h">
<Filter>HLEDatabase\XactEng</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.3911.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4034.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4134.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4361.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4432.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4627.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.4721.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5028.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5233.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5344.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5558.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5788.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\Xapi.1.0.5849.h">
<Filter>HLEDatabase\Xapi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.3911.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4034.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4361.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4432.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.4627.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5028.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5233.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5344.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5558.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5788.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XG.1.0.5849.h">
<Filter>HLEDatabase\XG</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.4361.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.4627.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5028.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5233.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5344.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5558.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5788.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
<ClInclude Include="..\..\src\CxbxKrnl\HLEDataBase\XOnline.1.0.5849.h">
<Filter>HLEDatabase\XOnline</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\..\resource\Splash.jpg">
@ -758,9 +563,6 @@
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5558.inl">
<Filter>HLEDatabase\XactEng</Filter>
</None>
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5788.inl">
<Filter>HLEDatabase\XactEng</Filter>
</None>
<None Include="..\..\src\CxbxKrnl\HLEDataBase\XactEng.1.0.5849.inl">
<Filter>HLEDatabase\XactEng</Filter>
</None>

View File

@ -58,6 +58,7 @@ const char *Sec_XPP = "XPP";
const char *Sec_text = ".text";
const char *Lib_XGRAPHC = "XGRAPHC";
const char *Sec_XGRPH = "XGRPH";
const char *Lib_XNET = "XNET";
const char *Lib_XNETN = "XNETN";
const char *Lib_XNETS = "XNETS";
const char *Lib_XONLINE = "XONLINE"; // TODO : Typo for XONLINES?
@ -80,97 +81,8 @@ const char *Sec_XNET = "XNET";
// ******************************************************************
// * HLEDataBase
// ******************************************************************
#define HLE_ENTRY(Lib, DB, Version) \
{Lib, Version, DB##_##Version, DB##_##Version##_SIZE }
// For example, HLE_ENTRY(Lib_XAPILIB, XAPI, 3911) results in:
// {Lib_XAPILIB, 3911, XAPI_3911, XAPI_3911_SIZE }
const HLEData HLEDataBase[] =
{
#if ENABLE_LEGACY_XAPI_DB
HLE_ENTRY(Lib_XAPILIB, XAPI, 3911),
HLE_ENTRY(Lib_XAPILIB, XAPI, 4034),
HLE_ENTRY(Lib_XAPILIB, XAPI, 4134),
HLE_ENTRY(Lib_XAPILIB, XAPI, 4361),
HLE_ENTRY(Lib_XAPILIB, XAPI, 4432),
HLE_ENTRY(Lib_XAPILIB, XAPI, 4627),
HLE_ENTRY(Lib_XAPILIB, XAPI, 4721),
HLE_ENTRY(Lib_XAPILIB, XAPI, 5028),
HLE_ENTRY(Lib_XAPILIB, XAPI, 5233),
HLE_ENTRY(Lib_XAPILIB, XAPI, 5344),
HLE_ENTRY(Lib_XAPILIB, XAPI, 5558),
HLE_ENTRY(Lib_XAPILIB, XAPI, 5788),
HLE_ENTRY(Lib_XAPILIB, XAPI, 5849),
#endif
#if ENABLE_LEGACY_D3D8_DB
HLE_ENTRY(Lib_D3D8, D3D8, 3925),
HLE_ENTRY(Lib_D3D8, D3D8, 4034),
HLE_ENTRY(Lib_D3D8, D3D8, 4134),
HLE_ENTRY(Lib_D3D8, D3D8, 4361),
HLE_ENTRY(Lib_D3D8, D3D8, 4432),
HLE_ENTRY(Lib_D3D8, D3D8, 4627),
HLE_ENTRY(Lib_D3D8, D3D8, 5028),
HLE_ENTRY(Lib_D3D8, D3D8, 5233),
HLE_ENTRY(Lib_D3D8, D3D8, 5344),
HLE_ENTRY(Lib_D3D8, D3D8, 5558),
HLE_ENTRY(Lib_D3D8, D3D8, 5788),
HLE_ENTRY(Lib_D3D8, D3D8, 5849),
#endif
#if ENABLE_LEGACY_DSOUND_DB
HLE_ENTRY(Lib_DSOUND, DSound, 3936),
HLE_ENTRY(Lib_DSOUND, DSound, 4134),
HLE_ENTRY(Lib_DSOUND, DSound, 4361),
HLE_ENTRY(Lib_DSOUND, DSound, 4432),
HLE_ENTRY(Lib_DSOUND, DSound, 4627),
HLE_ENTRY(Lib_DSOUND, DSound, 5028),
HLE_ENTRY(Lib_DSOUND, DSound, 5233),
HLE_ENTRY(Lib_DSOUND, DSound, 5344),
HLE_ENTRY(Lib_DSOUND, DSound, 5558),
HLE_ENTRY(Lib_DSOUND, DSound, 5788),
HLE_ENTRY(Lib_DSOUND, DSound, 5849),
#endif
#if ENABLE_LEGACY_XACTENG_DB
HLE_ENTRY(Lib_XACTENG, XactEng, 4627),
HLE_ENTRY(Lib_XACTENG, XactEng, 4928),
HLE_ENTRY(Lib_XACTENG, XactEng, 5233),
HLE_ENTRY(Lib_XACTENG, XactEng, 5344),
HLE_ENTRY(Lib_XACTENG, XactEng, 5558),
HLE_ENTRY(Lib_XACTENG, XactEng, 5788),
HLE_ENTRY(Lib_XACTENG, XactEng, 5849),
#endif
#if ENABLE_LEGACY_XGRAPHC_DB
HLE_ENTRY(Lib_XGRAPHC, XG, 3911),
HLE_ENTRY(Lib_XGRAPHC, XG, 4034),
HLE_ENTRY(Lib_XGRAPHC, XG, 4361),
HLE_ENTRY(Lib_XGRAPHC, XG, 4432),
HLE_ENTRY(Lib_XGRAPHC, XG, 4627),
HLE_ENTRY(Lib_XGRAPHC, XG, 5028),
HLE_ENTRY(Lib_XGRAPHC, XG, 5233),
HLE_ENTRY(Lib_XGRAPHC, XG, 5344),
HLE_ENTRY(Lib_XGRAPHC, XG, 5558),
HLE_ENTRY(Lib_XGRAPHC, XG, 5788),
HLE_ENTRY(Lib_XGRAPHC, XG, 5849),
#endif
#if ENABLE_LEGACY_XNETS_DB
HLE_ENTRY(Lib_XNETS, XNet, 3911),
HLE_ENTRY(Lib_XNETS, XNet, 4627),
#endif
HLE_ENTRY(Lib_XONLINE, XOnline, 4361), // TODO : Typo for XONLINES?
#if ENABLE_LEGACY_XONLINES_DB
// TODO: Verify differences between XONLINE and XONLINES (if any)
HLE_ENTRY(Lib_XONLINES, XOnline, 4627),
HLE_ENTRY(Lib_XONLINES, XOnline, 5028),
HLE_ENTRY(Lib_XONLINES, XOnline, 5233),
HLE_ENTRY(Lib_XONLINES, XOnline, 5344),
HLE_ENTRY(Lib_XONLINES, XOnline, 5558),
HLE_ENTRY(Lib_XONLINES, XOnline, 5788),
HLE_ENTRY(Lib_XONLINES, XOnline, 5849),
#endif
};
const HLEDataV2 HLEDataBaseV2[] = {
const HLEData HLEDataBase[] = {
// Support inline functions in .text section
{ Lib_D3D8,{ Sec_text, Sec_D3D }, D3D8_OOVPAV2, D3D8_OOVPA_SIZEV2 },
@ -201,12 +113,17 @@ const HLEDataV2 HLEDataBaseV2[] = {
// Cannot support LTCG in HLE
//{ Lib_XGRAPHCL,{ Sec_XGRPH }, XGRAPHC_OOVPAV2, XGRAPHC_OOVPA_SIZEV2 },
//
//{ Lib_XONLINE,{ Sec_XONLINE }, XONLINES_OOVPAV2, XONLINES_OOVPA_SIZEV2 },
// Added Sec_text and Sec_XNET just in case.
// TODO: Need to find out which function is only part of XOnlines.
{ Lib_XONLINE,{ Sec_text, Sec_XONLINE, Sec_XNET }, XONLINES_OOVPAV2, XONLINES_OOVPA_SIZEV2 },
// Fun fact, XONLINES are split into 2 header sections.
{ Lib_XONLINES,{ Sec_text, Sec_XONLINE, Sec_XNET }, XONLINES_OOVPAV2, XONLINES_OOVPA_SIZEV2 },
// Added Sec_text just in case.
// TODO: Need to find out which function is only part of XNets.
{ Lib_XNET,{ Sec_text, Sec_XNET }, XNET_OOVPAV2, XNET_OOVPA_SIZEV2 },
// XNETS only has XNET, might be true.
{ Lib_XNETS,{ Sec_text, Sec_XNET }, XNET_OOVPAV2, XNET_OOVPA_SIZEV2 },
@ -219,8 +136,6 @@ const HLEDataV2 HLEDataBaseV2[] = {
// ******************************************************************
const uint32 HLEDataBaseCount = sizeof(HLEDataBase) / sizeof(HLEData);
const uint32 HLEDataBaseCountV2 = sizeof(HLEDataBaseV2) / sizeof(HLEDataV2);
// ******************************************************************
// * XRefDataBase
// ******************************************************************

View File

@ -34,70 +34,7 @@
#ifndef HLEDATABASE_H
#define HLEDATABASE_H
#include "HLEDataBase/Xapi.1.0.3911.h"
#include "HLEDataBase/Xapi.1.0.4034.h"
#include "HLEDataBase/Xapi.1.0.4134.h"
#include "HLEDataBase/Xapi.1.0.4361.h"
#include "HLEDataBase/Xapi.1.0.4432.h"
#include "HLEDataBase/Xapi.1.0.4627.h"
#include "HLEDataBase/Xapi.1.0.5028.h"
#include "HLEDataBase/Xapi.1.0.5233.h"
#include "HLEDataBase/Xapi.1.0.5344.h"
#include "HLEDataBase/Xapi.1.0.5558.h"
#include "HLEDataBase/Xapi.1.0.5788.h"
#include "HLEDataBase/Xapi.1.0.5849.h"
#include "HLEDataBase/D3D8.1.0.3911.h"
#include "HLEDataBase/D3D8.1.0.3925.h"
#include "HLEDataBase/D3D8.1.0.4034.h"
#include "HLEDataBase/D3D8.1.0.4134.h"
#include "HLEDataBase/D3D8.1.0.4242.h"
#include "HLEDataBase/D3D8.1.0.4361.h"
#include "HLEDataBase/D3D8.1.0.4432.h"
#include "HLEDataBase/D3D8.1.0.4627.h"
#include "HLEDataBase/D3D8.1.0.5028.h"
#include "HLEDataBase/D3D8.1.0.5233.h"
#include "HLEDataBase/D3D8.1.0.5344.h"
#include "HLEDataBase/D3D8.1.0.5558.h"
#include "HLEDataBase/D3D8.1.0.5788.h"
#include "HLEDataBase/D3D8.1.0.5849.h"
#include "HLEDataBase/DSound.1.0.3936.h"
#include "HLEDataBase/DSound.1.0.4134.h"
#include "HLEDataBase/DSound.1.0.4361.h"
#include "HLEDataBase/DSound.1.0.4432.h"
#include "HLEDataBase/DSound.1.0.4627.h"
#include "HLEDataBase/DSound.1.0.5028.h"
#include "HLEDataBase/DSound.1.0.5233.h"
#include "HLEDataBase/DSound.1.0.5344.h"
#include "HLEDataBase/DSound.1.0.5558.h"
#include "HLEDataBase/DSound.1.0.5788.h"
#include "HLEDataBase/DSound.1.0.5849.h"
#include "HLEDataBase/XG.1.0.3911.h"
#include "HLEDataBase/XG.1.0.4034.h"
#include "HLEDataBase/XG.1.0.4361.h"
#include "HLEDataBase/XG.1.0.4432.h"
#include "HLEDataBase/XG.1.0.4627.h"
#include "HLEDataBase/XG.1.0.5028.h"
#include "HLEDataBase/XG.1.0.5233.h"
#include "HLEDataBase/XG.1.0.5344.h"
#include "HLEDataBase/XG.1.0.5558.h"
#include "HLEDataBase/XG.1.0.5788.h"
#include "HLEDataBase/XG.1.0.5849.h"
#include "HLEDataBase/XNet.1.0.3911.h"
#include "HLEDataBase/XOnline.1.0.4361.h"
#include "HLEDataBase/XOnline.1.0.4627.h"
#include "HLEDataBase/XOnline.1.0.5028.h"
#include "HLEDataBase/XOnline.1.0.5233.h"
#include "HLEDataBase/XOnline.1.0.5344.h"
#include "HLEDataBase/XOnline.1.0.5558.h"
#include "HLEDataBase/XOnline.1.0.5788.h"
#include "HLEDataBase/XOnline.1.0.5849.h"
#include "HLEDataBase/XactEng.1.0.4627.h"
#include "HLEDataBase/XactEng.1.0.4928.h"
#include "HLEDataBase/XactEng.1.0.5233.h"
#include "HLEDataBase/XactEng.1.0.5344.h"
#include "HLEDataBase/XactEng.1.0.5558.h"
#include "HLEDataBase/XactEng.1.0.5788.h"
#include "HLEDataBase/XactEng.1.0.5849.h"
#include "HLEDataBase\D3D8.OOVPA.h"
// ******************************************************************
// * szHLELastCompileTime
@ -119,15 +56,6 @@ extern const char *Lib_XONLINES;
// ******************************************************************
// * HLEDataBase
// ******************************************************************
extern const struct HLEData
{
const char *Library;
uint16 BuildVersion;
OOVPATable *OovpaTable;
uint32 OovpaTableSize;
}
HLEDataBase[];
#define PAIRSCANSEC_MAX 3
@ -136,22 +64,20 @@ const struct PairScanLibSec {
const char *section[PAIRSCANSEC_MAX];
};
extern const struct HLEDataV2
extern const struct HLEData
{
const PairScanLibSec LibSec;
OOVPATable *OovpaTable;
OOVPATable *OovpaTable;
uint32 OovpaTableSize;
}
HLEDataBaseV2[];
HLEDataBase[];
// ******************************************************************
// * HLEDataBaseCount
// ******************************************************************
extern const uint32 HLEDataBaseCount;
extern const uint32 HLEDataBaseCountV2;
// ******************************************************************
// * XRefDataBaseOffset
// ******************************************************************
@ -308,6 +234,7 @@ enum XRefDataBaseOffset
XREF_CDirectSoundBuffer_SetI3DL2Source,
XREF_CDirectSoundVoice_SetFormat,
XREF_CDirectSoundBuffer_SetFormat,
XREF_CDirectSoundStream_SetFormat,
XREF_CFullHRTFSource_GetCenterVolume,
XREF_CHRTFSource_SetFullHRTF5Channel,
XREF_CMcpxVoiceClient_SetLFO,

View File

@ -1,45 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.3911.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2017 jarupxx
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_3911_H
#define D3D8_3911_H
#include "OOVPA.h"
extern LOOVPA<1+11> D3DDevice_SetTextureState_TexCoordIndex_3911;
extern LOOVPA<2+15> D3DDevice_SetRenderState_CullMode_3911;
extern OOVPATable D3D8_3911[];
extern uint32 D3D8_3911_SIZE;
#endif

View File

@ -1,47 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.3925.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_3925_H
#define D3D8_3925_H
#include "OOVPA.h"
#if 0 // Moved to 3911
extern LOOVPA<1+11> D3DDevice_SetTextureState_TexCoordIndex_3925;
extern LOOVPA<2+15> D3DDevice_SetRenderState_CullMode_3925;
#endif
extern OOVPATable D3D8_3925[];
extern uint32 D3D8_3925_SIZE;
#endif

View File

@ -4777,206 +4777,3 @@ OOVPA_NO_XREF(D3DDevice_UpdateOverlay, 3911, 11)
{ 0x87, 0xE1 },
OOVPA_END;
#endif
// ******************************************************************
// * D3D8_3925
// ******************************************************************
// No longer supported XDK 3948 by HLEDB_v1
OOVPATable D3D8_3925[] = {
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_End, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Present, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DPalette_Lock, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 3925, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 3911, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3DResource_GetType, 3911, DISABLED), // Probably not even necessary...
REGISTER_OOVPA(D3D_AllocContiguousMemory, 3911, DISABLED), // Just calls MmAllocateContiguousMemory. Was PATCH
REGISTER_OOVPA(D3DDevice_SetRenderState_Deferred, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_SetRenderTarget, 3948, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(XMETAL_StartPush, 3911, DISABLED),
REGISTER_OOVPA(D3D_SetFence, 3911, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3D_GetAdapterIdentifier, 3911, DISABLED),
REGISTER_OOVPA(D3D_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3D_SetCommonDebugRegisters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 3911, PATCH),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTile, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_GetDesc, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 3911, PATCH),
REGISTER_OOVPA(CMiniport_InitHardware, 3911, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 3911, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetStateUP, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetStateVB, 3911, DISABLED),
REGISTER_OOVPA(Direct3D_CheckDeviceMultiSampleType, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 3911, PATCH),
};
// ******************************************************************
// * D3D8_3925_SIZE
// ******************************************************************
uint32 D3D8_3925_SIZE = sizeof(D3D8_3925);

View File

@ -1,45 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4034.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_4034_H
#define D3D8_4034_H
#include "OOVPA.h"
extern LOOVPA<1+10> D3DDevice_SetTextureState_TexCoordIndex_4034;
extern LOOVPA<2+14> D3DDevice_SetRenderState_CullMode_4034;
extern OOVPATable D3D8_4034[];
extern uint32 D3D8_4034_SIZE;
#endif

View File

@ -2595,214 +2595,3 @@ OOVPA_NO_XREF(D3DDevice_AddRef, 4039, 10)
{ 0x0E, 0xB4 },
{ 0x0F, 0x05 },
OOVPA_END;
// ******************************************************************
// * D3D8_4034
// ******************************************************************
OOVPATable D3D8_4034[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
// ******************************************************************
// Tested on version 4039, The Simpsons - Road Rage (PAL) 4039 etc
// TODO: This needs to be verified on 4034
// ******************************************************************
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 4034, XREF),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 4034, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTile, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
// ******************************************************************
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_CreatePalette, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_GetType, 4034, PATCH),
REGISTER_OOVPA(D3D_AllocContiguousMemory, 3911, DISABLED), // Just calls MmAllocateContiguousMemory. Was PATCH
REGISTER_OOVPA(D3DPalette_Lock, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePatch, 3911, DISABLED), // (TODO)
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH), // TODO: Unused?
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3D_GetAdapterIdentifier, 3911, DISABLED),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTexture, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4034, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 4034, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_AddRef, 4039, PATCH),
// ******************************************************************
// Provisional registration functions in XDK 4034
// TODO: Need test cases
// ******************************************************************
// REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_Present, 3911, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
// REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_InsertCallback, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
// REGISTER_OOVPA(D3D_MakeRequestedSpace, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_SetSwapCallback, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_SetModelView, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
// REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
// ******************************************************************
};
// ******************************************************************
// * D3D8_4034_SIZE
// ******************************************************************
uint32 D3D8_4034_SIZE = sizeof(D3D8_4034);

View File

@ -1,46 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4134.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_4134_H
#define D3D8_4134_H
#include "OOVPA.h"
#if 0 // Moved to 4034
extern LOOVPA<1+10> D3DDevice_SetTextureState_TexCoordIndex_4134;
#endif
extern OOVPATable D3D8_4134[];
extern uint32 D3D8_4134_SIZE;
#endif

View File

@ -2861,212 +2861,3 @@ OOVPA_END;
// ******************************************************************
#define D3DDevice_BeginVisibilityTest_4134 D3DDevice_BeginVisibilityTest_3925
#define D3DDevice_EndVisibilityTest_4134 D3DDevice_EndVisibilityTest_3925
// ******************************************************************
// * D3D8_4134
// ******************************************************************
OOVPATable D3D8_4134[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Present, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DPalette_Lock, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH), // Just calls Lock3DSurface
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH), // Just calls Lock2DSurface
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 4034, PATCH),
REGISTER_OOVPA(D3D_CreateStandAloneSurface, 4034, XREF),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4034, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 4134, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTile, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3D_GetAdapterIdentifier, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 4134, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, PATCH),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 4039, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4134, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
// ******************************************************************
// Provisional registration functions in XDK 4134
// TODO: Need test cases
// ******************************************************************
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
// REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
// ******************************************************************
};
// ******************************************************************
// * D3D8_4134_SIZE
// ******************************************************************
uint32 D3D8_4134_SIZE = sizeof(D3D8_4134);

View File

@ -1,44 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4242.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2017 jarupxx
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_4242_H
#define D3D8_4242_H
#include "OOVPA.h"
extern LOOVPA<1+10> D3DDevice_SetTextureState_TexCoordIndex_4242;
extern OOVPATable D3D8_4242[];
extern uint32 D3D8_4242_SIZE;
#endif

View File

@ -1223,207 +1223,3 @@ OOVPA_NO_XREF(D3DDevice_SetVertexShaderInputDirect, 4361, 13)
{ 0x29, 0x5E },
{ 0x32, 0xE9 },
OOVPA_END;
// ******************************************************************
// * D3D8_4361
// ******************************************************************
OOVPATable D3D8_4361[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 4242, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 4242, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4242, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4034, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_CreatePalette, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer, 3911, DISABLED), // TODO: This needs to be verified on 4361, not just 4242!
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DPalette_Lock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 4134, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 4242, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTile, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 4242, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3D_GetAdapterIdentifier, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH), // Just calls Lock3DSurface
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH), // Just calls Lock2DSurface
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 4034, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, PATCH),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
};
// ******************************************************************
// * D3D8_4361_SIZE
// ******************************************************************
uint32 D3D8_4361_SIZE = sizeof(D3D8_4361);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4432.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_4432_H
#define D3D8_4432_H
#include "OOVPA.h"
extern OOVPATable D3D8_4432[];
extern uint32 D3D8_4432_SIZE;
#endif

View File

@ -699,211 +699,3 @@ OOVPA_NO_XREF(D3DDevice_SetDepthClipPlanes, 4432, 15)
{ 0x18, 0x8B },
{ 0x1F, 0x0C },
OOVPA_END;
// ******************************************************************
// * D3D8_4432
// ******************************************************************
// No longer supported XDK 4531 by HLEDB_v1
OOVPATable D3D8_4432[] {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 4242, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4034, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTexture, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4242, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4034, PATCH),
// REGISTER_OOVPA(D3DDevice_Swap, 4531, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel, 3911, PATCH),
REGISTER_OOVPA(D3DPalette_Lock, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
// REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4531, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 4134, XREF),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer, 3911, DISABLED),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4034, PATCH),
// REGISTER_OOVPA(D3DVertexBuffer_Lock, 4531, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),// Just calls Lock3DSurface
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),// Just calls Lock2DSurface
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4034, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 4034, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
// ******************************************************************
// Provisional registration functions in XDK 4432
// TODO: Need test cases
// ******************************************************************
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
// ******************************************************************
};
// ******************************************************************
// * D3D8_4432_SIZE
// ******************************************************************
uint32 D3D8_4432_SIZE = sizeof(D3D8_4432);

View File

@ -1,44 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4627.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_4627_H
#define D3D8_4627_H
#include "OOVPA.h"
extern LOOVPA<1+10> D3DDevice_SetTextureState_TexCoordIndex_4627;
extern OOVPATable D3D8_4627[];
extern uint32 D3D8_4627_SIZE;
#endif

View File

@ -3740,243 +3740,3 @@ OOVPA_XREF(IDirect3DVertexBuffer8_Lock, 4627, 11,
{ 0x0C, 0x54 },
{ 0x0D, 0x24 },
OOVPA_END;
// ******************************************************************
// * D3D8_4627
// ******************************************************************
// No longer supported XDK 4831 to 4928 by HLEDB_v1
OOVPATable D3D8_4627[] = {
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3D_CreateDeviceX, 4627, DISABLED),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 4627, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPush, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 4627, DISABLED), // Called D3DDevice_GetBackBuffer2
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3D_CommonSetRenderTarget, 4627, XREF),
REGISTER_OOVPA(D3D_CommonSetRenderTargetB, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget, 4627, DISABLED), // Called D3DDevice_GetRenderTarget2
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface, 4627, DISABLED), // Called D3DDevice_GetDepthStencilSurface2
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4627, PATCH),
// REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture, 4627, DISABLED), // Called D3DDevice_CreateTexture2
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4034, PATCH),
// REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 4531, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4627, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DResource_GetType, 4034, DISABLED),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 4134, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 4531, PATCH),
// REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH), // Beware of the typo...
REGISTER_OOVPA(D3DDevice_GetTexture2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetStateVB, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_SetStateUP, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4627, PATCH),
// REGISTER_OOVPA(D3DDevice_PersistDisplay, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 4627, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH), // Just calls Lock3DSurface
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),//TODO 4721,4928
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 4627, PATCH), // Called D3DCubeTexture_GetCubeMapSurface2
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette, 4627, PATCH), // Called D3DDevice_CreatePalette2
REGISTER_OOVPA(D3DPalette_Lock, 4531, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DPalette_Lock, 4627, PATCH), // Called D3DPalette_Lock2
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_GetPersistedSurface2, 4928, PATCH), // For only on Unreal Championship
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_KickPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4627, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, PATCH),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(CMiniport_IsFlipPending, 4627, XREF),
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),//TODO 4831
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 4039, PATCH),
};
// ******************************************************************
// * D3D8_4627_SIZE
// ******************************************************************
uint32 D3D8_4627_SIZE = sizeof(D3D8_4627);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5028.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_5028_H
#define D3D8_5028_H
#include "OOVPA.h"
extern OOVPATable D3D8_5028[];
extern uint32 D3D8_5028_SIZE;
#endif

View File

@ -1241,233 +1241,3 @@ OOVPA_END;
// * Rollback support signature(s)
// ******************************************************************
#define D3DDevice_Begin_5028 D3DDevice_Begin_4361
// ******************************************************************
// * D3D8_5028
// ******************************************************************
// No longer supported XDK 5120 by HLEDB_v1
OOVPATable D3D8_5028[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, XREF),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, XREF),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, XREF),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 5028, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 5028, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 3911, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_LazySetStateVB, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BeginPush, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3D_CommonSetRenderTarget, 5028, XREF),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 4627, XREF),
REGISTER_OOVPA(D3D_SetTileNoWait, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBig, 5028, XREF),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 4531, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DResource_GetType, 4034, DISABLED), // I forget why I had this in here...
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 5028, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH), // Beware of the typo...
REGISTER_OOVPA(D3DDevice_GetTexture2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetStateVB, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_SetStateUP, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH), // Just calls Lock3DSurface
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 4627, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_KickPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4627, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3D_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_GetDesc, 3911, DISABLED),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
// ******************************************************************
// Provisional registration functions in XDK 5028
// TODO: Need test cases
// ******************************************************************
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
// REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5120, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),
// ******************************************************************
};
// ******************************************************************
// * D3D8_5028_SIZE
// ******************************************************************
uint32 D3D8_5028_SIZE = sizeof(D3D8_5028);

View File

@ -1,46 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5233.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_5233_H
#define D3D8_5233_H
#include "OOVPA.h"
#if 0 // No longer used, replaced by generic 4034 version
extern LOOVPA<2+13> D3DDevice_SetRenderState_CullMode_5233;
#endif
extern OOVPATable D3D8_5233[];
extern uint32 D3D8_5233_SIZE;
#endif

View File

@ -655,226 +655,3 @@ OOVPA_NO_XREF(D3DDevice_EndPushBuffer, 5233, 7)
{ 0x7C, 0x88 },
OOVPA_END;
#endif
// ******************************************************************
// * D3D8_5233
// ******************************************************************
OOVPATable D3D8_5233[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 5120, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3D_CommonSetRenderTarget, 5028, XREF),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBig, 5028, XREF),
REGISTER_OOVPA(D3DDevice_End, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3D_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4627, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_GetDesc, 3911, DISABLED),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 4034, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),// Just calls Lock3DSurface
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH),
REGISTER_OOVPA(D3D_SetFence, 5028, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4034, PATCH), // Beware of the typo...
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPush, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH), // Was 4627
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5120, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTargetFast, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTexture2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 5028, PATCH),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_LazySetStateVB, 5028, XREF),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
// ******************************************************************
// Provisional registration functions in XDK 5233
// TODO: Need test cases
// ******************************************************************
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),
// ******************************************************************
};
// ******************************************************************
// * D3D8_5233_SIZE
// ******************************************************************
uint32 D3D8_5233_SIZE = sizeof(D3D8_5233);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5344.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_5344_H
#define D3D8_5344_H
#include "OOVPA.h"
extern OOVPATable D3D8_5344[];
extern uint32 D3D8_5344_SIZE;
#endif

View File

@ -1381,226 +1381,3 @@ OOVPA_END;
// * Rollback support signature(s)
// ******************************************************************
#define D3DDevice_GetTransform_5344 D3DDevice_GetTransform_3925
// ******************************************************************
// * D3D8_5344
// ******************************************************************
OOVPATable D3D8_5344[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 4034, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 5028, PATCH),
REGISTER_OOVPA(D3D_CheckDeviceFormat, 3911, DISABLED),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 5120, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 5344, PATCH), // Was 5233
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 5344, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH), // Was 4627
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH), // Was 4928
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH), // Was 4627
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBig, 5028, XREF),
REGISTER_OOVPA(D3DDevice_End, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 5344, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH), // Was 5233
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 5344, PATCH), // Was 5233
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 5344, PATCH), // Was 4134
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3D_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 5344, PATCH), // Was 5233
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 5344, PATCH), // Was 4627
REGISTER_OOVPA(D3DVertexBuffer_GetDesc, 3911, DISABLED),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH), // 5233
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 3911, PATCH), // Was 4627
REGISTER_OOVPA(D3DDevice_SetViewport, 5344, PATCH), // Was 5233
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH), // Was 5233
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 4034, PATCH), // Was 5233
REGISTER_OOVPA(D3D_SetFence, 5028, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 5344, PATCH), // 4134
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_LazySetStateVB, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BeginPush, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH), // Was 4627
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5344, PATCH), // Was 5233
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTargetFast, 5233, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 3911, PATCH),
REGISTER_OOVPA(D3DPalette_Lock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetTexture2, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5120, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),// Just calls Lock3DSurface
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
// ******************************************************************
// Unused functions in XDK 5344
// TODO: Remove
// ******************************************************************
REGISTER_OOVPA(D3D_CommonSetRenderTarget, 5028, XREF), // Used between 4627 to 5233
// ******************************************************************
};
// ******************************************************************
// * D3D8_5344_SIZE
// ******************************************************************
uint32 D3D8_5344_SIZE = sizeof(D3D8_5344);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5558.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_5558_H
#define D3D8_5558_H
#include "OOVPA.h"
extern OOVPATable D3D8_5558[];
extern uint32 D3D8_5558_SIZE;
#endif

View File

@ -2213,246 +2213,3 @@ OOVPA_END;
#define Direct3D_CreateDevice_5558 Direct3D_CreateDevice_3911
#define D3DDevice_GetTransform_5558 D3DDevice_GetTransform_4039
#define D3DDevice_SetVertexShaderConstantNotInline_5558 D3DDevice_SetVertexShaderConstantNotInline_4627
// ******************************************************************
// * D3D8_5558
// ******************************************************************
// No longer supported XDK 5659 by HLEDB_v1
OOVPATable D3D8_5558[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 5455, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LazySetStateVB, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BeginPush, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 5455, DISABLED),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 5558, PATCH),
// REGISTER_OOVPA(D3DDevice_SetMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 5558, PATCH),
// REGISTER_OOVPA(D3DDevice_GetMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 5344, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBig, 5028, XREF),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(Direct3D_CheckDeviceMultiSampleType, 3911, DISABLED),
REGISTER_OOVPA(D3D_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3D_SetFence, 5558, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 5558, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_GetDesc, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_CopyRects, 5120, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 5344, DISABLED),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer, 4627, DISABLED),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 5344, PATCH), // For 5455
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 5558, PATCH),
// REGISTER_OOVPA(D3DDevice_SetBackMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 5558, PATCH),
// REGISTER_OOVPA(D3DDevice_GetBackMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 5344, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3D_RecordStateBlock, 3911, XREF),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_MakeSpace, 4134, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 5558, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTargetFast, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 5455, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5120, PATCH), // for 5455
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_IsBusy, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetTexture2, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),// Just calls Lock3DSurface
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),
};
// ******************************************************************
// * D3D8_5558_SIZE
// ******************************************************************
uint32 D3D8_5558_SIZE = sizeof(D3D8_5558);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5788.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_5788_H
#define D3D8_5788_H
#include "OOVPA.h"
extern OOVPATable D3D8_5788[];
extern uint32 D3D8_5788_SIZE;
#endif

View File

@ -1140,223 +1140,3 @@ OOVPA_NO_XREF(D3DDevice_GetTexture2, 5788, 23) // Up to 5849
// { 0x21, 0xC2 },
OOVPA_END;
#endif
// ******************************************************************
// * D3D8_5788
// ******************************************************************
OOVPATable D3D8_5788[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 5455, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LazySetStateVB, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BeginPush, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH), // Not implemented yet.
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH), // Not implemented yet.
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBig, 5028, XREF),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 5344, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_GetDesc, 3911, DISABLED),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 5120, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 5344, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 5455, DISABLED),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4627, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 5558, PATCH),
REGISTER_OOVPA(D3D_SetPushBufferSize, 3911, DISABLED),
REGISTER_OOVPA(Direct3D_CheckDeviceMultiSampleType, 3911, DISABLED),
REGISTER_OOVPA(D3D_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3D_AllocContiguousMemory, 5455, DISABLED), // Just calls MmAllocateContiguousMemory. Was PATCH
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH),
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetDeviceCaps, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 5344, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 5028, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 5455, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 5558, XREF),
REGISTER_OOVPA(D3DDevice_MakeSpace, 4134, DISABLED),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5659, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3D_RecordStateBlock, 5788, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTexture2, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTargetFast, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_IsBusy, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1Fast, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),// Just calls Lock3DSurface
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3D_SetFence, 5558, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 5344, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 5558, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 5455, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),
};
// ******************************************************************
// * D3D8_5788_SIZE
// ******************************************************************
uint32 D3D8_5788_SIZE = sizeof(D3D8_5788);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5849.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_5849_H
#define D3D8_5849_H
#include "OOVPA.h"
extern OOVPATable D3D8_5849[];
extern uint32 D3D8_5849_SIZE;
#endif

View File

@ -169,218 +169,3 @@ OOVPA_NO_XREF(D3DDevice_SetRenderState_StencilFail, 5849, 8)
{ 0x60, 0x04 },
{ 0x6E, 0x00 },
OOVPA_END;
// ******************************************************************
// * D3D8_5849
// ******************************************************************
OOVPATable D3D8_5849[] = {
REGISTER_OOVPA(CMiniport_InitHardware, 5455, PATCH),
REGISTER_OOVPA(CMiniport_CreateCtxDmaObject, 4034, PATCH),
REGISTER_OOVPA(D3D_CMiniport_GetDisplayCapabilities, 3911, PATCH),
REGISTER_OOVPA(Direct3D_CreateDevice, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_BeginVisibilityTest, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_EndVisibilityTest, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVisibilityTestResult, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewport, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackBufferScale, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetCreationParameters, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Clear, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Swap, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDepthStencilSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexShader, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreatePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShader, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayMode, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4f, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4ub, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexDataColor, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_End, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetVerticalBlankCallback, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_TexCoordIndex, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BumpEnv, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_BorderColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TextureFactor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_NormalizeNormals, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZBias, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_EdgeAntiAlias, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FogColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Simple, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ZEnable, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilEnable, 5849, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_OcclusionCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleAntiAlias, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_ShadowFunc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_YuvEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShader, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetIndices, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_SetTexture, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_LazySetStateVB, 5028, XREF),
REGISTER_OOVPA(D3DDevice_BeginPush, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_EndPush, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_BeginPushBuffer, 4134, PATCH), // Not implemented yet.
REGISTER_OOVPA(D3DDevice_EndPushBuffer, 3911, PATCH), // Not implemented yet.
REGISTER_OOVPA(D3DDevice_RunPushBuffer, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_Begin, 4039, PATCH),
REGISTER_OOVPA(D3DDevice_BeginStateBig, 5028, XREF),
REGISTER_OOVPA(D3DDevice_GetTransform, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetTransform, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVertices, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_DrawIndexedVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetStreamSource, 4034, PATCH),
REGISTER_OOVPA(D3DResource_Register, 3911, PATCH),
REGISTER_OOVPA(D3DResource_AddRef, 3911, PATCH),
REGISTER_OOVPA(D3DResource_Release, 3911, PATCH),
REGISTER_OOVPA(D3DResource_IsBusy, 4039, PATCH),
REGISTER_OOVPA(D3DSurface_GetDesc, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CopyRects, 5120, PATCH),
REGISTER_OOVPA(D3DPalette_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DSurface_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DBaseTexture_GetLevelCount, 3911, PATCH),
REGISTER_OOVPA(D3DTexture_GetSurfaceLevel2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetLight, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetLight, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVertexBuffer2, 5455, DISABLED),
REGISTER_OOVPA(D3DVertexBuffer_Lock, 4627, PATCH),
REGISTER_OOVPA(D3DVertexBuffer_Lock2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_LightEnable, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_DrawVertices, 3911, PATCH),
REGISTER_OOVPA(D3D_SetFence, 5558, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3D_BlockOnTime, 5558, XREF),
REGISTER_OOVPA(D3DDevice_BlockOnFence, 3911, PATCH),
REGISTER_OOVPA(D3D_AllocContiguousMemory, 5455, DISABLED), // Just calls MmAllocateContiguousMemory. Was PATCH
REGISTER_OOVPA(Get2DSurfaceDesc, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_CreateTexture2, 4831, PATCH),
REGISTER_OOVPA(Lock2DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_LockRect, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant4, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1, 4627, ALIAS, D3DDevice_SetVertexShaderConstant1Fast),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstantNotInline, 4627, ALIAS, D3DDevice_SetVertexShaderConstantNotInlineFast),
REGISTER_OOVPA(D3DDevice_DrawVerticesUP, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetShaderConstantMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_BlockUntilVerticalBlank, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetScreenSpaceOffset, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 5344, PATCH),
REGISTER_OOVPA(D3D_KickOffAndWaitForIdle, 5028, PATCH),
REGISTER_OOVPA(D3D_SetTileNoWait, 5455, XREF),
REGISTER_OOVPA(D3DDevice_SetTile, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetRenderTarget2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilFail, 5849, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_VertexBlend, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_Reset, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_Release, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_InsertCallback, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LineWidth, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_SampleAlpha, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetTextureState_ColorKeyColor, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_EnableOverlay, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_UpdateOverlay, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_GetOverlayUpdateStatus, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_LogicOp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMask, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetPalette, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPushBufferOffset, 4627, PATCH),
REGISTER_OOVPA(D3D_MakeRequestedSpace, 5558, XREF),
REGISTER_OOVPA(D3DDevice_MakeSpace, 4134, DISABLED),
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderSize, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_LoadVertexShader, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShader, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_RunVertexStateShader, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5659, PATCH),
REGISTER_OOVPA(D3D_ClearStateBlockFlags, 3911, XREF),
REGISTER_OOVPA(D3D_RecordStateBlock, 5788, XREF),
REGISTER_OOVPA(D3DDevice_BeginStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_EndStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_BackFillMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_Dxt1NoiseEnable, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_GetTile, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetSoftDisplayFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetFlickerFilter, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleRenderTargetMode, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4831, PATCH),
REGISTER_OOVPA(D3DDevice_GetDisplayFieldStatus, 3911, PATCH),
REGISTER_OOVPA(D3DCubeTexture_GetCubeMapSurface2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderProgram, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetScissors, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_GetScissors, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_ApplyStateBlock, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CaptureStateBlock, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_StencilCullEnable, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetTexture2, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderTargetFast, 5233, PATCH),
REGISTER_OOVPA(D3DDevice_SetDepthClipPlanes, 4432, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInput, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetViewportOffsetAndScale, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_CreateStateBlock, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateIndexBuffer2, 5344, DISABLED),
REGISTER_OOVPA(D3DDevice_CreatePalette2, 5455, PATCH),
REGISTER_OOVPA(D3DDevice_SwitchTexture, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DeletePixelShader, 5344, PATCH),
REGISTER_OOVPA(D3D_BlockOnResource, 4034, XREF),
REGISTER_OOVPA(D3DResource_BlockUntilNotBusy, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_DrawTriPatch, 3911, DISABLED),
REGISTER_OOVPA(D3DDevice_IsBusy, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetMaterial, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetStreamSource2, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_CreateCubeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderConstant1Fast, 4627, XREF),
REGISTER_OOVPA(D3DDevice_SetRenderState_PSTextureModes, 4034, PATCH),
REGISTER_OOVPA(Lock3DSurface, 3911, PATCH),
REGISTER_OOVPA(D3DVolumeTexture_LockBox, 3911, PATCH),// Just calls Lock3DSurface
REGISTER_OOVPA(D3DDevice_PersistDisplay, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetProjectionViewportMatrix, 5558, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_DeleteVertexShader, 5344, PATCH),
REGISTER_OOVPA(D3DDevice_GetModelView, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_GetShaderConstantMode, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShader, 5659, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderConstant, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderInput, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderType, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderDeclaration, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetVertexShaderFunction, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_GetPixelShader, 5659, PATCH),
REGISTER_OOVPA(D3D_LazySetPointParams, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SelectVertexShaderDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetStipple, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexShaderInputDirect, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetModelView, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_CreateVolumeTexture, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_DrawRectPatch, 3911, PATCH),
REGISTER_OOVPA(D3DDevice_CreateImageSurface, 4627, PATCH),
};
// ******************************************************************
// * D3D8_5849_SIZE
// ******************************************************************
uint32 D3D8_5849_SIZE = sizeof(D3D8_5849);

View File

@ -7,7 +7,7 @@
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4361.h
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.OOVPA.h
// *
// * This file is part of the Cxbx project.
// *
@ -27,20 +27,25 @@
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// * (c) 2017 jarupxx
// * (c) 2017 RadWolfie
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef D3D8_4361_H
#define D3D8_4361_H
#ifndef D3D8_OOVPA_H
#define D3D8_OOVPA_H
#include "OOVPA.h"
#include "../OOVPA.h"
#if 0 // Moved to 4242
extern LOOVPA<1+10> D3DDevice_SetTextureState_TexCoordIndex_4242;
#endif
extern LOOVPA<1 + 11> D3DDevice_SetTextureState_TexCoordIndex_3911;
extern LOOVPA<2 + 15> D3DDevice_SetRenderState_CullMode_3911;
extern OOVPATable D3D8_4361[];
extern uint32 D3D8_4361_SIZE;
extern LOOVPA<1 + 10> D3DDevice_SetTextureState_TexCoordIndex_4034;
extern LOOVPA<2 + 14> D3DDevice_SetRenderState_CullMode_4034;
#endif
extern LOOVPA<1 + 10> D3DDevice_SetTextureState_TexCoordIndex_4242;
extern LOOVPA<1 + 10> D3DDevice_SetTextureState_TexCoordIndex_4627;
#endif

View File

@ -161,27 +161,27 @@
#include "../OOVPA.h"
#include "HLEDataBase/D3D8.1.0.3911.inl"
#include "HLEDataBase/D3D8.1.0.3925.inl"
#include "HLEDataBase/D3D8.1.0.3948.inl"
#include "HLEDataBase/D3D8.1.0.4034.inl"
#include "HLEDataBase/D3D8.1.0.4134.inl"
#include "HLEDataBase/D3D8.1.0.4242.inl"
#include "HLEDataBase/D3D8.1.0.4361.inl"
#include "HLEDataBase/D3D8.1.0.4432.inl"
#include "HLEDataBase/D3D8.1.0.4531.inl"
#include "HLEDataBase/D3D8.1.0.4627.inl"
#include "HLEDataBase/D3D8.1.0.4831.inl"
#include "HLEDataBase/D3D8.1.0.4928.inl"
#include "HLEDataBase/D3D8.1.0.5028.inl"
#include "HLEDataBase/D3D8.1.0.5120.inl"
#include "HLEDataBase/D3D8.1.0.5233.inl"
#include "HLEDataBase/D3D8.1.0.5344.inl"
#include "HLEDataBase/D3D8.1.0.5455.inl"
#include "HLEDataBase/D3D8.1.0.5558.inl"
#include "HLEDataBase/D3D8.1.0.5659.inl"
#include "HLEDataBase/D3D8.1.0.5788.inl"
#include "HLEDataBase/D3D8.1.0.5849.inl"
#include "D3D8.1.0.3911.inl"
#include "D3D8.1.0.3925.inl"
#include "D3D8.1.0.3948.inl"
#include "D3D8.1.0.4034.inl"
#include "D3D8.1.0.4134.inl"
#include "D3D8.1.0.4242.inl"
#include "D3D8.1.0.4361.inl"
#include "D3D8.1.0.4432.inl"
#include "D3D8.1.0.4531.inl"
#include "D3D8.1.0.4627.inl"
#include "D3D8.1.0.4831.inl"
#include "D3D8.1.0.4928.inl"
#include "D3D8.1.0.5028.inl"
#include "D3D8.1.0.5120.inl"
#include "D3D8.1.0.5233.inl"
#include "D3D8.1.0.5344.inl"
#include "D3D8.1.0.5455.inl"
#include "D3D8.1.0.5558.inl"
#include "D3D8.1.0.5659.inl"
#include "D3D8.1.0.5788.inl"
#include "D3D8.1.0.5849.inl"
// ******************************************************************

View File

@ -767,6 +767,7 @@ OOVPA_END;
// ******************************************************************
// * IDirectSoundBuffer_Play
// ******************************************************************
// Generic OOVPA as of 3911 and newer.
OOVPA_XREF(IDirectSoundBuffer_Play, 3911, 16,
XRefNoSaveIndex,

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.3936.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// * u
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_3936_H
#define DSOUND_3936_H
#include "OOVPA.h"
extern OOVPATable DSOUND_3936[];
extern uint32 DSOUND_3936_SIZE;
#endif

View File

@ -4059,161 +4059,3 @@ OOVPA_XREF(CSensaura3d_GetLiteHRTFFilterPair, 3936, 10,
{ 0x38, 0x10 },
{ 0x39, 0x00 },
OOVPA_END;
// ******************************************************************
// * DSound_3936
// ******************************************************************
OOVPATable DSound_3936[] = {
REGISTER_OOVPA(DirectSoundCreate, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_ServiceDeferredCommandsLow, 3911, XREF),
REGISTER_OOVPA(CDirectSound_DoWork, 3911, XREF),
REGISTER_OOVPA(DirectSoundDoWork, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 3911, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 3911, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetPitch, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 3911, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 3911, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Lock, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetMixBins, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 3911, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 3911, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeAngles, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dConeOutsideVolume, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOutsideVolume, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetConeOutsideVolume, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dParameters, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dMaxDistance, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundStream_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dMinDistance, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundStream_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dVelocity, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundStream_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dConeOrientation, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOrientation, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundStream_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dPosition, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetPosition, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundStream_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 3911, PATCH),
REGISTER_OOVPA(XAudioCalculatePitch, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFrequency, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Set3dMode, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Commit3dSettings, 3911, XREF),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 3911, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Set3dDistanceFactor, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Set3dRolloffFactor, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_SetMixBinHeadroom, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Set3dPosition, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetPosition, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Set3dVelocity, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetVelocity, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Set3dParameters, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParameters, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMode, 3911, PATCH),
REGISTER_OOVPA(CMcpxAPU_Set3dDopplerFactor, 3911, XREF),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CSensaura3d_GetFullHRTFFilterPair, 3911, XREF),
REGISTER_OOVPA(CSensaura3d_GetFullHRTFFilterPair, 3936, XREF),
REGISTER_OOVPA(DirectSoundUseFullHRTF, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 3911, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 3911, PATCH),
REGISTER_OOVPA(DirectSoundEnterCriticalSection, 3911, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_PlayEx, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_PlayEx, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_Commit3dSettings, 3911, XREF),
REGISTER_OOVPA(CMcpxVoiceClient_SetI3DL2Source, 3911, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 3911, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetI3DL2Source, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_12, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 3911, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 3911, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBinVolumes_12, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_Pause, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOrientation, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOutsideVolume, 3911, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOutsideVolume, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
};
// ******************************************************************
// * DSound_3936_SIZE
// ******************************************************************
uint32 DSound_3936_SIZE = sizeof(DSound_3936);

View File

@ -976,6 +976,7 @@ OOVPA_END;
// ******************************************************************
// * IDirectSoundBuffer_SetPlayRegion
// ******************************************************************
// Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundBuffer_SetPlayRegion, 4039, 10,
XRefNoSaveIndex,
@ -3700,3 +3701,19 @@ OOVPA_XREF(DirectSoundCreateStream, 4039, 11,
{ 0x4F, 0xC2 },
{ 0x50, 0x08 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetHeadroom
// ******************************************************************
// Generic OOVPA as of 4039 and newer
OOVPA_XREF(IDirectSoundStream_SetHeadroom, 4039, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetHeadroom+0x00 : jmp [CDirectSoundStream_SetHeadroom]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetHeadroom ),
// IDirectSoundStream_SetHeadroom+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4134.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_4134_H
#define DSOUND_4134_H
#include "OOVPA.h"
extern OOVPATable DSOUND_4134[];
extern uint32 DSOUND_4134_SIZE;
#endif

View File

@ -942,13 +942,16 @@ OOVPA_XREF(CDirectSoundBuffer_GetCurrentPosition, 4134, 10,
{ 0x53, 0x0C },
OOVPA_END;
#if 0 // Replaced with better OOVPA 4134
// ******************************************************************
// * CDirectSoundBuffer::Play
// ******************************************************************
OOVPA_XREF(CDirectSoundBuffer_Play, 4134, 11,
OOVPA_XREF(CDirectSoundBuffer_Play, 4134, 12,
XREF_CDirectSoundBuffer_Play,
XRefZero)
XRefOne)
XREF_ENTRY(0x35, XREF_CMcpxBuffer_Play),
{ 0x05, 0xFF },
{ 0x0D, 0x0F },
@ -962,6 +965,7 @@ OOVPA_XREF(CDirectSoundBuffer_Play, 4134, 11,
{ 0x32, 0x24 },
{ 0x33, 0x18 },
OOVPA_END;
#endif
// ******************************************************************
// * CDirectSound::SetDistanceFactorA
@ -3252,7 +3256,7 @@ OOVPA_END;
// ******************************************************************
// * CDirectSound::SetAllParameters
// ******************************************************************
OOVPA_XREF(CDirectSound_SetAllParameters, 4134, 13,
OOVPA_XREF(CDirectSound_SetAllParameters, 4134, 11,
XREF_CDirectSound_SetAllParameters,
XRefZero)
@ -3272,8 +3276,9 @@ OOVPA_XREF(CDirectSound_SetAllParameters, 4134, 13,
{ 0x55, 0x5A },
{ 0x56, 0x44 },
{ 0xE3, 0xC2 },
{ 0xE4, 0x0C },
// Removed both OVs to support 4361 titles
//{ 0xE3, 0xC2 },
//{ 0xE4, 0x0C },
OOVPA_END;
// ******************************************************************
@ -3614,144 +3619,219 @@ OOVPA_XREF(CDirectSoundBuffer_SetOutputBuffer, 4134, 18,
OOVPA_END;
// ******************************************************************
// * DSound_4134
// * CDirectSound::SetMixBinHeadroom
// ******************************************************************
OOVPATable DSound_4134[] = {
OOVPA_XREF(CDirectSound_SetMixBinHeadroom, 4134, 16,
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 4039, PATCH),
REGISTER_OOVPA(IDirectSound_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Lock, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMaxDistance, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMinDistance, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 4134, XREF), // s+
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeOrientation, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOutsideVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeOutsideVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPosition, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVelocity, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetI3DL2Source, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetAllParameters, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMode, 4134, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetEffectData, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetEffectData, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
};
XREF_CDirectSound_SetMixBinHeadroom,
XRefZero)
// CDirectSound_SetMixBinHeadroom+0x00 : push esi
{ 0x00, 0x56 },
// CDirectSound_SetMixBinHeadroom+0x21 : mov eax, 0x80004005
{ 0x21, 0xB8 },
{ 0x22, 0x05 },
{ 0x23, 0x40 },
{ 0x24, 0x00 },
{ 0x25, 0x80 },
// CDirectSound_SetMixBinHeadroom+0x34 : mov bl, [esp+0x14]
{ 0x34, 0x8A },
{ 0x35, 0x5C },
{ 0x36, 0x24 },
{ 0x37, 0x14 },
// CDirectSound_SetMixBinHeadroom+0x39 : mov [edx+ecx+0x14], bl
{ 0x39, 0x88 },
{ 0x3A, 0x5C },
{ 0x3B, 0x0A },
{ 0x3C, 0x14 },
// CDirectSound_SetMixBinHeadroom+0x5C : retn 0x0C
{ 0x5C, 0xC2 },
{ 0x5D, 0x0C },
OOVPA_END;
// ******************************************************************
// * DSound_4134_SIZE
// * DirectSound::CDirectSoundBuffer::SetNotificationPositions
// ******************************************************************
uint32 DSound_4134_SIZE = sizeof(DSound_4134);
OOVPA_XREF(CDirectSoundBuffer_SetNotificationPositions, 4134, 11,
XREF_CDirectSoundBuffer_SetNotificationPositions,
XRefZero)
// CDirectSoundBuffer_SetNotificationPositions+0x00 : push ebx
{ 0x00, 0x53 },
{ 0x0C, 0x00 },
{ 0x1B, 0xFF },
{ 0x25, 0x80 },
{ 0x2C, 0x0C },
{ 0x2D, 0x8B },
{ 0x2E, 0x4E },
{ 0x2F, 0x1C },
{ 0x30, 0x57 },
{ 0x47, 0xE8 },
{ 0x5D, 0x8B },
OOVPA_END;
// ******************************************************************
// * CDirectSoundStream::SetFrequency
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetFrequency, 4134, 12,
XREF_CDirectSoundStream_SetFrequency,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetFrequency ),
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
// je XXXXXXXX + 0x0B
{ 0x14, 0x74 },
{ 0x15, 0x0B },
// jmp XXXXXXXX + 0x26
{ 0x26, 0xEB },
{ 0x27, 0x26 },
{ 0x2A, 0x24 },
// je XXXXXXXX + 0x0B
{ 0x3E, 0x74 },
{ 0x3F, 0x0B },
// ret 8
{ 0x4F, 0xC2 },
{ 0x50, 0x08 },
OOVPA_END;
// ******************************************************************
// * DirectSound::CDirectSoundStream::SetOutputBuffer
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetOutputBuffer, 4134, 9,
XREF_CDirectSoundStream_SetOutputBuffer,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetOutputBuffer ),
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
{ 0x14, 0x74 },
{ 0x21, 0xB8 },
{ 0x2A, 0x24 },
{ 0x35, 0xE8 },
{ 0x40, 0x68 },
{ 0x4B, 0x8B },
OOVPA_END;
// ******************************************************************
// * CDirectSoundStream_SetConeAngles
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetConeAngles, 4134, 9,
XREF_CDirectSoundStream_SetConeAngles,
XRefOne)
XREF_ENTRY( 0x3E, XREF_CDirectSoundVoice_SetConeAngles ),
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
{ 0x14, 0x74 },
{ 0x21, 0xB8 },
{ 0x30, 0x18 },
{ 0x33, 0x04 },
{ 0x37, 0x18 },
{ 0x3D, 0xE8 },
OOVPA_END;
// ******************************************************************
// * DirectSound::CDirectSoundStream::SetHeadroom
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetHeadroom, 4134, 9,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetHeadroom ),
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
{ 0x14, 0x74 },
{ 0x21, 0xB8 },
{ 0x2A, 0x24 },
{ 0x35, 0xE8 },
{ 0x40, 0x68 },
{ 0x4B, 0x8B },
OOVPA_END;
// ******************************************************************
// * public: long __thiscall DirectSound::CMcpxBuffer::Play(unsigned long)
// ******************************************************************
OOVPA_XREF(CMcpxBuffer_Play, 4134, 13,
XREF_CMcpxBuffer_Play,
XRefZero)
// CMcpxBuffer_Play+0x00 : push ebx
{ 0x00, 0x53 },
// CMcpxBuffer_Play+0x0E : cmp ebx, edi
{ 0x0E, 0x3B },
{ 0x0F, 0xDF },
// CMcpxBuffer_Play+0x18 : test byte ptr [eax+09],0x20
{ 0x18, 0xF6 },
{ 0x19, 0x40 },
{ 0x1A, 0x09 },
{ 0x1B, 0x20 },
// CMcpxBuffer_Play+0x1C : jz +0x09
{ 0x1C, 0x74 },
{ 0x1D, 0x09 },
// CMcpxBuffer_Play+0x30 : test byte ptr [esi+0x12], 2
{ 0x30, 0xF6 },
{ 0x31, 0x46 },
{ 0x32, 0x12 },
{ 0x33, 0x02 },
OOVPA_END;
// ******************************************************************
// * CDirectSoundBuffer_Play
// ******************************************************************
OOVPA_XREF(CDirectSoundBuffer_Play, 4134, 11,
XREF_CDirectSoundBuffer_Play,
XRefOne)
// CDirectSoundBuffer_Play+0x35 : call [CMcpxBuffer::Play]
XREF_ENTRY( 0x35, XREF_CMcpxBuffer_Play ),
// CDirectSoundBuffer_Play+0x00 : push esi
{ 0x00, 0x56 },
// CDirectSoundBuffer_Play+0x21 : mov eax, 0x80004005
{ 0x21, 0xB8 },
{ 0x22, 0x05 },
{ 0x23, 0x40 },
{ 0x24, 0x00 },
{ 0x25, 0x80 },
// CDirectSoundBuffer_Play+0x3D : jz +0x0B
{ 0x3D, 0x74 },
{ 0x3E, 0x0B },
// CDirectSoundBuffer_Play+0x4E : retn 0x10
{ 0x4E, 0xC2 },
{ 0x4F, 0x10 },
OOVPA_END;

View File

@ -94,7 +94,7 @@ OOVPA_END;
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetFormat, 4242, 9,
XRefNoSaveIndex,
XREF_CDirectSoundStream_SetFormat,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetFormat ),
@ -232,3 +232,19 @@ OOVPA_XREF(CMcpxStream_Flush, 4242, 10,
{ 0xD1, 0xC9 },
{ 0xD2, 0xC3 },
OOVPA_END;
// ******************************************************************
// * IDirectSoundStream_SetFormat
// ******************************************************************
// Generic OOVPA as of 4___ and newer
OOVPA_XREF(IDirectSoundStream_SetFormat, 4242, 2,
XRefNoSaveIndex,
XRefOne)
// IDirectSoundStream_SetFormat+0x00 : jmp [CDirectSoundStream_SetFormat]
XREF_ENTRY(0x01, XREF_CDirectSoundStream_SetFormat ),
// IDirectSoundStream_SetFormat+0x00 : jmp 0x........
{ 0x00, 0xE9 },
OOVPA_END;

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4361.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_4361_H
#define DSOUND_4361_H
#include "OOVPA.h"
extern OOVPATable DSOUND_4361[];
extern uint32 DSOUND_4361_SIZE;
#endif

View File

@ -160,6 +160,7 @@ OOVPA_XREF(CDirectSoundBuffer_SetPlayRegion, 4361, 10,
{ 0x4A, 0x88 },
OOVPA_END;
#if 0 // Replaced with generic OOVPA 4039
// ******************************************************************
// * IDirectSoundBuffer_SetPlayRegion
// ******************************************************************
@ -179,6 +180,7 @@ OOVPA_XREF(IDirectSoundBuffer_SetPlayRegion, 4361, 9,
{ 0x1D, 0xC2 },
{ 0x1E, 0x0C },
OOVPA_END;
#endif
// ******************************************************************
// * public: long __thiscall DirectSound::CMcpxBuffer::Play(unsigned long)
@ -209,33 +211,7 @@ OOVPA_XREF(CMcpxBuffer_Play, 4361, 11,
{ 0x73, 0x18 },
OOVPA_END;
// ******************************************************************
// * CDirectSoundBuffer_Play
// ******************************************************************
OOVPA_XREF(CDirectSoundBuffer_Play, 4361, 10,
XREF_CDirectSoundBuffer_Play,
XRefOne)
// CDirectSoundBuffer_Play+0x35 : call [CMcpxBuffer::Play]
XREF_ENTRY( 0x35, XREF_CMcpxBuffer_Play ),
// CDirectSoundBuffer_Play+0x21 : mov eax, 0x80004005
{ 0x21, 0xB8 },
{ 0x22, 0x05 },
{ 0x23, 0x40 },
{ 0x24, 0x00 },
{ 0x25, 0x80 },
// CDirectSoundBuffer_Play+0x3D : jz +0x0B
{ 0x3D, 0x74 },
{ 0x3E, 0x0B },
// CDirectSoundBuffer_Play+0x4E : retn 0x10
{ 0x4E, 0xC2 },
{ 0x4F, 0x10 },
OOVPA_END;
#if 0 // Replaced with generic OOVPA 3911
// ******************************************************************
// * IDirectSoundBuffer_Play
// ******************************************************************
@ -261,6 +237,8 @@ OOVPA_XREF(IDirectSoundBuffer_Play, 4361, 9,
{ 0x19, 0x23 },
{ 0x1A, 0xC8 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * CMcpxBuffer_Stop
@ -670,81 +648,26 @@ OOVPA_XREF(CDirectSoundVoice_SetDopplerFactor, 4361, 12,
OOVPA_END;
// ******************************************************************
// * DSound_4361
// * CMcpxStream_Flush
// ******************************************************************
OOVPATable DSound_4361[] = {
OOVPA_XREF(CMcpxStream_Flush, 4361, 10,
XREF_CMcpxStream_Flush,
XRefZero)
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 4361, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 4361, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CMcpxBuffer_Stop2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CMcpxBuffer_Play2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_PlayEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_PlayEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_StopEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFormat, 4242, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetLFO, 4134, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
};
{ 0x00, 0x55 },
{ 0x01, 0x8B },
// ******************************************************************
// * DSound_4361_SIZE
// ******************************************************************
uint32 DSound_4361_SIZE = sizeof(DSound_4361);
{ 0x12, 0x33 },
{ 0x3D, 0x83 },
{ 0x3E, 0xFE },
{ 0x3F, 0x06 }, //4242 only has 0x05
{ 0x56, 0xE8 },
{ 0x67, 0xE8 },
// Might not be a requirement? Aka comment this out might will enable support detection later XDK revisions.
{ 0xD1, 0xC9 },
{ 0xD2, 0xC3 },
OOVPA_END;

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4432.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_4432_H
#define DSOUND_4432_H
#include "OOVPA.h"
extern OOVPATable DSOUND_4432[];
extern uint32 DSOUND_4432_SIZE;
#endif

View File

@ -110,78 +110,3 @@ OOVPA_XREF(CDirectSoundVoiceSettings_SetMixBins, 4432, 10,
{ 0xB3, 0x04 },
OOVPA_END;
#endif
// ******************************************************************
// * DSound_4432
// ******************************************************************
OOVPATable DSound_4432[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 4361, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetLFO, 4134, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
};
// ******************************************************************
// * DSound_4432_SIZE
// ******************************************************************
uint32 DSound_4432_SIZE = sizeof(DSound_4432);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4627.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_4627_H
#define DSOUND_4627_H
#include "OOVPA.h"
extern OOVPATable DSOUND_4627[];
extern uint32 DSOUND_4627_SIZE;
#endif

View File

@ -32,38 +32,8 @@
// *
// ******************************************************************
// ******************************************************************
// * CDirectSound::SetMixBinHeadroom
// ******************************************************************
OOVPA_XREF(CDirectSound_SetMixBinHeadroom, 4627, 15,
XREF_CDirectSound_SetMixBinHeadroom,
XRefZero)
// CDirectSound_SetMixBinHeadroom+0x21 : mov eax, 0x80004005
{ 0x21, 0xB8 },
{ 0x22, 0x05 },
{ 0x23, 0x40 },
{ 0x24, 0x00 },
{ 0x25, 0x80 },
// CDirectSound_SetMixBinHeadroom+0x34 : mov bl, [esp+0x14]
{ 0x34, 0x8A },
{ 0x35, 0x5C },
{ 0x36, 0x24 },
{ 0x37, 0x14 },
// CDirectSound_SetMixBinHeadroom+0x39 : mov [edx+ecx+0x14], bl
{ 0x39, 0x88 },
{ 0x3A, 0x5C },
{ 0x3B, 0x0A },
{ 0x3C, 0x14 },
// CDirectSound_SetMixBinHeadroom+0x5C : retn 0x0C
{ 0x5C, 0xC2 },
{ 0x5D, 0x0C },
OOVPA_END;
#if 0 // Replaced with generic OOVPA 3911
// ******************************************************************
// * IDirectSound_SetMixBinHeadroom
// ******************************************************************
@ -94,6 +64,7 @@ OOVPA_XREF(IDirectSound_SetMixBinHeadroom, 4627, 12,
{ 0x15, 0x23 },
{ 0x16, 0xC8 },
OOVPA_END;
#endif
// ******************************************************************
// * CDirectSound::SetVelocity
@ -326,11 +297,14 @@ OOVPA_END;
// ******************************************************************
// * CMcpxBuffer_Play
// ******************************************************************
OOVPA_XREF(CMcpxBuffer_Play, 4721, 10,
OOVPA_XREF(CMcpxBuffer_Play, 4721, 11,
XREF_CMcpxBuffer_Play,
XRefZero)
// CMcpxBuffer_Play+0x00 : push ebx
{ 0x00, 0x53 },
// CMcpxBuffer_Play+0x2E : test byte ptr [eax+9], 20h
{ 0x2E, 0xF6 },
{ 0x2F, 0x40 },
@ -351,11 +325,15 @@ OOVPA_END;
// ******************************************************************
// * public: long __thiscall DirectSound::CMcpxBuffer::Play(unsigned long)
// ******************************************************************
OOVPA_XREF(CMcpxBuffer_Play, 4831, 10,
// Generic OOVPA as of 4831 and newer
OOVPA_XREF(CMcpxBuffer_Play, 4831, 11,
XREF_CMcpxBuffer_Play,
XRefZero)
// CMcpxBuffer_Play+0x00 : push ebx
{ 0x00, 0x53 },
// CMcpxBuffer_Play+0x32 : test byte ptr [esi+12h], 42h
{ 0x32, 0xF6 },
{ 0x33, 0x46 },
@ -1030,24 +1008,6 @@ OOVPA_XREF(CDirectSoundVoice_SetHeadroom, 4627, 8,
{ 0x21, 0x08 },
OOVPA_END;
// ******************************************************************
// * DirectSound::CDirectSoundStream::SetHeadroom
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetHeadroom, 4627, 8,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x36, /*XREF_CDirectSoundVoice_SetHeadroom*/ XREF_CDirectSoundVoice_SetHeadroom ),
{ 0x0C, 0x00 },
{ 0x14, 0x74 },
{ 0x21, 0xB8 },
{ 0x2A, 0x24 },
{ 0x35, 0xE8 },
{ 0x40, 0x68 },
{ 0x4B, 0x8B },
OOVPA_END;
#if 0 // Moved to 4039
// ******************************************************************
// * DirectSound::CDirectSoundVoice::SetOutputBuffer
@ -1088,25 +1048,6 @@ OOVPA_XREF(CDirectSoundBuffer_SetOutputBuffer, 4627, 8,
OOVPA_END;
#endif
// ******************************************************************
// * DirectSound::CDirectSoundStream::SetOutputBuffer
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetOutputBuffer, 4627, 8,
XREF_CDirectSoundStream_SetOutputBuffer,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetOutputBuffer ),
{ 0x0C, 0x00 },
{ 0x14, 0x74 },
{ 0x21, 0xB8 },
{ 0x2A, 0x24 },
{ 0x35, 0xE8 },
{ 0x40, 0x68 },
{ 0x4B, 0x8B },
OOVPA_END;
#if 0 // Moved to 3911
// ******************************************************************
// * IDirectSoundBuffer_SetOutputBuffer
@ -1242,26 +1183,6 @@ OOVPA_NO_XREF(XWaveFileCreateMediaObject, 4627, 7)
{ 0x67, 0x07 },
OOVPA_END;
// ******************************************************************
// * DirectSound::CDirectSoundBuffer::SetNotificationPositions
// ******************************************************************
OOVPA_XREF(CDirectSoundBuffer_SetNotificationPositions, 4627, 10,
XREF_CDirectSoundBuffer_SetNotificationPositions,
XRefZero)
{ 0x0C, 0x00 },
{ 0x1B, 0xFF },
{ 0x25, 0x80 },
{ 0x2C, 0x0C },
{ 0x2D, 0x8B },
{ 0x2E, 0x4E },
{ 0x2F, 0x1C },
{ 0x30, 0x57 },
{ 0x47, 0xE8 },
{ 0x5D, 0x8B },
OOVPA_END;
// ******************************************************************
// * XFileCreateMediaObjectEx
// ******************************************************************
@ -1476,206 +1397,3 @@ OOVPA_XREF(CDirectSoundVoice_SetDopplerFactor, 4627, 12,
{ 0x31, 0x0C },
{ 0x32, 0x00 }
OOVPA_END;
// ******************************************************************
// * DSound_4627
// ******************************************************************
OOVPATable DSound_4627[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 4361, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetAllParametersA, 4627, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParametersA, 4721, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParametersA, 4831, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParameters, 4831, XREF),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 4627, XREF),
REGISTER_OOVPA(CDirectSound_SetPosition, 4134, XREF), // TODO: Find a cure for laziness...
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Lock, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4134, XREF),
REGISTER_OOVPA(CMcpxStream_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4721, XREF),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4721, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetSpeakerConfig, 4627, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4361, XREF),
REGISTER_OOVPA(CMcpxBuffer_Play, 4721, XREF),
REGISTER_OOVPA(CMcpxBuffer_Play, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 4361, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 4134, XREF), // s+
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOutsideVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 4721, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 4627, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 4627, XREF),
REGISTER_OOVPA(IDirectSound_GetOutputLevels, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Pause, 4928, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Pause, 4928, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4721, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 4627, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_PlayEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_PlayEx, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_StopEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 4627, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetOutputBuffer, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetOutputBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetOutputBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetOutputBuffer, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(XFileCreateMediaObjectEx, 4627, PATCH),
REGISTER_OOVPA(XWaveFileCreateMediaObject, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF), // Uncommenting these fixes dashboard 4920
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetLFO, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
};
// ******************************************************************
// * DSound_4627_SIZE
// ******************************************************************
uint32 DSound_4627_SIZE = sizeof(DSound_4627);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5028.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_5028_H
#define DSOUND_5028_H
#include "OOVPA.h"
extern OOVPATable DSOUND_5028[];
extern uint32 DSOUND_5028_SIZE;
#endif

View File

@ -46,214 +46,3 @@ OOVPA_NO_XREF(XFileCreateMediaObjectEx, 5028, 8)
{ 0xAC, 0x0C },
{ 0xAD, 0x57 },
OOVPA_END;
// ******************************************************************
// * DSound_5028
// ******************************************************************
OOVPATable DSound_5028[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 4361, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetAllParametersA, 4627, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParametersA, 4721, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParametersA, 4831, XREF),
REGISTER_OOVPA(CDirectSound_SetAllParameters, 4831, XREF),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 4627, XREF),
REGISTER_OOVPA(CDirectSound_SetPosition, 4134, XREF), // TODO: Find a cure for laziness...
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Lock, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4134, XREF),
REGISTER_OOVPA(CMcpxStream_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4721, XREF),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetSpeakerConfig, 4627, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4361, XREF),
REGISTER_OOVPA(CMcpxBuffer_Play, 4721, XREF),
REGISTER_OOVPA(CMcpxBuffer_Play, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 4361, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMaxDistance, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMinDistance, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 4134, XREF), // s+
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeOrientation, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOutsideVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeOutsideVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPosition, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVelocity, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetI3DL2Source, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 4721, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 4627, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 4627, XREF),
REGISTER_OOVPA(IDirectSound_GetOutputLevels, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetAllParameters, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Pause, 4928, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Pause, 4928, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4721, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 4627, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMode, 4134, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_PlayEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_PlayEx, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_StopEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 4627, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetOutputBuffer, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetOutputBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetOutputBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetOutputBuffer, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(XFileCreateMediaObjectEx, 5028, PATCH),
REGISTER_OOVPA(XWaveFileCreateMediaObject, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetLFO, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
};
// ******************************************************************
// * DSound_5028_SIZE
// ******************************************************************
uint32 DSound_5028_SIZE = sizeof(DSound_5028);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5233.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_5233_H
#define DSOUND_5233_H
#include "OOVPA.h"
extern OOVPATable DSOUND_5233[];
extern uint32 DSOUND_5233_SIZE;
#endif

View File

@ -295,34 +295,6 @@ OOVPA_XREF(CDirectSoundBuffer_SetVolume, 5233, 8,
{ 0x47, 0x8B },
OOVPA_END;
// ******************************************************************
// * CDirectSoundStream::SetFrequency
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetFrequency, 5233, 11,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetFrequency ),
{ 0x0E, 0xB6 },
// je XXXXXXXX + 0x0B
{ 0x14, 0x74 },
{ 0x15, 0x0B },
// jmp XXXXXXXX + 0x26
{ 0x26, 0xEB },
{ 0x27, 0x26 },
{ 0x2A, 0x24 },
// je XXXXXXXX + 0x0B
{ 0x3E, 0x74 },
{ 0x3F, 0x0B },
// ret 8
{ 0x4F, 0xC2 },
{ 0x50, 0x08 },
OOVPA_END;
#if 0 // Replaced with generic OOVPA 4134
// ******************************************************************
// * CDirectSoundStream::SetMixBins
@ -363,176 +335,3 @@ OOVPA_XREF(CDirectSoundVoice_SetRolloffCurve, 5233, 8,
{ 0x3E, 0x33 },
OOVPA_END;
#endif
// ******************************************************************
// * DSound_5233
// ******************************************************************
OOVPATable DSound_5233[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 4361, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CMcpxAPU_SynchPlayback, 5233, XREF),
REGISTER_OOVPA(CDirectSound_SynchPlayback, 5233, XREF),
REGISTER_OOVPA(IDirectSound_SynchPlayback, 5233, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Pause, 4928, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Pause, 4928, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFrequency, 5233, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 5233, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Lock, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 5233, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 5233, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 4134, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH), // (This is actually the XREF we are using)
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 4721, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 5233, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 4627, XREF),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 4627, XREF),
REGISTER_OOVPA(IDirectSound_GetOutputLevels, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetOutputBuffer, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetOutputBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetOutputBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetOutputBuffer, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOutsideVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeOrientation, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
};
// ******************************************************************
// * DSound_5233_SIZE
// ******************************************************************
uint32 DSound_5233_SIZE = sizeof(DSound_5233);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5344.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSound_5344_H
#define DSound_5344_H
#include "OOVPA.h"
extern OOVPATable DSound_5344[];
extern uint32 DSound_5344_SIZE;
#endif

View File

@ -876,186 +876,3 @@ OOVPA_XREF(CDirectSoundVoice_SetConeOrientation, 5344, 8,
{ 0x50, 0x14 },
{ 0x51, 0x00 }
OOVPA_END;
// ******************************************************************
// * DSound_5344
// ******************************************************************
OOVPATable DSound_5344[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(DirectSoundGetSampleTime, 4361, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CMcpxAPU_SynchPlayback, 5233, XREF),
REGISTER_OOVPA(CDirectSound_SynchPlayback, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SynchPlayback, 5233, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Pause, 4928, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Pause, 4928, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 5344, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFrequency, 5233, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 5233, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_Lock, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 5233, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 5344, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 5344, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 5344, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetMinDistance, 5344, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 4039, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 4721, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffCurve, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 5344, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH), // Was 4134
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 4627, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 4627, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 5344, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 5344, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_StopEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 4627, XREF),
REGISTER_OOVPA(IDirectSound_GetOutputLevels, 4627, PATCH),
REGISTER_OOVPA(IDirectSound_SetEffectData, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetOutputBuffer, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetOutputBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetOutputBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetOutputBuffer, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOutsideVolume, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOutsideVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOutsideVolume, 4039, PATCH),
REGISTER_OOVPA(WaveFormat_CreateXboxAdpcmFormat, 5344, XREF),
REGISTER_OOVPA(XAudioCreateAdpcmFormat, 5344, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeOrientation, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetConeOrientation, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
};
// ******************************************************************
// * DSound_5344_SIZE
// ******************************************************************
uint32 DSound_5344_SIZE = sizeof(DSound_5344);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5558.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_5558_H
#define DSOUND_5558_H
#include "OOVPA.h"
extern OOVPATable DSOUND_5558[];
extern uint32 DSOUND_5558_SIZE;
#endif

View File

@ -539,6 +539,7 @@ OOVPA_XREF(CDirectSoundBuffer_Play, 5558, 9,
{ 0x4B, 0xC7 },
OOVPA_END;
#if 0 // Replaced with generic OOVPA 3911
// ******************************************************************
// * IDirectSoundBuffer_Play
// ******************************************************************
@ -557,6 +558,7 @@ OOVPA_XREF(IDirectSoundBuffer_Play, 5558, 8,
{ 0x1C, 0xE8 },
{ 0x21, 0xC2 },
OOVPA_END;
#endif
// ******************************************************************
// * CMcpxBuffer_GetStatus
@ -1188,26 +1190,6 @@ OOVPA_XREF(CDirectSoundBuffer_SetHeadroom, 5558, 8,
{ 0x47, 0x8B },
OOVPA_END;
// ******************************************************************
// * DirectSound::CDirectSoundStream::SetHeadroom
// ******************************************************************
OOVPA_XREF(CDirectSoundStream_SetHeadroom, 5558, 9,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x36, XREF_CDirectSoundVoice_SetHeadroom ),
{ 0x00, 0x56 },
{ 0x0C, 0x00 },
{ 0x14, 0x74 },
{ 0x21, 0xB8 },
{ 0x2A, 0x24 },
{ 0x35, 0xE8 },
{ 0x40, 0x68 },
{ 0x4B, 0x8B },
OOVPA_END;
// ******************************************************************
// * IDirectSoundBuffer_SetHeadroom
// ******************************************************************
@ -1639,180 +1621,3 @@ OOVPA_XREF(CDirectSoundStream_Use3DVoiceData, 5558, 9,
{ 0x4D, 0xC2 },
{ 0x4E, 0x08 },
OOVPA_END;
// ******************************************************************
// * DSound_5558
// ******************************************************************
OOVPATable DSound_5558[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CDirectSound_SynchPlayback, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SynchPlayback, 5233, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 5558, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 5233, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFrequency, 5233, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 4134, XREF),
REGISTER_OOVPA(DirectSoundCreateStream, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetOutputBuffer, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetOutputBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetOutputBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetOutputBuffer, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 5344, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffCurve, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 5558, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CFullHRTFSource_GetCenterVolume, 5558, XREF),
REGISTER_OOVPA(CHRTFSource_SetFullHRTF5Channel, 5558, XREF),
REGISTER_OOVPA(DirectSoundUseFullHRTF, 4134, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 5558, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 5233, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 5558, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play2, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 5558, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(WaveFormat_CreateXboxAdpcmFormat, 5344, XREF),
REGISTER_OOVPA(XAudioCreateAdpcmFormat, 5344, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffCurve, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffCurve, 5558, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_CommitDeferredSettings, 5558, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH), // (This is actually the XREF we are using)
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 5558, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 5558, XREF),
REGISTER_OOVPA(IDirectSound_GetOutputLevels, 5558, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 5558, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetAllParameters, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Use3DVoiceData, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundStream_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
};
// ******************************************************************
// * DSound_5558_SIZE
// ******************************************************************
uint32 DSound_5558_SIZE = sizeof(DSound_5558);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5788.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_5788_H
#define DSOUND_5788_H
#include "OOVPA.h"
extern OOVPATable DSOUND_5788[];
extern uint32 DSOUND_5788_SIZE;
#endif

View File

@ -548,193 +548,3 @@ OOVPA_END;
#define CDirectSoundBuffer_SetBufferData_5788 CDirectSoundBuffer_SetBufferData_4134
#define IDirectSoundBuffer_SetBufferData_5788 IDirectSoundBuffer_SetBufferData_4134
#define XAudioDownloadEffectsImage_5788 XAudioDownloadEffectsImage_4627
// ******************************************************************
// * DSound_5788
// ******************************************************************
OOVPATable DSound_5788[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 5788, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetConeAngles, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetConeAngles, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetConeAngles, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffCurve, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetRolloffCurve, 5558, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4361, XREF),
REGISTER_OOVPA(CMcpxBuffer_Stop2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_StopEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CFullHRTFSource_GetCenterVolume, 5558, XREF),
REGISTER_OOVPA(CHRTFSource_SetFullHRTF5Channel, 5558, XREF),
REGISTER_OOVPA(DirectSoundUseFullHRTF, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 5558, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDistanceFactor, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 5788, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 5788, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetLFO, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetLFO, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetLFO, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLFO, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 5788, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 5788, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 5233, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH), // This is actually the XREF we are using
REGISTER_OOVPA(CDirectSoundBuffer_PlayEx, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_PlayEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 5788, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 5788, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFrequency, 5233, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 5558, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Pause, 4928, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Pause, 4928, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 5788, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 5788, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 5788, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SynchPlayback, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_EnableHeadphones, 5558, XREF),
REGISTER_OOVPA(IDirectSound_EnableHeadphones, 3911, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 4627, PATCH),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 5558, XREF),
REGISTER_OOVPA(CDirectSound_GetOutputLevels, 5558, XREF),
REGISTER_OOVPA(IDirectSound_GetOutputLevels, 5558, PATCH),
REGISTER_OOVPA(IDirectSound_SetEffectData, 3911, PATCH),
REGISTER_OOVPA(DS_CMemoryManager_PoolAlloc, 5788, XREF),
REGISTER_OOVPA(XFileCreateMediaObjectAsync, 5788, PATCH),
REGISTER_OOVPA(WaveFormat_CreateXboxAdpcmFormat, 5344, XREF),
REGISTER_OOVPA(XAudioCreateAdpcmFormat, 5344, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 5558, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play2, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 5558, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetAllParameters, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Use3DVoiceData, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundStream_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
};
// ******************************************************************
// * DSound_5788_SIZE
// ******************************************************************
uint32 DSound_5788_SIZE = sizeof(DSound_5788);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5849.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef DSOUND_5849_H
#define DSOUND_5849_H
#include "OOVPA.h"
extern OOVPATable DSOUND_5849[];
extern uint32 DSOUND_5849_SIZE;
#endif

View File

@ -87,166 +87,3 @@ OOVPA_XREF(CDirectSoundStream_SetPitch, 5849, 12,
{ 0x51, 0x00 },
OOVPA_END;
#endif
// ******************************************************************
// * DSound_5849
// ******************************************************************
OOVPATable DSound_5849[] = {
REGISTER_OOVPA(DirectSoundCreate, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundBuffer, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPlayRegion, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPlayRegion, 4361, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetBufferData, 5788, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetBufferData, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetBufferData, 4134, PATCH),
REGISTER_OOVPA(CMcpxBuffer_GetStatus, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_GetStatus, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetStatus, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetI3DL2Listener, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetI3DL2Listener, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFormat, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFormat, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFormat, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBinVolumes, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBinVolumes, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBinVolumes_8, 4039, PATCH),
REGISTER_OOVPA(IDirectSound_CreateSoundBuffer, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetFrequency, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFrequency, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetFrequency, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetVolume, 4134, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVolume, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVolume, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetVolume, 4134, PATCH),
REGISTER_OOVPA(IDirectSound_Release, 3911, PATCH),
REGISTER_OOVPA(IDirectSound_DownloadEffectsImage, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetOrientation, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetOrientation, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMaxDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMaxDistance, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMaxDistance, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMinDistance, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMinDistance, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMinDistance, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play, 4361, XREF),
REGISTER_OOVPA(CMcpxBuffer_Stop2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_StopEx, 4361, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_StopEx, 3911, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Stop, 4242, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Stop, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Stop, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Release, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetHeadroom, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetHeadroom, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetHeadroom, 5558, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Lock, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoiceSettings_SetMixBins, 5558, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetMixBins, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMixBins, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMixBins, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetMixBins, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SetMixBinHeadroom, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetMixBinHeadroom, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_SetPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetVelocity, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetVelocity, 5558, PATCH),
REGISTER_OOVPA(CDirectSound_CommitDeferredSettings, 5788, XREF),
REGISTER_OOVPA(IDirectSound_CommitDeferredSettings, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateBuffer, 4242, PATCH),
REGISTER_OOVPA(CMcpxBuffer_SetCurrentPosition, 5788, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetCurrentPosition, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_GetCurrentPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_GetCurrentPosition, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetLoopRegion, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetLoopRegion, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetRolloffFactor, 5849, XREF),
REGISTER_OOVPA(IDirectSound_SetRolloffFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDopplerFactor, 5788, XREF),
REGISTER_OOVPA(IDirectSound_SetDopplerFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPitch, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPitch, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPitch, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetPitch, 4134, XREF),
REGISTER_OOVPA(CMcpxBuffer_Play2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_PlayEx, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_PlayEx, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetRolloffFactor, 5788, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetRolloffFactor, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffFactor, 5788, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetDopplerFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetDopplerFactor, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetPosition, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetPosition, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetPosition, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetVelocity, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetVelocity, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetVelocity, 5558, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Pause, 4831, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Pause, 4928, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Pause, 4928, PATCH),
REGISTER_OOVPA(CDirectSound_CreateSoundStream, 5558, XREF),
REGISTER_OOVPA(IDirectSound_CreateSoundStream, 3911, PATCH),
REGISTER_OOVPA(DirectSoundCreateStream, 5788, PATCH),
REGISTER_OOVPA(CMcpxStream_Pause, 5788, XREF),
REGISTER_OOVPA(CDirectSoundStream_Pause, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundStream_FlushEx, 5788, XREF),
REGISTER_OOVPA(IDirectSoundStream_FlushEx, 4627, PATCH),
REGISTER_OOVPA(DirectSoundDoWork, 4134, PATCH),
REGISTER_OOVPA(CDirectSound_SynchPlayback, 5558, PATCH),
REGISTER_OOVPA(XAudioDownloadEffectsImage, 4627, PATCH),
REGISTER_OOVPA(CDirectSound_SetEffectData, 4134, XREF),
REGISTER_OOVPA(IDirectSound_SetEffectData, 3911, PATCH),
REGISTER_OOVPA(DS_CMemoryManager_PoolAlloc, 5788, XREF),
REGISTER_OOVPA(XFileCreateMediaObjectAsync, 5788, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFormat, 4242, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetHeadroom, 5558, PATCH),
REGISTER_OOVPA(CMcpxBuffer_Play2, 4361, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Play, 5788, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Play, 5558, PATCH),
REGISTER_OOVPA(IDirectSound_AddRef, 3911, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_AddRef, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetDistanceFactor, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetDistanceFactor, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_SetAllParameters, 5558, XREF),
REGISTER_OOVPA(IDirectSound_SetAllParameters, 3911, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetFilter, 4039, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetFilter, 4134, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetFilter, 4134, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_SetFilter, 4039, PATCH),
REGISTER_OOVPA(CMcpxVoiceClient_SetEG, 4242, XREF),
REGISTER_OOVPA(CDirectSoundVoice_SetEG, 4039, XREF),
REGISTER_OOVPA(CDirectSoundStream_SetEG, 4134, PATCH),
REGISTER_OOVPA(CDirectSoundBuffer_SetEG, 4242, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetEG, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetMode, 5344, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetMode, 5233, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetMode, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetI3DL2Source, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetI3DL2Source, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetI3DL2Source, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_SetAllParameters, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetAllParameters, 4134, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetAllParameters, 4039, PATCH),
REGISTER_OOVPA(CDirectSoundVoice_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_Use3DVoiceData, 5558, PATCH),
REGISTER_OOVPA(CDirectSoundStream_Use3DVoiceData, 5558, XREF),
REGISTER_OOVPA(CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 3911, PATCH),
REGISTER_OOVPA(CDirectSoundStream_SetFrequency, 5233, PATCH),
REGISTER_OOVPA(IDirectSoundBuffer_Unlock, 3911, PATCH),
REGISTER_OOVPA(CDirectSound_GetCaps, 4361, XREF),
REGISTER_OOVPA(IDirectSound_GetCaps, 3911, PATCH),
};
// ******************************************************************
// * DSound_5849_SIZE
// ******************************************************************
uint32 DSound_5849_SIZE = sizeof(DSound_5849);

View File

@ -52,33 +52,33 @@
// * IDirectSoundStream_AddRef (Using IUnknown_AddRef)
// * IDirectSoundStream_Release (Using IUnknown_Release)
// * 3911 to ????: These functions does not exist until newer XDK revision
// * IDirectSound_GetOutputLevels
// * IDirectSound_SynchPlayback
// * IDirectSoundBuffer_GetVoiceProperties
// * IDirectSoundBuffer_SetFormat
// * IDirectSoundBuffer_SetDistanceFactor
// * IDirectSoundBuffer_SetDopplerFactor
// * IDirectSoundBuffer_SetRolloffFactor
// * IDirectSoundBuffer_SetRolloffCurve
// * IDirectSoundBuffer_Pause
// * IDirectSoundBuffer_PauseEx
// * IDirectSound_GetOutputLevels (Lowest found was 4361)
// * IDirectSound_SynchPlayback (Lowest found was 5344)
// * IDirectSoundBuffer_GetVoiceProperties (Lowest found was 5344)
// * IDirectSoundBuffer_SetFormat (Lowest found was 4242)
// * IDirectSoundBuffer_SetDistanceFactor (Lowest found was 4134)
// * IDirectSoundBuffer_SetDopplerFactor (Lowest found was 4134)
// * IDirectSoundBuffer_SetRolloffFactor (Lowest found was 4134)
// * IDirectSoundBuffer_SetRolloffCurve (Lowest found was 4361)
// * IDirectSoundBuffer_Pause (Lowest found was 4928)
// * IDirectSoundBuffer_PauseEx (Lowest found was 5344, could be 4928 or lower)
// * IDirectSoundBuffer_SetPlayRegion (Introduce in 4039, last known earliest revision)
// * IDirectSoundStream_FlushEx
// * IDirectSoundStream_GetVoiceProperties
// * IDirectSoundStream_PauseEx
// * IDirectSoundStream_SetDistanceFactor
// * IDirectSoundStream_SetDopplerFactor
// * IDirectSoundStream_SetFormat
// * IDirectSoundStream_SetRolloffCurve
// * IDirectSoundStream_SetRolloffFactor
// * DirectSoundDumpMemoryUsage
// * DirectSoundGetSampleTime
// * DirectSoundOverrideSpeakerConfig
// * XAudioDownloadEffectsImage
// * XAudioGetSpeakerConfig
// * XAudioSetEffectData
// * DirectSoundUseFullHRTF4Channel
// * DirectSoundUseLightHRTF4Channel
// * IDirectSoundStream_FlushEx (Lowest found was 4361)
// * IDirectSoundStream_GetVoiceProperties (Lowest found was 5344)
// * IDirectSoundStream_PauseEx (Lowest found was 4361)
// * IDirectSoundStream_SetDistanceFactor (Lowest found was 4361)
// * IDirectSoundStream_SetDopplerFactor (Lowest found was 4361)
// * IDirectSoundStream_SetFormat (Lowest found was 4361)
// * IDirectSoundStream_SetRolloffCurve (Lowest found was 4361)
// * IDirectSoundStream_SetRolloffFactor (Lowest found was 4361)
// * DirectSoundDumpMemoryUsage (Lowest found was 4361)
// * DirectSoundGetSampleTime (Need verify between 4039 to 4361)
// * DirectSoundOverrideSpeakerConfig (Lowest found was 4361)
// * XAudioDownloadEffectsImage (Lowest found was 4361)
// * XGetAudioFlags (Lowest found was 3911, XAudioGetSpeakerConfig introduced later as alias, is part of Xapi section)
// * XAudioSetEffectData (Lowest found was 5344?)
// * DirectSoundUseFullHRTF4Channel (Lowest found was 5344)
// * DirectSoundUseLightHRTF4Channel (Lowest found was 5344)
// * 3911 to 3936: Following separater functions has exact asm codes as whole function are...
// * IDirectSoundStream_SetVolume & CDirectSoundStream_SetVolume
// * IDirectSoundStream_SetPitch & CDirectSoundStream_SetPitch
@ -148,6 +148,8 @@
// * Need to review what's the difference and why is it necessary to be separated.
// * It also have various revisions, we should be able to narrow it down to remove duplicates.
// * 4039 CDirectSoundVoice_SetPitch need to be strengthen by using XREF to CMcpxVoiceClient_SetPitch function.
// * CMcpxStream_Flush 4134, 4242, and 4361 has only one value changed at offset 0x3F (except 4134 is off by -1 offset for the leave/return op code)
// * It is possible to re-make this into generic support for 4134 to 5849.
#ifndef DSOUND_OOVPA_INL
@ -192,14 +194,14 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CMcpxBuffer_GetCurrentPosition, XREF, 3911, 4039, 4134),
REGISTER_OOVPAS(CMcpxBuffer_GetStatus, XREF, 3911, 4039, 4134, 4721, 4831, 5558),
REGISTER_OOVPAS(CMcpxBuffer_Pause, XREF, 4831),
REGISTER_OOVPAS(CMcpxBuffer_Play, XREF, 3911, 4361, 4721, 4831), // NOTE: ?Play@CMcpxBuffer@DirectSound@@QAEJK@Z
REGISTER_OOVPAS(CMcpxBuffer_Play, XREF, 3911, 4134, 4721, 4831), // NOTE: ?Play@CMcpxBuffer@DirectSound@@QAEJK@Z
REGISTER_OOVPAS(CMcpxBuffer_Play2, XREF, 4361, 5558), // NOTE: ?Play@CMcpxBuffer@DirectSound@@QAEJ_JK@Z
REGISTER_OOVPAS(CMcpxBuffer_SetBufferData, XREF, 4134, 5788),
REGISTER_OOVPAS(CMcpxBuffer_SetCurrentPosition, XREF, 3911, 4039, 4134, 5558, 5788),
REGISTER_OOVPAS(CMcpxBuffer_Stop, XREF, 3911, 4134, 4242), // NOTE: ?Stop@CMcpxBuffer@DirectSound@@QAEJK@Z
REGISTER_OOVPAS(CMcpxBuffer_Stop2, XREF, 4361), // NOTE: ?Stop@CMcpxBuffer@DirectSound@@QAEJ_JK@Z
REGISTER_OOVPAS(CMcpxStream_Discontinuity, XREF, 3911, 4039, 4134),
REGISTER_OOVPAS(CMcpxStream_Flush, XREF, 3911, 3936, 4039, 4134, 4242),
REGISTER_OOVPAS(CMcpxStream_Flush, XREF, 3911, 3936, 4039, 4134, 4242, 4361),
REGISTER_OOVPAS(CMcpxStream_GetStatus, XREF, 4134),
REGISTER_OOVPAS(CMcpxStream_Pause, XREF, 3911, 4039, 4134, /*4361,*/ 4831, 5788),
REGISTER_OOVPAS(CSensaura3d_GetFullHRTFFilterPair, XREF, 3911, 3936),
@ -255,7 +257,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundBuffer_GetStatus, XREF, 3911, 4039, 4134, 4721),
REGISTER_OOVPAS(CDirectSoundBuffer_Lock, XREF, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundBuffer_Pause, XREF, 4928),
REGISTER_OOVPAS(CDirectSoundBuffer_Play, XREF, 3911, 4039, 4134, 4361, 5558, 5788),
REGISTER_OOVPAS(CDirectSoundBuffer_Play, XREF, 3911, 4039, 4134, 5558, 5788),
REGISTER_OOVPAS(CDirectSoundBuffer_PlayEx, XREF, 3911, 4361, 5788),
REGISTER_OOVPAS(CDirectSoundBuffer_SetAllParameters, XREF, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundBuffer_SetBufferData, XREF, 3911, 4039, 4134, 5558, 5788),
@ -278,7 +280,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundBuffer_SetMixBins, XREF, 4039, 4134, 5558),
REGISTER_OOVPAS(CDirectSoundBuffer_SetMixBinVolumes, XREF, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundBuffer_SetMode, XREF, 4039, 4134, 5233),
REGISTER_OOVPAS(CDirectSoundBuffer_SetNotificationPositions, XREF, 3911, 4627), // Uncommenting these fixes dashboard 4920 (from 4627 comment)
REGISTER_OOVPAS(CDirectSoundBuffer_SetNotificationPositions, XREF, 3911, 4134), // Uncommenting these fixes dashboard 4920 (from 4627 comment)
REGISTER_OOVPAS(CDirectSoundBuffer_SetOutputBuffer, XREF, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundBuffer_SetPitch, XREF, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundBuffer_SetPlayRegion, XREF, 4039, 4361, 5558),
@ -300,14 +302,14 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundStream_Process, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_Release, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetAllParameters, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetConeAngles, PATCH, 3911, 4039),
REGISTER_OOVPAS(CDirectSoundStream_SetConeAngles, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetConeOrientation, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetConeOutsideVolume, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetEG, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetFilter, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetFormat, PATCH, 4242),
REGISTER_OOVPAS(CDirectSoundStream_SetFrequency, PATCH, 3911, 4039, 5233),
REGISTER_OOVPAS(CDirectSoundStream_SetHeadroom, PATCH, 3911, 4627, 5558),
REGISTER_OOVPAS(CDirectSoundStream_SetFrequency, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetHeadroom, PATCH, 3911, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetI3DL2Source, PATCH, 3911, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetLFO, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetMaxDistance, PATCH, 3911, 4039, 4134),
@ -316,7 +318,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSoundStream_SetMixBinVolumes_12, PATCH, 3911), //This revision is only used in XDK 3911 to 3936.
REGISTER_OOVPAS(CDirectSoundStream_SetMixBinVolumes_8, PATCH, 4039), //Then it has changed in XDK 4039 and higher.
REGISTER_OOVPAS(CDirectSoundStream_SetMode, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetOutputBuffer, PATCH, 3911, 4039, 4627),
REGISTER_OOVPAS(CDirectSoundStream_SetOutputBuffer, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetPitch, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetPosition, PATCH, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSoundStream_SetRolloffCurve, XREF, 4627, 5558),
@ -342,7 +344,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(CDirectSound_SetDopplerFactor, XREF, 3911, 4039, 4134, 4627, 5344, 5558, 5788),
REGISTER_OOVPAS(CDirectSound_SetEffectData, XREF, 3911, 4134),
REGISTER_OOVPAS(CDirectSound_SetI3DL2Listener, XREF, 3911, 4039, 4134, 5344, 5558),
REGISTER_OOVPAS(CDirectSound_SetMixBinHeadroom, XREF, 3911, 4627, 5558),
REGISTER_OOVPAS(CDirectSound_SetMixBinHeadroom, XREF, 3911, 4134, 5558),
REGISTER_OOVPAS(CDirectSound_SetOrientation, XREF, 3911, 4039, 4134),
REGISTER_OOVPAS(CDirectSound_SetPosition, XREF, 3911, 4039, 4134, 4627, 5344, 5558),
REGISTER_OOVPAS(CDirectSound_SetRolloffFactor, XREF, 3911, 4039, 4134, 5344, 5558, 5788, 5849),
@ -353,7 +355,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(IDirectSoundBuffer_GetStatus, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundBuffer_Lock, PATCH, 3911, 5558),
REGISTER_OOVPAS(IDirectSoundBuffer_Pause, PATCH, 4928),
REGISTER_OOVPAS(IDirectSoundBuffer_Play, PATCH, 3911, 4361, 5558),
REGISTER_OOVPAS(IDirectSoundBuffer_Play, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundBuffer_PlayEx, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundBuffer_Release, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundBuffer_SetAllParameters, PATCH, 3911, 4039),
@ -381,7 +383,7 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(IDirectSoundBuffer_SetNotificationPositions, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundBuffer_SetOutputBuffer, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundBuffer_SetPitch, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundBuffer_SetPlayRegion, PATCH, 4039, 4361),
REGISTER_OOVPAS(IDirectSoundBuffer_SetPlayRegion, PATCH, 4039),
REGISTER_OOVPAS(IDirectSoundBuffer_SetPosition, PATCH, 3911, 5558),
REGISTER_OOVPAS(IDirectSoundBuffer_SetRolloffCurve, PATCH, 4627),
REGISTER_OOVPAS(IDirectSoundBuffer_SetRolloffFactor, PATCH, 4134, 5788),
@ -400,8 +402,9 @@ OOVPATable DSound_OOVPAV2[] = {
REGISTER_OOVPAS(IDirectSoundStream_SetEG, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetLFO, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetFilter, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetFormat, UNPATCHED, 4242),
REGISTER_OOVPAS(IDirectSoundStream_SetFrequency, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetHeadroom, PATCH, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetHeadroom, PATCH, 3911, 4039),
REGISTER_OOVPAS(IDirectSoundStream_SetI3DL2Source, UNPATCHED, 3911), //NOTE: 3911 only perform a jmp, later XDK revision may need a patch?
REGISTER_OOVPAS(IDirectSoundStream_SetMaxDistance, UNPATCHED, 3911),
REGISTER_OOVPAS(IDirectSoundStream_SetMinDistance, UNPATCHED, 3911),

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.3911.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_3911_H
#define XG_3911_H
#include "OOVPA.h"
extern OOVPATable XG_3911[];
extern uint32 XG_3911_SIZE;
#endif

View File

@ -231,25 +231,3 @@ OOVPA_NO_XREF(XGSetVertexBufferHeader, 3911, 13)
{ 0x11, 0xC2 },
{ 0x12, 0x18 },
OOVPA_END;
// ******************************************************************
// * XG_3911
// ******************************************************************
OOVPATable XG_3911[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 3911, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 3911, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
};
// ******************************************************************
// * XG_3911_SIZE
// ******************************************************************
uint32 XG_3911_SIZE = sizeof(XG_3911);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4034.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_4034_H
#define XG_4034_H
#include "OOVPA.h"
extern OOVPATable XG_4034[];
extern uint32 XG_4034_SIZE;
#endif

View File

@ -32,24 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XG_4034
// ******************************************************************
OOVPATable XG_4034[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 3911, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 3911, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
};
// ******************************************************************
// * XG_4034_SIZE
// ******************************************************************
uint32 XG_4034_SIZE = sizeof(XG_4034);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4361.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_4361_H
#define XG_4361_H
#include "OOVPA.h"
extern OOVPATable XG_4361[];
extern uint32 XG_4361_SIZE;
#endif

View File

@ -156,26 +156,3 @@ OOVPA_NO_XREF(XFONT_OpenBitmapFontFromMemory, 4361, 8)
{ 0x59, 0x45 },
{ 0x66, 0x0C },
OOVPA_END;
// ******************************************************************
// * XG_4361
// ******************************************************************
OOVPATable XG_4361[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_4361_SIZE
// ******************************************************************
uint32 XG_4361_SIZE = sizeof(XG_4361);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4432.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_4432_H
#define XG_4432_H
#include "OOVPA.h"
extern OOVPATable XG_4432[];
extern uint32 XG_4432_SIZE;
#endif

View File

@ -32,33 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XG_4432
// ******************************************************************
OOVPATable XG_4432[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
// ******************************************************************
// Provisional registration functions in XDK 4432
// TODO: Need test cases
// ******************************************************************
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
// ******************************************************************
};
// ******************************************************************
// * XG_4432_SIZE
// ******************************************************************
uint32 XG_4432_SIZE = sizeof(XG_4432);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4627.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_4627_H
#define XG_4627_H
#include "OOVPA.h"
extern OOVPATable XG_4627[];
extern uint32 XG_4627_SIZE;
#endif

View File

@ -72,25 +72,3 @@ OOVPA_NO_XREF(XGWriteSurfaceOrTextureToXPR, 4627, 7)
{ 0xE2, 0x8B },
OOVPA_END;
#endif
// ******************************************************************
// * XG_4627
// ******************************************************************
OOVPATable XG_4627[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_4627_SIZE
// ******************************************************************
uint32 XG_4627_SIZE = sizeof(XG_4627);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5028.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_5028_H
#define XG_5028_H
#include "OOVPA.h"
extern OOVPATable XG_5028[];
extern uint32 XG_5028_SIZE;
#endif

View File

@ -32,30 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XG_5028
// ******************************************************************
OOVPATable XG_5028[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
// ******************************************************************
// Provisional registration functions in XDK 5028
// TODO: Need test cases
// ******************************************************************
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
// ******************************************************************
};
// ******************************************************************
// * XG_5028_SIZE
// ******************************************************************
uint32 XG_5028_SIZE = sizeof(XG_5028);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5233.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_5233_H
#define XG_5233_H
#include "OOVPA.h"
extern OOVPATable XG_5233[];
extern uint32 XG_5233_SIZE;
#endif

View File

@ -32,25 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XG_5233
// ******************************************************************
OOVPATable XG_5233[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_5233_SIZE
// ******************************************************************
uint32 XG_5233_SIZE = sizeof(XG_5233);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5344.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_5344_H
#define XG_5344_H
#include "OOVPA.h"
extern OOVPATable XG_5344[];
extern uint32 XG_5344_SIZE;
#endif

View File

@ -32,25 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XG_5344
// ******************************************************************
OOVPATable XG_5344[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_5344_SIZE
// ******************************************************************
uint32 XG_5344_SIZE = sizeof(XG_5344);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5558.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_5558_H
#define XG_5558_H
#include "OOVPA.h"
extern OOVPATable XG_5558[];
extern uint32 XG_5558_SIZE;
#endif

View File

@ -62,25 +62,3 @@ OOVPA_NO_XREF(XGUnswizzleBox, 5558, 8)
{ 0xFE, 0x20 },
OOVPA_END;
#endif
// ******************************************************************
// * XG_5558
// ******************************************************************
OOVPATable XG_5558[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_5558_SIZE
// ******************************************************************
uint32 XG_5558_SIZE = sizeof(XG_5558);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5788.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_5788_H
#define XG_5788_H
#include "OOVPA.h"
extern OOVPATable XG_5788[];
extern uint32 XG_5788_SIZE;
#endif

View File

@ -49,25 +49,3 @@ OOVPA_NO_XREF(XFONT_OpenBitmapFontFromMemory, 5788, 8)
OOVPA_END;
#endif
// ******************************************************************
// * XG_5788
// ******************************************************************
OOVPATable XG_5788[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_5788_SIZE
// ******************************************************************
uint32 XG_5788_SIZE = sizeof(XG_5788);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5849.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XG_5849_H
#define XG_5849_H
#include "OOVPA.h"
extern OOVPATable XG_5849[];
extern uint32 XG_5849_SIZE;
#endif

View File

@ -32,25 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XG_5849
// ******************************************************************
OOVPATable XG_5849[] = {
REGISTER_OOVPA(XGIsSwizzledFormat, 3911, PATCH),
// REGISTER_OOVPA(XGSwizzleRect, 3911, DISABLED), // TODO : Uncomment
// REGISTER_OOVPA(XGUnswizzleRect, 3911, DISABLED), // TODO : Uncomment
REGISTER_OOVPA(XGSwizzleBox, 3911, PATCH),
REGISTER_OOVPA(XGWriteSurfaceOrTextureToXPR, 3911, PATCH),
REGISTER_OOVPA(XGSetTextureHeader, 3911, PATCH),
REGISTER_OOVPA(XGSetVertexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGSetIndexBufferHeader, 4134, XREF),
REGISTER_OOVPA(XGCompressRect, 3911, XREF),
REGISTER_OOVPA(XGUnswizzleBox, 3911, DISABLED),
REGISTER_OOVPA(XFONT_OpenBitmapFontFromMemory, 4361, XREF),
};
// ******************************************************************
// * XG_5849_SIZE
// ******************************************************************
uint32 XG_5849_SIZE = sizeof(XG_5849);

View File

@ -77,18 +77,18 @@
#include "../OOVPA.h"
#include "HLEDataBase/XG.1.0.3911.inl"
#include "HLEDataBase/XG.1.0.4034.inl"
#include "HLEDataBase/XG.1.0.4134.inl"
#include "HLEDataBase/XG.1.0.4361.inl"
#include "HLEDataBase/XG.1.0.4432.inl"
#include "HLEDataBase/XG.1.0.4627.inl"
#include "HLEDataBase/XG.1.0.5028.inl"
#include "HLEDataBase/XG.1.0.5233.inl"
#include "HLEDataBase/XG.1.0.5344.inl"
#include "HLEDataBase/XG.1.0.5558.inl"
#include "HLEDataBase/XG.1.0.5788.inl"
#include "HLEDataBase/XG.1.0.5849.inl"
#include "XG.1.0.3911.inl"
#include "XG.1.0.4034.inl"
#include "XG.1.0.4134.inl"
#include "XG.1.0.4361.inl"
#include "XG.1.0.4432.inl"
#include "XG.1.0.4627.inl"
#include "XG.1.0.5028.inl"
#include "XG.1.0.5233.inl"
#include "XG.1.0.5344.inl"
#include "XG.1.0.5558.inl"
#include "XG.1.0.5788.inl"
#include "XG.1.0.5849.inl"
// ******************************************************************
// * XGRAPHC_OOVPA

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.3911.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XNET_4627_H
#define XNET_4627_H
#include "OOVPA.h"
extern OOVPATable XNet_3911[];
extern uint32 XNet_3911_SIZE;
#endif

View File

@ -318,26 +318,3 @@ OOVPA_NO_XREF(recv, 3911, 14)
{ 0x12, 0x00 },
{ 0x1A, 0x00 },
OOVPA_END;
// ******************************************************************
// * XNet_3911
// ******************************************************************
OOVPATable XNet_3911[] = {
REGISTER_OOVPA(XnInit, 3911, XREF),
REGISTER_OOVPA(XNetStartup, 3911, PATCH),
REGISTER_OOVPA(WSAStartup, 3911, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 3911, PATCH),
REGISTER_OOVPA(socket, 3911, PATCH),
REGISTER_OOVPA(bind, 3911, PATCH),
REGISTER_OOVPA(listen, 3911, PATCH),
REGISTER_OOVPA(ioctlsocket, 3911, PATCH),
REGISTER_OOVPA(connect, 3911, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
};
// ******************************************************************
// * XNet_3911_SIZE
// ******************************************************************
uint32 XNet_3911_SIZE = sizeof(XNet_3911);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.4627.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XNET_4627_H
#define XNET_4627_H
#include "OOVPA.h"
extern OOVPATable XNet_4627[];
extern uint32 XNet_4627_SIZE;
#endif

View File

@ -434,25 +434,3 @@ OOVPA_NO_XREF(XNetGetEthernetLinkStatus, 4627, 8)
{ 0x3D, 0x24 },
{ 0x46, 0x5B },
OOVPA_END;
// ******************************************************************
// * XNet_4627
// ******************************************************************
OOVPATable XNet_4627[] = {
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(socket, 4627, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(connect, 4627, PATCH),
REGISTER_OOVPA(send, 4627, PATCH),
REGISTER_OOVPA(recv, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
};
// ******************************************************************
// * XNet_4627_SIZE
// ******************************************************************
uint32 XNet_4627_SIZE = sizeof(XNet_4627);

View File

@ -54,11 +54,11 @@
#include "../OOVPA.h"
#include "HLEDataBase/XNet.1.0.3911.inl"
#include "HLEDataBase/XNet.1.0.4361.inl"
#include "HLEDataBase/XNet.1.0.4627.inl"
#include "HLEDataBase/XNet.1.0.5120.inl"
#include "HLEDataBase/XNet.1.0.5455.inl"
#include "XNet.1.0.3911.inl"
#include "XNet.1.0.4361.inl"
#include "XNet.1.0.4627.inl"
#include "XNet.1.0.5120.inl"
#include "XNet.1.0.5455.inl"
// ******************************************************************
// * XNET_OOVPA

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.4361.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_4361_H
#define XONLINE_4361_H
#include "OOVPA.h"
extern OOVPATable XOnline_4361[];
extern uint32 XOnline_4361_SIZE;
#endif

View File

@ -273,28 +273,3 @@ OOVPA_NO_XREF(XNetGetEthernetLinkStatus, 4361, 13)
{ 0x2C, 0x15 },
OOVPA_END;
#endif
// ******************************************************************
// * XOnline_4361
// ******************************************************************
OOVPATable XOnline_4361[] = {
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(CXo_XOnlineLogon, 4361, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 3911, PATCH),
REGISTER_OOVPA(socket, 3911, PATCH),
REGISTER_OOVPA(bind, 3911, PATCH),
REGISTER_OOVPA(listen, 3911, PATCH),
REGISTER_OOVPA(ioctlsocket, 3911, PATCH),
REGISTER_OOVPA(connect, 3911, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
};
// ******************************************************************
// * XOnline_4361_SIZE
// ******************************************************************
uint32 XOnline_4361_SIZE = sizeof(XOnline_4361);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.4627.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_4627_H
#define XONLINE_4627_H
#include "OOVPA.h"
extern OOVPATable XOnline_4627[];
extern uint32 XOnline_4627_SIZE;
#endif

View File

@ -144,29 +144,3 @@ OOVPA_XREF(CXo_XOnlineLogon, 4627, 13,
{ 0x43, 0x68 },
{ 0x44, 0x68 },
OOVPA_END;
// ******************************************************************
// * XOnline_4627
// ******************************************************************
OOVPATable XOnline_4627[] ={
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(socket, 4627, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
REGISTER_OOVPA(connect, 3911, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 4627, PATCH),
REGISTER_OOVPA(XoUpdateLaunchNewImageInternal, 4627, XREF),
REGISTER_OOVPA(CXo_XOnlineLogon, 4627, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
};
// ******************************************************************
// * XOnline_4627_SIZE
// ******************************************************************
uint32 XOnline_4627_SIZE = sizeof(XOnline_4627);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5028.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_5028_H
#define XONLINE_5028_H
#include "OOVPA.h"
extern OOVPATable XOnline_5028[];
extern uint32 XOnline_5028_SIZE;
#endif

View File

@ -58,29 +58,3 @@ OOVPA_XREF(CXo_XOnlineLogon, 5028, 15,
{ 0x2B, 0x80 },
{ 0x2C, 0xE9 },
OOVPA_END;
// ******************************************************************
// * XOnline_5028
// ******************************************************************
OOVPATable XOnline_5028[] ={
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(socket, 4627, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
REGISTER_OOVPA(connect, 3911, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 4627, PATCH),
REGISTER_OOVPA(XoUpdateLaunchNewImageInternal, 4627, XREF),
REGISTER_OOVPA(CXo_XOnlineLogon, 4831, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
};
// ******************************************************************
// * XOnline_5028_SIZE
// ******************************************************************
uint32 XOnline_5028_SIZE = sizeof(XOnline_5028);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5233.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_5233_H
#define XONLINE_5233_H
#include "OOVPA.h"
extern OOVPATable XOnline_5233[];
extern uint32 XOnline_5233_SIZE;
#endif

View File

@ -109,29 +109,3 @@ OOVPA_NO_XREF(connect, 5233, 12) // Up to 5849
{ 0x61, 0xE8 },
OOVPA_END;
#endif
// ******************************************************************
// * XOnline_5233
// ******************************************************************
OOVPATable XOnline_5233[] = {
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(socket, 4627, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
REGISTER_OOVPA(connect, 5120, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 4627, PATCH),
REGISTER_OOVPA(XoUpdateLaunchNewImageInternal, 4627, XREF),
REGISTER_OOVPA(CXo_XOnlineLogon, 5233, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
};
// ******************************************************************
// * XOnline_5233_SIZE
// ******************************************************************
uint32 XOnline_5233_SIZE = sizeof(XOnline_5233);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5344.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_5344_H
#define XONLINE_5344_H
#include "OOVPA.h"
extern OOVPATable XOnline_5344[];
extern uint32 XOnline_5344_SIZE;
#endif

View File

@ -32,28 +32,3 @@
// *
// ******************************************************************
// ******************************************************************
// * XOnline_5344
// ******************************************************************
OOVPATable XOnline_5344[] = {
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(socket, 4627, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
REGISTER_OOVPA(connect, 5120, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 4627, PATCH),
REGISTER_OOVPA(XoUpdateLaunchNewImageInternal, 4627, XREF),
REGISTER_OOVPA(CXo_XOnlineLogon, 5233, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
};
// ******************************************************************
// * XOnline_5344_SIZE
// ******************************************************************
uint32 XOnline_5344_SIZE = sizeof(XOnline_5344);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5558.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_5558_H
#define XONLINE_5558_H
#include "OOVPA.h"
extern OOVPATable XOnline_5558[];
extern uint32 XOnline_5558_SIZE;
#endif

View File

@ -113,31 +113,3 @@ OOVPA_XREF(XOnlineLogon, 5558, 8,
{ 0x0A, 0xE9 },
OOVPA_END;
#endif
// ******************************************************************
// * XOnline_5558
// ******************************************************************
// * TODO: Verify all of these
// ******************************************************************
OOVPATable XOnline_5558[] = {
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(socket, 5455, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
REGISTER_OOVPA(connect, 5120, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 4627, PATCH),
REGISTER_OOVPA(XoUpdateLaunchNewImageInternal, 4627, XREF),
REGISTER_OOVPA(CXo_XOnlineLogon, 5455, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
};
// ******************************************************************
// * XOnline_5558_SIZE
// ******************************************************************
uint32 XOnline_5558_SIZE = sizeof(XOnline_5558);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5788.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_5788_H
#define XONLINE_5788_H
#include "OOVPA.h"
extern OOVPATable XOnline_5788[];
extern uint32 XOnline_5788_SIZE;
#endif

View File

@ -78,29 +78,3 @@ OOVPA_XREF(XoUpdateLaunchNewImageInternal, 5788, 16,
{ 0x6E, 0xEB },
{ 0x88, 0x3D },
OOVPA_END;
// ******************************************************************
// * XOnline_5788
// ******************************************************************
OOVPATable XOnline_5788[] = {
REGISTER_OOVPA(XnInit, 4361, XREF),
REGISTER_OOVPA(XNetStartup, 4361, PATCH),
REGISTER_OOVPA(WSAStartup, 4361, PATCH),
REGISTER_OOVPA(XNetGetEthernetLinkStatus, 4627, PATCH),
REGISTER_OOVPA(socket, 5455, PATCH),
REGISTER_OOVPA(bind, 4627, PATCH),
REGISTER_OOVPA(listen, 4627, PATCH),
REGISTER_OOVPA(ioctlsocket, 4627, PATCH),
REGISTER_OOVPA(connect, 5120, PATCH),
REGISTER_OOVPA(send, 3911, PATCH),
REGISTER_OOVPA(recv, 3911, PATCH),
REGISTER_OOVPA(XoUpdateLaunchNewImageInternal, 5788, XREF),
REGISTER_OOVPA(CXo_XOnlineLogon, 5455, XREF),
REGISTER_OOVPA(XOnlineLogon, 4361, PATCH),
};
// ******************************************************************
// * XOnline_5788_SIZE
// ******************************************************************
uint32 XOnline_5788_SIZE = sizeof(XOnline_5788);

View File

@ -1,42 +0,0 @@
// ******************************************************************
// *
// * .,-::::: .,:: .::::::::. .,:: .:
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
// * $$$ Y$$$P $$""""Y$$ Y$$$P
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
// *
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5849.h
// *
// * This file is part of the Cxbx project.
// *
// * Cxbx and Cxbe are free software; you can redistribute them
// * and/or modify them under the terms of the GNU General Public
// * License as published by the Free Software Foundation; either
// * version 2 of the license, or (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have recieved a copy of the GNU General Public License
// * along with this program; see the file COPYING.
// * If not, write to the Free Software Foundation, Inc.,
// * 59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// * (c) 2002-2003 Aaron Robinson <caustik@caustik.com>
// *
// * All rights reserved
// *
// ******************************************************************
#ifndef XONLINE_5849_H
#define XONLINE_5849_H
#include "OOVPA.h"
extern OOVPATable XOnline_5849[];
extern uint32 XOnline_5849_SIZE;
#endif

Some files were not shown because too many files have changed in this diff Show More