diff options
author | Paul Gilbert | 2019-03-02 20:43:19 -0800 |
---|---|---|
committer | Paul Gilbert | 2019-03-02 20:43:19 -0800 |
commit | 4c708dc97f5c515ba01aee0d5610489fa43fa1f9 (patch) | |
tree | 92267e11f516f4a6725546b0ad525d38abfb6986 /engines/glk/glk.cpp | |
parent | 8393faf036e07f8844ee01e94173da5cdcbb7f77 (diff) | |
download | scummvm-rg350-4c708dc97f5c515ba01aee0d5610489fa43fa1f9.tar.gz scummvm-rg350-4c708dc97f5c515ba01aee0d5610489fa43fa1f9.tar.bz2 scummvm-rg350-4c708dc97f5c515ba01aee0d5610489fa43fa1f9.zip |
GLK: FROTZ: Implement os_beep method
I instantiate a PCSpeaker instance in the main engine just for beeps,
because I don't know any simpler way. But hey, it works.
Diffstat (limited to 'engines/glk/glk.cpp')
-rw-r--r-- | engines/glk/glk.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/glk/glk.cpp b/engines/glk/glk.cpp index f39ef6a98a..13f185d586 100644 --- a/engines/glk/glk.cpp +++ b/engines/glk/glk.cpp @@ -48,7 +48,7 @@ GlkEngine::GlkEngine(OSystem *syst, const GlkGameDescription &gameDesc) : _clipboard(nullptr), _conf(nullptr), _events(nullptr), _pictures(nullptr), _screen(nullptr), _selection(nullptr), _sounds(nullptr), _windows(nullptr), _copySelect(false), _terminated(false), gli_unregister_obj(nullptr), - gli_register_arr(nullptr), gli_unregister_arr(nullptr) { + _pcSpeaker(nullptr), gli_register_arr(nullptr), gli_unregister_arr(nullptr) { g_vm = this; } @@ -57,6 +57,7 @@ GlkEngine::~GlkEngine() { delete _clipboard; delete _conf; delete _events; + delete _pcSpeaker; delete _pictures; delete _screen; delete _selection; @@ -79,6 +80,7 @@ void GlkEngine::initialize() { _screen->initialize(); _clipboard = new Clipboard(); _events = new Events(); + _pcSpeaker = new PCSpeaker(_mixer); _pictures = new Pictures(); _selection = new Selection(); _sounds = new Sounds(); @@ -199,4 +201,8 @@ Common::Error GlkEngine::saveGameState(int slot, const Common::String &desc) { return result; } +void GlkEngine::beep() { + _pcSpeaker->speakerOn(50, 50); +} + } // End of namespace Glk |