Merge pull request #777 from RadWolfie/DSound_Cleanup
DSound Improvement + More Cleanup
This commit is contained in:
commit
131ce6dab8
|
@ -641,7 +641,12 @@ void CxbxKrnlInit
|
|||
CxbxKrnl_hEmuParent = IsWindow(hwndParent) ? hwndParent : NULL;
|
||||
CxbxKrnl_DebugMode = DbgMode;
|
||||
CxbxKrnl_DebugFileName = (char*)szDebugFilename;
|
||||
g_pCertificate = (Xbe::Certificate *)(CxbxKrnl_XbeHeader->dwCertificateAddr);
|
||||
|
||||
// A patch to dwCertificateAddr is a requirement due to Windows TLS is overwriting dwGameRegion data address.
|
||||
// By using unalternated certificate data, it should no longer cause any problem with titles running and Cxbx's log as well.
|
||||
CxbxKrnl_XbeHeader->dwCertificateAddr = (uint32)&CxbxKrnl_Xbe->m_Certificate;
|
||||
g_pCertificate = &CxbxKrnl_Xbe->m_Certificate;
|
||||
|
||||
// for unicode conversions
|
||||
setlocale(LC_ALL, "English");
|
||||
g_CurrentProcessHandle = GetCurrentProcess();
|
||||
|
@ -746,7 +751,7 @@ void CxbxKrnlInit
|
|||
{
|
||||
int XInputEnabled;
|
||||
g_EmuShared->GetXInputEnabled(&XInputEnabled);
|
||||
g_XInputEnabled = XInputEnabled;
|
||||
g_XInputEnabled = !!XInputEnabled;
|
||||
}
|
||||
|
||||
#ifdef _DEBUG_PRINT_CURRENT_CONF
|
||||
|
|
|
@ -62,6 +62,9 @@ extern "C" {
|
|||
/*! xbaddr is the type of a physical address */
|
||||
typedef uint32 xbaddr;
|
||||
|
||||
/*! xbnullptr is the type of null pointer address*/
|
||||
#define xbnullptr nullptr
|
||||
|
||||
#define XBADDR_BITS 32
|
||||
#define XBADDR_MAX UINT32_MAX
|
||||
|
||||
|
|
|
@ -104,12 +104,9 @@ XTL::X_XFileMediaObject::_vtbl XTL::X_XFileMediaObject::vtbl =
|
|||
};
|
||||
|
||||
|
||||
/* TODO Task list:
|
||||
* * Need implement support for DirectSound3DListener in primary buffer
|
||||
* ** Need proper DirectSoundBuffer created after DirectSoundCreate function
|
||||
* ** etc...
|
||||
* * Need to extract whole DSound lib section out of xbe and start matching all functions including one missings.
|
||||
* ** Do this with 3+ xbe files with same versioning on DSound only
|
||||
/* NOTE: SUCCEEDED define is only checking for is equal or greater than zero value.
|
||||
And FAILED check for less than zero value. Since DS_OK is only 0 base on DirectSound documentation,
|
||||
there is chance of failure which contain value greater than 0.
|
||||
*/
|
||||
|
||||
|
||||
|
@ -193,7 +190,7 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreate)
|
|||
if (!initialized || !g_pDSound8) {
|
||||
hRet = DirectSoundCreate8(&g_XBAudio.GetAudioAdapter(), ppDirectSound, NULL);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("DirectSoundCreate8 Failed!");
|
||||
}
|
||||
|
||||
|
@ -201,7 +198,7 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreate)
|
|||
|
||||
hRet = g_pDSound8->SetCooperativeLevel(g_hEmuWindow, DSSCL_PRIORITY);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("g_pDSound8->SetCooperativeLevel Failed!");
|
||||
}
|
||||
|
||||
|
@ -235,7 +232,7 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreate)
|
|||
|
||||
hRet = g_pDSound8->CreateSoundBuffer(&bufferDesc, &g_pDSoundPrimaryBuffer, NULL);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("Creating primary buffer for DirectSound Failed!");
|
||||
}
|
||||
|
||||
|
@ -248,7 +245,7 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreate)
|
|||
|
||||
hRet = g_pDSoundPrimaryBuffer->QueryInterface(IID_IDirectSound3DListener8, (LPVOID*)&g_pDSoundPrimary3DListener8);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("Creating primary 3D Listener for DirectSound Failed!");
|
||||
}
|
||||
|
||||
|
@ -787,6 +784,16 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreateBuffer)
|
|||
{
|
||||
FUNC_EXPORTS;
|
||||
|
||||
// Research reveal DirectSound creation check is part of the requirement.
|
||||
if (!g_pDSound8 && !g_bDSoundCreateCalled) {
|
||||
HRESULT hRet;
|
||||
|
||||
hRet = XTL::EMUPATCH(DirectSoundCreate)(NULL, &g_pDSound8, NULL);
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("Unable to initialize DirectSound!");
|
||||
}
|
||||
}
|
||||
|
||||
enterCriticalSection;
|
||||
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -831,20 +838,20 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreateBuffer)
|
|||
LPDIRECTSOUNDBUFFER pTempBuffer;
|
||||
HRESULT hRet = g_pDSound8->CreateSoundBuffer(pDSBufferDesc, &pTempBuffer, NULL);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("CreateSoundBuffer Failed!");
|
||||
(*ppBuffer)->EmuDirectSoundBuffer8 = NULL;
|
||||
} else {
|
||||
hRet = pTempBuffer->QueryInterface(IID_IDirectSoundBuffer8, (LPVOID*)&((*ppBuffer)->EmuDirectSoundBuffer8));
|
||||
pTempBuffer->Release();
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("CreateSoundBuffer8 Failed!");
|
||||
}
|
||||
if (pdsbd->dwFlags & DSBCAPS_CTRL3D) {
|
||||
|
||||
HRESULT hRet3D = (*ppBuffer)->EmuDirectSoundBuffer8->QueryInterface(IID_IDirectSound3DBuffer8, (LPVOID*)&((*ppBuffer)->EmuDirectSound3DBuffer8));
|
||||
if (FAILED(hRet3D)) {
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("CreateSound3DBuffer8 Failed!");
|
||||
(*ppBuffer)->EmuDirectSound3DBuffer8 = NULL;
|
||||
}
|
||||
|
@ -1021,7 +1028,7 @@ HRESULT WINAPI XTL::EMUPATCH(IDirectSoundBuffer_Lock)
|
|||
|
||||
hRet = pThis->EmuDirectSoundBuffer8->Lock(dwOffset, dwBytes, ppvAudioPtr1, pdwAudioBytes1, ppvAudioPtr2, pdwAudioBytes2, dwFlags);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("DirectSoundBuffer Lock Failed!");
|
||||
}
|
||||
pThis->EmuLockOffset = dwOffset;
|
||||
|
@ -1241,7 +1248,7 @@ HRESULT WINAPI XTL::EMUPATCH(IDirectSoundBuffer_SetCurrentPosition)
|
|||
// NOTE: TODO: This call *will* (by MSDN) fail on primary buffers!
|
||||
HRESULT hRet = pThis->EmuDirectSoundBuffer8->SetCurrentPosition(dwNewPosition);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("SetCurrentPosition Failed!");
|
||||
}
|
||||
|
||||
|
@ -1418,13 +1425,12 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreateStream)
|
|||
{
|
||||
FUNC_EXPORTS;
|
||||
|
||||
// Research reveal DirectSound creation check is part of the requirement.
|
||||
if (!g_pDSound8 && !g_bDSoundCreateCalled) {
|
||||
HRESULT hRet;
|
||||
|
||||
EmuWarning("Initializing DirectSound pointer since it DirectSoundCreate was not called!");
|
||||
|
||||
hRet = XTL::EMUPATCH(DirectSoundCreate)(NULL, &g_pDSound8, NULL);
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("Unable to initialize DirectSound!");
|
||||
}
|
||||
}
|
||||
|
@ -1473,14 +1479,14 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreateStream)
|
|||
LPDIRECTSOUNDBUFFER pTempBuffer;
|
||||
HRESULT hRet = g_pDSound8->CreateSoundBuffer(pDSBufferDesc, &pTempBuffer, NULL);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("CreateSoundBuffer Failed!");
|
||||
(*ppStream)->EmuDirectSoundBuffer8 = NULL;
|
||||
} else {
|
||||
hRet = pTempBuffer->QueryInterface(IID_IDirectSoundBuffer8, (LPVOID*)&((*ppStream)->EmuDirectSoundBuffer8));
|
||||
pTempBuffer->Release();
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("CreateSoundBuffer8 Failed!");
|
||||
}
|
||||
|
||||
|
@ -1490,7 +1496,7 @@ HRESULT WINAPI XTL::EMUPATCH(DirectSoundCreateStream)
|
|||
if (pDSBufferDesc->dwFlags & DSBCAPS_CTRL3D) {
|
||||
|
||||
HRESULT hRet3D = (*ppStream)->EmuDirectSoundBuffer8->QueryInterface(IID_IDirectSound3DBuffer8, (LPVOID*)&((*ppStream)->EmuDirectSound3DBuffer8));
|
||||
if (FAILED(hRet3D)) {
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("CreateSound3DBuffer Failed!");
|
||||
(*ppStream)->EmuDirectSound3DBuffer8 = NULL;
|
||||
}
|
||||
|
@ -1765,7 +1771,7 @@ HRESULT WINAPI XTL::EMUPATCH(CDirectSoundStream_Process)
|
|||
} else {
|
||||
hRet = pThis->EmuDirectSoundBuffer8->Lock(0, pThis->EmuBufferDesc->dwBufferBytes, &pAudioPtr, &dwAudioBytes, &pAudioPtr2, &dwAudioBytes2, 0);
|
||||
|
||||
if (SUCCEEDED(hRet)) {
|
||||
if (hRet == DS_OK) {
|
||||
|
||||
if (pAudioPtr != 0) {
|
||||
memcpy(pAudioPtr, pThis->EmuBuffer, dwAudioBytes);
|
||||
|
@ -3019,7 +3025,7 @@ HRESULT WINAPI XTL::EMUPATCH(IDirectSound_GetCaps)
|
|||
ZeroMemory(&DSCapsPC, sizeof(DSCAPS));
|
||||
|
||||
HRESULT hRet = g_pDSound8->GetCaps(&DSCapsPC);
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("Failed to get PC DirectSound caps!");
|
||||
}
|
||||
|
||||
|
@ -3397,9 +3403,9 @@ HRESULT WINAPI XTL::EMUPATCH(IDirectSoundBuffer_SetNotificationPositions)
|
|||
if (pThis) {
|
||||
if (pThis->EmuDirectSoundBuffer8) {
|
||||
hRet = pThis->EmuDirectSoundBuffer8->QueryInterface(IID_IDirectSoundNotify8, (LPVOID*)&pNotify);
|
||||
if (SUCCEEDED(hRet) && pNotify != nullptr) {
|
||||
if (hRet == DS_OK) {
|
||||
hRet = pNotify->SetNotificationPositions(dwNotifyCount, paNotifies);
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("Could not set notification position(s)!");
|
||||
}
|
||||
|
||||
|
|
|
@ -101,7 +101,7 @@ void DSoundBufferXboxAdpcmDecoder(
|
|||
if (isLock == false) {
|
||||
hr = pDSBuffer->Lock(dwOffset, pDSBufferDesc->dwBufferBytes, &pPtrX, &dwBytesX, &pPtrX2, &dwBytesX2, 0);
|
||||
}
|
||||
if (SUCCEEDED(hr)) {
|
||||
if (hr == DS_OK) {
|
||||
// Write the converted PCM buffer bytes
|
||||
|
||||
if (isLock == false) {
|
||||
|
@ -386,22 +386,22 @@ inline void ResizeIDirectSoundBuffer(
|
|||
pDSBuffer->GetFrequency(&dwFrequency);
|
||||
pDSBuffer->GetPan(&lPan);
|
||||
|
||||
if (pDSBufferDesc->dwFlags & DSBCAPS_CTRL3D) {
|
||||
if (pDS3DBuffer != xbnullptr && pDSBufferDesc->dwFlags & DSBCAPS_CTRL3D) {
|
||||
pDS3DBuffer->GetAllParameters(&ds3dBuffer);
|
||||
}
|
||||
|
||||
HRESULT hRet = pDSBuffer->GetCurrentPosition(&dwPlayCursor, &dwWriteCursor);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("Unable to retrieve current position for resize reallocation!");
|
||||
}
|
||||
hRet = pDSBuffer->GetStatus(&dwStatus);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("Unable to retrieve current status for resize reallocation!");
|
||||
}
|
||||
|
||||
if (pDS3DBuffer != NULL) {
|
||||
if (pDS3DBuffer != xbnullptr) {
|
||||
pDS3DBuffer->Release();
|
||||
}
|
||||
// release old buffer
|
||||
|
@ -415,25 +415,25 @@ inline void ResizeIDirectSoundBuffer(
|
|||
LPDIRECTSOUNDBUFFER pTempBuffer;
|
||||
hRet = g_pDSound8->CreateSoundBuffer(pDSBufferDesc, &pTempBuffer, NULL);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("CreateSoundBuffer Failed!");
|
||||
pDSBufferDesc = NULL;
|
||||
pDSBufferDesc = xbnullptr;
|
||||
} else {
|
||||
hRet = pTempBuffer->QueryInterface(IID_IDirectSoundBuffer8, (LPVOID*)&(pDSBuffer));
|
||||
pTempBuffer->Release();
|
||||
}
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
CxbxKrnlCleanup("IDirectSoundBuffer8 resize Failed!");
|
||||
}
|
||||
if (refCount) {
|
||||
while (pDSBuffer->AddRef() < refCount);
|
||||
}
|
||||
if (pDSBufferDesc->dwFlags & DSBCAPS_CTRL3D) {
|
||||
HRESULT hRet3D = pDSBuffer->QueryInterface(IID_IDirectSound3DBuffer, (LPVOID*)&(pDS3DBuffer));
|
||||
if (FAILED(hRet3D)) {
|
||||
if (pDS3DBuffer != xbnullptr && pDSBufferDesc->dwFlags & DSBCAPS_CTRL3D) {
|
||||
hRet = pDSBuffer->QueryInterface(IID_IDirectSound3DBuffer, (LPVOID*)&(pDS3DBuffer));
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("CreateSound3DBuffer Failed!");
|
||||
pDS3DBuffer = NULL;
|
||||
pDS3DBuffer = xbnullptr;
|
||||
} else {
|
||||
pDS3DBuffer->SetAllParameters(&ds3dBuffer, DS3D_IMMEDIATE);
|
||||
}
|
||||
|
@ -484,7 +484,7 @@ inline void DSoundBufferUpdate(
|
|||
} else {
|
||||
HRESULT hRet = pThis->Lock(dwOffset, pDSBufferDesc->dwBufferBytes, &pAudioPtr, &dwAudioBytes, &pAudioPtr2, &dwAudioBytes2, 0);
|
||||
|
||||
if (SUCCEEDED(hRet)) {
|
||||
if (hRet == DS_OK) {
|
||||
if (pAudioPtr != nullptr) {
|
||||
memcpy(pAudioPtr, pBuffer, dwAudioBytes);
|
||||
}
|
||||
|
@ -591,7 +591,7 @@ inline HRESULT HybridDirectSoundBuffer_GetCurrentPosition(
|
|||
|
||||
HRESULT hRet = pDSBuffer->GetCurrentPosition(pdwCurrentPlayCursor, pdwCurrentWriteCursor);
|
||||
|
||||
if (FAILED(hRet)) {
|
||||
if (hRet != DS_OK) {
|
||||
EmuWarning("GetCurrentPosition Failed!");
|
||||
}
|
||||
if (pdwCurrentPlayCursor != 0 && pdwCurrentWriteCursor != 0) {
|
||||
|
@ -715,7 +715,7 @@ inline HRESULT HybridDirectSoundBuffer_Play(
|
|||
}
|
||||
// rewind buffer
|
||||
if ((dwFlags & X_DSBPLAY_FROMSTART)) {
|
||||
if (FAILED(pDSBuffer->SetCurrentPosition(0))) {
|
||||
if (pDSBuffer->SetCurrentPosition(0) != DS_OK) {
|
||||
EmuWarning("Rewinding buffer failed!");
|
||||
}
|
||||
|
||||
|
@ -816,7 +816,10 @@ inline HRESULT HybridDirectSound3DBuffer_SetConeOrientation(
|
|||
|
||||
enterCriticalSection;
|
||||
|
||||
HRESULT hRet = pDS3DBuffer->SetConeOrientation(x, y, z, dwApply);
|
||||
HRESULT hRet = DS_OK;
|
||||
if (pDS3DBuffer != nullptr) {
|
||||
hRet = pDS3DBuffer->SetConeOrientation(x, y, z, dwApply);
|
||||
}
|
||||
|
||||
leaveCriticalSection;
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.3911.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.3911.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.3925.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.3925.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.3948.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.3948.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4034.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4034.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4134.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4134.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4242.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4242.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -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.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4361.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4432.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4432.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4531.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4531.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4627.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4831.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4831.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.4928.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.4928.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5028.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5028.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5120.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5120.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5233.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5233.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5344.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5344.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5455.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5455.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5558.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5558.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5659.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5659.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5788.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5788.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->D3D8.1.0.5849.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->D3D8.1.0.5849.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.3911.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.3911.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.3936.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.3936.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4039.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.4039.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4134.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.4134.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4361.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.4361.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4432.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.4432.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.4627.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5028.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.5028.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5233.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.5233.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5344.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.5344.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5558.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.5558.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5788.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.5788.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->DSound.1.0.5849.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->DSound.1.0.5849.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XG.1.0.3911.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XG.1.0.3911.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -1,34 +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.inl
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4134.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XG.1.0.4134.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4361.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XG.1.0.4361.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -1,34 +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.cpp
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XG.1.0.4627.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XG.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -1,34 +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.cpp
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -1,34 +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.cpp
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -1,34 +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.cpp
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5558.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XG.1.0.5558.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XG.1.0.5788.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XG.1.0.5788.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -1,34 +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.cpp
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -78,17 +78,11 @@
|
|||
#include "../OOVPA.h"
|
||||
|
||||
#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
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.3911.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XNet.1.0.3911.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.4361.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XNet.1.0.4361.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.4627.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XNet.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.5120.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XNet.1.0.5120.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XNet.1.0.5455.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XNet.1.0.5455.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.4361.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.4361.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.4627.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.4831.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.4831.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5028.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5028.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5233.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5233.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -1,34 +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.inl
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5455.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5455.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5558.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5558.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5659.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5659.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5788.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5788.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XOnline.1.0.5849.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XOnline.1.0.5849.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -63,7 +63,6 @@
|
|||
#include "XOnline.1.0.4831.inl"
|
||||
#include "XOnline.1.0.5028.inl"
|
||||
#include "XOnline.1.0.5233.inl"
|
||||
#include "XOnline.1.0.5344.inl"
|
||||
#include "XOnline.1.0.5455.inl"
|
||||
#include "XOnline.1.0.5558.inl"
|
||||
#include "XOnline.1.0.5659.inl"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.4627.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.4928.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.4928.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.5120.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.5120.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.5233.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.5233.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.5344.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.5344.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.5558.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.5558.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
// ******************************************************************
|
||||
// *
|
||||
// * .,-::::: .,:: .::::::::. .,:: .:
|
||||
// * ,;;;'````' `;;;, .,;; ;;;'';;' `;;;, .,;;
|
||||
// * [[[ '[[,,[[' [[[__[[\. '[[,,[['
|
||||
// * $$$ Y$$$P $$""""Y$$ Y$$$P
|
||||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.5788.inl
|
||||
// *
|
||||
// * 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
|
||||
// *
|
||||
// ******************************************************************
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->XactEng.1.0.5849.inl
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->XactEng.1.0.5849.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -72,7 +72,6 @@
|
|||
#include "XactEng.1.0.5233.inl"
|
||||
#include "XactEng.1.0.5344.inl"
|
||||
#include "XactEng.1.0.5558.inl"
|
||||
#include "XactEng.1.0.5788.inl"
|
||||
#include "XactEng.1.0.5849.inl"
|
||||
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.3911.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.3911.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.3950.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.3950.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4034.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4034.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4039.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4039.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4134.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4134.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4242.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4242.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4361.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4361.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4432.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4432.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4627.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4627.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4721.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4721.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.4831.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.4831.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5028.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5028.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5120.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5120.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5233.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5233.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5344.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5344.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5455.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5455.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5558.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5558.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5659.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5659.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5788.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5788.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// * `88bo,__,o, oP"``"Yo, _88o,,od8P oP"``"Yo,
|
||||
// * "YUMMMMMP",m" "Mm,""YUMMMP" ,m" "Mm,
|
||||
// *
|
||||
// * Cxbx->Win32->CxbxKrnl->Xapi.1.0.5849.cpp
|
||||
// * Cxbx->Win32->CxbxKrnl->HLEDataBase->Xapi.1.0.5849.inl
|
||||
// *
|
||||
// * This file is part of the Cxbx project.
|
||||
// *
|
||||
|
|
|
@ -50,36 +50,36 @@
|
|||
// ******************************************************************
|
||||
struct OOVPA
|
||||
{
|
||||
// This OOVPA field (uint08 Count) indicates the number of
|
||||
// {Offset, Value}-pairs present in the Lovp array,
|
||||
// available after casting this OOVPA to LOOVPA.
|
||||
// (This Count INCLUDES optional leading {Offset, XREF_*-enum}-
|
||||
// pairs - see comment at XRefCount.)
|
||||
uint08 Count;
|
||||
// This OOVPA field (uint08 Count) indicates the number of
|
||||
// {Offset, Value}-pairs present in the Lovp array,
|
||||
// available after casting this OOVPA to LOOVPA.
|
||||
// (This Count INCLUDES optional leading {Offset, XREF_*-enum}-
|
||||
// pairs - see comment at XRefCount.)
|
||||
uint08 Count;
|
||||
|
||||
// This OOVPA field (uint08 XRefCount) contains the number of
|
||||
// {Offset, XREF_*-enum}-pairs that come before all other
|
||||
// {Offset, Value}-pairs.
|
||||
// (The {Offset, XREF_*-enum}-pairs are INCLUDED in OOVPA.Count)
|
||||
// (Also, see comments at XRefZero and XRefOne.)
|
||||
uint08 XRefCount;
|
||||
// This OOVPA field (uint08 XRefCount) contains the number of
|
||||
// {Offset, XREF_*-enum}-pairs that come before all other
|
||||
// {Offset, Value}-pairs.
|
||||
// (The {Offset, XREF_*-enum}-pairs are INCLUDED in OOVPA.Count)
|
||||
// (Also, see comments at XRefZero and XRefOne.)
|
||||
uint08 XRefCount;
|
||||
|
||||
// This OOVPA field (uint16 XRefSaveIndex) contains either an
|
||||
// XREF_* enum value, or the XRefNoSaveIndex marker when there's
|
||||
// no XREF_* enum defined for this OOVPA.
|
||||
uint16 XRefSaveIndex;
|
||||
// This OOVPA field (uint16 XRefSaveIndex) contains either an
|
||||
// XREF_* enum value, or the XRefNoSaveIndex marker when there's
|
||||
// no XREF_* enum defined for this OOVPA.
|
||||
uint16 XRefSaveIndex;
|
||||
|
||||
// Define LOVP here to reduce type definition complexity.
|
||||
// (Otherwise, if defined in the template classes, that would mean
|
||||
// that for each template instance, the type is redefined. Let's
|
||||
// avoid that.)
|
||||
// Define LOVP here to reduce type definition complexity.
|
||||
// (Otherwise, if defined in the template classes, that would mean
|
||||
// that for each template instance, the type is redefined. Let's
|
||||
// avoid that.)
|
||||
|
||||
// {Offset, Value}-pair(s)
|
||||
struct LOVP
|
||||
{
|
||||
uint16 Offset;
|
||||
uint08 Value;
|
||||
};
|
||||
// {Offset, Value}-pair(s)
|
||||
struct LOVP
|
||||
{
|
||||
uint16 Offset;
|
||||
uint08 Value;
|
||||
};
|
||||
};
|
||||
|
||||
// This XRefZero constant, when set in the OOVPA.XRefCount field,
|
||||
|
@ -105,13 +105,13 @@ const uint16 XRefNoSaveIndex = (uint16)-1;
|
|||
// to store XRef values beyond 8 bits (for now limited to 16 bits).
|
||||
// The price to pay for this is that the Offset is stored using 8 bits,
|
||||
// meaning that offsets beyond 255 cannot be used, not problem for now.
|
||||
#define XREF_ENTRY(Offset, XRef) \
|
||||
{ XRef, Offset }
|
||||
#define XREF_ENTRY(Offset, XRef) \
|
||||
{ XRef, Offset }
|
||||
|
||||
// UNUSED Macro for storing a normal (non-XRef) {Offset, Value}-Pair
|
||||
// Offsets can go up to 16 bits, values are always one byte (8 bits)
|
||||
#define OV_ENTRY(Offset, Value) \
|
||||
{ Offset, Value }
|
||||
#define OV_ENTRY(Offset, Value) \
|
||||
{ Offset, Value }
|
||||
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -119,13 +119,13 @@ const uint16 XRefNoSaveIndex = (uint16)-1;
|
|||
// ******************************************************************
|
||||
template <uint16 COUNT> struct LOOVPA
|
||||
{
|
||||
OOVPA Header;
|
||||
OOVPA Header;
|
||||
|
||||
// Large (Offset,Value)-Pair(s)
|
||||
OOVPA::LOVP Lovp[COUNT];
|
||||
// Large (Offset,Value)-Pair(s)
|
||||
OOVPA::LOVP Lovp[COUNT];
|
||||
};
|
||||
|
||||
#define OOVPA_XREF(Name, Version, Count, XRefSaveIndex, XRefCount) \
|
||||
#define OOVPA_XREF(Name, Version, Count, XRefSaveIndex, XRefCount) \
|
||||
LOOVPA<Count> Name##_##Version = { { Count, XRefCount, XRefSaveIndex }, {
|
||||
|
||||
#define OOVPA_NO_XREF(Name, Version, Count) \
|
||||
|
@ -139,45 +139,40 @@ OOVPA_XREF(Name, Version, Count, XRefNoSaveIndex, XRefZero)
|
|||
// ******************************************************************
|
||||
struct OOVPATable
|
||||
{
|
||||
OOVPA *Oovpa;
|
||||
char *szFuncName;
|
||||
OOVPA *Oovpa;
|
||||
char *szFuncName;
|
||||
uint16_t Version;// : 13; // 2^13 = 8192, enough to store lowest and higest possible Library Version number in
|
||||
};
|
||||
|
||||
#define OOVPA_TABLE_ENTRY_FULL(Oovpa, DebugName, Version) \
|
||||
{ & Oovpa ## _ ## Version.Header, DebugName, Version }
|
||||
{ & Oovpa ## _ ## Version.Header, DebugName, Version }
|
||||
|
||||
#define PATCH PATCH/* most common registration, Symbol indicates both an OOVPA and Patch */
|
||||
|
||||
#define XREF XREF/* registration of an XRef-only OOVPA, for which no Patch is present */
|
||||
|
||||
#define ALIAS ALIAS/* registration of a Patch using an alternatively named OOVPA */
|
||||
|
||||
#define DISABLED DISABLED/* registration is (temporarily) disabled by a flag */
|
||||
|
||||
//Below this is a revise version 2 to improve OOPVA scan as possible.
|
||||
|
||||
#define UNPATCHED UNPATCHED/* registration is remain unpatched,
|
||||
can be activate via HLE Cache file by removing _UNPATCHED at the end. */
|
||||
|
||||
/* Use XREF define to knowledge it is reference purpose only.*/
|
||||
#define REGISTER_OOVPA_XREF(Symbol, TYPE, Version) \
|
||||
OOVPA_TABLE_ENTRY_FULL(Symbol, #Symbol, Version)
|
||||
OOVPA_TABLE_ENTRY_FULL(Symbol, #Symbol, Version)
|
||||
|
||||
/* Use PATCH define only for functions with FUNC_EXPORTS included.*/
|
||||
#define REGISTER_OOVPA_PATCH(Symbol, TYPE, Version) \
|
||||
OOVPA_TABLE_ENTRY_FULL(Symbol, #Symbol, Version)
|
||||
OOVPA_TABLE_ENTRY_FULL(Symbol, #Symbol, Version)
|
||||
|
||||
/* DISABLED define will perform scan and append "_DISABLED" only.
|
||||
/* UNPATCHED define will still perform scan and skip function's patch for all revisions only.
|
||||
* This is only effective for functions with "FUNC_EXPORTS" bypass purpose.
|
||||
* XREF remain unaffected and will perform task normally.
|
||||
* NOTICE: Do not use DISABLED on XREF OOVPA! Or developers will be confused. */
|
||||
* NOTICE: Do not use UNPATCHED on XREF OOVPA! Or developers will be confused. */
|
||||
#define REGISTER_OOVPA_UNPATCHED(Symbol, TYPE, Version) \
|
||||
OOVPA_TABLE_ENTRY_FULL(Symbol, STRINGIZEX(Symbol## _ ##TYPE), Version)
|
||||
OOVPA_TABLE_ENTRY_FULL(Symbol, STRINGIZEX(Symbol## _ ##TYPE), Version)
|
||||
|
||||
// TODO: Once LLE is full support, replace all UNPATCHED back to PATCH, then remove TYPE from SECOND line below only.
|
||||
#define REGISTER_OOVPA(Symbol, TYPE, Version) \
|
||||
MSVC_EXPAND(REGISTER_OOVPA_##TYPE(Symbol, TYPE, Version))
|
||||
// { &(Symbol ## _ ## Version).Header, #Symbol, Version, Flags }
|
||||
// { &(Symbol ## _ ## Version).Header, #Symbol, Version, Flags }
|
||||
|
||||
// Based on https://codecraft.co/2014/11/25/variadic-macros-tricks/
|
||||
// and https://groups.google.com/d/msg/comp.std.c/d-6Mj5Lko_s/jqonQLK20HcJ
|
||||
|
@ -208,15 +203,17 @@ struct OOVPATable
|
|||
// an underscore--it's an implementation detail, not something we expect people
|
||||
// to call directly.
|
||||
#define _GET_NTH_ARG( \
|
||||
_19, _18, _17, _16, _15, _14, _13, _12, _11, _10, \
|
||||
_9, _8, _7, _6, _5, _4, _3, _2, _1, _0, \
|
||||
N, ...) N
|
||||
_19, _18, _17, _16, _15, _14, _13, _12, _11, _10, \
|
||||
_9, _8, _7, _6, _5, _4, _3, _2, _1, _0, \
|
||||
N, ...) N
|
||||
|
||||
// NOTE: A reminder for all of developers, TYPE argument is meant for research documentation.
|
||||
// (eventually UNPATCHED will be replace back to PATCH once LLE is fully supportive in the future)
|
||||
#define REGISTER_OOVPAS(Symbol, TYPE, ...) MSVC_EXPAND(_GET_NTH_ARG("ignored", __VA_ARGS__, \
|
||||
REGISTER_OOVPA_19, REGISTER_OOVPA_18, REGISTER_OOVPA_17, REGISTER_OOVPA_16, REGISTER_OOVPA_15, \
|
||||
REGISTER_OOVPA_14, REGISTER_OOVPA_13, REGISTER_OOVPA_12, REGISTER_OOVPA_11, REGISTER_OOVPA_10, \
|
||||
REGISTER_OOVPA_9, REGISTER_OOVPA_8, REGISTER_OOVPA_7, REGISTER_OOVPA_6, REGISTER_OOVPA_5, \
|
||||
REGISTER_OOVPA_4, REGISTER_OOVPA_3, REGISTER_OOVPA_2, REGISTER_OOVPA_1, REGISTER_OOVPA_0)(Symbol, TYPE, __VA_ARGS__))
|
||||
REGISTER_OOVPA_19, REGISTER_OOVPA_18, REGISTER_OOVPA_17, REGISTER_OOVPA_16, REGISTER_OOVPA_15, \
|
||||
REGISTER_OOVPA_14, REGISTER_OOVPA_13, REGISTER_OOVPA_12, REGISTER_OOVPA_11, REGISTER_OOVPA_10, \
|
||||
REGISTER_OOVPA_9, REGISTER_OOVPA_8, REGISTER_OOVPA_7, REGISTER_OOVPA_6, REGISTER_OOVPA_5, \
|
||||
REGISTER_OOVPA_4, REGISTER_OOVPA_3, REGISTER_OOVPA_2, REGISTER_OOVPA_1, REGISTER_OOVPA_0)(Symbol, TYPE, __VA_ARGS__))
|
||||
|
||||
|
||||
#pragma pack()
|
||||
|
|
Loading…
Reference in New Issue