Skip to content

Commit

Permalink
ACCESS: Implemented cmdCheckVFrame opcode
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Dec 13, 2014
1 parent e9e1944 commit bc050a5
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
9 changes: 7 additions & 2 deletions engines/access/scripts.cpp
Expand Up @@ -127,7 +127,7 @@ void Scripts::executeCommand(int commandIndex) {
&Scripts::cmdSpecial, &Scripts::cmdSpecial, &Scripts::cmdSpecial,
&Scripts::cmdSetCycle, &Scripts::cmdCycle, &Scripts::cmdCharSpeak,
&Scripts::cmdTexSpeak, &Scripts::cmdTexChoice, &Scripts::cmdWait,
&Scripts::cmdSetConPos, &Scripts::CMDCHECKVFRAME, &Scripts::cmdJumpChoice,
&Scripts::cmdSetConPos, &Scripts::cmdCheckVFrame, &Scripts::cmdJumpChoice,
&Scripts::cmdReturnChoice, &Scripts::cmdClearBlock, &Scripts::cmdLoadSound,
&Scripts::cmdFreeSound, &Scripts::cmdSetVideoSound, &Scripts::cmdPlayVideoSound,
&Scripts::CMDPUSHLOCATION, &Scripts::CMDPUSHLOCATION, &Scripts::CMDPUSHLOCATION,
Expand Down Expand Up @@ -691,7 +691,12 @@ void Scripts::cmdSetConPos() {
_texsOrg = Common::Point(x, y);
}

void Scripts::CMDCHECKVFRAME() { error("TODO CMDCHECKVFRAME"); }
void Scripts::cmdCheckVFrame() {
if (_vm->_video->_videoFrame == _data->readSint16LE())
cmdGoto();
else
_data->skip(2);
}

void Scripts::cmdJumpChoice() {
int val = (_data->readUint16LE() & 0xFF);
Expand Down
2 changes: 1 addition & 1 deletion engines/access/scripts.h
Expand Up @@ -109,7 +109,7 @@ class Scripts: public Manager {
void cmdTexChoice();
void cmdWait();
void cmdSetConPos();
void CMDCHECKVFRAME();
void cmdCheckVFrame();
void cmdJumpChoice();
void cmdReturnChoice();
void cmdClearBlock();
Expand Down

0 comments on commit bc050a5

Please sign in to comment.