From 15eac04bd35593871bd9054f138388dcdf4d47fd Mon Sep 17 00:00:00 2001 From: Arnaud BoutonnĂ© Date: Sat, 25 Apr 2009 00:01:53 +0000 Subject: Complete general function 0 and 1 based on DrMcCoy suggestion (Hardcoded IMD loading and playing) svn-id: r40136 --- engines/gob/inter_fascin.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'engines/gob/inter_fascin.cpp') 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 ¶ms) { 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 ¶ms) { 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 ¶ms) { @@ -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 ¶ms) { -- cgit v1.2.3