aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKari Salminen2007-08-04 12:05:32 +0000
committerKari Salminen2007-08-04 12:05:32 +0000
commit532a662f5a5a00389fc6523aaf018c6a3112226f (patch)
treeb02ba107e3e88974ba4e6073924ce604fb9b1952
parent1935f5a8b3ac284a3df692e22bff2a0f808286bd (diff)
downloadscummvm-rg350-532a662f5a5a00389fc6523aaf018c6a3112226f.tar.gz
scummvm-rg350-532a662f5a5a00389fc6523aaf018c6a3112226f.tar.bz2
scummvm-rg350-532a662f5a5a00389fc6523aaf018c6a3112226f.zip
Some Apple IIGS sound chip playing mode defines etc.
svn-id: r28445
-rw-r--r--engines/agi/sound.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/agi/sound.cpp b/engines/agi/sound.cpp
index b9dabd0c89..0182a27db7 100644
--- a/engines/agi/sound.cpp
+++ b/engines/agi/sound.cpp
@@ -54,6 +54,19 @@ struct IIgsWaveInfo {
uint8 top;
uint8 addr;
uint8 size;
+// Oscillator channel (Bits 4-7 of mode-byte). Simplified to use only stereo here.
+#define MASK_OSC_CHANNEL (1 << 4)
+#define OSC_CHANNEL_LEFT (1 << 4)
+#define OSC_CHANNEL_RIGHT (0 << 4)
+// Oscillator halt bit (Bit 0 of mode-byte)
+#define MASK_OSC_HALT (1 << 0)
+#define OSC_HALT (1 << 0)
+// Oscillator mode (Bits 1 and 2 of mode-byte)
+#define MASK_OSC_MODE (3 << 1)
+#define OSC_MODE_LOOP (0 << 1)
+#define OSC_MODE_ONESHOT (1 << 1)
+#define OSC_MODE_SYNC_AM (2 << 1)
+#define OSC_MODE_SWAP (3 << 1)
uint8 mode;
uint16 relPitch; ///< 8b.8b fixed point, big endian?
};