aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/music.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-09-12 21:37:52 -0400
committerPaul Gilbert2016-09-12 21:37:52 -0400
commit575daf32e28de21db3ac2ed5a80463a8adacd47f (patch)
tree6bec5c7451526d65c50d65ee030b56b1ed72cbf2 /engines/xeen/music.h
parentdd06b6fd7a98748d6a4c0f9f63519847dc6dd3f7 (diff)
downloadscummvm-rg350-575daf32e28de21db3ac2ed5a80463a8adacd47f.tar.gz
scummvm-rg350-575daf32e28de21db3ac2ed5a80463a8adacd47f.tar.bz2
scummvm-rg350-575daf32e28de21db3ac2ed5a80463a8adacd47f.zip
XEEN: Extra Adlib initialization during Music creation
Diffstat (limited to 'engines/xeen/music.h')
-rw-r--r--engines/xeen/music.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/xeen/music.h b/engines/xeen/music.h
index 40059be327..c2202eb2f7 100644
--- a/engines/xeen/music.h
+++ b/engines/xeen/music.h
@@ -65,6 +65,7 @@ private:
Common::Array<uint16> _effectsOffsets;
const byte *_musicPtr1, *_musicPtr2;
bool _fieldF;
+ uint _fieldFB[7];
int _field109;
int _field10B;
byte _field10D[7];
@@ -74,6 +75,11 @@ private:
bool _lowMusicIgnored;
private:
/**
+ * Initializes the state of the Adlib OPL driver
+ */
+ void initialize();
+
+ /**
* Loads effects data that was embedded in the music driver
*/
void loadEffectsData();
@@ -105,6 +111,11 @@ private:
void reset();
/**
+ * Resets all the output frequencies
+ */
+ void resetFrequencies();
+
+ /**
* Sets the frequency for an operator
*/
void setFrequency(byte operatorNum, uint frequency);