From 14678f059b65e9e5eb3704bde557d8c4d76063f3 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Sat, 29 Jan 2011 22:44:06 +0000 Subject: GOB: Move OpcodeFunc's return flag into its parameter To make the meaning of the flag more clear and make the func opcodes more similar to draw and gob opcodes. svn-id: r55627 --- engines/gob/inter.h | 185 ++++++++++++++++++++++++++-------------------------- 1 file changed, 93 insertions(+), 92 deletions(-) (limited to 'engines/gob/inter.h') diff --git a/engines/gob/inter.h b/engines/gob/inter.h index 726502982e..a7dec07a71 100644 --- a/engines/gob/inter.h +++ b/engines/gob/inter.h @@ -39,11 +39,11 @@ namespace Gob { // to save a bit of memory used by opcode names in the Gob engine. #ifndef REDUCE_MEMORY_USAGE #define _OPCODEDRAW(ver, x) setProc(new Common::Functor0Mem(this, &ver::x), #x) - #define _OPCODEFUNC(ver, x) setProc(new Common::Functor1Mem(this, &ver::x), #x) + #define _OPCODEFUNC(ver, x) setProc(new Common::Functor1Mem(this, &ver::x), #x) #define _OPCODEGOB(ver, x) setProc(new Common::Functor1Mem(this, &ver::x), #x) #else #define _OPCODEDRAW(ver, x) setProc(new Common::Functor0Mem(this, &ver::x), "") - #define _OPCODEFUNC(ver, x) setProc(new Common::Functor1Mem(this, &ver::x), "") + #define _OPCODEFUNC(ver, x) setProc(new Common::Functor1Mem(this, &ver::x), "") #define _OPCODEGOB(ver, x) setProc(new Common::Functor1Mem(this, &ver::x), "") #endif @@ -52,13 +52,14 @@ namespace Gob { #define CLEAROPCODEGOB(i) _opcodesGob.erase(i) typedef Common::Functor0 OpcodeDraw; -typedef Common::Functor1 OpcodeFunc; +typedef Common::Functor1 OpcodeFunc; typedef Common::Functor1 OpcodeGob; struct OpFuncParams { byte cmdCount; byte counter; int16 retFlag; + bool doReturn; }; struct OpGobParams { int16 extraData; @@ -138,7 +139,7 @@ protected: GobEngine *_vm; void executeOpcodeDraw(byte i); - bool executeOpcodeFunc(byte i, byte j, OpFuncParams ¶ms); + void executeOpcodeFunc(byte i, byte j, OpFuncParams ¶ms); void executeOpcodeGob(int i, OpGobParams ¶ms); const char *getDescOpcodeDraw(byte i); @@ -152,7 +153,7 @@ protected: virtual void checkSwitchTable(uint32 &offset) = 0; void o_drawNOP() {} - bool o_funcNOP(OpFuncParams ¶ms) { return false; } + void o_funcNOP(OpFuncParams ¶ms) {} void o_gobNOP(OpGobParams ¶ms) {} }; @@ -196,63 +197,63 @@ protected: void o1_stopCD(); void o1_loadFontToSprite(); void o1_freeFontToSprite(); - bool o1_callSub(OpFuncParams ¶ms); - bool o1_printTotText(OpFuncParams ¶ms); - bool o1_loadCursor(OpFuncParams ¶ms); - bool o1_switch (OpFuncParams ¶ms); - bool o1_repeatUntil(OpFuncParams ¶ms); - bool o1_whileDo(OpFuncParams ¶ms); - bool o1_if(OpFuncParams ¶ms); - bool o1_assign(OpFuncParams ¶ms); - bool o1_loadSpriteToPos(OpFuncParams ¶ms); - bool o1_printText(OpFuncParams ¶ms); - bool o1_loadTot(OpFuncParams ¶ms); - bool o1_palLoad(OpFuncParams ¶ms); - bool o1_keyFunc(OpFuncParams ¶ms); - bool o1_capturePush(OpFuncParams ¶ms); - bool o1_capturePop(OpFuncParams ¶ms); - bool o1_animPalInit(OpFuncParams ¶ms); - bool o1_drawOperations(OpFuncParams ¶ms); - bool o1_setcmdCount(OpFuncParams ¶ms); - bool o1_return(OpFuncParams ¶ms); - bool o1_renewTimeInVars(OpFuncParams ¶ms); - bool o1_speakerOn(OpFuncParams ¶ms); - bool o1_speakerOff(OpFuncParams ¶ms); - bool o1_putPixel(OpFuncParams ¶ms); - bool o1_goblinFunc(OpFuncParams ¶ms); - bool o1_createSprite(OpFuncParams ¶ms); - bool o1_freeSprite(OpFuncParams ¶ms); - bool o1_returnTo(OpFuncParams ¶ms); - bool o1_loadSpriteContent(OpFuncParams ¶ms); - bool o1_copySprite(OpFuncParams ¶ms); - bool o1_fillRect(OpFuncParams ¶ms); - bool o1_drawLine(OpFuncParams ¶ms); - bool o1_strToLong(OpFuncParams ¶ms); - bool o1_invalidate(OpFuncParams ¶ms); - bool o1_setBackDelta(OpFuncParams ¶ms); - bool o1_playSound(OpFuncParams ¶ms); - bool o1_stopSound(OpFuncParams ¶ms); - bool o1_loadSound(OpFuncParams ¶ms); - bool o1_freeSoundSlot(OpFuncParams ¶ms); - bool o1_waitEndPlay(OpFuncParams ¶ms); - bool o1_playComposition(OpFuncParams ¶ms); - bool o1_getFreeMem(OpFuncParams ¶ms); - bool o1_checkData(OpFuncParams ¶ms); - bool o1_cleanupStr(OpFuncParams ¶ms); - bool o1_insertStr(OpFuncParams ¶ms); - bool o1_cutStr(OpFuncParams ¶ms); - bool o1_strstr(OpFuncParams ¶ms); - bool o1_istrlen(OpFuncParams ¶ms); - bool o1_setMousePos(OpFuncParams ¶ms); - bool o1_setFrameRate(OpFuncParams ¶ms); - bool o1_animatePalette(OpFuncParams ¶ms); - bool o1_animateCursor(OpFuncParams ¶ms); - bool o1_blitCursor(OpFuncParams ¶ms); - bool o1_loadFont(OpFuncParams ¶ms); - bool o1_freeFont(OpFuncParams ¶ms); - bool o1_readData(OpFuncParams ¶ms); - bool o1_writeData(OpFuncParams ¶ms); - bool o1_manageDataFile(OpFuncParams ¶ms); + void o1_callSub(OpFuncParams ¶ms); + void o1_printTotText(OpFuncParams ¶ms); + void o1_loadCursor(OpFuncParams ¶ms); + void o1_switch (OpFuncParams ¶ms); + void o1_repeatUntil(OpFuncParams ¶ms); + void o1_whileDo(OpFuncParams ¶ms); + void o1_if(OpFuncParams ¶ms); + void o1_assign(OpFuncParams ¶ms); + void o1_loadSpriteToPos(OpFuncParams ¶ms); + void o1_printText(OpFuncParams ¶ms); + void o1_loadTot(OpFuncParams ¶ms); + void o1_palLoad(OpFuncParams ¶ms); + void o1_keyFunc(OpFuncParams ¶ms); + void o1_capturePush(OpFuncParams ¶ms); + void o1_capturePop(OpFuncParams ¶ms); + void o1_animPalInit(OpFuncParams ¶ms); + void o1_drawOperations(OpFuncParams ¶ms); + void o1_setcmdCount(OpFuncParams ¶ms); + void o1_return(OpFuncParams ¶ms); + void o1_renewTimeInVars(OpFuncParams ¶ms); + void o1_speakerOn(OpFuncParams ¶ms); + void o1_speakerOff(OpFuncParams ¶ms); + void o1_putPixel(OpFuncParams ¶ms); + void o1_goblinFunc(OpFuncParams ¶ms); + void o1_createSprite(OpFuncParams ¶ms); + void o1_freeSprite(OpFuncParams ¶ms); + void o1_returnTo(OpFuncParams ¶ms); + void o1_loadSpriteContent(OpFuncParams ¶ms); + void o1_copySprite(OpFuncParams ¶ms); + void o1_fillRect(OpFuncParams ¶ms); + void o1_drawLine(OpFuncParams ¶ms); + void o1_strToLong(OpFuncParams ¶ms); + void o1_invalidate(OpFuncParams ¶ms); + void o1_setBackDelta(OpFuncParams ¶ms); + void o1_playSound(OpFuncParams ¶ms); + void o1_stopSound(OpFuncParams ¶ms); + void o1_loadSound(OpFuncParams ¶ms); + void o1_freeSoundSlot(OpFuncParams ¶ms); + void o1_waitEndPlay(OpFuncParams ¶ms); + void o1_playComposition(OpFuncParams ¶ms); + void o1_getFreeMem(OpFuncParams ¶ms); + void o1_checkData(OpFuncParams ¶ms); + void o1_cleanupStr(OpFuncParams ¶ms); + void o1_insertStr(OpFuncParams ¶ms); + void o1_cutStr(OpFuncParams ¶ms); + void o1_strstr(OpFuncParams ¶ms); + void o1_istrlen(OpFuncParams ¶ms); + void o1_setMousePos(OpFuncParams ¶ms); + void o1_setFrameRate(OpFuncParams ¶ms); + void o1_animatePalette(OpFuncParams ¶ms); + void o1_animateCursor(OpFuncParams ¶ms); + void o1_blitCursor(OpFuncParams ¶ms); + void o1_loadFont(OpFuncParams ¶ms); + void o1_freeFont(OpFuncParams ¶ms); + void o1_readData(OpFuncParams ¶ms); + void o1_writeData(OpFuncParams ¶ms); + void o1_manageDataFile(OpFuncParams ¶ms); void o1_setState(OpGobParams ¶ms); void o1_setCurFrame(OpGobParams ¶ms); void o1_setNextState(OpGobParams ¶ms); @@ -377,18 +378,18 @@ protected: void o2_closeItk(); void o2_setImdFrontSurf(); void o2_resetImdFrontSurf(); - bool o2_assign(OpFuncParams ¶ms); - bool o2_printText(OpFuncParams ¶ms); - bool o2_animPalInit(OpFuncParams ¶ms); - bool o2_addHotspot(OpFuncParams ¶ms); - bool o2_removeHotspot(OpFuncParams ¶ms); - bool o2_goblinFunc(OpFuncParams ¶ms); - bool o2_stopSound(OpFuncParams ¶ms); - bool o2_loadSound(OpFuncParams ¶ms); - bool o2_getFreeMem(OpFuncParams ¶ms); - bool o2_checkData(OpFuncParams ¶ms); - bool o2_readData(OpFuncParams ¶ms); - bool o2_writeData(OpFuncParams ¶ms); + void o2_assign(OpFuncParams ¶ms); + void o2_printText(OpFuncParams ¶ms); + void o2_animPalInit(OpFuncParams ¶ms); + void o2_addHotspot(OpFuncParams ¶ms); + void o2_removeHotspot(OpFuncParams ¶ms); + void o2_goblinFunc(OpFuncParams ¶ms); + void o2_stopSound(OpFuncParams ¶ms); + void o2_loadSound(OpFuncParams ¶ms); + void o2_getFreeMem(OpFuncParams ¶ms); + void o2_checkData(OpFuncParams ¶ms); + void o2_readData(OpFuncParams ¶ms); + void o2_writeData(OpFuncParams ¶ms); void o2_loadInfogramesIns(OpGobParams ¶ms); void o2_playInfogrames(OpGobParams ¶ms); void o2_startInfogrames(OpGobParams ¶ms); @@ -432,10 +433,10 @@ protected: void oFascin_playProtracker(OpGobParams ¶ms); - bool oFascin_repeatUntil(OpFuncParams ¶ms); - bool oFascin_assign(OpFuncParams ¶ms); - bool oFascin_copySprite(OpFuncParams ¶ms); - bool oFascin_keyFunc(OpFuncParams ¶ms); + void oFascin_repeatUntil(OpFuncParams ¶ms); + void oFascin_assign(OpFuncParams ¶ms); + void oFascin_copySprite(OpFuncParams ¶ms); + void oFascin_keyFunc(OpFuncParams ¶ms); void oFascin_playTirb(OpGobParams ¶ms); void oFascin_playTira(OpGobParams ¶ms); @@ -469,8 +470,8 @@ protected: virtual void setupOpcodesFunc(); virtual void setupOpcodesGob(); - bool o3_getTotTextItemPart(OpFuncParams ¶ms); - bool o3_copySprite(OpFuncParams ¶ms); + void o3_getTotTextItemPart(OpFuncParams ¶ms); + void o3_copySprite(OpFuncParams ¶ms); void o3_wobble(OpGobParams ¶ms); }; @@ -485,7 +486,7 @@ protected: virtual void setupOpcodesFunc(); virtual void setupOpcodesGob(); - bool oInca2_spaceShooter(OpFuncParams ¶ms); + void oInca2_spaceShooter(OpFuncParams ¶ms); }; class Inter_v4 : public Inter_v3 { @@ -517,7 +518,7 @@ protected: void o5_deleteFile(); void o5_initScreen(); - bool o5_istrlen(OpFuncParams ¶ms); + void o5_istrlen(OpFuncParams ¶ms); void o5_spaceShooter(OpGobParams ¶ms); void o5_getSystemCDSpeed(OpGobParams ¶ms); @@ -552,10 +553,10 @@ protected: void o6_totSub(); void o6_playVmdOrMusic(); - bool o6_loadCursor(OpFuncParams ¶ms); - bool o6_assign(OpFuncParams ¶ms); - bool o6_removeHotspot(OpFuncParams ¶ms); - bool o6_fillRect(OpFuncParams ¶ms); + void o6_loadCursor(OpFuncParams ¶ms); + void o6_assign(OpFuncParams ¶ms); + void o6_removeHotspot(OpFuncParams ¶ms); + void o6_fillRect(OpFuncParams ¶ms); void probe16bitMusic(char *fileName); }; @@ -570,12 +571,12 @@ protected: virtual void setupOpcodesFunc(); virtual void setupOpcodesGob(); - bool oPlaytoons_printText(OpFuncParams ¶ms); - bool oPlaytoons_F_1B(OpFuncParams ¶ms); - bool oPlaytoons_putPixel(OpFuncParams ¶ms); - bool oPlaytoons_freeSprite(OpFuncParams ¶ms); - bool oPlaytoons_checkData(OpFuncParams ¶ms); - bool oPlaytoons_readData(OpFuncParams ¶ms); + void oPlaytoons_printText(OpFuncParams ¶ms); + void oPlaytoons_F_1B(OpFuncParams ¶ms); + void oPlaytoons_putPixel(OpFuncParams ¶ms); + void oPlaytoons_freeSprite(OpFuncParams ¶ms); + void oPlaytoons_checkData(OpFuncParams ¶ms); + void oPlaytoons_readData(OpFuncParams ¶ms); void oPlaytoons_getObjAnimSize(); void oPlaytoons_CD_20_23(); -- cgit v1.2.3