aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/glk.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2019-03-02 20:43:19 -0800
committerPaul Gilbert2019-03-02 20:43:19 -0800
commit4c708dc97f5c515ba01aee0d5610489fa43fa1f9 (patch)
tree92267e11f516f4a6725546b0ad525d38abfb6986 /engines/glk/glk.cpp
parent8393faf036e07f8844ee01e94173da5cdcbb7f77 (diff)
downloadscummvm-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.cpp8
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