diff options
Diffstat (limited to 'engines/m4')
-rw-r--r-- | engines/m4/globals.cpp | 3 | ||||
-rw-r--r-- | engines/m4/graphics.cpp | 4 | ||||
-rw-r--r-- | engines/m4/m4.cpp | 1 | ||||
-rw-r--r-- | engines/m4/script.cpp | 9 | ||||
-rw-r--r-- | engines/m4/woodscript.cpp | 2 | ||||
-rw-r--r-- | engines/m4/ws_machine.cpp | 40 | ||||
-rw-r--r-- | engines/m4/ws_sequence.cpp | 11 |
7 files changed, 32 insertions, 38 deletions
diff --git a/engines/m4/globals.cpp b/engines/m4/globals.cpp index 40055d2af4..f8d93a224d 100644 --- a/engines/m4/globals.cpp +++ b/engines/m4/globals.cpp @@ -89,7 +89,7 @@ bool Kernel::handleTrigger(int32 triggerNum) { int room = (triggerNum >> 16) & 0xFFF; - debug(kDebugScript, "room = %d; currentRoom = %d\n", room, currentRoom); fflush(stdout); + debug(kDebugScript, "room = %d; currentRoom = %d\n", room, currentRoom); if (room != currentRoom) { debug(kDebugScript, "Kernel::handleTrigger() Trigger from another room\n"); @@ -124,7 +124,6 @@ bool Kernel::handleTrigger(int32 triggerNum) { case KT_DAEMON: debug(kDebugScript, "KT_DAEMON\n"); - fflush(stdout); triggerMode = KT_DAEMON; daemonTriggerAvailable = false; roomDaemon(); diff --git a/engines/m4/graphics.cpp b/engines/m4/graphics.cpp index f69a887d65..a45446627c 100644 --- a/engines/m4/graphics.cpp +++ b/engines/m4/graphics.cpp @@ -214,7 +214,7 @@ void M4Surface::drawSprite(int x, int y, SpriteInfo &info, const Common::Rect &c /* debug(kDebugGraphics, "M4Surface::drawSprite() info.width = %d; info.scaleX = %d; info.height = %d; info.scaleY = %d; scaledWidth = %d; scaledHeight = %d\n", - info.width, info.scaleX, info.height, info.scaleY, scaledWidth, scaledHeight); fflush(stdout); + info.width, info.scaleX, info.height, info.scaleY, scaledWidth, scaledHeight); */ int clipX = 0, clipY = 0; @@ -233,7 +233,7 @@ void M4Surface::drawSprite(int x, int y, SpriteInfo &info, const Common::Rect &c scaledHeight = y + scaledHeight; } - //debug(kDebugGraphics, "M4Surface::drawSprite() width = %d; height = %d; scaledWidth = %d; scaledHeight = %d\n", info.width, info.height, scaledWidth, scaledHeight); fflush(stdout); + //debug(kDebugGraphics, "M4Surface::drawSprite() width = %d; height = %d; scaledWidth = %d; scaledHeight = %d\n", info.width, info.height, scaledWidth, scaledHeight); // Check if sprite is inside the screen. If it's not, there's no need to draw it if (scaledWidth + x <= 0 || scaledHeight + y <= 0) // check left and top (in case x,y are negative) diff --git a/engines/m4/m4.cpp b/engines/m4/m4.cpp index e5ffb7a633..7a5efbfbc1 100644 --- a/engines/m4/m4.cpp +++ b/engines/m4/m4.cpp @@ -346,7 +346,6 @@ Common::Error M4Engine::run() { _vm->_kernel->trigger = i; _script->runFunction(func); debug(kDebugCore, "=================================\n"); - fflush(stdout); } #endif diff --git a/engines/m4/script.cpp b/engines/m4/script.cpp index 776411df62..21532c44f1 100644 --- a/engines/m4/script.cpp +++ b/engines/m4/script.cpp @@ -354,7 +354,6 @@ int ScriptInterpreter::runFunction(ScriptFunction *scriptFunction) { while (!done) { byte opcode = _runningFunction->readByte(); done = !execOpcode(opcode); - fflush(stdout); } _localStackPtr = oldLocalStackPtr; @@ -588,7 +587,6 @@ void ScriptInterpreter::callFunction(uint32 index) { if (index == 0xFFFFFFFF) return; debug(kDebugScript, "ScriptInterpreter::callFunction() index = %d [%s]\n", index, _scriptFunctionNames[index].c_str()); - fflush(stdout); ScriptFunction *subFunction = loadFunction(index); if (!subFunction) { // This *should* never happen since the linker checks this @@ -1027,7 +1025,6 @@ int ScriptInterpreter::o1_hasPlayerSaid() { int result = _vm->_player->said(words[0], words[1], words[2]); debug(kDebugScript, " -> '%d'\n", result); - fflush(stdout); RETURN(result); return 3; @@ -1043,7 +1040,6 @@ int ScriptInterpreter::o1_hasPlayerSaidAny() { int result = _vm->_player->saidAny(words[0], words[1], words[2], words[3], words[4], words[5], words[6], words[7], words[8], words[9]); debug(kDebugScript, " -> '%d'\n", result); - fflush(stdout); RETURN(result); return 10; @@ -1123,7 +1119,6 @@ int ScriptInterpreter::o1_playSeries() { debug(kDebugScript, "name = %s; layer = %04X; flags = %08X; trigger = %d; frameRate = %d; loopCount = %d; scale = %d; x = %d; y = %d: firstFrame = %d; lastFrame = %d\n", name, layer, flags, trigger, frameRate, loopCount, scale, x, y, firstFrame, lastFrame); - fflush(stdout); // TODO: Return the machine to the script _vm->_ws->playSeries(name, layer, flags, trigger, frameRate, loopCount, scale, x, y, firstFrame, lastFrame); @@ -1144,7 +1139,6 @@ int ScriptInterpreter::o1_showSeries() { debug(kDebugScript, "name = %s; layer = %04X; flags = %08X; trigger = %d; duration = %d; frameIndex = %d; scale = %d; x = %d; y = %d\n", name, layer, flags, trigger, duration, frameIndex, scale, x, y); - fflush(stdout); // TODO: Return the machine to the script _vm->_ws->showSeries(name, layer, flags, trigger, duration, frameIndex, scale, x, y); @@ -1158,7 +1152,6 @@ int ScriptInterpreter::o1_loadSeries() { // skip arg 3: palette ptr debug(kDebugScript, "name = %s; hash = %d\n", name, hash); - fflush(stdout); int result = _vm->_ws->loadSeries(name, hash, NULL); @@ -1258,7 +1251,6 @@ int ScriptInterpreter::o1_wilburSaid() { */ } debug(kDebugScript, " -> '%d'\n", result); - fflush(stdout); RETURN(result); return 1; @@ -1279,7 +1271,6 @@ int ScriptInterpreter::o1_wilburSpeech() { int slot = INTEGER(5); debug(kDebugScript, "%s; %d; %d; %d; %d; %d\n", name, trigger, room, flag, volume, slot); - fflush(stdout); //g_system->delayMillis(5000); KernelTriggerType oldTriggerMode = _vm->_kernel->triggerMode; diff --git a/engines/m4/woodscript.cpp b/engines/m4/woodscript.cpp index 52e19ef540..7dc734dab6 100644 --- a/engines/m4/woodscript.cpp +++ b/engines/m4/woodscript.cpp @@ -200,7 +200,7 @@ void WoodScript::runTimerSequenceRequests() { Machine *WoodScript::createMachine(int32 machineHash, Sequence *parentSeq, int32 dataHash, int32 dataRowIndex, int callbackHandler, const char *machineName) { - //debug(kDebugScript, "WoodScript::createMachine(%d)\n", machineHash); fflush(stdout); + //debug(kDebugScript, "WoodScript::createMachine(%d)\n", machineHash); Machine *machine = new Machine(this, machineHash, parentSeq, dataHash, dataRowIndex, callbackHandler, machineName, _machineId); _machineId++; diff --git a/engines/m4/ws_machine.cpp b/engines/m4/ws_machine.cpp index 04ec1ee50b..184d9847ab 100644 --- a/engines/m4/ws_machine.cpp +++ b/engines/m4/ws_machine.cpp @@ -147,7 +147,7 @@ void Machine::enterState() { int32 Machine::execInstruction() { - //debug(kDebugScript, "Machine::execInstruction()\n"); fflush(stdout); + //debug(kDebugScript, "Machine::execInstruction()\n"); bool done = false; Instruction instruction; @@ -160,12 +160,16 @@ int32 Machine::execInstruction() { if (machineConditionalsTable[instruction.instr - 64] != 0) (this->*machineConditionalsTable[instruction.instr - 64])(instruction); /* The next line is to yield on unimplemented opcodes */ - else { fflush(stdout); g_system->delayMillis(5000); } + else { + g_system->delayMillis(5000); + } } else if (instruction.instr > 0) { if (machineCommandsTable[instruction.instr] != 0) done = !(this->*machineCommandsTable[instruction.instr])(instruction); /* The next line is to yield on unimplemented opcodes */ - else { fflush(stdout); g_system->delayMillis(5000); } + else { + g_system->delayMillis(5000); + } if (done) { if (_id == machID) { //TODO: Cancel all requests @@ -199,7 +203,7 @@ void Machine::execBlock(int32 offset, int32 count) { int32 instruction = -1; - //debug(kDebugScript, "---------------------------------------\n"); fflush(stdout); + //debug(kDebugScript, "---------------------------------------\n"); while (instruction && instruction != 4 && _id == oldId && _recursionLevel == oldRecursionLevel && _code->pos() >= (uint32)startOffset && _code->pos() < (uint32)endOffset) { @@ -208,7 +212,7 @@ void Machine::execBlock(int32 offset, int32 count) { //g_system->delayMillis(500); } - //debug(kDebugScript, "---------------------------------------\n"); fflush(stdout); + //debug(kDebugScript, "---------------------------------------\n"); if (instruction == 3) { execInstruction(); @@ -236,7 +240,7 @@ bool Machine::m1_jump(Instruction &instruction) { } bool Machine::m1_terminate(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_terminate()\n"); fflush(stdout); + //debug(kDebugScript, "Machine::m1_terminate()\n"); _currentState = -1; _recursionLevel = 0; @@ -244,7 +248,7 @@ bool Machine::m1_terminate(Instruction &instruction) { } bool Machine::m1_startSequence(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_startSequence() sequence hash = %d\n", (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_startSequence() sequence hash = %d\n", (uint32)instruction.argv[0] >> 16); int32 sequenceHash = instruction.argv[0] >> 16; if (_sequence == NULL) { @@ -260,14 +264,14 @@ bool Machine::m1_startSequence(Instruction &instruction) { } bool Machine::m1_pauseSequence(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_pauseSequence()\n"); fflush(stdout); + //debug(kDebugScript, "Machine::m1_pauseSequence()\n"); _sequence->pause(); return true; } bool Machine::m1_resumeSequence(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_resumeSequence()\n"); fflush(stdout); + //debug(kDebugScript, "Machine::m1_resumeSequence()\n"); _sequence->resume(); return true; @@ -352,7 +356,7 @@ bool Machine::m1_createMachineEx(Instruction &instruction) { } bool Machine::m1_clearVars(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_clearVars()\n"); fflush(stdout); + //debug(kDebugScript, "Machine::m1_clearVars()\n"); _sequence->clearVars(); return true; @@ -360,7 +364,7 @@ bool Machine::m1_clearVars(Instruction &instruction) { void Machine::m1_onEndSequence(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_onEndSequence() count = %08X\n", (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_onEndSequence() count = %08X\n", (uint32)instruction.argv[0] >> 16); int32 count = instruction.argv[0] >> 16; _sequence->issueEndOfSequenceRequest(_code->pos(), count); @@ -368,7 +372,7 @@ void Machine::m1_onEndSequence(Instruction &instruction) { } void Machine::m1_onMessage(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_onEndSequence() count = %08X\n", (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_onEndSequence() count = %08X\n", (uint32)instruction.argv[0] >> 16); // TODO: Add message to list @@ -378,42 +382,42 @@ void Machine::m1_onMessage(Instruction &instruction) { } void Machine::m1_switchLt(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_switchLt() %d < %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_switchLt() %d < %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); if (instruction.argv[1] >= instruction.argv[2]) _code->jumpRelative(instruction.argv[0] >> 16); } void Machine::m1_switchLe(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_switchLe() %d <= %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_switchLe() %d <= %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); if (instruction.argv[1] > instruction.argv[2]) _code->jumpRelative(instruction.argv[0] >> 16); } void Machine::m1_switchEq(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_switchEq() %d == %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_switchEq() %d == %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); if (instruction.argv[1] != instruction.argv[2]) _code->jumpRelative(instruction.argv[0] >> 16); } void Machine::m1_switchNe(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_switchNe() %d != %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_switchNe() %d != %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); if (instruction.argv[1] == instruction.argv[2]) _code->jumpRelative(instruction.argv[0] >> 16); } void Machine::m1_switchGe(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_switchGe() %d >= %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_switchGe() %d >= %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); if (instruction.argv[1] < instruction.argv[2]) _code->jumpRelative(instruction.argv[0] >> 16); } void Machine::m1_switchGt(Instruction &instruction) { - //debug(kDebugScript, "Machine::m1_switchGt() %d > %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); fflush(stdout); + //debug(kDebugScript, "Machine::m1_switchGt() %d > %d -> %08X\n", (uint32)instruction.argv[1], (uint32)instruction.argv[2], (uint32)instruction.argv[0] >> 16); if (instruction.argv[1] <= instruction.argv[2]) _code->jumpRelative(instruction.argv[0] >> 16); diff --git a/engines/m4/ws_sequence.cpp b/engines/m4/ws_sequence.cpp index 0f2634c91e..b45af2eebc 100644 --- a/engines/m4/ws_sequence.cpp +++ b/engines/m4/ws_sequence.cpp @@ -201,7 +201,7 @@ void Sequence::resume() { void Sequence::issueEndOfSequenceRequest(int32 codeOffset, int32 count) { - //debug(kDebugScript, "Sequence::issueEndOfSequenceRequest(%04X, %04X)\n", codeOffset, count); fflush(stdout); + //debug(kDebugScript, "Sequence::issueEndOfSequenceRequest(%04X, %04X)\n", codeOffset, count); //g_system->delayMillis(5000); _endOfSequenceRequest.codeOffset = codeOffset; @@ -228,7 +228,9 @@ bool Sequence::runProgram() { _code->loadInstruction(instruction); if (sequenceCommandsTable[instruction.instr] != 0) done = !(this->*sequenceCommandsTable[instruction.instr])(instruction); - else { fflush(stdout); /*g_system->delayMillis(1000);*/ } + else { + //g_system->delayMillis(1000); + } } return _terminated; @@ -515,12 +517,12 @@ bool Sequence::s1_crunch(Instruction &instruction) { _startTime = _ws->getGlobal(kGlobTime); - //debug(kDebugScript, "deltaTime = %ld\n", deltaTime >> 16); fflush(stdout); + //debug(kDebugScript, "deltaTime = %ld\n", deltaTime >> 16); //g_system->delayMillis(5000); if (deltaTime >= 0) { _switchTime = _ws->getGlobal(kGlobTime) + (deltaTime >> 16); - //debug(kDebugScript, "_ws->getGlobal(kGlobTime) = %ld\n", _ws->getGlobal(kGlobTime)); fflush(stdout); + //debug(kDebugScript, "_ws->getGlobal(kGlobTime) = %ld\n", _ws->getGlobal(kGlobTime)); //g_system->delayMillis(5000); } else { _switchTime = -1; @@ -727,7 +729,6 @@ bool Sequence::streamOpen() { _vars[kSeqVarSpriteFrameRate] = _streamSpriteAsset->getFrameRate() << 16; //debug(kDebugScript, "Sequence::streamOpen() frames = %d; max = %d x %d\n", _streamSpriteAsset->getCount(), _streamSpriteAsset->getMaxFrameWidth(), _streamSpriteAsset->getMaxFrameHeight()); - //fflush(stdout); _curFrame = new M4Sprite(_vm, _streamSpriteAsset->getMaxFrameWidth(), _streamSpriteAsset->getMaxFrameHeight()); streamNextFrame(); |