renamed some HE opcodes and got rid of o72_unknownEF as it seems it was a duplicate of o70_unknownEF

svn-id: r15896
This commit is contained in:
Gregory Montoir 2004-11-26 20:17:02 +00:00
parent 66b8bcd7eb
commit 0d27b23efd
6 changed files with 66 additions and 88 deletions

View file

@ -632,7 +632,7 @@ protected:
virtual void redrawBGAreas();
void arrrays_unk2(int dst, int src, int len2, int len);
void appendSubstring(int dst, int src, int len2, int len);
int findObject(int x, int y, int num, int *args);
void polygonErase(int fromId, int toId);
@ -652,12 +652,12 @@ protected:
void o70_kernelSetFunctions();
void o70_getStringWidth();
void o70_getStringLen();
void o70_unknownEF();
void o70_stringCompare();
void o70_appendString();
void o70_compareString();
void o70_readINI();
void o70_writeINI();
void o70_unknownF5();
void o70_unknownF6();
void o70_getStringLenForWidth();
void o70_getCharIndexInString();
void o70_setFilePath();
void o70_setWindowCaption();
void o70_polygonOps();
@ -740,7 +740,7 @@ protected:
void o72_pushDWord();
void o72_addMessageToStack();
void o72_isAnyOf();
void o72_unknown50();
void o72_resetCutscene();
void o72_findObjectWithClassOf();
void o72_getObjectImageX();
void o72_getObjectImageY();
@ -773,9 +773,8 @@ protected:
void o72_getPixel();
void o72_pickVarRandom();
void o72_redimArray();
void o72_unknownEC();
void o72_unknownEF();
void o72_unknownF0();
void o72_copyString();
void o72_concatString();
void o72_checkGlobQueue();
void o72_readINI();
void o72_writeINI();
@ -903,7 +902,7 @@ protected:
void o90_shr4();
void o90_findAllObjectsWithClassOf();
void o90_getPolygonOverlap();
void o90_unknown36();
void o90_cond();
void o90_dim2dim2Array();
void o90_sortArray();
void o90_getObjectData();

View file

@ -324,15 +324,15 @@ void ScummEngine_v100he::setupOpcodes() {
OPCODE(o6_startScriptQuick2),
OPCODE(o6_getState),
/* E0 */
OPCODE(o70_stringCompare),
OPCODE(o72_unknownEC),
OPCODE(o72_unknownEF),
OPCODE(o72_unknownF0),
OPCODE(o70_compareString),
OPCODE(o72_copyString),
OPCODE(o70_appendString),
OPCODE(o72_concatString),
/* E4 */
OPCODE(o70_getStringLen),
OPCODE(o70_unknownF5),
OPCODE(o70_getStringLenForWidth),
OPCODE(o6_invalid),
OPCODE(o70_unknownF6),
OPCODE(o70_getCharIndexInString),
/* E8 */
OPCODE(o70_getStringWidth),
OPCODE(o60_readFilePos),

View file

@ -145,7 +145,7 @@ void ScummEngine_v72he::setupOpcodes() {
OPCODE(o6_invalid),
OPCODE(o6_wordVarInc),
/* 50 */
OPCODE(o72_unknown50),
OPCODE(o72_resetCutscene),
OPCODE(o6_invalid),
OPCODE(o72_findObjectWithClassOf),
OPCODE(o6_wordArrayInc),
@ -340,19 +340,19 @@ void ScummEngine_v72he::setupOpcodes() {
OPCODE(o72_redimArray),
OPCODE(o60_readFilePos),
/* EC */
OPCODE(o72_unknownEC),
OPCODE(o72_copyString),
OPCODE(o70_getStringWidth),
OPCODE(o70_getStringLen),
OPCODE(o72_unknownEF),
OPCODE(o70_appendString),
/* F0 */
OPCODE(o72_unknownF0),
OPCODE(o70_stringCompare),
OPCODE(o72_concatString),
OPCODE(o70_compareString),
OPCODE(o72_checkGlobQueue),
OPCODE(o72_readINI),
/* F4 */
OPCODE(o72_writeINI),
OPCODE(o70_unknownF5),
OPCODE(o70_unknownF6),
OPCODE(o70_getStringLenForWidth),
OPCODE(o70_getCharIndexInString),
OPCODE(o6_invalid),
/* F8 */
OPCODE(o72_getResourceSize),
@ -638,7 +638,7 @@ void ScummEngine_v72he::o72_isAnyOf() {
push(0);
}
void ScummEngine_v72he::o72_unknown50() {
void ScummEngine_v72he::o72_resetCutscene() {
int idx;
idx = vm.cutSceneStackPointer;
@ -2367,7 +2367,7 @@ void ScummEngine_v72he::redimArray(int arrayId, int newDim2start, int newDim2end
ah->dim2end = TO_LE_32(newDim2end);
}
void ScummEngine_v72he::o72_unknownEC() {
void ScummEngine_v72he::o72_copyString() {
int dst, size;
int src = pop();
@ -2378,34 +2378,13 @@ void ScummEngine_v72he::o72_unknownEC() {
writeArray(0, 0, 0, 0);
dst = readVar(0);
arrrays_unk2(dst, src, -1, -1);
appendSubstring(dst, src, -1, -1);
push(dst);
debug(1,"stub o72_unknownEC");
debug(1,"stub o72_copyString");
}
void ScummEngine_v72he::o72_unknownEF() {
int dst, size;
int len = pop();
int srcOffs = pop();
int src = pop();
size = len - srcOffs + 2;
writeVar(0, 0);
defineArray(0, kStringArray, 0, 0, 0, size);
writeArray(0, 0, 0, 0);
dst = readVar(0);
arrrays_unk2(dst, src, srcOffs, len);
push(dst);
debug(1,"stub o72_unknownEF");
}
void ScummEngine_v72he::o72_unknownF0() {
void ScummEngine_v72he::o72_concatString() {
int dst, size;
int src2 = pop();
@ -2420,11 +2399,11 @@ void ScummEngine_v72he::o72_unknownF0() {
dst = readVar(0);
arrrays_unk2(dst, src1, 0, -1);
arrrays_unk2(dst, src2, 0, -1);
appendSubstring(dst, src1, 0, -1);
appendSubstring(dst, src2, 0, -1);
push(dst);
debug(1,"stub o72_unknownF0");
debug(1,"stub o72_concatString");
}
void ScummEngine_v72he::o72_checkGlobQueue() {

View file

@ -344,16 +344,16 @@ void ScummEngine_v70he::setupOpcodes() {
OPCODE(o6_invalid),
OPCODE(o70_getStringWidth),
OPCODE(o70_getStringLen),
OPCODE(o70_unknownEF),
OPCODE(o70_appendString),
/* F0 */
OPCODE(o6_invalid),
OPCODE(o70_stringCompare),
OPCODE(o70_compareString),
OPCODE(o6_invalid),
OPCODE(o70_readINI),
/* F4 */
OPCODE(o70_writeINI),
OPCODE(o70_unknownF5),
OPCODE(o70_unknownF6),
OPCODE(o70_getStringLenForWidth),
OPCODE(o70_getCharIndexInString),
OPCODE(o6_invalid),
/* F8 */
OPCODE(o6_invalid),
@ -379,7 +379,7 @@ const char *ScummEngine_v70he::getOpcodeDesc(byte i) {
return _opcodesv70he[i].desc;
}
void ScummEngine_v70he::arrrays_unk2(int dst, int src, int srcOffs, int len) {
void ScummEngine_v70he::appendSubstring(int dst, int src, int srcOffs, int len) {
int dstOffs, value;
int i = 0;
@ -813,7 +813,7 @@ void ScummEngine_v70he::o70_getStringLen() {
push(len);
}
void ScummEngine_v70he::o70_unknownEF() {
void ScummEngine_v70he::o70_appendString() {
int dst, size;
int len = pop();
@ -828,13 +828,13 @@ void ScummEngine_v70he::o70_unknownEF() {
dst = readVar(0);
arrrays_unk2(dst, src, srcOffs, len);
appendSubstring(dst, src, srcOffs, len);
push(dst);
debug(1,"stub o70_unknownEF");
debug(1,"stub o70_appendString");
}
void ScummEngine_v70he::o70_stringCompare() {
void ScummEngine_v70he::o70_compareString() {
byte *addr, *addr2;
int i = 0;
@ -843,11 +843,11 @@ void ScummEngine_v70he::o70_stringCompare() {
addr = getStringAddress(id);
if (!addr)
error("o70_stringCompare: Reference to zeroed array pointer (%d)", id);
error("o70_compareString: Reference to zeroed array pointer (%d)", id);
addr2 = getStringAddress(id2);
if (!addr2)
error("o70_stringCompare: Reference to zeroed array pointer (%d)", id);
error("o70_compareString: Reference to zeroed array pointer (%d)", id);
while(1) {
if (*addr != *addr2)
@ -873,7 +873,7 @@ void ScummEngine_v70he::o70_stringCompare() {
}
push (i);
debug(1,"o70_stringCompare stub (%d, %d, %d)", id, id2, i);
debug(1,"o70_compareString stub (%d, %d, %d)", id, id2, i);
}
void ScummEngine_v70he::o70_readINI() {
@ -934,7 +934,7 @@ void ScummEngine_v70he::o70_writeINI() {
}
}
void ScummEngine_v70he::o70_unknownF5() {
void ScummEngine_v70he::o70_getStringLenForWidth() {
int chr, max;
int array, len, pos, width = 0;
@ -956,10 +956,10 @@ void ScummEngine_v70he::o70_unknownF5() {
}
push(len);
debug(1,"stub o70_unknownF5 (%d)", len);
debug(1,"stub o70_getStringLenForWidth (%d)", len);
}
void ScummEngine_v70he::o70_unknownF6() {
void ScummEngine_v70he::o70_getCharIndexInString() {
int array, end, len, pos, value;
value = pop();
@ -998,7 +998,7 @@ void ScummEngine_v70he::o70_unknownF6() {
}
push(-1);
debug(1,"stub o70_unknownF6");
debug(1,"stub o70_getCharIndexInString");
}
void ScummEngine_v70he::o70_setFilePath() {

View file

@ -144,7 +144,7 @@ void ScummEngine_v80he::setupOpcodes() {
OPCODE(o80_writeConfigFile),
OPCODE(o6_wordVarInc),
/* 50 */
OPCODE(o72_unknown50),
OPCODE(o72_resetCutscene),
OPCODE(o6_invalid),
OPCODE(o72_findObjectWithClassOf),
OPCODE(o6_wordArrayInc),
@ -339,19 +339,19 @@ void ScummEngine_v80he::setupOpcodes() {
OPCODE(o72_redimArray),
OPCODE(o60_readFilePos),
/* EC */
OPCODE(o72_unknownEC),
OPCODE(o72_copyString),
OPCODE(o70_getStringWidth),
OPCODE(o70_getStringLen),
OPCODE(o72_unknownEF),
OPCODE(o70_appendString),
/* F0 */
OPCODE(o72_unknownF0),
OPCODE(o70_stringCompare),
OPCODE(o72_concatString),
OPCODE(o70_compareString),
OPCODE(o72_checkGlobQueue),
OPCODE(o72_readINI),
/* F4 */
OPCODE(o72_writeINI),
OPCODE(o70_unknownF5),
OPCODE(o70_unknownF6),
OPCODE(o70_getStringLenForWidth),
OPCODE(o70_getCharIndexInString),
OPCODE(o6_invalid),
/* F8 */
OPCODE(o72_getResourceSize),

View file

@ -90,11 +90,11 @@ void ScummEngine_v90he::setupOpcodes() {
OPCODE(o90_getSegmentAngle),
/* 24 */
OPCODE(o90_getDistanceBetweenPoints),
OPCODE(o90_unknown25),
OPCODE(o90_unknown26),
OPCODE(o90_unknown27),
OPCODE(o90_unknown25), // o90_getSpriteInfo
OPCODE(o90_unknown26), // o90_setSpriteInfo
OPCODE(o90_unknown27), // o90_getSpriteGroupInfo
/* 28 */
OPCODE(o90_unknown28),
OPCODE(o90_unknown28), // o90_setSpriteGroupInfo
OPCODE(o90_getWizData),
OPCODE(o6_invalid),
OPCODE(o90_startScriptUnk),
@ -111,7 +111,7 @@ void ScummEngine_v90he::setupOpcodes() {
/* 34 */
OPCODE(o90_findAllObjectsWithClassOf),
OPCODE(o90_getPolygonOverlap),
OPCODE(o90_unknown36),
OPCODE(o90_cond),
OPCODE(o90_dim2dim2Array),
/* 38 */
OPCODE(o6_invalid),
@ -144,7 +144,7 @@ void ScummEngine_v90he::setupOpcodes() {
OPCODE(o80_writeConfigFile),
OPCODE(o6_wordVarInc),
/* 50 */
OPCODE(o72_unknown50),
OPCODE(o72_resetCutscene),
OPCODE(o6_invalid),
OPCODE(o72_findObjectWithClassOf),
OPCODE(o6_wordArrayInc),
@ -339,19 +339,19 @@ void ScummEngine_v90he::setupOpcodes() {
OPCODE(o72_redimArray),
OPCODE(o60_readFilePos),
/* EC */
OPCODE(o72_unknownEC),
OPCODE(o72_copyString),
OPCODE(o70_getStringWidth),
OPCODE(o70_getStringLen),
OPCODE(o72_unknownEF),
OPCODE(o70_appendString),
/* F0 */
OPCODE(o72_unknownF0),
OPCODE(o70_stringCompare),
OPCODE(o72_concatString),
OPCODE(o70_compareString),
OPCODE(o72_checkGlobQueue),
OPCODE(o72_readINI),
/* F4 */
OPCODE(o72_writeINI),
OPCODE(o70_unknownF5),
OPCODE(o70_unknownF6),
OPCODE(o70_getStringLenForWidth),
OPCODE(o70_getCharIndexInString),
OPCODE(o6_invalid),
/* F8 */
OPCODE(o72_getResourceSize),
@ -1510,7 +1510,7 @@ void ScummEngine_v90he::o90_getPolygonOverlap() {
}
}
void ScummEngine_v90he::o90_unknown36() {
void ScummEngine_v90he::o90_cond() {
int a = pop();
int b = pop();
int c = pop();