aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/imuse/pcspk.h
diff options
context:
space:
mode:
authorJohannes Schickel2011-07-10 19:23:59 +0200
committerJohannes Schickel2011-07-10 19:23:59 +0200
commit4ee228bb1692c4f77cea861cdea05282f4567591 (patch)
tree641d054b65f7420526db8997c58f100745e6ea4b /engines/scumm/imuse/pcspk.h
parent5f5daadedbd3dafa80836d6c9a2c865ce0a22f8b (diff)
downloadscummvm-rg350-4ee228bb1692c4f77cea861cdea05282f4567591.tar.gz
scummvm-rg350-4ee228bb1692c4f77cea861cdea05282f4567591.tar.bz2
scummvm-rg350-4ee228bb1692c4f77cea861cdea05282f4567591.zip
SCUMM: Fix some envelope bugs in PC Speaker output.
Diffstat (limited to 'engines/scumm/imuse/pcspk.h')
-rw-r--r--engines/scumm/imuse/pcspk.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/scumm/imuse/pcspk.h b/engines/scumm/imuse/pcspk.h
index 3f70160988..e77ac8c1bf 100644
--- a/engines/scumm/imuse/pcspk.h
+++ b/engines/scumm/imuse/pcspk.h
@@ -62,7 +62,7 @@ private:
struct EffectEnvelope {
uint8 state;
int16 currentLevel;
- uint16 duration;
+ int16 duration;
int16 maxLevel;
int16 startLevel;
uint8 loop;
@@ -80,7 +80,7 @@ private:
};
struct EffectDefinition {
- uint16 phase;
+ int16 phase;
uint8 type;
uint8 useModWheel;
EffectEnvelope *envelope;
@@ -95,12 +95,12 @@ private:
uint8 unkA;
uint8 unkB;
uint8 unkC;
- uint16 unkE;
+ int16 unkE;
EffectEnvelope effectEnvelopeA;
EffectDefinition effectDefA;
EffectEnvelope effectEnvelopeB;
EffectDefinition effectDefB;
- uint16 unk60;
+ int16 unk60;
};
struct MidiChannel_PcSpk : public MidiChannel {