mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
Add HE70+ version of seekFilePos opcode.
svn-id: r17450
This commit is contained in:
1 parent
328c588eab
commit
2a5aaf9fc2
7 files changed
+32
-12
No files matched your search
+25
-1
@@ -333,7 +333,7 @@ void ScummEngine_v70he::setupOpcodes() {
|
||||
OPCODE(o6_invalid),
|
||||
/* E8 */
|
||||
OPCODE(o6_invalid),
|
||||
OPCODE(o60_seekFilePos),
|
||||
OPCODE(o70_seekFilePos),
|
||||
OPCODE(o60_redimArray),
|
||||
OPCODE(o60_readFilePos),
|
||||
/* EC */
|
||||
@@ -679,6 +679,30 @@ void ScummEngine_v70he::o70_quitPauseRestart() {
|
||||
}
|
||||
}
|
||||
|
||||
void ScummEngine_v70he::o70_seekFilePos() {
|
||||
int mode, offset, slot;
|
||||
mode = pop();
|
||||
offset = pop();
|
||||
slot = pop();
|
||||
|
||||
if (slot == -1)
|
||||
return;
|
||||
|
||||
switch (mode) {
|
||||
case 1:
|
||||
_hFileTable[slot].seek(offset, SEEK_SET);
|
||||
break;
|
||||
case 2:
|
||||
_hFileTable[slot].seek(offset, SEEK_CUR);
|
||||
break;
|
||||
case 3:
|
||||
_hFileTable[slot].seek(offset, SEEK_END);
|
||||
break;
|
||||
default:
|
||||
error("o70_seekFilePos: default case 0x%x", mode);
|
||||
}
|
||||
}
|
||||
|
||||
void ScummEngine_v70he::o70_copyString() {
|
||||
int dst, size;
|
||||
int src = pop();
|
||||
|
||||
Reference in new issue
Block a user