[Scummvm-git-logs] scummvm master -> a524f8931a42bfa1d483a5cbc7b4945d2ddf3a4b
dreammaster
noreply at scummvm.org
Sun May 17 06:25:56 UTC 2026
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
65c6880bd6 MADS: PHANTOM: Implement ASound9 commands
a524f8931a MADS: PHANTOM: Remove ASound deprecated size params
Commit: 65c6880bd681f2ccd756f1c27d38105923939597
https://github.com/scummvm/scummvm/commit/65c6880bd681f2ccd756f1c27d38105923939597
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2026-05-17T16:15:56+10:00
Commit Message:
MADS: PHANTOM: Implement ASound9 commands
Changed paths:
engines/mads/core/sound_manager.cpp
engines/mads/madsv2/phantom/sound_phantom.cpp
diff --git a/engines/mads/core/sound_manager.cpp b/engines/mads/core/sound_manager.cpp
index 55ca90b6b06..c645dbda9ad 100644
--- a/engines/mads/core/sound_manager.cpp
+++ b/engines/mads/core/sound_manager.cpp
@@ -137,7 +137,6 @@ SoundDriver::SoundDriver(Audio::Mixer *mixer, OPL::OPL *opl, const Common::Path
}
SoundDriver::~SoundDriver() {
- Common::StackLock slock(_driverMutex);
_opl->stop();
}
diff --git a/engines/mads/madsv2/phantom/sound_phantom.cpp b/engines/mads/madsv2/phantom/sound_phantom.cpp
index f08bcc548d4..c66386d2f8b 100644
--- a/engines/mads/madsv2/phantom/sound_phantom.cpp
+++ b/engines/mads/madsv2/phantom/sound_phantom.cpp
@@ -1370,59 +1370,67 @@ int ASound9::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
+// commands 0â8: delegate to base ASound
int ASound9::command0() {
- return 0;
+ return ASound::command0();
}
-
int ASound9::command1() {
- return 0;
+ return ASound::command1();
}
-
int ASound9::command2() {
- return 0;
+ return ASound::command2();
}
-
int ASound9::command3() {
- return 0;
+ return ASound::command3();
}
-
int ASound9::command4() {
- return 0;
+ return ASound::command4();
}
-
int ASound9::command5() {
- return 0;
+ return ASound::command5();
}
-
int ASound9::command6() {
- return 0;
+ return ASound::command6();
}
-
int ASound9::command7() {
- return 0;
+ return ASound::command7();
}
-
int ASound9::command8() {
- return 0;
+ return ASound::command8();
}
int ASound9::command24() {
+ playSound(0x203E, 51);
+ playSound(0x2071, 46);
return 0;
}
int ASound9::command25() {
+ playSound(0x209F, 44);
+ playSound(0x20CB, 46);
return 0;
}
int ASound9::command26() {
+ playSound(0x20F9, 12);
return 0;
}
int ASound9::command27() {
+ playSound(0x2105, 81);
return 0;
}
int ASound9::command32() {
+ ASound::command1();
+ findFreeChannel(loadData(0x2B16, 86));
+ findFreeChannel(loadData(0x2B6C, 74));
+ findFreeChannel(loadData(0x2BB6, 722));
+ findFreeChannel(loadData(0x2E88, 16));
+ findFreeChannel(loadData(0x2E98, 11));
+ findFreeChannel(loadData(0x2EA3, 11));
+ findFreeChannel(loadData(0x2EAE, 9));
+ findFreeChannel(loadData(0x2EB7, 15));
return 0;
}
@@ -1431,58 +1439,132 @@ int ASound9::command33() {
}
int ASound9::command34() {
+ ASound::command1();
+ _channels[0]->load(loadData(0x31D0, 81));
+ _channels[1]->load(loadData(0x3221, 97));
+ _channels[2]->load(loadData(0x3282, 73));
+ _channels[3]->load(loadData(0x32CB, 79));
+ _channels[4]->load(loadData(0x331A, 79));
+ _channels[5]->load(loadData(0x3369, 71));
+ _channels[6]->load(loadData(0x33B0, 736));
return 0;
}
int ASound9::command35() {
+ ASound::command1();
+ _channels[0]->load(loadData(0x295E, 64));
+ _channels[1]->load(loadData(0x299E, 37));
+ _channels[2]->load(loadData(0x29C3, 37));
+ _channels[3]->load(loadData(0x29E8, 94));
+ _channels[4]->load(loadData(0x2A46, 95));
+ _channels[5]->load(loadData(0x2AA5, 59));
+ _channels[6]->load(loadData(0x2AE0, 54));
return 0;
}
int ASound9::command36() {
+ ASound::command1();
+ _channels[0]->load(loadData(0x30AA, 51));
+ _channels[1]->load(loadData(0x30DD, 44));
+ _channels[2]->load(loadData(0x3109, 52));
+ _channels[3]->load(loadData(0x313D, 56));
+ _channels[4]->load(loadData(0x3175, 38));
+ _channels[5]->load(loadData(0x319B, 53));
return 0;
}
int ASound9::command37() {
+ ASound::command1();
+ _channels[0]->load(loadData(0x2156, 80));
+ _channels[1]->load(loadData(0x21A6, 232));
+ _channels[2]->load(loadData(0x228E, 105));
+ _channels[3]->load(loadData(0x22F7, 90));
+ _channels[4]->load(loadData(0x2351, 599));
+ _channels[5]->load(loadData(0x25A8, 791));
+ _channels[6]->load(loadData(0x28BF, 159));
return 0;
}
int ASound9::command38() {
+ byte *pData = loadData(0x11BC, 699);
+ if (!isSoundActive(pData)) {
+ ASound::command1();
+ _channels[0]->load(pData);
+ _channels[1]->load(loadData(0x1477, 278));
+ _channels[2]->load(loadData(0x158D, 490));
+ _channels[3]->load(loadData(0x1777, 512));
+ _channels[4]->load(loadData(0x1977, 590));
+ _channels[5]->load(loadData(0x1BC5, 314));
+ _channels[6]->load(loadData(0x1CFF, 432));
+ _channels[7]->load(loadData(0x1EAF, 399));
+ }
return 0;
}
int ASound9::command39() {
+ byte *pData = loadData(0x0C36, 327);
+ if (!isSoundActive(pData)) {
+ ASound::command0();
+ _channels[0]->load(pData);
+ _channels[1]->load(loadData(0x0D7D, 211));
+ _channels[2]->load(loadData(0x0E50, 204));
+ _channels[3]->load(loadData(0x0F1C, 178));
+ _channels[4]->load(loadData(0x0FCE, 236));
+ _channels[5]->load(loadData(0x10BA, 258));
+ }
return 0;
}
int ASound9::command64() {
+ playSound(0x2EC6, 20);
return 0;
}
int ASound9::command65() {
+ playSound(0x2EDA, 10);
return 0;
}
int ASound9::command66() {
+ _channels[0]->load(loadData(0x2EE4, 42));
+ _channels[1]->load(loadData(0x2F0E, 48));
+ _channels[2]->load(loadData(0x2F3E, 48));
+ _channels[3]->load(loadData(0x2F6E, 48));
+ _channels[4]->load(loadData(0x2EE4, 42));
+ _channels[5]->load(loadData(0x2F0E, 48));
+ _channels[6]->load(loadData(0x2F3E, 48));
+ _channels[7]->load(loadData(0x2F6E, 48));
return 0;
}
int ASound9::command67() {
+ _channels[6]->load(loadData(0x2F9E, 31));
+ _channels[7]->load(loadData(0x2FBD, 15));
+ _channels[8]->load(loadData(0x2FCC, 31));
return 0;
}
int ASound9::command68() {
+ playSound(0x2FEB, 10);
return 0;
}
int ASound9::command69() {
+ playSound(0x2FF5, 38);
+ playSound(0x301B, 38);
+ playSound(0x3041, 26);
return 0;
}
int ASound9::command70() {
+ playSound(0x305B, 9);
+ playSound(0x3064, 9);
return 0;
}
int ASound9::command71() {
+ playSound(0x306D, 29);
+ playSound(0x308A, 32);
return 0;
}
Commit: a524f8931a42bfa1d483a5cbc7b4945d2ddf3a4b
https://github.com/scummvm/scummvm/commit/a524f8931a42bfa1d483a5cbc7b4945d2ddf3a4b
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2026-05-17T16:24:34+10:00
Commit Message:
MADS: PHANTOM: Remove ASound deprecated size params
Changed paths:
engines/mads/madsv2/core/asound.cpp
engines/mads/madsv2/core/asound.h
engines/mads/madsv2/phantom/sound_phantom.cpp
diff --git a/engines/mads/madsv2/core/asound.cpp b/engines/mads/madsv2/core/asound.cpp
index 2a8d46376b4..188974a0089 100644
--- a/engines/mads/madsv2/core/asound.cpp
+++ b/engines/mads/madsv2/core/asound.cpp
@@ -236,8 +236,8 @@ void ASound::noise() {
noise_inner(i);
}
-void ASound::playSound(int offset, int size) {
- findFreeChannelFull(loadData(offset, size));
+void ASound::playSound(int offset) {
+ findFreeChannelFull(loadData(offset));
}
/* =========================================================================
diff --git a/engines/mads/madsv2/core/asound.h b/engines/mads/madsv2/core/asound.h
index aaae8503b6d..3686c1f11f1 100644
--- a/engines/mads/madsv2/core/asound.h
+++ b/engines/mads/madsv2/core/asound.h
@@ -345,7 +345,7 @@ protected:
/**
* Returns data for the specified offset.
*/
- byte *loadData(int offset, int /*size*/) {
+ byte *loadData(int offset) {
return &_soundData[offset];
}
@@ -470,7 +470,7 @@ public:
/**
* Plays a sound
*/
- void playSound(int offset, int size);
+ void playSound(int offset);
};
} // namespace MADSV2
diff --git a/engines/mads/madsv2/phantom/sound_phantom.cpp b/engines/mads/madsv2/phantom/sound_phantom.cpp
index c66386d2f8b..574e324ae9a 100644
--- a/engines/mads/madsv2/phantom/sound_phantom.cpp
+++ b/engines/mads/madsv2/phantom/sound_phantom.cpp
@@ -115,7 +115,7 @@ int ASound1::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
-// commands 0â8: delegate to base ASound
+// commands 0-8: delegate to base ASound
int ASound1::command0() { return ASound::command0(); }
int ASound1::command1() { return ASound::command1(); }
int ASound1::command2() { return ASound::command2(); }
@@ -128,56 +128,56 @@ int ASound1::command8() { return ASound::command8(); }
int ASound1::commandMusic0() {
ASound::command1();
- _channels[0]->load(loadData(0x1ECA, 245));
- _channels[1]->load(loadData(0x1FBF, 120));
- _channels[2]->load(loadData(0x2037, 183));
- _channels[3]->load(loadData(0x20EE, 173));
- _channels[4]->load(loadData(0x219B, 20));
- _channels[5]->load(loadData(0x21AF, 21));
+ _channels[0]->load(loadData(0x1ECA));
+ _channels[1]->load(loadData(0x1FBF));
+ _channels[2]->load(loadData(0x2037));
+ _channels[3]->load(loadData(0x20EE));
+ _channels[4]->load(loadData(0x219B));
+ _channels[5]->load(loadData(0x21AF));
return 0;
}
int ASound1::commandMusic1() {
ASound::command1();
- _channels[0]->load(loadData(0x3418, 211));
- _channels[1]->load(loadData(0x34EB, 176));
- _channels[2]->load(loadData(0x359B, 189));
- _channels[3]->load(loadData(0x3658, 15));
- _channels[4]->load(loadData(0x3667, 16));
- _channels[5]->load(loadData(0x3677, 17));
+ _channels[0]->load(loadData(0x3418));
+ _channels[1]->load(loadData(0x34EB));
+ _channels[2]->load(loadData(0x359B));
+ _channels[3]->load(loadData(0x3658));
+ _channels[4]->load(loadData(0x3667));
+ _channels[5]->load(loadData(0x3677));
return 0;
}
int ASound1::commandMusic2() {
ASound::command1();
- _channels[0]->load(loadData(0x3688, 499));
- _channels[1]->load(loadData(0x387B, 390));
- _channels[2]->load(loadData(0x3A01, 453));
- _channels[3]->load(loadData(0x3BC6, 363));
- _channels[4]->load(loadData(0x3D31, 16));
- _channels[5]->load(loadData(0x3D41, 17));
+ _channels[0]->load(loadData(0x3688));
+ _channels[1]->load(loadData(0x387B));
+ _channels[2]->load(loadData(0x3A01));
+ _channels[3]->load(loadData(0x3BC6));
+ _channels[4]->load(loadData(0x3D31));
+ _channels[5]->load(loadData(0x3D41));
return 0;
}
int ASound1::commandMusic3() {
ASound::command1();
- _channels[0]->load(loadData(0x3D52, 641));
- _channels[1]->load(loadData(0x3FD3, 556));
- _channels[2]->load(loadData(0x41FF, 13));
- _channels[3]->load(loadData(0x420C, 13));
- _channels[4]->load(loadData(0x4219, 16));
- _channels[5]->load(loadData(0x4229, 17));
+ _channels[0]->load(loadData(0x3D52));
+ _channels[1]->load(loadData(0x3FD3));
+ _channels[2]->load(loadData(0x41FF));
+ _channels[3]->load(loadData(0x420C));
+ _channels[4]->load(loadData(0x4219));
+ _channels[5]->load(loadData(0x4229));
return 0;
}
// ---------------------------------------------------------------------------
-// command16 â random background music
+// command16 - random background music
//
// If channel 0 is active and already playing one of the five known music
// pieces (identified by their starting offset in field_17), leave it alone.
// Otherwise pick a piece at random: the original uses getRandomNumber() & 7,
-// discarding 0 and indexing a four-entry table repeated twice (entries 1â3
-// -> pieces 1â3, entries 4â7 -> same pieces again with entry 4 wrapping to
+// discarding 0 and indexing a four-entry table repeated twice (entries 1-3
+// -> pieces 1-3, entries 4-7 -> same pieces again with entry 4 wrapping to
// piece 0). We reproduce this with a modulo-4 on a non-zero value.
// ---------------------------------------------------------------------------
int ASound1::command16() {
@@ -207,139 +207,139 @@ int ASound1::command16() {
}
// ---------------------------------------------------------------------------
-// commands 24â27 â upper channel pool
+// commands 24-27 - upper channel pool
// ---------------------------------------------------------------------------
int ASound1::command24() {
- playSound(0x173A, 51);
- playSound(0x176D, 46);
+ playSound(0x173A);
+ playSound(0x176D);
return 0;
}
int ASound1::command25() {
- playSound(0x179B, 44);
- playSound(0x17C7, 46);
+ playSound(0x179B);
+ playSound(0x17C7);
return 0;
}
int ASound1::command26() {
- playSound(0x17F5, 12);
+ playSound(0x17F5);
return 0;
}
int ASound1::command27() {
- playSound(0x1801, 81);
+ playSound(0x1801);
return 0;
}
// ---------------------------------------------------------------------------
-// commands 32â39
+// commands 32-39
// ---------------------------------------------------------------------------
-// command32 â no guard, no fade, load ch0â5
+// command32 - no guard, no fade, load ch0-5
int ASound1::command32() {
- _channels[0]->load(loadData(0x2522, 59));
- _channels[1]->load(loadData(0x255D, 52));
- _channels[2]->load(loadData(0x2591, 42));
- _channels[3]->load(loadData(0x25BB, 44));
- _channels[4]->load(loadData(0x25E7, 44));
- _channels[5]->load(loadData(0x2613, 89));
+ _channels[0]->load(loadData(0x2522));
+ _channels[1]->load(loadData(0x255D));
+ _channels[2]->load(loadData(0x2591));
+ _channels[3]->load(loadData(0x25BB));
+ _channels[4]->load(loadData(0x25E7));
+ _channels[5]->load(loadData(0x2613));
return 0;
}
-// command33 â isSoundActive guard, command1, load ch0â5
+// command33 - isSoundActive guard, command1, load ch0-5
int ASound1::command33() {
- byte *pData = loadData(0x266C, 701);
+ byte *pData = loadData(0x266C);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x2929, 500));
- _channels[2]->load(loadData(0x2B1D, 538));
- _channels[3]->load(loadData(0x2D37, 396));
- _channels[4]->load(loadData(0x2EC3, 368));
- _channels[5]->load(loadData(0x3033, 493));
+ _channels[1]->load(loadData(0x2929));
+ _channels[2]->load(loadData(0x2B1D));
+ _channels[3]->load(loadData(0x2D37));
+ _channels[4]->load(loadData(0x2EC3));
+ _channels[5]->load(loadData(0x3033));
}
return 0;
}
-// command34 â isSoundActive guard, stop(), load ch0â5
+// command34 - isSoundActive guard, stop(), load ch0-5
int ASound1::command34() {
- byte *pData = loadData(0x1852, 599);
+ byte *pData = loadData(0x1852);
if (!isSoundActive(pData)) {
stop();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x1AA9, 283));
- _channels[2]->load(loadData(0x1BC4, 301));
- _channels[3]->load(loadData(0x1CF1, 257));
- _channels[4]->load(loadData(0x1DF2, 204));
- _channels[5]->load(loadData(0x1EBE, 12));
+ _channels[1]->load(loadData(0x1AA9));
+ _channels[2]->load(loadData(0x1BC4));
+ _channels[3]->load(loadData(0x1CF1));
+ _channels[4]->load(loadData(0x1DF2));
+ _channels[5]->load(loadData(0x1EBE));
}
return 0;
}
-// command35 â isSoundActive guard, command2 (lower-bank fade),
-// load ch0â5
+// command35 - isSoundActive guard, command2 (lower-bank fade),
+// load ch0-5
int ASound1::command35() {
- byte *pData = loadData(0x0C36, 329);
+ byte *pData = loadData(0x0C36);
if (!isSoundActive(pData)) {
ASound::command2();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0D7F, 201));
- _channels[2]->load(loadData(0x0E48, 200));
- _channels[3]->load(loadData(0x0F10, 162));
- _channels[4]->load(loadData(0x0FB2, 228));
- _channels[5]->load(loadData(0x1096, 250));
+ _channels[1]->load(loadData(0x0D7F));
+ _channels[2]->load(loadData(0x0E48));
+ _channels[3]->load(loadData(0x0F10));
+ _channels[4]->load(loadData(0x0FB2));
+ _channels[5]->load(loadData(0x1096));
}
return 0;
}
-// command36 â isSoundActive guard, command2 (lower-bank fade),
-// load ch0â5
+// command36 - isSoundActive guard, command2 (lower-bank fade),
+// load ch0-5
int ASound1::command36() {
- byte *pData = loadData(0x1190, 327);
+ byte *pData = loadData(0x1190);
if (!isSoundActive(pData)) {
ASound::command2();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x12D7, 211));
- _channels[2]->load(loadData(0x13AA, 204));
- _channels[3]->load(loadData(0x1476, 178));
- _channels[4]->load(loadData(0x1528, 236));
- _channels[5]->load(loadData(0x1614, 294));
+ _channels[1]->load(loadData(0x12D7));
+ _channels[2]->load(loadData(0x13AA));
+ _channels[3]->load(loadData(0x1476));
+ _channels[4]->load(loadData(0x1528));
+ _channels[5]->load(loadData(0x1614));
}
return 0;
}
-// command37 â isSoundActive guard, command1, four loadAny
+// command37 - isSoundActive guard, command1, four loadAny
// calls starting from channel 0
int ASound1::command37() {
- byte *pData = loadData(0x3220, 74);
+ byte *pData = loadData(0x3220);
if (!isSoundActive(pData)) {
ASound::command1();
findFreeChannel(pData);
- findFreeChannel(loadData(0x326A, 41));
- findFreeChannel(loadData(0x3293, 25));
- findFreeChannel(loadData(0x32AC, 14));
+ findFreeChannel(loadData(0x326A));
+ findFreeChannel(loadData(0x3293));
+ findFreeChannel(loadData(0x32AC));
}
return 0;
}
-// command38 â alias for commandMusic0; also the direct dispatch
+// command38 - alias for commandMusic0; also the direct dispatch
// target for command 38.
int ASound1::command38() {
return commandMusic0();
}
-// command39 â isSoundActive guard, command1, load ch0â5
+// command39 - isSoundActive guard, command1, load ch0-5
int ASound1::command39() {
- byte *pData = loadData(0x423A, 421);
+ byte *pData = loadData(0x423A);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x43DF, 280));
- _channels[2]->load(loadData(0x44F7, 246));
- _channels[3]->load(loadData(0x45ED, 268));
- _channels[4]->load(loadData(0x46F9, 438));
- _channels[5]->load(loadData(0x48AF, 0));
+ _channels[1]->load(loadData(0x43DF));
+ _channels[2]->load(loadData(0x44F7));
+ _channels[3]->load(loadData(0x45ED));
+ _channels[4]->load(loadData(0x46F9));
+ _channels[5]->load(loadData(0x48AF));
}
return 0;
}
@@ -351,25 +351,25 @@ int ASound1::command39() {
*-----------------------------------------------------------------------*/
const ASound2::CommandPtr ASound2::_commandList[73] = {
- // commands 0â8 (asound_commands1)
+ // commands 0-8 (asound_commands1)
&ASound2::command0, &ASound2::command1, &ASound2::command2, &ASound2::command3,
&ASound2::command4, &ASound2::command5, &ASound2::command6, &ASound2::command7,
&ASound2::command8,
- // 9â15 absent
+ // 9-15 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
// command 16 (asound_commands2)
&ASound2::command16,
- // 17â23 absent
+ // 17-23 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 24â27 (asound_commands3)
+ // commands 24-27 (asound_commands3)
&ASound2::command24, &ASound2::command25, &ASound2::command26, &ASound2::command27,
- // 28â31 absent
+ // 28-31 absent
nullptr, nullptr, nullptr, nullptr,
- // commands 32â35 (asound_commands4)
+ // commands 32-35 (asound_commands4)
&ASound2::command32, &ASound2::command33, &ASound2::command34, &ASound2::command35,
- // 36â63 absent
+ // 36-63 absent
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
@@ -377,7 +377,7 @@ const ASound2::CommandPtr ASound2::_commandList[73] = {
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 64â72 (asound_commands5)
+ // commands 64-72 (asound_commands5)
&ASound2::command64, &ASound2::command65, &ASound2::command66, &ASound2::command67,
&ASound2::command68, &ASound2::command69, &ASound2::command70, &ASound2::command71,
&ASound2::command72
@@ -398,7 +398,7 @@ int ASound2::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
-// commands 0â8: delegate to base ASound
+// commands 0-8: delegate to base ASound
int ASound2::command0() { return ASound::command0(); }
int ASound2::command1() { return ASound::command1(); }
int ASound2::command2() { return ASound::command2(); }
@@ -410,135 +410,135 @@ int ASound2::command7() { return ASound::command7(); }
int ASound2::command8() { return ASound::command8(); }
// ---------------------------------------------------------------------------
-// command16 â isSoundActive guard, command1, load ch0â5
+// command16 - isSoundActive guard, command1, load ch0-5
// ---------------------------------------------------------------------------
int ASound2::command16() {
- byte *pData = loadData(0x0C36, 88);
+ byte *pData = loadData(0x0C36);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0C8E, 102));
- _channels[2]->load(loadData(0x0CF4, 90));
- _channels[3]->load(loadData(0x0D4E, 85));
- _channels[4]->load(loadData(0x0DA3, 14));
- _channels[5]->load(loadData(0x0DB1, 15));
+ _channels[1]->load(loadData(0x0C8E));
+ _channels[2]->load(loadData(0x0CF4));
+ _channels[3]->load(loadData(0x0D4E));
+ _channels[4]->load(loadData(0x0DA3));
+ _channels[5]->load(loadData(0x0DB1));
}
return 0;
}
// ---------------------------------------------------------------------------
-// commands 24â27 (asound_commands3) â upper channel pool
+// commands 24-27 (asound_commands3) - upper channel pool
// ---------------------------------------------------------------------------
int ASound2::command24() {
- playSound(0x1A4A, 51);
- playSound(0x1A7D, 46);
+ playSound(0x1A4A);
+ playSound(0x1A7D);
return 0;
}
int ASound2::command25() {
- playSound(0x1AAB, 44);
- playSound(0x1AD7, 46);
+ playSound(0x1AAB);
+ playSound(0x1AD7);
return 0;
}
int ASound2::command26() {
- playSound(0x1B05, 12);
+ playSound(0x1B05);
return 0;
}
int ASound2::command27() {
- playSound(0x1B11, 81);
+ playSound(0x1B11);
return 0;
}
// ---------------------------------------------------------------------------
-// commands 32â35 (asound_commands4)
+// commands 32-35 (asound_commands4)
// ---------------------------------------------------------------------------
-// command32 â command1, six loadAny calls from channel 0
+// command32 - command1, six loadAny calls from channel 0
int ASound2::command32() {
ASound::command1();
- findFreeChannel(loadData(0x1BE4, 211));
- findFreeChannel(loadData(0x1CB7, 359));
- findFreeChannel(loadData(0x1E1E, 170));
- findFreeChannel(loadData(0x1EC8, 16));
- findFreeChannel(loadData(0x1ED8, 23));
- findFreeChannel(loadData(0x1EEF, 19));
+ findFreeChannel(loadData(0x1BE4));
+ findFreeChannel(loadData(0x1CB7));
+ findFreeChannel(loadData(0x1E1E));
+ findFreeChannel(loadData(0x1EC8));
+ findFreeChannel(loadData(0x1ED8));
+ findFreeChannel(loadData(0x1EEF));
return 0;
}
-// command33 â isSoundActive guard, command1, load ch0â7
+// command33 - isSoundActive guard, command1, load ch0-7
int ASound2::command33() {
- byte *pData = loadData(0x1B62, 53);
+ byte *pData = loadData(0x1B62);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x1B97, 14));
- _channels[2]->load(loadData(0x1BA5, 14));
- _channels[3]->load(loadData(0x1BB3, 14));
- _channels[4]->load(loadData(0x1BC1, 4));
- _channels[5]->load(loadData(0x1BC5, 4));
- _channels[6]->load(loadData(0x1BC9, 12));
- _channels[7]->load(loadData(0x1BD5, 15));
+ _channels[1]->load(loadData(0x1B97));
+ _channels[2]->load(loadData(0x1BA5));
+ _channels[3]->load(loadData(0x1BB3));
+ _channels[4]->load(loadData(0x1BC1));
+ _channels[5]->load(loadData(0x1BC5));
+ _channels[6]->load(loadData(0x1BC9));
+ _channels[7]->load(loadData(0x1BD5));
}
return 0;
}
-// command34 â isSoundActive guard, command1, load ch0â6
+// command34 - isSoundActive guard, command1, load ch0-6
int ASound2::command34() {
- byte *pData = loadData(0x0DC0, 495);
+ byte *pData = loadData(0x0DC0);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0FAF, 599));
- _channels[2]->load(loadData(0x1206, 404));
- _channels[3]->load(loadData(0x139A, 459));
- _channels[4]->load(loadData(0x1565, 718));
- _channels[5]->load(loadData(0x1833, 154));
- _channels[6]->load(loadData(0x18CD, 91));
+ _channels[1]->load(loadData(0x0FAF));
+ _channels[2]->load(loadData(0x1206));
+ _channels[3]->load(loadData(0x139A));
+ _channels[4]->load(loadData(0x1565));
+ _channels[5]->load(loadData(0x1833));
+ _channels[6]->load(loadData(0x18CD));
}
return 0;
}
-// command35 â isSoundActive guard, command1, load ch0â6
+// command35 - isSoundActive guard, command1, load ch0-6
int ASound2::command35() {
- byte *pData = loadData(0x1F02, 100);
+ byte *pData = loadData(0x1F02);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x1F66, 10));
- _channels[2]->load(loadData(0x1F70, 29));
- _channels[3]->load(loadData(0x1F8D, 65));
- _channels[4]->load(loadData(0x1FCE, 41));
- _channels[5]->load(loadData(0x1FF7, 55));
- _channels[6]->load(loadData(0x202E, 34));
+ _channels[1]->load(loadData(0x1F66));
+ _channels[2]->load(loadData(0x1F70));
+ _channels[3]->load(loadData(0x1F8D));
+ _channels[4]->load(loadData(0x1FCE));
+ _channels[5]->load(loadData(0x1FF7));
+ _channels[6]->load(loadData(0x202E));
}
return 0;
}
// ---------------------------------------------------------------------------
-// commands 64â72 (asound_commands5) â upper channel pool
+// commands 64-72 (asound_commands5) - upper channel pool
// ---------------------------------------------------------------------------
int ASound2::command64() {
- playSound(0x1928, 20);
+ playSound(0x1928);
return 0;
}
int ASound2::command65() {
- playSound(0x193C, 10);
+ playSound(0x193C);
return 0;
}
int ASound2::command66() {
- playSound(0x1946, 22);
- playSound(0x195C, 17);
+ playSound(0x1946);
+ playSound(0x195C);
return 0;
}
int ASound2::command67() {
- playSound(0x196D, 18);
+ playSound(0x196D);
return 0;
}
@@ -548,26 +548,26 @@ int ASound2::command68() {
}
int ASound2::command69() {
- playSound(0x197F, 38);
- playSound(0x19A5, 38);
- playSound(0x19CB, 26);
+ playSound(0x197F);
+ playSound(0x19A5);
+ playSound(0x19CB);
return 0;
}
int ASound2::command70() {
- playSound(0x19E5, 12);
- playSound(0x19F1, 14);
+ playSound(0x19E5);
+ playSound(0x19F1);
return 0;
}
int ASound2::command71() {
- playSound(0x19FF, 14);
+ playSound(0x19FF);
return 0;
}
int ASound2::command72() {
- playSound(0x1A0D, 3);
- playSound(0x1A10, 22);
+ playSound(0x1A0D);
+ playSound(0x1A10);
return 0;
}
@@ -578,26 +578,26 @@ int ASound2::command72() {
*-----------------------------------------------------------------------*/
const ASound3::CommandPtr ASound3::_commandList[77] = {
- // commands 0â8 (asound_commands1)
+ // commands 0-8 (asound_commands1)
&ASound3::command0, &ASound3::command1, &ASound3::command2, &ASound3::command3,
&ASound3::command4, &ASound3::command5, &ASound3::command6, &ASound3::command7,
&ASound3::command8,
- // 9â15 absent
+ // 9-15 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
// command 16 (asound_commands2)
&ASound3::command16,
- // 17â23 absent
+ // 17-23 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 24â27 (asound_commands3)
+ // commands 24-27 (asound_commands3)
&ASound3::command24, &ASound3::command25, &ASound3::command26, &ASound3::command27,
- // 28â31 absent
+ // 28-31 absent
nullptr, nullptr, nullptr, nullptr,
- // commands 32â37 (asound_commands4)
+ // commands 32-37 (asound_commands4)
&ASound3::command32, &ASound3::command33, &ASound3::command34, &ASound3::command35,
&ASound3::command36, &ASound3::command37,
- // 38â63 absent
+ // 38-63 absent
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
@@ -605,7 +605,7 @@ const ASound3::CommandPtr ASound3::_commandList[77] = {
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr,
- // commands 64â75 (asound_commands5)
+ // commands 64-75 (asound_commands5)
&ASound3::command64, &ASound3::command65, &ASound3::command66, &ASound3::command67,
&ASound3::command68, &ASound3::command69, &ASound3::command70, &ASound3::command71,
&ASound3::command72, &ASound3::command73, &ASound3::command74, &ASound3::command75,
@@ -628,7 +628,7 @@ int ASound3::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
-// commands 0â8: delegate to base ASound
+// commands 0-8: delegate to base ASound
int ASound3::command0() { return ASound::command0(); }
int ASound3::command1() { return ASound::command1(); }
int ASound3::command2() { return ASound::command2(); }
@@ -640,219 +640,219 @@ int ASound3::command7() { return ASound::command7(); }
int ASound3::command8() { return ASound::command8(); }
// ---------------------------------------------------------------------------
-// sub_11CC6 â shared helper used by command34.
-// isSoundActive guard on 0xC36; if not active: command1, load ch0â7.
-// (The tiny ch6 and ch7 blocks â 4 bytes each â are very short sub-blocks
+// sub_11CC6 - shared helper used by command34.
+// isSoundActive guard on 0xC36; if not active: command1, load ch0-7.
+// (The tiny ch6 and ch7 blocks - 4 bytes each - are very short sub-blocks
// within the same composite sound.)
// ---------------------------------------------------------------------------
void ASound3::sub11CC6() {
- byte *pData = loadData(0x0C36, 53);
+ byte *pData = loadData(0x0C36);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0C6B, 14));
- _channels[2]->load(loadData(0x0C79, 14));
- _channels[3]->load(loadData(0x0C87, 14));
- _channels[4]->load(loadData(0x0C95, 4));
- _channels[5]->load(loadData(0x0C99, 4));
- _channels[6]->load(loadData(0x0C9D, 12));
- _channels[7]->load(loadData(0x0CA9, 15));
+ _channels[1]->load(loadData(0x0C6B));
+ _channels[2]->load(loadData(0x0C79));
+ _channels[3]->load(loadData(0x0C87));
+ _channels[4]->load(loadData(0x0C95));
+ _channels[5]->load(loadData(0x0C99));
+ _channels[6]->load(loadData(0x0C9D));
+ _channels[7]->load(loadData(0x0CA9));
}
}
// ---------------------------------------------------------------------------
-// command16 â isSoundActive guard, command1, load ch0â5
+// command16 - isSoundActive guard, command1, load ch0-5
// ---------------------------------------------------------------------------
int ASound3::command16() {
- byte *pData = loadData(0x24F2, 172);
+ byte *pData = loadData(0x24F2);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x259E, 137));
- _channels[2]->load(loadData(0x2627, 135));
- _channels[3]->load(loadData(0x26AE, 179));
- _channels[4]->load(loadData(0x2761, 175));
- _channels[5]->load(loadData(0x2810, 186));
+ _channels[1]->load(loadData(0x259E));
+ _channels[2]->load(loadData(0x2627));
+ _channels[3]->load(loadData(0x26AE));
+ _channels[4]->load(loadData(0x2761));
+ _channels[5]->load(loadData(0x2810));
}
return 0;
}
// ---------------------------------------------------------------------------
-// commands 24â27 (asound_commands3) â upper channel pool
+// commands 24-27 (asound_commands3) - upper channel pool
// ---------------------------------------------------------------------------
int ASound3::command24() {
- playSound(0x2A7C, 51);
- playSound(0x2AAF, 46);
+ playSound(0x2A7C);
+ playSound(0x2AAF);
return 0;
}
int ASound3::command25() {
- playSound(0x2ADD, 44);
- playSound(0x2B09, 46);
+ playSound(0x2ADD);
+ playSound(0x2B09);
return 0;
}
int ASound3::command26() {
- playSound(0x2B37, 12);
+ playSound(0x2B37);
return 0;
}
int ASound3::command27() {
- playSound(0x2B43, 12);
+ playSound(0x2B43);
return 0;
}
// ---------------------------------------------------------------------------
-// commands 32â37 (asound_commands4)
+// commands 32-37 (asound_commands4)
// ---------------------------------------------------------------------------
-// command32 â isSoundActive guard, command1, load ch0â7
+// command32 - isSoundActive guard, command1, load ch0-7
int ASound3::command32() {
- byte *pData = loadData(0x2B94, 108);
+ byte *pData = loadData(0x2B94);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x2C00, 73));
- _channels[2]->load(loadData(0x2C49, 67));
- _channels[3]->load(loadData(0x2C8C, 151));
- _channels[4]->load(loadData(0x2D23, 171));
- _channels[5]->load(loadData(0x2DCE, 87));
- _channels[6]->load(loadData(0x2E25, 95));
- _channels[7]->load(loadData(0x2E84, 110));
+ _channels[1]->load(loadData(0x2C00));
+ _channels[2]->load(loadData(0x2C49));
+ _channels[3]->load(loadData(0x2C8C));
+ _channels[4]->load(loadData(0x2D23));
+ _channels[5]->load(loadData(0x2DCE));
+ _channels[6]->load(loadData(0x2E25));
+ _channels[7]->load(loadData(0x2E84));
}
return 0;
}
-// command33 â isSoundActive guard, command1, load ch0â6
+// command33 - isSoundActive guard, command1, load ch0-6
int ASound3::command33() {
- byte *pData = loadData(0x149E, 525);
+ byte *pData = loadData(0x149E);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x16AB, 648));
- _channels[2]->load(loadData(0x1933, 252));
- _channels[3]->load(loadData(0x1A2F, 502));
- _channels[4]->load(loadData(0x1C25, 680));
- _channels[5]->load(loadData(0x1ECD, 418));
- _channels[6]->load(loadData(0x206F, 3));
+ _channels[1]->load(loadData(0x16AB));
+ _channels[2]->load(loadData(0x1933));
+ _channels[3]->load(loadData(0x1A2F));
+ _channels[4]->load(loadData(0x1C25));
+ _channels[5]->load(loadData(0x1ECD));
+ _channels[6]->load(loadData(0x206F));
}
return 0;
}
-// command34 â calls sub11CC6 (loads ch0â7 if not active),
+// command34 - calls sub11CC6 (loads ch0-7 if not active),
// then unconditionally loads ch8 at 0x298E
int ASound3::command34() {
sub11CC6();
- _channels[8]->load(loadData(0x298E, 10));
+ _channels[8]->load(loadData(0x298E));
return 0;
}
-// command35 â isSoundActive guard, command1, load ch0â5
+// command35 - isSoundActive guard, command1, load ch0-5
int ASound3::command35() {
- byte *pData = loadData(0x0CB8, 413);
+ byte *pData = loadData(0x0CB8);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0E55, 270));
- _channels[2]->load(loadData(0x0F63, 238));
- _channels[3]->load(loadData(0x1051, 264));
- _channels[4]->load(loadData(0x1159, 434));
- _channels[5]->load(loadData(0x130B, 403));
+ _channels[1]->load(loadData(0x0E55));
+ _channels[2]->load(loadData(0x0F63));
+ _channels[3]->load(loadData(0x1051));
+ _channels[4]->load(loadData(0x1159));
+ _channels[5]->load(loadData(0x130B));
}
return 0;
}
-// command36 â isSoundActive guard, command1, load ch0â5
+// command36 - isSoundActive guard, command1, load ch0-5
int ASound3::command36() {
- byte *pData = loadData(0x2072, 196);
+ byte *pData = loadData(0x2072);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x2136, 692));
- _channels[2]->load(loadData(0x23EA, 83));
- _channels[3]->load(loadData(0x243D, 24));
- _channels[4]->load(loadData(0x2455, 78));
- _channels[5]->load(loadData(0x24A3, 79));
+ _channels[1]->load(loadData(0x2136));
+ _channels[2]->load(loadData(0x23EA));
+ _channels[3]->load(loadData(0x243D));
+ _channels[4]->load(loadData(0x2455));
+ _channels[5]->load(loadData(0x24A3));
}
return 0;
}
-// command37 â single upper-pool voice
+// command37 - single upper-pool voice
int ASound3::command37() {
- playSound(0x298E, 10);
+ playSound(0x298E);
return 0;
}
// ---------------------------------------------------------------------------
-// commands 64â75 (asound_commands5)
+// commands 64-75 (asound_commands5)
// ---------------------------------------------------------------------------
int ASound3::command64() {
- _channels[6]->load(loadData(0x28CA, 50));
- _channels[8]->load(loadData(0x28FC, 29));
+ _channels[6]->load(loadData(0x28CA));
+ _channels[8]->load(loadData(0x28FC));
return 0;
}
int ASound3::command65() {
- _channels[6]->load(loadData(0x2919, 17));
- _channels[8]->load(loadData(0x292A, 13));
+ _channels[6]->load(loadData(0x2919));
+ _channels[8]->load(loadData(0x292A));
return 0;
}
int ASound3::command66() {
- _channels[6]->load(loadData(0x2937, 31));
- _channels[7]->load(loadData(0x2956, 15));
- _channels[8]->load(loadData(0x2965, 31));
+ _channels[6]->load(loadData(0x2937));
+ _channels[7]->load(loadData(0x2956));
+ _channels[8]->load(loadData(0x2965));
return 0;
}
int ASound3::command67() {
- playSound(0x2984, 10);
+ playSound(0x2984);
return 0;
}
int ASound3::command68() {
- playSound(0x2998, 22);
- playSound(0x29AE, 20);
- playSound(0x29C2, 22);
+ playSound(0x2998);
+ playSound(0x29AE);
+ playSound(0x29C2);
return 0;
}
int ASound3::command69() {
- playSound(0x29D8, 18);
+ playSound(0x29D8);
return 0;
}
int ASound3::command70() {
- playSound(0x2B4F, 15);
+ playSound(0x2B4F);
return 0;
}
int ASound3::command71() {
- playSound(0x2B5E, 54);
+ playSound(0x2B5E);
return 0;
}
int ASound3::command72() {
- _channels[7]->load(loadData(0x29EA, 17));
- _channels[8]->load(loadData(0x2A18, 17));
+ _channels[7]->load(loadData(0x29EA));
+ _channels[8]->load(loadData(0x2A18));
return 0;
}
int ASound3::command73() {
- playSound(0x2A44, 10);
+ playSound(0x2A44);
return 0;
}
int ASound3::command74() {
- playSound(0x2A4E, 46);
+ playSound(0x2A4E);
return 0;
}
int ASound3::command75() {
- _channels[7]->load(loadData(0x29FB, 29));
- _channels[8]->load(loadData(0x2A29, 27));
+ _channels[7]->load(loadData(0x29FB));
+ _channels[8]->load(loadData(0x2A29));
return 0;
}
@@ -863,21 +863,21 @@ int ASound3::command75() {
*-----------------------------------------------------------------------*/
const ASound4::CommandPtr ASound4::_commandList[71] = {
- // commands 0â8 (asound_commands1)
+ // commands 0-8 (asound_commands1)
&ASound4::command0, &ASound4::command1, &ASound4::command2, &ASound4::command3,
&ASound4::command4, &ASound4::command5, &ASound4::command6, &ASound4::command7,
&ASound4::command8,
- // 9â15 absent
+ // 9-15 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
// command 16 (asound_commands2)
&ASound4::command16,
- // 17â23 absent
+ // 17-23 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 24â27 (asound_commands3)
+ // commands 24-27 (asound_commands3)
&ASound4::command24, &ASound4::command25, &ASound4::command26, &ASound4::command27,
- // 28â63 absent (the 0x20-range table has max=0, unreachable)
+ // 28-63 absent (the 0x20-range table has max=0, unreachable)
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
@@ -887,7 +887,7 @@ const ASound4::CommandPtr ASound4::_commandList[71] = {
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 64â70 (asound_commands4)
+ // commands 64-70 (asound_commands4)
&ASound4::command64, &ASound4::command65, &ASound4::command66, &ASound4::command67,
&ASound4::command68, &ASound4::command69, &ASound4::command70
};
@@ -907,7 +907,7 @@ int ASound4::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
-// commands 0â8: delegate to base ASound
+// commands 0-8: delegate to base ASound
int ASound4::command0() { return ASound::command0(); }
int ASound4::command1() { return ASound::command1(); }
int ASound4::command2() { return ASound::command2(); }
@@ -919,33 +919,33 @@ int ASound4::command7() { return ASound::command7(); }
int ASound4::command8() { return ASound::command8(); }
// ---------------------------------------------------------------------------
-// command16 â isSoundActive guard, command1, load ch0â6
+// command16 - isSoundActive guard, command1, load ch0-6
// ---------------------------------------------------------------------------
int ASound4::command16() {
- byte *pData = loadData(0x0C36, 63);
+ byte *pData = loadData(0x0C36);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0C75, 636));
- _channels[2]->load(loadData(0x0EF1, 40));
- _channels[3]->load(loadData(0x0F19, 40));
- _channels[4]->load(loadData(0x0F41, 38));
- _channels[5]->load(loadData(0x0F67, 41));
- _channels[6]->load(loadData(0x0F90, 106));
+ _channels[1]->load(loadData(0x0C75));
+ _channels[2]->load(loadData(0x0EF1));
+ _channels[3]->load(loadData(0x0F19));
+ _channels[4]->load(loadData(0x0F41));
+ _channels[5]->load(loadData(0x0F67));
+ _channels[6]->load(loadData(0x0F90));
}
return 0;
}
// ---------------------------------------------------------------------------
-// commands 24â27 (asound_commands3) â upper pool
+// commands 24-27 (asound_commands3) - upper pool
//
// commands 24 and 25 are both wired to the same handler,
// which loads two upper-pool sounds.
// ---------------------------------------------------------------------------
int ASound4::command24() {
- playSound(0x0FFA, 18);
- playSound(0x100C, 11);
+ playSound(0x0FFA);
+ playSound(0x100C);
return 0;
}
@@ -954,57 +954,57 @@ int ASound4::command25() {
}
int ASound4::command26() {
- playSound(0x119D, 12);
+ playSound(0x119D);
return 0;
}
int ASound4::command27() {
- playSound(0x11A9, 121);
+ playSound(0x11A9);
return 0;
}
// ---------------------------------------------------------------------------
-// commands 64â70 (asound_commands4, base 0x40)
+// commands 64-70 (asound_commands4, base 0x40)
// All entries use the upper pool
// ---------------------------------------------------------------------------
int ASound4::command64() {
- playSound(0x1017, 26);
- playSound(0x1031, 17);
+ playSound(0x1017);
+ playSound(0x1031);
return 0;
}
int ASound4::command65() {
- playSound(0x1042, 9);
- playSound(0x104B, 20);
+ playSound(0x1042);
+ playSound(0x104B);
return 0;
}
int ASound4::command66() {
- playSound(0x105F, 9);
- playSound(0x1068, 16);
+ playSound(0x105F);
+ playSound(0x1068);
return 0;
}
int ASound4::command67() {
- playSound(0x1078, 9);
- playSound(0x1081, 14);
+ playSound(0x1078);
+ playSound(0x1081);
return 0;
}
int ASound4::command68() {
- playSound(0x108F, 12);
+ playSound(0x108F);
return 0;
}
int ASound4::command69() {
- playSound(0x109B, 10);
+ playSound(0x109B);
return 0;
}
int ASound4::command70() {
- playSound(0x10A5, 3);
- playSound(0x10A8, 58);
+ playSound(0x10A5);
+ playSound(0x10A8);
return 0;
}
@@ -1015,33 +1015,33 @@ int ASound4::command70() {
*-----------------------------------------------------------------------*/
const ASound5::CommandPtr ASound5::_commandList[79] = {
- // commands 0â8 (asound_commands1)
+ // commands 0-8 (asound_commands1)
&ASound5::command0, &ASound5::command1, &ASound5::command2, &ASound5::command3,
&ASound5::command4, &ASound5::command5, &ASound5::command6, &ASound5::command7,
&ASound5::command8,
- // 9â15 absent
+ // 9-15 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
// command 16 (asound_commands2)
&ASound5::command16,
- // 17â23 absent
+ // 17-23 absent
nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 24â27 (asound_commands3)
+ // commands 24-27 (asound_commands3)
&ASound5::command24, &ASound5::command25, &ASound5::command26, &ASound5::command27,
- // 28â31 absent
+ // 28-31 absent
nullptr, nullptr, nullptr, nullptr,
- // commands 32â39 (asound_commands4)
+ // commands 32-39 (asound_commands4)
&ASound5::command32, &ASound5::command33, &ASound5::command34, &ASound5::command35,
&ASound5::command36, &ASound5::command37, &ASound5::command38, &ASound5::command39,
- // 40â63 absent
+ // 40-63 absent
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
nullptr, nullptr, nullptr, nullptr,
- // commands 64â78 (asound_commands5)
+ // commands 64-78 (asound_commands5)
&ASound5::command64, &ASound5::command65, &ASound5::command66, &ASound5::command67,
&ASound5::command68, &ASound5::command69, &ASound5::command70, &ASound5::command71,
&ASound5::command72, &ASound5::command73, &ASound5::command74, &ASound5::command75,
@@ -1063,7 +1063,7 @@ int ASound5::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
-// commands 0â8: delegate to base ASound
+// commands 0-8: delegate to base ASound
int ASound5::command0() { return ASound::command0(); }
int ASound5::command1() { return ASound::command1(); }
int ASound5::command2() { return ASound::command2(); }
@@ -1075,245 +1075,245 @@ int ASound5::command7() { return ASound::command7(); }
int ASound5::command8() { return ASound::command8(); }
// ---------------------------------------------------------------------------
-// command16 â isSoundActive guard, command1, load ch0â5
+// command16 - isSoundActive guard, command1, load ch0-5
// ---------------------------------------------------------------------------
int ASound5::command16() {
- byte *pData = loadData(0x4142, 120);
+ byte *pData = loadData(0x4142);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x41BA, 146));
- _channels[2]->load(loadData(0x424C, 133));
- _channels[3]->load(loadData(0x42D1, 69));
- _channels[4]->load(loadData(0x4316, 152));
- _channels[5]->load(loadData(0x43AE, 14));
+ _channels[1]->load(loadData(0x41BA));
+ _channels[2]->load(loadData(0x424C));
+ _channels[3]->load(loadData(0x42D1));
+ _channels[4]->load(loadData(0x4316));
+ _channels[5]->load(loadData(0x43AE));
}
return 0;
}
// ---------------------------------------------------------------------------
-// commands 24â27 (asound_commands3) â upper pool
+// commands 24-27 (asound_commands3) - upper pool
// ---------------------------------------------------------------------------
int ASound5::command24() {
- playSound(0x51FA, 51);
- playSound(0x522D, 46);
+ playSound(0x51FA);
+ playSound(0x522D);
return 0;
}
int ASound5::command25() {
- playSound(0x525B, 44);
- playSound(0x5287, 46);
+ playSound(0x525B);
+ playSound(0x5287);
return 0;
}
int ASound5::command26() {
- playSound(0x52B5, 12);
+ playSound(0x52B5);
return 0;
}
// three upper-pool voices
int ASound5::command27() {
- playSound(0x4040, 10);
- playSound(0x404A, 23);
- playSound(0x4061, 25);
+ playSound(0x4040);
+ playSound(0x404A);
+ playSound(0x4061);
return 0;
}
// ---------------------------------------------------------------------------
-// commands 32â39 (asound_commands4)
+// commands 32-39 (asound_commands4)
// ---------------------------------------------------------------------------
// command1, eight loadAny (lower pool, AdlibChannel_loadAny)
int ASound5::command32() {
ASound::command1();
- findFreeChannel(loadData(0x43BC, 689));
- findFreeChannel(loadData(0x466D, 262));
- findFreeChannel(loadData(0x4773, 480));
- findFreeChannel(loadData(0x4953, 504));
- findFreeChannel(loadData(0x4B4B, 584));
- findFreeChannel(loadData(0x4D93, 308));
- findFreeChannel(loadData(0x4EC7, 426));
- findFreeChannel(loadData(0x5071, 357));
+ findFreeChannel(loadData(0x43BC));
+ findFreeChannel(loadData(0x466D));
+ findFreeChannel(loadData(0x4773));
+ findFreeChannel(loadData(0x4953));
+ findFreeChannel(loadData(0x4B4B));
+ findFreeChannel(loadData(0x4D93));
+ findFreeChannel(loadData(0x4EC7));
+ findFreeChannel(loadData(0x5071));
return 0;
}
-// isSoundActive guard, command1, load ch0â6
+// isSoundActive guard, command1, load ch0-6
int ASound5::command33() {
- byte *pData = loadData(0x21C6, 609);
+ byte *pData = loadData(0x21C6);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x2427, 652));
- _channels[2]->load(loadData(0x26B3, 272));
- _channels[3]->load(loadData(0x27C3, 558));
- _channels[4]->load(loadData(0x29F1, 712));
- _channels[5]->load(loadData(0x2CB9, 464));
- _channels[6]->load(loadData(0x2E89, 21));
+ _channels[1]->load(loadData(0x2427));
+ _channels[2]->load(loadData(0x26B3));
+ _channels[3]->load(loadData(0x27C3));
+ _channels[4]->load(loadData(0x29F1));
+ _channels[5]->load(loadData(0x2CB9));
+ _channels[6]->load(loadData(0x2E89));
}
return 0;
}
-// isSoundActive guard, command1, load ch0â5 (non-sequential)
+// isSoundActive guard, command1, load ch0-5 (non-sequential)
// ch1 and ch3 use data from the 0x4000 region; ch0/ch2/ch4 from 0x2E9E region
int ASound5::command34() {
- byte *pData = loadData(0x2E9E, 1521);
+ byte *pData = loadData(0x2E9E);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x4003, 7));
- _channels[2]->load(loadData(0x348F, 1424));
- _channels[3]->load(loadData(0x400A, 7));
- _channels[4]->load(loadData(0x3A1F, 1508));
- _channels[5]->load(loadData(0x4011, 9));
+ _channels[1]->load(loadData(0x4003));
+ _channels[2]->load(loadData(0x348F));
+ _channels[3]->load(loadData(0x400A));
+ _channels[4]->load(loadData(0x3A1F));
+ _channels[5]->load(loadData(0x4011));
}
return 0;
}
-// isSoundActive guard, command1, load ch0â5 (non-sequential)
+// isSoundActive guard, command1, load ch0-5 (non-sequential)
// ch1/ch3/ch5 use data from the 0x2196 region interleaved with ch0/ch2/ch4
int ASound5::command35() {
- byte *pData = loadData(0x1D0A, 320);
+ byte *pData = loadData(0x1D0A);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x2196, 18));
- _channels[2]->load(loadData(0x1E4A, 304));
- _channels[3]->load(loadData(0x21A8, 18));
- _channels[4]->load(loadData(0x1F7A, 540));
- _channels[5]->load(loadData(0x21BA, 12));
+ _channels[1]->load(loadData(0x2196));
+ _channels[2]->load(loadData(0x1E4A));
+ _channels[3]->load(loadData(0x21A8));
+ _channels[4]->load(loadData(0x1F7A));
+ _channels[5]->load(loadData(0x21BA));
}
return 0;
}
-// isSoundActive guard, command1, load ch0â5 (non-sequential)
+// isSoundActive guard, command1, load ch0-5 (non-sequential)
// ch4 and ch5 reuse blocks at 0x15EC and 0x18D9 that precede ch0's data
int ASound5::command36() {
- byte *pData = loadData(0x15F5, 740);
+ byte *pData = loadData(0x15F5);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x18E2, 326));
- _channels[2]->load(loadData(0x1A28, 561));
- _channels[3]->load(loadData(0x1C59, 177));
- _channels[4]->load(loadData(0x15EC, 9));
- _channels[5]->load(loadData(0x18D9, 9));
+ _channels[1]->load(loadData(0x18E2));
+ _channels[2]->load(loadData(0x1A28));
+ _channels[3]->load(loadData(0x1C59));
+ _channels[4]->load(loadData(0x15EC));
+ _channels[5]->load(loadData(0x18D9));
}
return 0;
}
-// isSoundActive guard, command1, load ch0â8
+// isSoundActive guard, command1, load ch0-8
int ASound5::command37() {
- byte *pData = loadData(0x1190, 397);
+ byte *pData = loadData(0x1190);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x131D, 378));
- _channels[2]->load(loadData(0x1497, 60));
- _channels[3]->load(loadData(0x14D3, 64));
- _channels[4]->load(loadData(0x1513, 44));
- _channels[5]->load(loadData(0x153F, 44));
- _channels[6]->load(loadData(0x156B, 50));
- _channels[7]->load(loadData(0x159D, 52));
- _channels[8]->load(loadData(0x15D1, 27));
+ _channels[1]->load(loadData(0x131D));
+ _channels[2]->load(loadData(0x1497));
+ _channels[3]->load(loadData(0x14D3));
+ _channels[4]->load(loadData(0x1513));
+ _channels[5]->load(loadData(0x153F));
+ _channels[6]->load(loadData(0x156B));
+ _channels[7]->load(loadData(0x159D));
+ _channels[8]->load(loadData(0x15D1));
}
return 0;
}
-// isSoundActive guard, command2 (lower-bank fade), load ch0â5
+// isSoundActive guard, command2 (lower-bank fade), load ch0-5
int ASound5::command38() {
- byte *pData = loadData(0x0C36, 329);
+ byte *pData = loadData(0x0C36);
if (!isSoundActive(pData)) {
ASound::command2();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0D7F, 201));
- _channels[2]->load(loadData(0x0E48, 200));
- _channels[3]->load(loadData(0x0F10, 162));
- _channels[4]->load(loadData(0x0FB2, 228));
- _channels[5]->load(loadData(0x1096, 250));
+ _channels[1]->load(loadData(0x0D7F));
+ _channels[2]->load(loadData(0x0E48));
+ _channels[3]->load(loadData(0x0F10));
+ _channels[4]->load(loadData(0x0FB2));
+ _channels[5]->load(loadData(0x1096));
}
return 0;
}
-// isSoundActive guard, command3 (lower-bank fade only), load ch0â5
+// isSoundActive guard, command3 (lower-bank fade only), load ch0-5
int ASound5::command39() {
- byte *pData = loadData(0x5312, 599);
+ byte *pData = loadData(0x5312);
if (!isSoundActive(pData)) {
ASound::command3();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x5569, 275));
- _channels[2]->load(loadData(0x567C, 289));
- _channels[3]->load(loadData(0x579D, 243));
- _channels[4]->load(loadData(0x5890, 196));
- _channels[5]->load(loadData(0x5954, 206));
+ _channels[1]->load(loadData(0x5569));
+ _channels[2]->load(loadData(0x567C));
+ _channels[3]->load(loadData(0x579D));
+ _channels[4]->load(loadData(0x5890));
+ _channels[5]->load(loadData(0x5954));
}
return 0;
}
// ---------------------------------------------------------------------------
-// commands 64â78 (asound_commands5) â upper pool unless noted
+// commands 64-78 (asound_commands5) - upper pool unless noted
// ---------------------------------------------------------------------------
int ASound5::command64() {
- playSound(0x4101, 10);
+ playSound(0x4101);
return 0;
}
int ASound5::command65() {
- playSound(0x401A, 18);
+ playSound(0x401A);
return 0;
}
int ASound5::command66() {
- playSound(0x402C, 10);
+ playSound(0x402C);
return 0;
}
int ASound5::command67() {
- playSound(0x4036, 10);
+ playSound(0x4036);
return 0;
}
int ASound5::command68() {
- playSound(0x407A, 18);
+ playSound(0x407A);
return 0;
}
int ASound5::command69() {
- playSound(0x408C, 46);
+ playSound(0x408C);
return 0;
}
// also shared by command77 and command78
int ASound5::command70() {
- playSound(0x40BA, 14);
+ playSound(0x40BA);
return 0;
}
int ASound5::command71() {
- playSound(0x40C8, 10);
+ playSound(0x40C8);
return 0;
}
int ASound5::command72() {
- playSound(0x40D2, 10);
+ playSound(0x40D2);
return 0;
}
int ASound5::command73() {
- playSound(0x40DC, 11);
- playSound(0x40E7, 26);
+ playSound(0x40DC);
+ playSound(0x40E7);
return 0;
}
int ASound5::command74() {
- playSound(0x410B, 20);
+ playSound(0x410B);
return 0;
}
int ASound5::command75() {
- playSound(0x4129, 11);
- playSound(0x4134, 14);
+ playSound(0x4129);
+ playSound(0x4134);
return 0;
}
@@ -1328,7 +1328,7 @@ int ASound5::command77() {
}
int ASound5::command78() {
- playSound(0x411F, 10);
+ playSound(0x411F);
return 0;
}
@@ -1370,7 +1370,7 @@ int ASound9::command(int commandId, int param) {
return (this->*_commandList[commandId])();
}
-// commands 0â8: delegate to base ASound
+// commands 0-8: delegate to base ASound
int ASound9::command0() {
return ASound::command0();
}
@@ -1400,37 +1400,37 @@ int ASound9::command8() {
}
int ASound9::command24() {
- playSound(0x203E, 51);
- playSound(0x2071, 46);
+ playSound(0x203E);
+ playSound(0x2071);
return 0;
}
int ASound9::command25() {
- playSound(0x209F, 44);
- playSound(0x20CB, 46);
+ playSound(0x209F);
+ playSound(0x20CB);
return 0;
}
int ASound9::command26() {
- playSound(0x20F9, 12);
+ playSound(0x20F9);
return 0;
}
int ASound9::command27() {
- playSound(0x2105, 81);
+ playSound(0x2105);
return 0;
}
int ASound9::command32() {
ASound::command1();
- findFreeChannel(loadData(0x2B16, 86));
- findFreeChannel(loadData(0x2B6C, 74));
- findFreeChannel(loadData(0x2BB6, 722));
- findFreeChannel(loadData(0x2E88, 16));
- findFreeChannel(loadData(0x2E98, 11));
- findFreeChannel(loadData(0x2EA3, 11));
- findFreeChannel(loadData(0x2EAE, 9));
- findFreeChannel(loadData(0x2EB7, 15));
+ findFreeChannel(loadData(0x2B16));
+ findFreeChannel(loadData(0x2B6C));
+ findFreeChannel(loadData(0x2BB6));
+ findFreeChannel(loadData(0x2E88));
+ findFreeChannel(loadData(0x2E98));
+ findFreeChannel(loadData(0x2EA3));
+ findFreeChannel(loadData(0x2EAE));
+ findFreeChannel(loadData(0x2EB7));
return 0;
}
@@ -1440,131 +1440,131 @@ int ASound9::command33() {
int ASound9::command34() {
ASound::command1();
- _channels[0]->load(loadData(0x31D0, 81));
- _channels[1]->load(loadData(0x3221, 97));
- _channels[2]->load(loadData(0x3282, 73));
- _channels[3]->load(loadData(0x32CB, 79));
- _channels[4]->load(loadData(0x331A, 79));
- _channels[5]->load(loadData(0x3369, 71));
- _channels[6]->load(loadData(0x33B0, 736));
+ _channels[0]->load(loadData(0x31D0));
+ _channels[1]->load(loadData(0x3221));
+ _channels[2]->load(loadData(0x3282));
+ _channels[3]->load(loadData(0x32CB));
+ _channels[4]->load(loadData(0x331A));
+ _channels[5]->load(loadData(0x3369));
+ _channels[6]->load(loadData(0x33B0));
return 0;
}
int ASound9::command35() {
ASound::command1();
- _channels[0]->load(loadData(0x295E, 64));
- _channels[1]->load(loadData(0x299E, 37));
- _channels[2]->load(loadData(0x29C3, 37));
- _channels[3]->load(loadData(0x29E8, 94));
- _channels[4]->load(loadData(0x2A46, 95));
- _channels[5]->load(loadData(0x2AA5, 59));
- _channels[6]->load(loadData(0x2AE0, 54));
+ _channels[0]->load(loadData(0x295E));
+ _channels[1]->load(loadData(0x299E));
+ _channels[2]->load(loadData(0x29C3));
+ _channels[3]->load(loadData(0x29E8));
+ _channels[4]->load(loadData(0x2A46));
+ _channels[5]->load(loadData(0x2AA5));
+ _channels[6]->load(loadData(0x2AE0));
return 0;
}
int ASound9::command36() {
ASound::command1();
- _channels[0]->load(loadData(0x30AA, 51));
- _channels[1]->load(loadData(0x30DD, 44));
- _channels[2]->load(loadData(0x3109, 52));
- _channels[3]->load(loadData(0x313D, 56));
- _channels[4]->load(loadData(0x3175, 38));
- _channels[5]->load(loadData(0x319B, 53));
+ _channels[0]->load(loadData(0x30AA));
+ _channels[1]->load(loadData(0x30DD));
+ _channels[2]->load(loadData(0x3109));
+ _channels[3]->load(loadData(0x313D));
+ _channels[4]->load(loadData(0x3175));
+ _channels[5]->load(loadData(0x319B));
return 0;
}
int ASound9::command37() {
ASound::command1();
- _channels[0]->load(loadData(0x2156, 80));
- _channels[1]->load(loadData(0x21A6, 232));
- _channels[2]->load(loadData(0x228E, 105));
- _channels[3]->load(loadData(0x22F7, 90));
- _channels[4]->load(loadData(0x2351, 599));
- _channels[5]->load(loadData(0x25A8, 791));
- _channels[6]->load(loadData(0x28BF, 159));
+ _channels[0]->load(loadData(0x2156));
+ _channels[1]->load(loadData(0x21A6));
+ _channels[2]->load(loadData(0x228E));
+ _channels[3]->load(loadData(0x22F7));
+ _channels[4]->load(loadData(0x2351));
+ _channels[5]->load(loadData(0x25A8));
+ _channels[6]->load(loadData(0x28BF));
return 0;
}
int ASound9::command38() {
- byte *pData = loadData(0x11BC, 699);
+ byte *pData = loadData(0x11BC);
if (!isSoundActive(pData)) {
ASound::command1();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x1477, 278));
- _channels[2]->load(loadData(0x158D, 490));
- _channels[3]->load(loadData(0x1777, 512));
- _channels[4]->load(loadData(0x1977, 590));
- _channels[5]->load(loadData(0x1BC5, 314));
- _channels[6]->load(loadData(0x1CFF, 432));
- _channels[7]->load(loadData(0x1EAF, 399));
+ _channels[1]->load(loadData(0x1477));
+ _channels[2]->load(loadData(0x158D));
+ _channels[3]->load(loadData(0x1777));
+ _channels[4]->load(loadData(0x1977));
+ _channels[5]->load(loadData(0x1BC5));
+ _channels[6]->load(loadData(0x1CFF));
+ _channels[7]->load(loadData(0x1EAF));
}
return 0;
}
int ASound9::command39() {
- byte *pData = loadData(0x0C36, 327);
+ byte *pData = loadData(0x0C36);
if (!isSoundActive(pData)) {
ASound::command0();
_channels[0]->load(pData);
- _channels[1]->load(loadData(0x0D7D, 211));
- _channels[2]->load(loadData(0x0E50, 204));
- _channels[3]->load(loadData(0x0F1C, 178));
- _channels[4]->load(loadData(0x0FCE, 236));
- _channels[5]->load(loadData(0x10BA, 258));
+ _channels[1]->load(loadData(0x0D7D));
+ _channels[2]->load(loadData(0x0E50));
+ _channels[3]->load(loadData(0x0F1C));
+ _channels[4]->load(loadData(0x0FCE));
+ _channels[5]->load(loadData(0x10BA));
}
return 0;
}
int ASound9::command64() {
- playSound(0x2EC6, 20);
+ playSound(0x2EC6);
return 0;
}
int ASound9::command65() {
- playSound(0x2EDA, 10);
+ playSound(0x2EDA);
return 0;
}
int ASound9::command66() {
- _channels[0]->load(loadData(0x2EE4, 42));
- _channels[1]->load(loadData(0x2F0E, 48));
- _channels[2]->load(loadData(0x2F3E, 48));
- _channels[3]->load(loadData(0x2F6E, 48));
- _channels[4]->load(loadData(0x2EE4, 42));
- _channels[5]->load(loadData(0x2F0E, 48));
- _channels[6]->load(loadData(0x2F3E, 48));
- _channels[7]->load(loadData(0x2F6E, 48));
+ _channels[0]->load(loadData(0x2EE4));
+ _channels[1]->load(loadData(0x2F0E));
+ _channels[2]->load(loadData(0x2F3E));
+ _channels[3]->load(loadData(0x2F6E));
+ _channels[4]->load(loadData(0x2EE4));
+ _channels[5]->load(loadData(0x2F0E));
+ _channels[6]->load(loadData(0x2F3E));
+ _channels[7]->load(loadData(0x2F6E));
return 0;
}
int ASound9::command67() {
- _channels[6]->load(loadData(0x2F9E, 31));
- _channels[7]->load(loadData(0x2FBD, 15));
- _channels[8]->load(loadData(0x2FCC, 31));
+ _channels[6]->load(loadData(0x2F9E));
+ _channels[7]->load(loadData(0x2FBD));
+ _channels[8]->load(loadData(0x2FCC));
return 0;
}
int ASound9::command68() {
- playSound(0x2FEB, 10);
+ playSound(0x2FEB);
return 0;
}
int ASound9::command69() {
- playSound(0x2FF5, 38);
- playSound(0x301B, 38);
- playSound(0x3041, 26);
+ playSound(0x2FF5);
+ playSound(0x301B);
+ playSound(0x3041);
return 0;
}
int ASound9::command70() {
- playSound(0x305B, 9);
- playSound(0x3064, 9);
+ playSound(0x305B);
+ playSound(0x3064);
return 0;
}
int ASound9::command71() {
- playSound(0x306D, 29);
- playSound(0x308A, 32);
+ playSound(0x306D);
+ playSound(0x308A);
return 0;
}
More information about the Scummvm-git-logs
mailing list