Try and make some sense ot of simon 2 midi systems

svn-id: r7678
This commit is contained in:
Travis Howell 2003-05-19 09:41:28 +00:00
parent 3d14e5305e
commit 7091080e7d
4 changed files with 28 additions and 22 deletions

View file

@ -753,7 +753,7 @@ int SimonState::runScript() {
if (_debugMode)
warning("stopMidiMusic: not implemented");
_vc70_var2 = 0xFFFF;
_midi_unk1 = 0xFFFF;
_last_music_played = 0xFFFF;
_vc72_var1 = 0xFFFF;
}
break;
@ -1441,27 +1441,24 @@ void SimonState::o_unk_127() {
if (_debugMode)
warning("o_unk_127(%d,%d,%d) not implemented properly", a, b, c);
if (_midi_unk1 == a) {
if (b == _vc72_var1 || b == 999) {
if (_last_music_played == a) {
if (b == _vc72_var1 || b == 999)
return;
}
if (_vc72_var1 != 0xFFFF || _vc72_var1 != 999) {
_vc70_var2 = c;
_vc70_var1 = 0xffff;
_vc72_var3 = 0xffff;
_midi_unk2 = 0xffff;
if (_game & GF_WIN) {
// FIXME: What do we expect to happen at this moment?
// midi.initialize();
// midi.play();
}
_next_music_to_play = 0xffff;
if (!(_music_paused))
midi_play(b);
_vc72_var1 = b;
} else {
_vc72_var3 = b;
_vc72_var2 = c;
}
} else if (b == 999) {
_midi_unk2 = a;
_next_music_to_play = a;
}
} else {
if (a != _last_music_played) {