From 9e0e918397a6772ae6ab5e9220a797750657973e Mon Sep 17 00:00:00 2001 From: Ruediger Hanke Date: Wed, 25 Dec 2002 12:36:29 +0000 Subject: Fix midi driver thread for MorphOS svn-id: r6123 --- scumm/imuse.cpp | 45 --------------------------------------------- 1 file changed, 45 deletions(-) (limited to 'scumm/imuse.cpp') diff --git a/scumm/imuse.cpp b/scumm/imuse.cpp index 9a0d6f9f20..16247d7fe4 100644 --- a/scumm/imuse.cpp +++ b/scumm/imuse.cpp @@ -3525,51 +3525,6 @@ void IMuseDriver::part_key_off(Part *part, byte note) } } -#if !defined(__MORPHOS__) -#else -#include -#include -#include "morphos.h" -#include "morphos_sound.h" -int IMuseDriver::midi_driver_thread(void *param) -{ - IMuseDriver *mid = (IMuseDriver *) param; - int old_time, cur_time; - MsgPort *music_timer_port = NULL; - timerequest *music_timer_request = NULL; - - ObtainSemaphore(&ScummMusicThreadRunning); - - if (!OSystem_MorphOS::OpenATimer(&music_timer_port, (IORequest **) &music_timer_request, UNIT_MICROHZ, false)) { - warning("Could not open a timer - music will not play"); - Wait(SIGBREAKF_CTRL_C); - } - else { - old_time = mid->_system->get_msecs(); - - for (;;) { - music_timer_request->tr_node.io_Command = TR_ADDREQUEST; - music_timer_request->tr_time.tv_secs = 0; - music_timer_request->tr_time.tv_micro = 10000; - DoIO((struct IORequest *)music_timer_request); - - if (CheckSignal(SIGBREAKF_CTRL_C)) - break; - - cur_time = mid->_system->get_msecs(); - while (old_time < cur_time) { - old_time += 10; - mid->_se->on_timer(); - } - } - } - - ReleaseSemaphore(&ScummMusicThreadRunning); - RemTask(NULL); - return 0; -} -#endif - void IMuseDriver::init(IMuseInternal *eng, OSystem *syst) { int i; -- cgit v1.2.3