aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/inter_fascin.cpp
diff options
context:
space:
mode:
authorArnaud Boutonné2009-04-25 00:01:53 +0000
committerArnaud Boutonné2009-04-25 00:01:53 +0000
commit15eac04bd35593871bd9054f138388dcdf4d47fd (patch)
tree35dd3c2d15f7897815298c4a32b42663c3a8d871 /engines/gob/inter_fascin.cpp
parent951edc014a28d4d3f4d4ba7cebf5167f463c96f0 (diff)
downloadscummvm-rg350-15eac04bd35593871bd9054f138388dcdf4d47fd.tar.gz
scummvm-rg350-15eac04bd35593871bd9054f138388dcdf4d47fd.tar.bz2
scummvm-rg350-15eac04bd35593871bd9054f138388dcdf4d47fd.zip
Complete general function 0 and 1 based on DrMcCoy suggestion (Hardcoded IMD loading and playing)
svn-id: r40136
Diffstat (limited to 'engines/gob/inter_fascin.cpp')
-rw-r--r--engines/gob/inter_fascin.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/engines/gob/inter_fascin.cpp b/engines/gob/inter_fascin.cpp
index 055df5e1ed..a415fb4698 100644
--- a/engines/gob/inter_fascin.cpp
+++ b/engines/gob/inter_fascin.cpp
@@ -661,13 +661,22 @@ void Inter_Fascination::executeDrawOpcode(byte i) {
void Inter_Fascination::oFascin_geUnknown0(OpGobParams &params) {
warning("Fascination Unknown GE Function 0");
warning("sub_BBF8 with parameter : 'tirb.imd'");
- _vm->_dataIO->openData("tirb.imd");
+
+ if (_vm->_vidPlayer->primaryOpen("tirb.imd")) {
+ _vm->_vidPlayer->primaryPlay();
+ _vm->_vidPlayer->primaryClose();
+ }
+ _vm->_draw->closeScreen();
}
void Inter_Fascination::oFascin_geUnknown1(OpGobParams &params) {
warning("Fascination Unknown GE Function 1");
warning("sub_BBF8 with parameter : 'tira.imd'");
- _vm->_dataIO->openData("tira.imd");
+ if (_vm->_vidPlayer->primaryOpen("tira.imd")) {
+ _vm->_vidPlayer->primaryPlay();
+ _vm->_vidPlayer->primaryClose();
+ }
+ _vm->_draw->closeScreen();
}
void Inter_Fascination::oFascin_geUnknown2(OpGobParams &params) {
@@ -773,7 +782,7 @@ void Inter_Fascination::oFascin_cdUnknown10() {
int16 expr;
warning("Fascination Unknown CD Function 10 (loc_66E0)");
evalExpr(&expr);
- printf("_draw_renderFlags <- %d",expr);
+ warning("_draw_renderFlags <- %d",expr);
_vm->_draw->_renderFlags = expr;
}
@@ -781,7 +790,7 @@ void Inter_Fascination::oFascin_cdUnknown11() {
int16 expr;
warning("Fascination Unknown CD Function 11 (loc_66E6)");
evalExpr(&expr);
- printf("Word_23906 <- %d",expr);
+ warning("Word_23906 <- %d",expr);
}
bool Inter_Fascination::executeFuncOpcode(byte i, byte j, OpFuncParams &params) {