Refactor : excise various macro defs

This commit is contained in:
Aaron Culliney 2015-06-07 12:19:45 -07:00
parent b9371d3a38
commit f89c734996
3 changed files with 33 additions and 41 deletions

View File

@ -1096,12 +1096,12 @@ static unsigned long SSI263Thread(void *lpParameter)
g_nNumEvents, // number of handles in array g_nNumEvents, // number of handles in array
g_hSSI263Event, // array of event handles g_hSSI263Event, // array of event handles
FALSE, // wait until any one is signaled FALSE, // wait until any one is signaled
INFINITE); 0);
if((dwWaitResult < WAIT_OBJECT_0) || (dwWaitResult > WAIT_OBJECT_0+g_nNumEvents-1)) if((dwWaitResult < 0x0L) || (dwWaitResult > 0x0L+g_nNumEvents-1))
continue; continue;
dwWaitResult -= WAIT_OBJECT_0; // Determine event # that signaled dwWaitResult -= 0x0L; // Determine event # that signaled
if(dwWaitResult == (g_nNumEvents-1)) // Termination event if(dwWaitResult == (g_nNumEvents-1)) // Termination event
break; break;
@ -1273,9 +1273,9 @@ static void SSI263_Play(unsigned int nPhoneme)
static bool MB_DSInit() static bool MB_DSInit()
{ {
#ifdef APPLE2IX #ifdef APPLE2IX
LogFileOutput("MB_DSInit : %d\n", g_bMBAvailable); LOG("MB_DSInit : %d\n", g_bMBAvailable);
#else #else
LogFileOutput("MB_DSInit\n", g_bMBAvailable); LOG("MB_DSInit\n", g_bMBAvailable);
#endif #endif
#ifdef NO_DIRECT_X #ifdef NO_DIRECT_X
@ -1294,7 +1294,7 @@ static bool MB_DSInit()
return false; return false;
int hr = DSGetSoundBuffer(&MockingboardVoice, DSBCAPS_CTRLVOLUME, g_dwDSBufferSize, SAMPLE_RATE, 2); int hr = DSGetSoundBuffer(&MockingboardVoice, DSBCAPS_CTRLVOLUME, g_dwDSBufferSize, SAMPLE_RATE, 2);
LogFileOutput("MB_DSInit: DSGetSoundBuffer(), hr=0x%08X\n", (unsigned int)hr); LOG("MB_DSInit: DSGetSoundBuffer(), hr=0x%08X\n", (unsigned int)hr);
if(FAILED(hr)) if(FAILED(hr))
{ {
LOG("MB: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr); LOG("MB: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr);
@ -1303,7 +1303,7 @@ static bool MB_DSInit()
#ifndef APPLE2IX #ifndef APPLE2IX
bool bRes = DSZeroVoiceBuffer(&MockingboardVoice, (char*)"MB", g_dwDSBufferSize); bool bRes = DSZeroVoiceBuffer(&MockingboardVoice, (char*)"MB", g_dwDSBufferSize);
LogFileOutput("MB_DSInit: DSZeroVoiceBuffer(), res=%d\n", bRes ? 1 : 0); LOG("MB_DSInit: DSZeroVoiceBuffer(), res=%d\n", bRes ? 1 : 0);
if (!bRes) if (!bRes)
return false; return false;
#endif #endif
@ -1319,7 +1319,7 @@ static bool MB_DSInit()
#else #else
hr = MockingboardVoice.lpDSBvoice->SetVolume(MockingboardVoice.nVolume); hr = MockingboardVoice.lpDSBvoice->SetVolume(MockingboardVoice.nVolume);
#endif #endif
LogFileOutput("MB_DSInit: SetVolume(), hr=0x%08X\n", (unsigned int)hr); LOG("MB_DSInit: SetVolume(), hr=0x%08X\n", (unsigned int)hr);
//--------------------------------- //---------------------------------
@ -1353,13 +1353,13 @@ static bool MB_DSInit()
FALSE, // bManualReset (FALSE = auto-reset) FALSE, // bManualReset (FALSE = auto-reset)
FALSE, // bInitialState (FALSE = non-signaled) FALSE, // bInitialState (FALSE = non-signaled)
NULL); // lpName NULL); // lpName
LogFileOutput("MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x%08X\n", (uint32_t)g_hSSI263Event[0]); LOG("MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x%08X\n", (uint32_t)g_hSSI263Event[0]);
g_hSSI263Event[1] = CreateEvent(NULL, // lpEventAttributes g_hSSI263Event[1] = CreateEvent(NULL, // lpEventAttributes
FALSE, // bManualReset (FALSE = auto-reset) FALSE, // bManualReset (FALSE = auto-reset)
FALSE, // bInitialState (FALSE = non-signaled) FALSE, // bInitialState (FALSE = non-signaled)
NULL); // lpName NULL); // lpName
LogFileOutput("MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x%08X\n", (uint32_t)g_hSSI263Event[1]); LOG("MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x%08X\n", (uint32_t)g_hSSI263Event[1]);
if((g_hSSI263Event[0] == NULL) || (g_hSSI263Event[1] == NULL)) if((g_hSSI263Event[0] == NULL) || (g_hSSI263Event[1] == NULL))
{ {
@ -1391,7 +1391,7 @@ static bool MB_DSInit()
// NB. DSBCAPS_LOCSOFTWARE required for // NB. DSBCAPS_LOCSOFTWARE required for
hr = DSGetSoundBuffer(&SSI263Voice[i], DSBCAPS_CTRLVOLUME+DSBCAPS_CTRLPOSITIONNOTIFY+DSBCAPS_LOCSOFTWARE, nPhonemeByteLength, 22050, 1); hr = DSGetSoundBuffer(&SSI263Voice[i], DSBCAPS_CTRLVOLUME+DSBCAPS_CTRLPOSITIONNOTIFY+DSBCAPS_LOCSOFTWARE, nPhonemeByteLength, 22050, 1);
LogFileOutput("MB_DSInit: (%02d) DSGetSoundBuffer(), hr=0x%08X\n", i, (unsigned int)hr); LOG("MB_DSInit: (%02d) DSGetSoundBuffer(), hr=0x%08X\n", i, (unsigned int)hr);
if(FAILED(hr)) if(FAILED(hr))
{ {
LOG("SSI263: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr); LOG("SSI263: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr);
@ -1403,7 +1403,7 @@ static bool MB_DSInit()
#else #else
hr = DSGetLock(SSI263Voice[i].lpDSBvoice, 0, 0, &pDSLockedBuffer, &dwDSLockedBufferSize, NULL, 0); hr = DSGetLock(SSI263Voice[i].lpDSBvoice, 0, 0, &pDSLockedBuffer, &dwDSLockedBufferSize, NULL, 0);
#endif #endif
//LogFileOutput("MB_DSInit: (%02d) DSGetLock(), res=%d\n", i, hr ? 1 : 0); // WARNING: Lock acquired && doing heavy-weight logging //LOG("MB_DSInit: (%02d) DSGetLock(), res=%d\n", i, hr ? 1 : 0); // WARNING: Lock acquired && doing heavy-weight logging
if(FAILED(hr)) if(FAILED(hr))
{ {
LOG("SSI263: DSGetLock failed (%08X)\n",(unsigned int)hr); LOG("SSI263: DSGetLock failed (%08X)\n",(unsigned int)hr);
@ -1432,7 +1432,7 @@ static bool MB_DSInit()
// Assume no way to get notification of sound finished, instead we will poll from mockingboard thread ... // Assume no way to get notification of sound finished, instead we will poll from mockingboard thread ...
#else #else
hr = SSI263Voice[i].lpDSBvoice->QueryInterface(IID_IDirectSoundNotify, (void **)&SSI263Voice[i].lpDSNotify); hr = SSI263Voice[i].lpDSBvoice->QueryInterface(IID_IDirectSoundNotify, (void **)&SSI263Voice[i].lpDSNotify);
//LogFileOutput("MB_DSInit: (%02d) QueryInterface(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging //LOG("MB_DSInit: (%02d) QueryInterface(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging
if(FAILED(hr)) if(FAILED(hr))
{ {
LOG("SSI263: QueryInterface failed (%08X)\n",hr); LOG("SSI263: QueryInterface failed (%08X)\n",hr);
@ -1446,7 +1446,7 @@ static bool MB_DSInit()
PositionNotify.hEventNotify = g_hSSI263Event[0]; PositionNotify.hEventNotify = g_hSSI263Event[0];
hr = SSI263Voice[i].lpDSNotify->SetNotificationPositions(1, &PositionNotify); hr = SSI263Voice[i].lpDSNotify->SetNotificationPositions(1, &PositionNotify);
//LogFileOutput("MB_DSInit: (%02d) SetNotificationPositions(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging //LOG("MB_DSInit: (%02d) SetNotificationPositions(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging
if(FAILED(hr)) if(FAILED(hr))
{ {
LOG("SSI263: SetNotifyPos failed (%08X)\n",hr); LOG("SSI263: SetNotifyPos failed (%08X)\n",hr);
@ -1459,7 +1459,7 @@ static bool MB_DSInit()
#else #else
hr = SSI263Voice[i].lpDSBvoice->Unlock((void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, 0); hr = SSI263Voice[i].lpDSBvoice->Unlock((void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, 0);
#endif #endif
LogFileOutput("MB_DSInit: (%02d) Unlock(),hr=0x%08X\n", i, (unsigned int)hr); LOG("MB_DSInit: (%02d) Unlock(),hr=0x%08X\n", i, (unsigned int)hr);
if(FAILED(hr)) if(FAILED(hr))
{ {
LOG("SSI263: DSUnlock failed (%08X)\n",(unsigned int)hr); LOG("SSI263: DSUnlock failed (%08X)\n",(unsigned int)hr);
@ -1473,7 +1473,7 @@ static bool MB_DSInit()
#else #else
hr = SSI263Voice[i].lpDSBvoice->SetVolume(SSI263Voice[i].nVolume); hr = SSI263Voice[i].lpDSBvoice->SetVolume(SSI263Voice[i].nVolume);
#endif #endif
LogFileOutput("MB_DSInit: (%02d) SetVolume(), hr=0x%08X\n", i, (unsigned int)hr); LOG("MB_DSInit: (%02d) SetVolume(), hr=0x%08X\n", i, (unsigned int)hr);
} }
// //
@ -1486,10 +1486,10 @@ static bool MB_DSInit()
NULL, // lpParameter NULL, // lpParameter
0, // dwCreationFlags : 0 = Run immediately 0, // dwCreationFlags : 0 = Run immediately
&dwThreadId); // lpThreadId &dwThreadId); // lpThreadId
LogFileOutput("MB_DSInit: CreateThread(), g_hThread=0x%08X\n", (uint32_t)g_hThread); LOG("MB_DSInit: CreateThread(), g_hThread=0x%08X\n", (uint32_t)g_hThread);
bool bRes2 = SetThreadPriority(g_hThread, THREAD_PRIORITY_TIME_CRITICAL); bool bRes2 = SetThreadPriority(g_hThread, THREAD_PRIORITY_TIME_CRITICAL);
LogFileOutput("MB_DSInit: SetThreadPriority(), bRes=%d\n", bRes2 ? 1 : 0); LOG("MB_DSInit: SetThreadPriority(), bRes=%d\n", bRes2 ? 1 : 0);
return true; return true;
@ -1513,7 +1513,7 @@ static void MB_DSUninit()
if(GetExitCodeThread(g_hThread, &dwExitCode)) if(GetExitCodeThread(g_hThread, &dwExitCode))
{ {
if(dwExitCode == STILL_ACTIVE) if(dwExitCode == STILL_ACTIVE)
Sleep(10); usleep(10);
else else
break; break;
} }
@ -1591,7 +1591,7 @@ void MB_Initialize()
#ifdef APPLE2IX #ifdef APPLE2IX
memset(SSI263Voice, 0x0, sizeof(VOICE)*MAX_VOICES); memset(SSI263Voice, 0x0, sizeof(VOICE)*MAX_VOICES);
#endif #endif
LogFileOutput("MB_Initialize: g_bDisableDirectSound=%d, g_bDisableDirectSoundMockingboard=%d\n", g_bDisableDirectSound, g_bDisableDirectSoundMockingboard); LOG("MB_Initialize: g_bDisableDirectSound=%d, g_bDisableDirectSoundMockingboard=%d\n", g_bDisableDirectSound, g_bDisableDirectSoundMockingboard);
if (g_bDisableDirectSound || g_bDisableDirectSoundMockingboard) if (g_bDisableDirectSound || g_bDisableDirectSoundMockingboard)
{ {
MockingboardVoice.bMute = true; MockingboardVoice.bMute = true;
@ -1612,7 +1612,7 @@ void MB_Initialize()
} }
AY8910_InitAll((int)cycles_persec_target, SAMPLE_RATE); AY8910_InitAll((int)cycles_persec_target, SAMPLE_RATE);
LogFileOutput("MB_Initialize: AY8910_InitAll()\n"); LOG("MB_Initialize: AY8910_InitAll()\n");
for(i=0; i<NUM_AY8910; i++) for(i=0; i<NUM_AY8910; i++)
g_MB[i].nAY8910Number = i; g_MB[i].nAY8910Number = i;
@ -1620,10 +1620,10 @@ void MB_Initialize()
// //
g_bMBAvailable = MB_DSInit(); g_bMBAvailable = MB_DSInit();
LogFileOutput("MB_Initialize: MB_DSInit(), g_bMBAvailable=%d\n", g_bMBAvailable); LOG("MB_Initialize: MB_DSInit(), g_bMBAvailable=%d\n", g_bMBAvailable);
MB_Reset(); MB_Reset();
LogFileOutput("MB_Initialize: MB_Reset()\n"); LOG("MB_Initialize: MB_Reset()\n");
} }
} }
@ -1705,13 +1705,13 @@ static uint8_t MB_Read(uint16_t PC, uint16_t nAddr, uint8_t bWrite, uint8_t nVal
#ifdef _DEBUG #ifdef _DEBUG
if(!IS_APPLE2 && !MemCheckSLOTCXROM()) if(!IS_APPLE2 && !MemCheckSLOTCXROM())
{ {
_ASSERT(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM assert(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM
return mem[nAddr]; return mem[nAddr];
} }
if(g_SoundcardType == CT_Empty) if(g_SoundcardType == CT_Empty)
{ {
_ASSERT(0); // Card unplugged, so IORead_Cxxx() returns the floating bus assert(0); // Card unplugged, so IORead_Cxxx() returns the floating bus
return MemReadFloatingBus(); return MemReadFloatingBus();
} }
#endif #endif
@ -1783,7 +1783,7 @@ static uint8_t MB_Write(uint16_t PC, uint16_t nAddr, uint8_t bWrite, uint8_t nVa
#ifdef _DEBUG #ifdef _DEBUG
if(!IS_APPLE2 && !MemCheckSLOTCXROM()) if(!IS_APPLE2 && !MemCheckSLOTCXROM())
{ {
_ASSERT(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM assert(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM
#ifdef APPLE2IX #ifdef APPLE2IX
return; return;
#else #else
@ -1793,7 +1793,7 @@ static uint8_t MB_Write(uint16_t PC, uint16_t nAddr, uint8_t bWrite, uint8_t nVa
if(g_SoundcardType == CT_Empty) if(g_SoundcardType == CT_Empty)
{ {
_ASSERT(0); // Card unplugged, so IORead_Cxxx() returns the floating bus assert(0); // Card unplugged, so IORead_Cxxx() returns the floating bus
#ifdef APPLE2IX #ifdef APPLE2IX
return; return;
#else #else
@ -2025,7 +2025,7 @@ void MB_UpdateCycles(void)
timing_checkpoint_cycles(); timing_checkpoint_cycles();
uint64_t uCycles = cycles_count_total - g_uLastCumulativeCycles; uint64_t uCycles = cycles_count_total - g_uLastCumulativeCycles;
g_uLastCumulativeCycles = cycles_count_total; g_uLastCumulativeCycles = cycles_count_total;
//_ASSERT(uCycles < 0x10000); //assert(uCycles < 0x10000);
if (uCycles >= 0x10000) { if (uCycles >= 0x10000) {
printf("OOPS!!! Mockingboard failed assert!\n"); printf("OOPS!!! Mockingboard failed assert!\n");
return; return;

View File

@ -72,7 +72,7 @@ bool DSGetLock(LPDIRECTSOUNDBUFFER pVoice, unsigned long dwOffset, unsigned long
{ {
hr = pVoice->Restore(pVoice->_this); hr = pVoice->Restore(pVoice->_this);
if(hr == DSERR_BUFFERLOST) if(hr == DSERR_BUFFERLOST)
Sleep(10); usleep(10);
} }
while(hr != DS_OK); while(hr != DS_OK);
} }
@ -133,7 +133,7 @@ int DSGetSoundBuffer(VOICE* pVoice, unsigned long dwFlags, unsigned long dwBuffe
// //
_ASSERT(g_uNumVoices < uMAX_VOICES); assert(g_uNumVoices < uMAX_VOICES);
if(g_uNumVoices < uMAX_VOICES) if(g_uNumVoices < uMAX_VOICES)
g_pVoices[g_uNumVoices++] = pVoice; g_pVoices[g_uNumVoices++] = pVoice;
@ -187,7 +187,7 @@ bool DSZeroVoiceBuffer(PVOICE Voice, char* pszDevName, unsigned long dwBufferSiz
return false; return false;
} }
_ASSERT(dwDSLockedBufferSize == dwBufferSize); assert(dwDSLockedBufferSize == dwBufferSize);
memset(pDSLockedBuffer, 0x00, dwDSLockedBufferSize); memset(pDSLockedBuffer, 0x00, dwDSLockedBufferSize);
hr = Voice->lpDSBvoice->Unlock(Voice->lpDSBvoice->_this, (void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, argX); hr = Voice->lpDSBvoice->Unlock(Voice->lpDSBvoice->_this, (void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, argX);
@ -315,7 +315,7 @@ void DSUninit()
if(!g_bDSAvailable) if(!g_bDSAvailable)
return; return;
_ASSERT(g_uDSInitRefCount); assert(g_uDSInitRefCount);
if(g_uDSInitRefCount == 0) if(g_uDSInitRefCount == 0)
return; return;
@ -327,7 +327,7 @@ void DSUninit()
// //
_ASSERT(g_uNumVoices == 0); assert(g_uNumVoices == 0);
SoundSystemDestroy((SoundSystemStruct**)&g_lpDS); SoundSystemDestroy((SoundSystemStruct**)&g_lpDS);
g_bDSAvailable = false; g_bDSAvailable = false;

View File

@ -32,16 +32,8 @@
#define FALSE false #define FALSE false
#endif #endif
#define _ASSERT assert
#define Sleep(x) usleep(x)
typedef void *IUnknown; typedef void *IUnknown;
#define INFINITE 0
#define WAIT_OBJECT_0 0x00000000L
#define LogFileOutput(...) LOG(__VA_ARGS__)
typedef void *(*LPTHREAD_START_ROUTINE)(void *unused); typedef void *(*LPTHREAD_START_ROUTINE)(void *unused);
pthread_t CreateThread(void* unused_lpThreadAttributes, int unused_dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, void *lpParameter, unsigned long unused_dwCreationFlags, unsigned long *lpThreadId); pthread_t CreateThread(void* unused_lpThreadAttributes, int unused_dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, void *lpParameter, unsigned long unused_dwCreationFlags, unsigned long *lpThreadId);