SCI: updated debug output from kDoSound
svn-id: r50781
This commit is contained in:
parent
f38348b82e
commit
ce6a73adf5
1 changed files with 22 additions and 22 deletions
|
@ -73,7 +73,7 @@ void SoundCommandParser::processInitSound(reg_t obj) {
|
||||||
if (_soundVersion >= SCI_VERSION_1_EARLY)
|
if (_soundVersion >= SCI_VERSION_1_EARLY)
|
||||||
newSound->volume = CLIP<int>(readSelectorValue(_segMan, obj, SELECTOR(vol)), 0, MUSIC_VOLUME_MAX);
|
newSound->volume = CLIP<int>(readSelectorValue(_segMan, obj, SELECTOR(vol)), 0, MUSIC_VOLUME_MAX);
|
||||||
|
|
||||||
debugC(2, kDebugLevelSound, "cmdInitSound, number %d, loop %d, prio %d, vol %d", resourceId,
|
debugC(2, kDebugLevelSound, "kDoSound(init): number %d, loop %d, prio %d, vol %d", resourceId,
|
||||||
newSound->loop, newSound->priority, newSound->volume);
|
newSound->loop, newSound->priority, newSound->volume);
|
||||||
|
|
||||||
// In SCI1.1 games, sound effects are started from here. If we can find
|
// In SCI1.1 games, sound effects are started from here. If we can find
|
||||||
|
@ -112,7 +112,7 @@ reg_t SoundCommandParser::kDoSoundPlay(int argc, reg_t *argv, reg_t acc) {
|
||||||
void SoundCommandParser::processPlaySound(reg_t obj) {
|
void SoundCommandParser::processPlaySound(reg_t obj) {
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdPlaySound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(play): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ void SoundCommandParser::processPlaySound(reg_t obj) {
|
||||||
if (_soundVersion >= SCI_VERSION_1_EARLY)
|
if (_soundVersion >= SCI_VERSION_1_EARLY)
|
||||||
musicSlot->volume = readSelectorValue(_segMan, obj, SELECTOR(vol));
|
musicSlot->volume = readSelectorValue(_segMan, obj, SELECTOR(vol));
|
||||||
|
|
||||||
debugC(2, kDebugLevelSound, "cmdPlaySound, number %d, loop %d, prio %d, vol %d", resourceId,
|
debugC(2, kDebugLevelSound, "kDoSound(play): number %d, loop %d, prio %d, vol %d", resourceId,
|
||||||
musicSlot->loop, musicSlot->priority, musicSlot->volume);
|
musicSlot->loop, musicSlot->priority, musicSlot->volume);
|
||||||
|
|
||||||
_music->soundPlay(musicSlot);
|
_music->soundPlay(musicSlot);
|
||||||
|
@ -161,7 +161,7 @@ reg_t SoundCommandParser::kDoSoundDispose(int argc, reg_t *argv, reg_t acc) {
|
||||||
void SoundCommandParser::processDisposeSound(reg_t obj) {
|
void SoundCommandParser::processDisposeSound(reg_t obj) {
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdDisposeSound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(dispose): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@ reg_t SoundCommandParser::kDoSoundStop(int argc, reg_t *argv, reg_t acc) {
|
||||||
void SoundCommandParser::processStopSound(reg_t obj, bool sampleFinishedPlaying) {
|
void SoundCommandParser::processStopSound(reg_t obj, bool sampleFinishedPlaying) {
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdStopSound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(stop): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ reg_t SoundCommandParser::kDoSoundPause(int argc, reg_t *argv, reg_t acc) {
|
||||||
}
|
}
|
||||||
return make_reg(0, 0);
|
return make_reg(0, 0);
|
||||||
default:
|
default:
|
||||||
error("kDoSoundPause: parameter 0 is invalid for sound-sci0");
|
error("kDoSound(pause): parameter 0 is invalid for sound-sci0");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -240,7 +240,7 @@ reg_t SoundCommandParser::kDoSoundPause(int argc, reg_t *argv, reg_t acc) {
|
||||||
} else { // pause a playlist slot
|
} else { // pause a playlist slot
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdPauseSound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(pause): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -255,7 +255,7 @@ reg_t SoundCommandParser::kDoSoundResume(int argc, reg_t *argv, reg_t acc) {
|
||||||
|
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdResumeSound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(resume):: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -274,7 +274,7 @@ reg_t SoundCommandParser::kDoSoundMasterVolume(int argc, reg_t *argv, reg_t acc)
|
||||||
acc = make_reg(0, _music->soundGetMasterVolume());
|
acc = make_reg(0, _music->soundGetMasterVolume());
|
||||||
|
|
||||||
if (argc > 0) {
|
if (argc > 0) {
|
||||||
debugC(2, kDebugLevelSound, "cmdMasterVolume: %d", argv[0].toSint16());
|
debugC(2, kDebugLevelSound, "kDoSound(masterVolume): %d", argv[0].toSint16());
|
||||||
int vol = CLIP<int16>(argv[0].toSint16(), 0, kMaxSciVolume);
|
int vol = CLIP<int16>(argv[0].toSint16(), 0, kMaxSciVolume);
|
||||||
vol = vol * Audio::Mixer::kMaxMixerVolume / kMaxSciVolume;
|
vol = vol * Audio::Mixer::kMaxMixerVolume / kMaxSciVolume;
|
||||||
ConfMan.setInt("music_volume", vol);
|
ConfMan.setInt("music_volume", vol);
|
||||||
|
@ -289,7 +289,7 @@ reg_t SoundCommandParser::kDoSoundFade(int argc, reg_t *argv, reg_t acc) {
|
||||||
|
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdFadeSound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(fade): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -297,7 +297,7 @@ reg_t SoundCommandParser::kDoSoundFade(int argc, reg_t *argv, reg_t acc) {
|
||||||
|
|
||||||
// If sound is not playing currently, set signal directly
|
// If sound is not playing currently, set signal directly
|
||||||
if (musicSlot->status != kSoundPlaying) {
|
if (musicSlot->status != kSoundPlaying) {
|
||||||
debugC(2, kDebugLevelSound, "cmdFadeSound: fading requested, but sound is currently not playing");
|
debugC(2, kDebugLevelSound, "kDoSound(fade): fading requested, but sound is currently not playing");
|
||||||
writeSelectorValue(_segMan, obj, SELECTOR(signal), SIGNAL_OFFSET);
|
writeSelectorValue(_segMan, obj, SELECTOR(signal), SIGNAL_OFFSET);
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
@ -322,10 +322,10 @@ reg_t SoundCommandParser::kDoSoundFade(int argc, reg_t *argv, reg_t acc) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
error("cmdFadeSound: unsupported argc %d", argc);
|
error("kDoSound(fade): unsupported argc %d", argc);
|
||||||
}
|
}
|
||||||
|
|
||||||
debugC(2, kDebugLevelSound, "cmdFadeSound: to %d, step %d, ticker %d", musicSlot->fadeTo, musicSlot->fadeStep, musicSlot->fadeTickerStep);
|
debugC(2, kDebugLevelSound, "kDoSound(fade): to %d, step %d, ticker %d", musicSlot->fadeTo, musicSlot->fadeStep, musicSlot->fadeTickerStep);
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -338,7 +338,7 @@ reg_t SoundCommandParser::kDoSoundUpdate(int argc, reg_t *argv, reg_t acc) {
|
||||||
|
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdUpdateSound: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(update): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -360,7 +360,7 @@ reg_t SoundCommandParser::kDoSoundUpdateCues(int argc, reg_t *argv, reg_t acc) {
|
||||||
void SoundCommandParser::processUpdateCues(reg_t obj) {
|
void SoundCommandParser::processUpdateCues(reg_t obj) {
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdUpdateCues: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(updateCues): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -453,7 +453,7 @@ reg_t SoundCommandParser::kDoSoundSendMidi(int argc, reg_t *argv, reg_t acc) {
|
||||||
// TODO: maybe it's possible to call this with obj == 0:0 and send directly?!
|
// TODO: maybe it's possible to call this with obj == 0:0 and send directly?!
|
||||||
// if so, allow it
|
// if so, allow it
|
||||||
//_music->sendMidiCommand(_midiCommand);
|
//_music->sendMidiCommand(_midiCommand);
|
||||||
warning("cmdSendMidi: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(sendMidi): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
_music->sendMidiCommand(musicSlot, midiCommand);
|
_music->sendMidiCommand(musicSlot, midiCommand);
|
||||||
|
@ -470,7 +470,7 @@ reg_t SoundCommandParser::kDoSoundSetHold(int argc, reg_t *argv, reg_t acc) {
|
||||||
|
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdSetSoundHold: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(setHold): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -516,7 +516,7 @@ reg_t SoundCommandParser::kDoSoundSetVolume(int argc, reg_t *argv, reg_t acc) {
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
debugC(2, kDebugLevelSound, "cmdSetSoundVolume: %d", value);
|
debugC(2, kDebugLevelSound, "kDoSound(setVolume): %d", value);
|
||||||
|
|
||||||
value = CLIP<int>(value, 0, MUSIC_VOLUME_MAX);
|
value = CLIP<int>(value, 0, MUSIC_VOLUME_MAX);
|
||||||
|
|
||||||
|
@ -534,7 +534,7 @@ reg_t SoundCommandParser::kDoSoundSetPriority(int argc, reg_t *argv, reg_t acc)
|
||||||
|
|
||||||
MusicEntry *musicSlot = _music->getSlot(obj);
|
MusicEntry *musicSlot = _music->getSlot(obj);
|
||||||
if (!musicSlot) {
|
if (!musicSlot) {
|
||||||
warning("cmdSetSoundPriority: Slot not found (%04x:%04x)", PRINT_REG(obj));
|
warning("kDoSound(setPriority): Slot not found (%04x:%04x)", PRINT_REG(obj));
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -544,7 +544,7 @@ reg_t SoundCommandParser::kDoSoundSetPriority(int argc, reg_t *argv, reg_t acc)
|
||||||
if (song->data[0] == 0xf0)
|
if (song->data[0] == 0xf0)
|
||||||
_music->soundSetPriority(musicSlot, song->data[1]);
|
_music->soundSetPriority(musicSlot, song->data[1]);
|
||||||
else
|
else
|
||||||
warning("cmdSetSoundPriority: Attempt to unset song priority when there is no built-in value");
|
warning("kDoSound(setPriority): Attempt to unset song priority when there is no built-in value");
|
||||||
|
|
||||||
//pSnd->prio=0;field_15B=0
|
//pSnd->prio=0;field_15B=0
|
||||||
writeSelectorValue(_segMan, obj, SELECTOR(flags), readSelectorValue(_segMan, obj, SELECTOR(flags)) & 0xFD);
|
writeSelectorValue(_segMan, obj, SELECTOR(flags), readSelectorValue(_segMan, obj, SELECTOR(flags)) & 0xFD);
|
||||||
|
@ -570,7 +570,7 @@ reg_t SoundCommandParser::kDoSoundSetLoop(int argc, reg_t *argv, reg_t acc) {
|
||||||
// request to loop the sound, so in this case, don't throw any warning,
|
// request to loop the sound, so in this case, don't throw any warning,
|
||||||
// otherwise do, because the sound won't be looped.
|
// otherwise do, because the sound won't be looped.
|
||||||
if (value == -1) {
|
if (value == -1) {
|
||||||
warning("cmdSetSoundLoop: Slot not found (%04x:%04x) and the song was requested to be looped", PRINT_REG(obj));
|
warning("kDoSound(setLoop): Slot not found (%04x:%04x) and the song was requested to be looped", PRINT_REG(obj));
|
||||||
} else {
|
} else {
|
||||||
// Doesn't really matter
|
// Doesn't really matter
|
||||||
}
|
}
|
||||||
|
@ -588,7 +588,7 @@ reg_t SoundCommandParser::kDoSoundSetLoop(int argc, reg_t *argv, reg_t acc) {
|
||||||
|
|
||||||
reg_t SoundCommandParser::kDoSoundSuspend(int argc, reg_t *argv, reg_t acc) {
|
reg_t SoundCommandParser::kDoSoundSuspend(int argc, reg_t *argv, reg_t acc) {
|
||||||
// TODO
|
// TODO
|
||||||
warning("STUB: cmdSuspendSound");
|
warning("kDoSound(suspend): STUB");
|
||||||
return acc;
|
return acc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue