Wrap all instances of Speech API in USE_SPEECH_API

This commit is contained in:
tomch 2010-11-24 22:39:20 +00:00
parent a10750b7bd
commit 2143d063c9
3 changed files with 198 additions and 19 deletions

View File

@ -48,6 +48,7 @@
AdditionalOptions="/Zm200 " AdditionalOptions="/Zm200 "
Optimization="2" Optimization="2"
InlineFunctionExpansion="2" InlineFunctionExpansion="2"
AdditionalIncludeDirectories=""D:\Apple][\AppleWin\svn\trunk\AppleWin\source";"D:\Apple][\AppleWin\svn\trunk\AppleWin\zlib";"D:\Apple][\AppleWin\svn\trunk\AppleWin\zip_lib";"D:\Apple][\AppleWin\svn\trunk\AppleWin\source\Debugger""
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAS_M6803" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;HAS_M6803"
StringPooling="true" StringPooling="true"
RuntimeLibrary="0" RuntimeLibrary="0"
@ -143,6 +144,7 @@
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
AdditionalOptions="/Zm200 " AdditionalOptions="/Zm200 "
Optimization="0" Optimization="0"
AdditionalIncludeDirectories=""D:\Apple][\AppleWin\svn\trunk\AppleWin\source";"D:\Apple][\AppleWin\svn\trunk\AppleWin\zlib";"D:\Apple][\AppleWin\svn\trunk\AppleWin\zip_lib";"D:\Apple][\AppleWin\svn\trunk\AppleWin\source\Debugger""
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAS_M6803" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAS_M6803"
RuntimeLibrary="1" RuntimeLibrary="1"
EnableFunctionLevelLinking="true" EnableFunctionLevelLinking="true"
@ -261,6 +263,14 @@
RelativePath=".\source\DiskImage.h" RelativePath=".\source\DiskImage.h"
> >
</File> </File>
<File
RelativePath=".\source\DiskImageHelper.cpp"
>
</File>
<File
RelativePath=".\source\DiskImageHelper.h"
>
</File>
<File <File
RelativePath=".\source\Frame.cpp" RelativePath=".\source\Frame.cpp"
> >
@ -325,6 +335,14 @@
RelativePath=".\source\MouseInterface.h" RelativePath=".\source\MouseInterface.h"
> >
</File> </File>
<File
RelativePath=".\source\NoSlotClock.cpp"
>
</File>
<File
RelativePath=".\source\NoSlotClock.h"
>
</File>
<File <File
RelativePath=".\source\ParallelPrinter.cpp" RelativePath=".\source\ParallelPrinter.cpp"
> >
@ -389,6 +407,14 @@
RelativePath=".\source\Speaker.h" RelativePath=".\source\Speaker.h"
> >
</File> </File>
<File
RelativePath=".\source\Speech.cpp"
>
</File>
<File
RelativePath=".\source\Speech.h"
>
</File>
<File <File
RelativePath=".\source\Tape.cpp" RelativePath=".\source\Tape.cpp"
> >
@ -425,79 +451,79 @@
Name="Debugger" Name="Debugger"
> >
<File <File
RelativePath=".\source\Debug.cpp" RelativePath=".\source\Debugger\Debug.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debug.h" RelativePath=".\source\Debugger\Debug.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Assembler.cpp" RelativePath=".\source\Debugger\Debugger_Assembler.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Assembler.h" RelativePath=".\source\Debugger\Debugger_Assembler.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Console.cpp" RelativePath=".\source\Debugger\Debugger_Console.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Console.h" RelativePath=".\source\Debugger\Debugger_Console.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_DisassemblerData.cpp" RelativePath=".\source\Debugger\Debugger_DisassemblerData.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_DisassemblerData.h" RelativePath=".\source\Debugger\Debugger_DisassemblerData.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Display.cpp" RelativePath=".\source\Debugger\Debugger_Display.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Display.h" RelativePath=".\source\Debugger\Debugger_Display.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Help.cpp" RelativePath=".\source\Debugger\Debugger_Help.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Help.h" RelativePath=".\source\Debugger\Debugger_Help.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Parser.cpp" RelativePath=".\source\Debugger\Debugger_Parser.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Parser.h" RelativePath=".\source\Debugger\Debugger_Parser.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Range.cpp" RelativePath=".\source\Debugger\Debugger_Range.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Range.h" RelativePath=".\source\Debugger\Debugger_Range.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Symbols.cpp" RelativePath=".\source\Debugger\Debugger_Symbols.cpp"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Symbols.h" RelativePath=".\source\Debugger\Debugger_Symbols.h"
> >
</File> </File>
<File <File
RelativePath=".\source\Debugger_Types.h" RelativePath=".\source\Debugger\Debugger_Types.h"
> >
</File> </File>
</Filter> </Filter>
@ -613,6 +639,150 @@
> >
</File> </File>
</Filter> </Filter>
<Filter
Name="ZLib"
>
<File
RelativePath=".\zlib\adler32.c"
>
</File>
<File
RelativePath=".\zlib\compress.c"
>
</File>
<File
RelativePath=".\zlib\crc32.c"
>
</File>
<File
RelativePath=".\zlib\crc32.h"
>
</File>
<File
RelativePath=".\zlib\deflate.c"
>
</File>
<File
RelativePath=".\zlib\deflate.h"
>
</File>
<File
RelativePath=".\zlib\gzio.c"
>
</File>
<File
RelativePath=".\zlib\infback.c"
>
</File>
<File
RelativePath=".\zlib\inffast.c"
>
</File>
<File
RelativePath=".\zlib\inffast.h"
>
</File>
<File
RelativePath=".\zlib\inffixed.h"
>
</File>
<File
RelativePath=".\zlib\inflate.c"
>
</File>
<File
RelativePath=".\zlib\inflate.h"
>
</File>
<File
RelativePath=".\zlib\inftrees.c"
>
</File>
<File
RelativePath=".\zlib\inftrees.h"
>
</File>
<File
RelativePath=".\zlib\trees.c"
>
</File>
<File
RelativePath=".\zlib\trees.h"
>
</File>
<File
RelativePath=".\zlib\uncompr.c"
>
</File>
<File
RelativePath=".\zlib\zconf.h"
>
</File>
<File
RelativePath=".\zlib\zconf.in.h"
>
</File>
<File
RelativePath=".\zlib\zlib.h"
>
</File>
<File
RelativePath=".\zlib\zutil.c"
>
</File>
<File
RelativePath=".\zlib\zutil.h"
>
</File>
</Filter>
<Filter
Name="Zip_lib"
>
<File
RelativePath=".\zip_lib\crypt.h"
>
</File>
<File
RelativePath=".\zip_lib\ioapi.c"
>
</File>
<File
RelativePath=".\zip_lib\ioapi.h"
>
</File>
<File
RelativePath=".\zip_lib\iowin32.c"
>
</File>
<File
RelativePath=".\zip_lib\iowin32.h"
>
</File>
<File
RelativePath=".\zip_lib\mztools.c"
>
</File>
<File
RelativePath=".\zip_lib\mztools.h"
>
</File>
<File
RelativePath=".\zip_lib\unzip.c"
>
</File>
<File
RelativePath=".\zip_lib\unzip.h"
>
</File>
<File
RelativePath=".\zip_lib\zip.c"
>
</File>
<File
RelativePath=".\zip_lib\zip.h"
>
</File>
</Filter>
</Filter> </Filter>
<Filter <Filter
Name="Docs" Name="Docs"

View File

@ -95,7 +95,9 @@ HANDLE g_hCustomRomF8 = INVALID_HANDLE_VALUE; // Cmd-line specified custom ROM
static bool g_bCustomRomF8Failed = false; // Set if custom ROM file failed static bool g_bCustomRomF8Failed = false; // Set if custom ROM file failed
static bool g_bEnableSpeech = false; static bool g_bEnableSpeech = false;
#ifdef USE_SPEECH_API
CSpeech g_Speech; CSpeech g_Speech;
#endif
//=========================================================================== //===========================================================================
@ -169,7 +171,9 @@ void ContinueExecution()
// Don't call Spkr_Mute() - will get speaker clicks // Don't call Spkr_Mute() - will get speaker clicks
MB_Mute(); MB_Mute();
SysClk_StopTimer(); SysClk_StopTimer();
#ifdef USE_SPEECH_API
g_Speech.Reset(); // TODO: Put this on a timer (in emulated cycles)... otherwise CATALOG cuts out g_Speech.Reset(); // TODO: Put this on a timer (in emulated cycles)... otherwise CATALOG cuts out
#endif
g_nCpuCyclesFeedback = 0; // For the case when this is a big -ve number g_nCpuCyclesFeedback = 0; // For the case when this is a big -ve number
@ -921,6 +925,7 @@ int APIENTRY WinMain (HINSTANCE passinstance, HINSTANCE, LPSTR lpCmdLine, int)
// Initialize COM - so we can use CoCreateInstance // Initialize COM - so we can use CoCreateInstance
// . NB. DSInit() & DIMouse::DirectInputInit are done when g_hFrameWindow is created (WM_CREATE) // . NB. DSInit() & DIMouse::DirectInputInit are done when g_hFrameWindow is created (WM_CREATE)
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
// CoInitialize(NULL);
bool bSysClkOK = SysClk_InitTimer(); bool bSysClkOK = SysClk_InitTimer();
#ifdef USE_SPEECH_API #ifdef USE_SPEECH_API
if (g_bEnableSpeech) if (g_bEnableSpeech)

View File

@ -1,4 +1,6 @@
#include "StdAfx.h" #include "StdAfx.h"
#ifdef USE_SPEECH_API
#include <sapi.h> #include <sapi.h>
#include "Speech.h" #include "Speech.h"
@ -53,3 +55,5 @@ void CSpeech::Speak(const char* const pBuffer)
delete [] pszWTextString; delete [] pszWTextString;
} }
#endif // USE_SPEECH_API