aboutsummaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorMax Horn2003-04-30 12:51:07 +0000
committerMax Horn2003-04-30 12:51:07 +0000
commit01d3067b7dd5697d7a0cead1516e23657df5d3b7 (patch)
treea512cbf88ee19f0654c086df9250384d95ff766e /sound
parent38b6a9f0901b33b65ec8adeb7e7207e432f55ce1 (diff)
downloadscummvm-rg350-01d3067b7dd5697d7a0cead1516e23657df5d3b7.tar.gz
scummvm-rg350-01d3067b7dd5697d7a0cead1516e23657df5d3b7.tar.bz2
scummvm-rg350-01d3067b7dd5697d7a0cead1516e23657df5d3b7.zip
PalmOS changes
svn-id: r7222
Diffstat (limited to 'sound')
-rw-r--r--sound/mididrv.h5
-rw-r--r--sound/mixer.cpp2
-rw-r--r--sound/mpu401.cpp7
3 files changed, 12 insertions, 2 deletions
diff --git a/sound/mididrv.h b/sound/mididrv.h
index 114371921e..58eac956a6 100644
--- a/sound/mididrv.h
+++ b/sound/mididrv.h
@@ -123,7 +123,9 @@ enum {
MD_COREAUDIO = 7,
MD_MIDIEMU = 8,
MD_ALSA = 9,
- MD_ADLIB = 10
+ MD_ADLIB = 10,
+
+ MD_YPA1 = 100 // palmos
};
// Factory functions, for faster compile
@@ -135,5 +137,6 @@ extern MidiDriver *MidiDriver_QT_create();
extern MidiDriver *MidiDriver_CORE_create();
extern MidiDriver *MidiDriver_ETUDE_create();
extern MidiDriver *MidiDriver_ALSA_create();
+extern MidiDriver *MidiDriver_YamahaPa1_create();
#endif
diff --git a/sound/mixer.cpp b/sound/mixer.cpp
index 1d4ebde0b8..e3743c4f41 100644
--- a/sound/mixer.cpp
+++ b/sound/mixer.cpp
@@ -26,6 +26,8 @@
#include "common/file.h"
SoundMixer::SoundMixer() {
+ memset(this,0,sizeof(SoundMixer)); // palmos
+
_volumeTable = (int16 *)calloc(256 * sizeof(int16), 1);
_beginSlots = 0;
for (int i = 0; i != NUM_CHANNELS; i++) {
diff --git a/sound/mpu401.cpp b/sound/mpu401.cpp
index 85b42bddf9..6c946ff686 100644
--- a/sound/mpu401.cpp
+++ b/sound/mpu401.cpp
@@ -64,6 +64,11 @@ void MidiChannel_MPU401::sysEx_customInstrument(uint32 type, byte *instr) {
MidiDriver_MPU401::MidiDriver_MPU401() : MidiDriver() {
uint i;
+
+ _started_thread = false; // palmos
+ _timer_proc = NULL; // palmos
+ _timer_param = NULL; // palmos
+
for (i = 0; i < ARRAYSIZE(_midi_channels); ++i) {
_midi_channels [i].init (this, i);
}
@@ -95,7 +100,7 @@ void MidiDriver_MPU401::setTimerCallback (void *timer_param, void (*timer_proc)
}
}
-#if !defined(__MORPHOS__)
+#if !defined(__MORPHOS__) && !defined(__PALM_OS__)
int MidiDriver_MPU401::midi_driver_thread(void *param) {
MidiDriver_MPU401 *mid = (MidiDriver_MPU401 *)param;
int old_time, cur_time;