[Scummvm-cvs-logs] SF.net SVN: scummvm: [28445] scummvm/trunk/engines/agi/sound.cpp

buddha_ at users.sourceforge.net buddha_ at users.sourceforge.net
Sat Aug 4 14:05:32 CEST 2007


Revision: 28445
          http://scummvm.svn.sourceforge.net/scummvm/?rev=28445&view=rev
Author:   buddha_
Date:     2007-08-04 05:05:32 -0700 (Sat, 04 Aug 2007)

Log Message:
-----------
Some Apple IIGS sound chip playing mode defines etc.

Modified Paths:
--------------
    scummvm/trunk/engines/agi/sound.cpp

Modified: scummvm/trunk/engines/agi/sound.cpp
===================================================================
--- scummvm/trunk/engines/agi/sound.cpp	2007-08-04 09:43:28 UTC (rev 28444)
+++ scummvm/trunk/engines/agi/sound.cpp	2007-08-04 12:05:32 UTC (rev 28445)
@@ -54,6 +54,19 @@
 	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?
 };


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list