More stubs
svn-id: r14918
This commit is contained in:
parent
42277f416f
commit
4ace797f4e
4 changed files with 24 additions and 5 deletions
|
@ -778,6 +778,7 @@ protected:
|
||||||
virtual const char *getOpcodeDesc(byte i);
|
virtual const char *getOpcodeDesc(byte i);
|
||||||
|
|
||||||
/* HE version 80 script opcodes */
|
/* HE version 80 script opcodes */
|
||||||
|
void o80_unknown49();
|
||||||
void o80_setState();
|
void o80_setState();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -850,8 +850,14 @@ void ScummEngine_v72he::o72_actorOps() {
|
||||||
|
|
||||||
switch (b) {
|
switch (b) {
|
||||||
case 21:
|
case 21:
|
||||||
// HE 7.3 (Pajama Sam onwards)
|
// HE 80 (Pajama Sam onwards)
|
||||||
k = getStackList(args, ARRAYSIZE(args));
|
k = getStackList(args, ARRAYSIZE(args));
|
||||||
|
debug(1,"o72_actorOps: case 21 (%d)", k);
|
||||||
|
break;
|
||||||
|
case 24:
|
||||||
|
// HE 80 (Pajama Sam onwards)
|
||||||
|
k = pop();
|
||||||
|
debug(1,"o72_actorOps: case 24 (%d)", k);
|
||||||
break;
|
break;
|
||||||
case 64:
|
case 64:
|
||||||
_actorClipOverride.bottom = pop();
|
_actorClipOverride.bottom = pop();
|
||||||
|
|
|
@ -136,7 +136,7 @@ void ScummEngine_v80he::setupOpcodes() {
|
||||||
OPCODE(o72_wordArrayWrite),
|
OPCODE(o72_wordArrayWrite),
|
||||||
/* 48 */
|
/* 48 */
|
||||||
OPCODE(o6_invalid),
|
OPCODE(o6_invalid),
|
||||||
OPCODE(o6_invalid),
|
OPCODE(o80_unknown49),
|
||||||
OPCODE(o6_invalid),
|
OPCODE(o6_invalid),
|
||||||
OPCODE(o72_wordArrayIndexedWrite),
|
OPCODE(o72_wordArrayIndexedWrite),
|
||||||
/* 4C */
|
/* 4C */
|
||||||
|
@ -378,6 +378,14 @@ const char *ScummEngine_v80he::getOpcodeDesc(byte i) {
|
||||||
return _opcodesV80he[i].desc;
|
return _opcodesV80he[i].desc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ScummEngine_v80he::o80_unknown49() {
|
||||||
|
int a = pop();
|
||||||
|
int b = pop();
|
||||||
|
|
||||||
|
push (0);
|
||||||
|
debug(1,"o80_unknown49 stub (%d, %d)", b, a);
|
||||||
|
}
|
||||||
|
|
||||||
void ScummEngine_v80he::o80_setState() {
|
void ScummEngine_v80he::o80_setState() {
|
||||||
int state = pop();
|
int state = pop();
|
||||||
int obj = pop();
|
int obj = pop();
|
||||||
|
|
|
@ -136,7 +136,7 @@ void ScummEngine_v90he::setupOpcodes() {
|
||||||
OPCODE(o72_wordArrayWrite),
|
OPCODE(o72_wordArrayWrite),
|
||||||
/* 48 */
|
/* 48 */
|
||||||
OPCODE(o6_invalid),
|
OPCODE(o6_invalid),
|
||||||
OPCODE(o6_invalid),
|
OPCODE(o80_unknown49),
|
||||||
OPCODE(o6_invalid),
|
OPCODE(o6_invalid),
|
||||||
OPCODE(o72_wordArrayIndexedWrite),
|
OPCODE(o72_wordArrayIndexedWrite),
|
||||||
/* 4C */
|
/* 4C */
|
||||||
|
@ -185,7 +185,7 @@ void ScummEngine_v90he::setupOpcodes() {
|
||||||
OPCODE(o6_setClass),
|
OPCODE(o6_setClass),
|
||||||
OPCODE(o6_getState),
|
OPCODE(o6_getState),
|
||||||
/* 70 */
|
/* 70 */
|
||||||
OPCODE(o6_setState),
|
OPCODE(o80_setState),
|
||||||
OPCODE(o6_setOwner),
|
OPCODE(o6_setOwner),
|
||||||
OPCODE(o6_getOwner),
|
OPCODE(o6_getOwner),
|
||||||
OPCODE(o6_jump),
|
OPCODE(o6_jump),
|
||||||
|
@ -439,7 +439,7 @@ void ScummEngine_v90he::o90_unknown25() {
|
||||||
}
|
}
|
||||||
push(0);
|
push(0);
|
||||||
|
|
||||||
debug(1,"o80_unknown25 stub (%d)", subOp);
|
debug(1,"o90_unknown25 stub (%d)", subOp);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScummEngine_v90he::o90_unknown26() {
|
void ScummEngine_v90he::o90_unknown26() {
|
||||||
|
@ -447,6 +447,10 @@ void ScummEngine_v90he::o90_unknown26() {
|
||||||
int value = fetchScriptByte();
|
int value = fetchScriptByte();
|
||||||
value -= 34;
|
value -= 34;
|
||||||
|
|
||||||
|
if (value == 23) {
|
||||||
|
pop();
|
||||||
|
}
|
||||||
|
|
||||||
debug(1,"o90_unknown26 stub (%d)", value);
|
debug(1,"o90_unknown26 stub (%d)", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue