[Scummvm-cvs-logs] CVS: scummvm/scumm/imuse_digi dimuse.h,1.48,1.49 dimuse_music.cpp,1.31,1.32
Pawel Kolodziejski
aquadran at users.sourceforge.net
Sat May 1 11:37:01 CEST 2004
Update of /cvsroot/scummvm/scummvm/scumm/imuse_digi
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2017
Modified Files:
dimuse.h dimuse_music.cpp
Log Message:
- update names
- remove nonused access to atributes sequence in comi
Index: dimuse.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse.h,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- dimuse.h 26 Apr 2004 21:29:49 -0000 1.48
+++ dimuse.h 1 May 2004 18:36:13 -0000 1.49
@@ -161,18 +161,18 @@
struct imuseRoomMap {
int8 roomId;
- byte musicTableIndex;
- byte unk1;
- byte unk2;
- byte unk3;
- byte unk4;
+ byte stateIndex1;
+ byte offset;
+ byte stateIndex2;
+ byte atribPos;
+ byte stateIndex3;
};
struct imuseDigTable {
byte opcode;
int16 soundId;
char name[20];
- byte param;
+ byte atribPos;
byte hookId;
char filename[13];
};
@@ -181,7 +181,7 @@
byte opcode;
int16 soundId;
char name[20];
- byte param;
+ byte atribPos;
byte hookId;
int16 fadeOut60TicksDelay;
char filename[13];
Index: dimuse_music.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse_music.cpp,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- dimuse_music.cpp 26 Apr 2004 06:26:18 -0000 1.31
+++ dimuse_music.cpp 1 May 2004 18:36:13 -0000 1.32
@@ -28,7 +28,6 @@
#define DIG_STATE_OFFSET 11
#define DIG_SEQ_OFFSET (DIG_STATE_OFFSET + 65)
#define COMI_STATE_OFFSET 3
-#define COMI_SEQ_OFFSET (COMI_STATE_OFFSET + 94)
void IMuseDigital::setDigMusicState(int stateId) {
int l, num = -1;
@@ -49,19 +48,19 @@
}
num = l;
- int val2 = _attributes[_digStateMusicMap[num].unk1];
- if (val2 == 0) {
- if (_attributes[_digStateMusicMap[num].unk3] != 0) {
- num = _digStateMusicMap[num].unk4;
+ int offset = _attributes[_digStateMusicMap[num].offset];
+ if (offset == 0) {
+ if (_attributes[_digStateMusicMap[num].atribPos] != 0) {
+ num = _digStateMusicMap[num].stateIndex3;
} else {
- num = _digStateMusicMap[num].musicTableIndex;
+ num = _digStateMusicMap[num].stateIndex1;
}
} else {
- int val = _digStateMusicMap[num].unk2;
- if (val == 0) {
- num = _digStateMusicMap[num].musicTableIndex + val2;
+ int stateIndex2 = _digStateMusicMap[num].stateIndex2;
+ if (stateIndex2 == 0) {
+ num = _digStateMusicMap[num].stateIndex1 + offset;
} else {
- num = val;
+ num = stateIndex2;
}
}
}
@@ -154,8 +153,8 @@
}
if ((atribPos != 0) && (hookId == 0)) {
- if (table->param != 0)
- atribPos = table->param;
+ if (table->atribPos != 0)
+ atribPos = table->atribPos;
hookId = _attributes[DIG_STATE_OFFSET + atribPos];
if (table->hookId != 0) {
if ((hookId != 0) && (table->hookId <= 1)) {
@@ -181,8 +180,8 @@
if (table->filename[0] == 0) {
return;
}
- if ((!sequence) && (table->param != 0) &&
- (table->param == _digStateMusicTable[_curMusicState].param)) {
+ if ((!sequence) && (table->atribPos != 0) &&
+ (table->atribPos == _digStateMusicTable[_curMusicState].atribPos)) {
startMusic(table->filename, table->soundId, 0, 127);
return;
}
@@ -241,7 +240,6 @@
if (_curMusicSeq == 0) {
playComiMusic(_comiSeqMusicTable[num].name, &_comiSeqMusicTable[num], 0, true);
_nextSeqToPlay = 0;
- _attributes[COMI_SEQ_OFFSET + num] = 1;
} else {
if ((_comiSeqMusicTable[_curMusicSeq].opcode == 4) || (_comiSeqMusicTable[_curMusicSeq].opcode == 6)) {
_nextSeqToPlay = num;
@@ -249,13 +247,11 @@
} else {
playComiMusic(_comiSeqMusicTable[num].name, &_comiSeqMusicTable[num], 0, true);
_nextSeqToPlay = 0;
- _attributes[COMI_SEQ_OFFSET + num] = 1;
}
}
} else {
if (_nextSeqToPlay != 0) {
playComiMusic(_comiSeqMusicTable[_nextSeqToPlay].name, &_comiSeqMusicTable[_nextSeqToPlay], 0, true);
- _attributes[COMI_SEQ_OFFSET + _nextSeqToPlay] = 1;
num = _nextSeqToPlay;
_nextSeqToPlay = 0;
} else {
@@ -274,8 +270,8 @@
int hookId = 0;
if ((songName != NULL) && (atribPos != 0)) {
- if (table->param != 0)
- atribPos = table->param;
+ if (table->atribPos != 0)
+ atribPos = table->atribPos;
hookId = _attributes[COMI_STATE_OFFSET + atribPos];
if (table->hookId != 0) {
if ((hookId != 0) && (table->hookId <= 1)) {
@@ -319,8 +315,8 @@
return;
}
fadeOutMusic(table->fadeOut60TicksDelay);
- if ((!sequence) && (table->param != 0) &&
- (table->param == _comiStateMusicTable[_curMusicState].param)) {
+ if ((!sequence) && (table->atribPos != 0) &&
+ (table->atribPos == _comiStateMusicTable[_curMusicState].atribPos)) {
startMusic(table->filename, table->soundId, 0, 127);
return;
}
More information about the Scummvm-git-logs
mailing list