From a816a27928d2686a27c9600bb93e39a557131a17 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Thu, 2 Sep 2010 13:50:49 +0000 Subject: SCI: Added a FIXME for bug #3038870, related to kParse() svn-id: r52497 --- engines/sci/engine/kparse.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'engines') diff --git a/engines/sci/engine/kparse.cpp b/engines/sci/engine/kparse.cpp index 552e425906..be32b340bb 100644 --- a/engines/sci/engine/kparse.cpp +++ b/engines/sci/engine/kparse.cpp @@ -138,6 +138,15 @@ reg_t kParse(EngineState *s, int argc, reg_t *argv) { } else { s->r_acc = make_reg(0, 0); + // FIXME: When typing something wrong in the fanmade game Demo Quest, + // after the error dialog, the game checks for claimed to be 0 before + // showing a subsequent dialog. The following selector change causes + // it to be 1, thus causing the game to hang in an endless loop (bug + // #3038870. Thus, this seems to be wrong (since fanmade games use + // the original SCI interpreter), but we need to check against + // dissassembly. Since kParse is in the process of being dissassembled + // again, I'm leaving this FIXME in for now, so that it won't be + // forgotten :) writeSelectorValue(segMan, event, SELECTOR(claimed), 1); if (error) { s->_segMan->strcpy(voc->parser_base, error); -- cgit v1.2.3