diff options
author | Gregory Montoir | 2007-12-14 19:21:19 +0000 |
---|---|---|
committer | Gregory Montoir | 2007-12-14 19:21:19 +0000 |
commit | bb30d560b2edaade39ce5fea556ed0106d1cea0d (patch) | |
tree | 24e00e209a44c8e3a87c9bb2678efb1ca4d79883 | |
parent | 57460c21b3991944edacf75dbe5b8cfbe197b6f9 (diff) | |
download | scummvm-rg350-bb30d560b2edaade39ce5fea556ed0106d1cea0d.tar.gz scummvm-rg350-bb30d560b2edaade39ce5fea556ed0106d1cea0d.tar.bz2 scummvm-rg350-bb30d560b2edaade39ce5fea556ed0106d1cea0d.zip |
renamed several structures, variables and functions
svn-id: r29860
-rw-r--r-- | engines/cine/anim.cpp | 10 | ||||
-rw-r--r-- | engines/cine/anim.h | 6 | ||||
-rw-r--r-- | engines/cine/cine.cpp | 41 | ||||
-rw-r--r-- | engines/cine/gfx.cpp | 18 | ||||
-rw-r--r-- | engines/cine/gfx.h | 7 | ||||
-rw-r--r-- | engines/cine/main_loop.cpp | 47 | ||||
-rw-r--r-- | engines/cine/pal.cpp | 9 | ||||
-rw-r--r-- | engines/cine/pal.h | 2 | ||||
-rw-r--r-- | engines/cine/script.cpp | 20 | ||||
-rw-r--r-- | engines/cine/script.h | 12 | ||||
-rw-r--r-- | engines/cine/texte.cpp | 36 | ||||
-rw-r--r-- | engines/cine/texte.h | 8 | ||||
-rw-r--r-- | engines/cine/various.cpp | 61 | ||||
-rw-r--r-- | engines/cine/various.h | 22 |
14 files changed, 122 insertions, 177 deletions
diff --git a/engines/cine/anim.cpp b/engines/cine/anim.cpp index 522e0717d8..1b39340301 100644 --- a/engines/cine/anim.cpp +++ b/engines/cine/anim.cpp @@ -36,7 +36,7 @@ namespace Cine { -struct animHeader2Struct { +struct AnimHeader2Struct { uint32 field_0; uint16 width; uint16 height; @@ -48,9 +48,9 @@ struct animHeader2Struct { static uint16 animDataCount = 0; -animHeaderStruct animHeader; +AnimHeaderStruct animHeader; -animDataEntry animData[] = { +static const AnimDataEntry animData[] = { {"ALPHA", 0xF}, {"TITRE2", 0xF}, {"ET", 0xC}, @@ -519,7 +519,7 @@ void convert8BBP2(byte * dest, byte * source, int16 width, int16 height) { } void loadSet(const char *resourceName, int16 idx) { - animHeader2Struct header2; + AnimHeader2Struct header2; uint32 fullSize; uint16 numSpriteInAnim; int16 foundFileIdx = findFileInBundle(resourceName); @@ -678,7 +678,7 @@ void loadResourcesFromSave() { foundFileIdx = currentPtr->fileIdx; - strcpy(animName, partBuffer[foundFileIdx].partName); + strcpy(animName, partBuffer[foundFileIdx].partName); ptr = dataPtr = readBundleFile(foundFileIdx); isSpl = (strstr(animName, ".SPL")) ? 1 : 0; diff --git a/engines/cine/anim.h b/engines/cine/anim.h index 92b5a646a9..92dbb2aaea 100644 --- a/engines/cine/anim.h +++ b/engines/cine/anim.h @@ -28,7 +28,7 @@ namespace Cine { -struct animHeaderStruct { +struct AnimHeaderStruct { byte field_0; byte field_1; byte field_2; @@ -49,13 +49,11 @@ struct animHeaderStruct { uint16 field_14; }; -struct animDataEntry { +struct AnimDataEntry { char name[9]; byte color; }; -extern animDataEntry animData[]; - void freeAnimDataTable(void); void freeAnimDataRange(byte startIdx, byte numIdx); void loadResource(const char *animName); diff --git a/engines/cine/cine.cpp b/engines/cine/cine.cpp index 0503dcd616..b5b83211c8 100644 --- a/engines/cine/cine.cpp +++ b/engines/cine/cine.cpp @@ -97,22 +97,19 @@ int CineEngine::init() { } int CineEngine::go() { + gfxInit(); CursorMan.showMouse(true); - mainLoop(1); - + gfxDestroy(); delete g_sound; return 0; } void CineEngine::initialize() { - uint16 i; - setupOpcodes(); initLanguage(g_cine->getLanguage()); - gfxInit(); textDataPtr = (byte *)malloc(8000); @@ -131,35 +128,13 @@ void CineEngine::initialize() { loadErrmessDat("errmess.dat"); } - for (i = 0; i < NUM_MAX_OBJECT; i++) { - objectTable[i].part = 0; - objectTable[i].name[0] = 0; - } - - for (i = 0; i < NUM_MAX_VAR; i++) { - globalVars[i] = 0; - } - - for (i = 0; i < NUM_MAX_SCRIPT; i++) { - scriptTable[i].ptr = NULL; - scriptTable[i].size = 0; - } - - for (i = 0; i < NUM_MAX_MESSAGE; i++) { - messageTable[i].ptr = NULL; - messageTable[i].len = 0; - } - - for (i = 0; i < NUM_MAX_REL; i++) { - relTable[i].data = NULL; - relTable[i].size = 0; - relTable[i].obj1Param1 = 0; - relTable[i].obj1Param2 = 0; - relTable[i].obj2Param = 0; - relTable[i].runCount = 0; - } + memset(objectTable, 0, sizeof(objectTable)); + memset(globalVars, 0, sizeof(globalVars)); + memset(scriptTable, 0, sizeof(scriptTable)); + memset(messageTable, 0, sizeof(scriptTable)); + memset(relTable, 0, sizeof(scriptTable)); - for (i = 0; i < NUM_MAX_ANIMDATA; i++) { + for (int i = 0; i < NUM_MAX_ANIMDATA; i++) { animDataTable[i].ptr1 = animDataTable[i].ptr2 = NULL; } diff --git a/engines/cine/gfx.cpp b/engines/cine/gfx.cpp index 40cbc1857d..c76f62cdd7 100644 --- a/engines/cine/gfx.cpp +++ b/engines/cine/gfx.cpp @@ -35,6 +35,8 @@ namespace Cine { uint16 c_palette[256]; +byte colorMode256 = 0; +byte palette256[256 * 3]; byte *screenBuffer; byte *page1Raw; @@ -106,6 +108,13 @@ void gfxInit() { additionalBgTable[8] = page3Raw; } +void gfxDestroy() { + free(screenBuffer); + free(page1Raw); + free(page2Raw); + free(page3Raw); +} + void setMouseCursor(int cursor) { static int currentMouseCursor = -1; assert(cursor >= 0 && cursor < 3); @@ -433,15 +442,6 @@ void fadeToBlack() { } } -void gfxFuncGen1(byte *param1, byte *param2, byte *param3, byte *param4, int16 param5) { -} - -void ptrGfxFunc13(void) { -} - -void gfxFuncGen2(void) { -} - void blitRawScreen(byte *frontBuffer) { gfxFlipRawPage(frontBuffer); } diff --git a/engines/cine/gfx.h b/engines/cine/gfx.h index 72f01124fc..b2dc70f360 100644 --- a/engines/cine/gfx.h +++ b/engines/cine/gfx.h @@ -35,8 +35,11 @@ extern byte *page2Raw; extern byte *page3Raw; extern uint16 c_palette[256]; +extern byte colorMode256; +extern byte palette256[256 * 3]; void gfxInit(); +void gfxDestroy(); void setMouseCursor(int cursor); void gfxCopyPage(byte *source, byte *dest); @@ -67,8 +70,8 @@ void drawSpriteRaw2(byte *spritePtr, byte transColor, int16 width, int16 height, void fadeToBlack(void); void gfxDrawMaskedSprite(byte *param1, byte *param2, byte *param3, byte *param4, int16 param5); -void ptrGfxFunc13(void); -void gfxFuncGen2(void); +void gfxWaitVBL(void); +void gfxRedrawMouseCursor(void); void blitScreen(byte *frontBuffer, byte *backbuffer); void blitRawScreen(byte *frontBuffer); diff --git a/engines/cine/main_loop.cpp b/engines/cine/main_loop.cpp index ad65cb4072..1af8cfb3cf 100644 --- a/engines/cine/main_loop.cpp +++ b/engines/cine/main_loop.cpp @@ -36,12 +36,12 @@ namespace Cine { -struct mouseStatusStruct { +struct MouseStatusStruct { int left; int right; }; -mouseStatusStruct mouseData; +MouseStatusStruct mouseData; uint16 mouseRight = 0; uint16 mouseLeft = 0; @@ -62,7 +62,7 @@ static void processEvent(Common::Event &event) { case Common::EVENT_MOUSEMOVE: break; case Common::EVENT_QUIT: - g_system->quit(); + exitEngine = 1; break; case Common::EVENT_KEYDOWN: switch (event.kbd.keycode) { @@ -180,7 +180,7 @@ int getKeyData() { } void CineEngine::mainLoop(int bootScriptIdx) { - uint16 var_6; + bool playerAction; uint16 quitFlag; uint16 i; byte di; @@ -204,11 +204,9 @@ void CineEngine::mainLoop(int bootScriptIdx) { menuVar = 0; -// gfxFuncGen1(page0c, page0, page0c, page0, -1); - - ptrGfxFunc13(); - - gfxFuncGen2(); +// gfxRedrawPage(page0c, page0, page0c, page0, -1); +// gfxWaitVBL(); +// gfxRedrawMouseCursor(); inMenu = false; allowPlayerInput = 0; @@ -233,7 +231,7 @@ void CineEngine::mainLoop(int bootScriptIdx) { c_palette[i] = 0; } - var17 = 1; + _paletteNeedUpdate = true; strcpy(newPrcName, ""); strcpy(newRelName, ""); @@ -247,13 +245,9 @@ void CineEngine::mainLoop(int bootScriptIdx) { } do { - mainLoopSub3(); + stopMusicAfterFadeOut(); di = executePlayerInput(); -// if (g_sfxPlayer->_fadeOutCounter != 0 && g_sfxPlayer->_fadeOutCounter < 100) { -// g_sfxPlayer->stop(); -// } - processSeqList(); executeList1(); executeList0(); @@ -271,12 +265,11 @@ void CineEngine::mainLoop(int bootScriptIdx) { flip(); if (waitForPlayerClick) { - var_6 = 0; - - var20 <<= 3; + playerAction = false; - if (var20 < 0x800) - var20 = 0x800; + _messageLen <<= 3; + if (_messageLen < 0x800) + _messageLen = 0x800; do { manageEvents(); @@ -288,17 +281,9 @@ void CineEngine::mainLoop(int bootScriptIdx) { do { manageEvents(); getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); - - if (mouseButton == 0) { - if (processKeyboard(menuVar)) { - var_6 = 1; - } - } else { - var_6 = 1; - } - + playerAction = (mouseButton != 0) || processKeyboard(menuVar); mainLoopSub6(); - } while (!var_6); + } while (!playerAction); menuVar = 0; @@ -329,7 +314,7 @@ void CineEngine::mainLoop(int bootScriptIdx) { manageEvents(); - } while (!exitEngine && !quitFlag && var21 != 7); + } while (!exitEngine && !quitFlag && _danKeysPressed != 7); hideMouse(); g_sound->stopMusic(); diff --git a/engines/cine/pal.cpp b/engines/cine/pal.cpp index f6754f9195..9341563898 100644 --- a/engines/cine/pal.cpp +++ b/engines/cine/pal.cpp @@ -30,15 +30,12 @@ namespace Cine { uint16 tempPalette[256]; -byte colorMode256 = 0; -byte palette256[256 * 3]; - uint16 palEntriesCount; PalEntry *palPtr = NULL; -byte paletteBuffer1[16]; -byte paletteBuffer2[16]; +static byte paletteBuffer1[16]; +static byte paletteBuffer2[16]; void loadPal(const char *fileName) { char buffer[20]; @@ -60,7 +57,7 @@ void loadPal(const char *fileName) { palEntriesCount = palFileHandle.readUint16LE(); palFileHandle.readUint16LE(); // entry size - + palPtr = (PalEntry *)malloc(palEntriesCount * sizeof(PalEntry)); assert(palPtr); for (int i = 0; i < palEntriesCount; ++i) { diff --git a/engines/cine/pal.h b/engines/cine/pal.h index 89392e6ae6..da822fa1a1 100644 --- a/engines/cine/pal.h +++ b/engines/cine/pal.h @@ -37,8 +37,6 @@ struct PalEntry { void loadPal(const char *fileName); extern uint16 tempPalette[256]; -extern byte colorMode256; -extern byte palette256[256 * 3]; void loadRelatedPalette(const char *fileName); diff --git a/engines/cine/script.cpp b/engines/cine/script.cpp index e4bb8c7d03..f4579a1365 100644 --- a/engines/cine/script.cpp +++ b/engines/cine/script.cpp @@ -175,9 +175,9 @@ void setupOpcodes() { { 0, 0 }, { 0, 0 }, { 0, 0 }, - { o1_op63, "wwww" }, + { o1_setScreenDimensions, "wwww" }, /* 64 */ - { o1_op64, "" }, + { o1_displayBackground, "" }, { o1_initializeZoneData, "" }, { o1_setZoneDataEntry, "bw" }, { o1_getZoneDataEntry, "bb" }, @@ -335,9 +335,9 @@ void setupOpcodes() { { 0, 0 }, { 0, 0 }, { 0, 0 }, - { o1_op63, "wwww" }, + { o1_setScreenDimensions, "wwww" }, /* 64 */ - { o1_op64, "" }, + { o1_displayBackground, "" }, { o1_initializeZoneData, "" }, { o1_setZoneDataEntry, "bw" }, { o1_getZoneDataEntry, "bb" }, @@ -525,7 +525,7 @@ uint16 isSeqRunning(uint16 param1, uint16 param2, uint16 param3) { return 0; } -scriptStruct scriptTable[NUM_MAX_SCRIPT]; +ScriptStruct scriptTable[NUM_MAX_SCRIPT]; void stopGlobalScript(uint16 scriptIdx) { prcLinkedListStruct *currentHead = &globalScriptsHead; @@ -1429,8 +1429,8 @@ void o1_unloadAllMasks() { unloadAllMasks(); } -void o1_op63() { - warning("STUB: o1_op63()"); +void o1_setScreenDimensions() { + warning("STUB: o1_setScreenDimensions()"); getNextWord(); getNextWord(); getNextWord(); @@ -1438,8 +1438,8 @@ void o1_op63() { // setupScreenParam } -void o1_op64() { - warning("STUB: o1_op64()"); +void o1_displayBackground() { + warning("STUB: o1_displayBackground()"); } void o1_initializeZoneData() { @@ -2761,7 +2761,7 @@ void decompileScript(byte *scriptPtr, int16 *stackPtr, uint16 scriptSize, uint16 sprintf(lineBuffer, "stopSample()\n"); break; } - case OP_79: + case 0x79: { byte param; diff --git a/engines/cine/script.h b/engines/cine/script.h index c3b3794cd2..2f39169a20 100644 --- a/engines/cine/script.h +++ b/engines/cine/script.h @@ -30,7 +30,7 @@ namespace Cine { #define SCRIPT_STACK_SIZE 50 -struct scriptStruct { +struct ScriptStruct { byte *ptr; uint16 size; int16 stack[SCRIPT_STACK_SIZE]; @@ -38,9 +38,9 @@ struct scriptStruct { #define NUM_MAX_SCRIPT 50 -extern scriptStruct scriptTable[NUM_MAX_SCRIPT]; +extern ScriptStruct scriptTable[NUM_MAX_SCRIPT]; - void setupOpcodes(); +void setupOpcodes(); void computeScriptStack(byte *scriptPtr, int16 *stackPtr, uint16 scriptSize); void decompileScript(byte *scriptPtr, int16 *stackPtr, uint16 scriptSize, uint16 scriptIdx); @@ -50,8 +50,6 @@ void dumpScript(char *dumpName); #define OP_loadNewPrcName 0x41 #define OP_requestCheckPendingDataLoad 0x42 #define OP_endScript 0x50 -#define OP_changeDataDisk 0x6B -#define OP_79 0x79 void addScriptToList0(uint16 idx); int16 checkCollision(int16 objIdx, int16 x, int16 y, int16 numZones, int16 zoneIdx); @@ -122,8 +120,8 @@ void o1_compareGlobalVar(); void o1_declareFunctionName(); void o1_freePartRange(); void o1_unloadAllMasks(); -void o1_op63(); -void o1_op64(); +void o1_setScreenDimensions(); +void o1_displayBackground(); void o1_initializeZoneData(); void o1_setZoneDataEntry(); void o1_getZoneDataEntry(); diff --git a/engines/cine/texte.cpp b/engines/cine/texte.cpp index 3090392301..066eab48e3 100644 --- a/engines/cine/texte.cpp +++ b/engines/cine/texte.cpp @@ -34,9 +34,9 @@ byte *textDataPtr; byte textTable[256][2][16 * 8]; const char **failureMessages; -const commandeType *defaultActionCommand; -const commandeType *systemMenu; -const commandeType *confirmMenu; +const CommandeType *defaultActionCommand; +const CommandeType *systemMenu; +const CommandeType *confirmMenu; const char **otherMessages; const char *commandPrepositionOn; @@ -200,7 +200,7 @@ void initLanguage(Common::Language lang) { "A wall of silence ..." }; - static const commandeType defaultActionCommand_EN[] = { + static const CommandeType defaultActionCommand_EN[] = { "EXAMINE", "TAKE", "INVENTORY", @@ -210,7 +210,7 @@ void initLanguage(Common::Language lang) { "NOACTION" }; - static const commandeType systemMenu_EN[] = { + static const CommandeType systemMenu_EN[] = { "Pause", "Restart Game", "Quit", @@ -230,7 +230,7 @@ void initLanguage(Common::Language lang) { "on" }; - static const commandeType confirmMenu_EN[] = { + static const CommandeType confirmMenu_EN[] = { "Ok, go ahead ...", "Absolutely Not!" }; @@ -268,7 +268,7 @@ void initLanguage(Common::Language lang) { "Un mur de silence ..." }; - static const commandeType defaultActionCommand_FR[] = { + static const CommandeType defaultActionCommand_FR[] = { "EXAMINER", "PRENDRE", "INVENTAIRE", @@ -278,7 +278,7 @@ void initLanguage(Common::Language lang) { "NOACTION" }; - static const commandeType systemMenu_FR[] = { + static const CommandeType systemMenu_FR[] = { "Pause", "Nouvelle partie", "Quitter", @@ -287,7 +287,7 @@ void initLanguage(Common::Language lang) { "Sauver la partie" }; - static const commandeType confirmMenu_FR[] = { + static const CommandeType confirmMenu_FR[] = { "Ok , Vas-y ...", "Surtout Pas !" }; @@ -336,7 +336,7 @@ void initLanguage(Common::Language lang) { "Un muro de silencio ..." }; - static const commandeType defaultActionCommand_ES[] = { + static const CommandeType defaultActionCommand_ES[] = { "EXAMINAR", "COGER", "INVENTARIO", @@ -346,7 +346,7 @@ void initLanguage(Common::Language lang) { "NOACTION" }; - static const commandeType systemMenu_ES[] = { + static const CommandeType systemMenu_ES[] = { "Pause", "Nueva partida", "Abandonar", @@ -355,7 +355,7 @@ void initLanguage(Common::Language lang) { "Salvar la partida" }; - static const commandeType confirmMenu_ES[] = { + static const CommandeType confirmMenu_ES[] = { "Ok , Vas a ...", "Nade de nada !" }; @@ -404,7 +404,7 @@ void initLanguage(Common::Language lang) { "Eine Wand des Schweigens..." }; - static const commandeType defaultActionCommand_DE[] = { + static const CommandeType defaultActionCommand_DE[] = { "Pr\x81""fe", "Nimm", "Bestand", @@ -414,7 +414,7 @@ void initLanguage(Common::Language lang) { "NOACTION" }; - static const commandeType systemMenu_DE[] = { + static const CommandeType systemMenu_DE[] = { "Pause", "Spiel Neu Starten", "Lassen", @@ -423,7 +423,7 @@ void initLanguage(Common::Language lang) { "Spiel Speichern" }; - static const commandeType confirmMenu_DE[] = { + static const CommandeType confirmMenu_DE[] = { "Gut, Weitermachen", "Absolut Nicht!" }; @@ -472,7 +472,7 @@ void initLanguage(Common::Language lang) { "Un muro di silenzio ..." }; - static const commandeType defaultActionCommand_IT[] = { + static const CommandeType defaultActionCommand_IT[] = { "ESAMINARE", "PRENDERE", "INVENTARIO", @@ -482,7 +482,7 @@ void initLanguage(Common::Language lang) { "NOACTION" }; - static const commandeType systemMenu_IT[] = { + static const CommandeType systemMenu_IT[] = { "Pausa", "Parte nuova", "Quit", @@ -491,7 +491,7 @@ void initLanguage(Common::Language lang) { "Salvare una parte" }; - static const commandeType confirmMenu_IT[] = { + static const CommandeType confirmMenu_IT[] = { "Ok, vacci ...", "Supratutto non!" }; diff --git a/engines/cine/texte.h b/engines/cine/texte.h index e2afec41dc..b5eaef9211 100644 --- a/engines/cine/texte.h +++ b/engines/cine/texte.h @@ -31,15 +31,15 @@ namespace Cine { -typedef char commandeType[20]; +typedef char CommandeType[20]; extern byte *textDataPtr; extern byte textTable[256][2][16 * 8]; extern const char **failureMessages; -extern const commandeType *defaultActionCommand; -extern const commandeType *systemMenu; -extern const commandeType *confirmMenu; +extern const CommandeType *defaultActionCommand; +extern const CommandeType *systemMenu; +extern const CommandeType *confirmMenu; extern const char **otherMessages; extern const char *commandPrepositionOn; diff --git a/engines/cine/various.cpp b/engines/cine/various.cpp index e4462d63c9..a15fa0b16a 100644 --- a/engines/cine/various.cpp +++ b/engines/cine/various.cpp @@ -44,9 +44,7 @@ int16 commandVar3[4]; int16 commandVar1; int16 commandVar2; -unk1Struct messageTable[NUM_MAX_MESSAGE]; - -uint32 var6; +Message messageTable[NUM_MAX_MESSAGE]; uint16 var2; uint16 var3; @@ -74,11 +72,9 @@ uint16 checkForPendingDataLoadSwitch; uint16 isDrawCommandEnabled; uint16 waitForPlayerClick; uint16 menuCommandLen; -uint16 var17; -uint16 var18; -uint16 var19; -uint16 var20; -byte var21; +bool _paletteNeedUpdate; +uint16 _messageLen; +byte _danKeysPressed; int16 playerCommand; @@ -105,16 +101,16 @@ uint16 defaultMenuBoxColor; byte inputVar1 = 0; uint16 inputVar2 = 0, inputVar3 = 0; -selectedObjStruct currentSelectedObject; +SelectedObjStruct currentSelectedObject; -static commandeType currentSaveName[10]; +static CommandeType currentSaveName[10]; int16 currentDisk; static const int16 choiceResultTable[] = { 1, 1, 1, 2, 1, 1, 1 }; static const int16 subObjectUseTable[] = { 3, 3, 3, 3, 3, 0, 0 }; static const int16 canUseOnItemTable[] = { 1, 0, 0, 1, 1, 0, 0 }; -commandeType objectListCommand[20]; +CommandeType objectListCommand[20]; int16 objListTab[20]; uint16 exitEngine; @@ -122,7 +118,10 @@ uint16 defaultMenuBoxColor2; uint16 zoneData[NUM_MAX_ZONE]; -void mainLoopSub3(void) { +void stopMusicAfterFadeOut(void) { +// if (g_sfxPlayer->_fadeOutCounter != 0 && g_sfxPlayer->_fadeOutCounter < 100) { +// g_sfxPlayer->stop(); +// } } int16 stopObjectScript(int16 entryIdx) { @@ -217,7 +216,7 @@ void addPlayerCommandMessage(int16 cmd) { currentHeadPtr->previous = pNewElement; } -int16 getRelEntryForObject(uint16 param1, uint16 param2, selectedObjStruct *pSelectedObject) { +int16 getRelEntryForObject(uint16 param1, uint16 param2, SelectedObjStruct *pSelectedObject) { int16 i; int16 di = -1; @@ -1016,7 +1015,7 @@ void drawMessageBox(int16 x, int16 y, int16 width, int16 currentY, int16 offset, gfxDrawLine(x + width - offset, y + offset, x + width - offset, currentY + 4 - offset, color, page); // right } -void makeTextEntry(const commandeType commandList[], uint16 height, uint16 X, uint16 Y, uint16 width) { +void makeTextEntry(const CommandeType commandList[], uint16 height, uint16 X, uint16 Y, uint16 width) { byte color = 2; byte color2 = defaultMenuBoxColor2; int16 paramY = (height * 9) + 10; @@ -1193,7 +1192,7 @@ void makeCommandLine(void) { isDrawCommandEnabled = 1; if (playerCommand != -1 && choiceResultTable[playerCommand] == commandVar1) { - selectedObjStruct obj; + SelectedObjStruct obj; obj.idx = commandVar3[0]; obj.param = commandVar3[1]; int16 di = getRelEntryForObject(playerCommand, commandVar1, &obj); @@ -1215,7 +1214,7 @@ uint16 needMouseSave = 0; uint16 menuVar4 = 0; uint16 menuVar5 = 0; -int16 makeMenuChoice(const commandeType commandList[], uint16 height, uint16 X, uint16 Y, +int16 makeMenuChoice(const CommandeType commandList[], uint16 height, uint16 X, uint16 Y, uint16 width, bool recheckValue) { byte color = 2; byte color2 = defaultMenuBoxColor2; @@ -1365,9 +1364,9 @@ int16 makeMenuChoice(const commandeType commandList[], uint16 height, uint16 X, blitRawScreen(page1Raw); - if (needMouseSave) { - gfxFuncGen2(); - } +// if (needMouseSave) { +// gfxRedrawMouseCursor(); +// } } } while (!var_A); @@ -1401,7 +1400,7 @@ void drawMenuBox(char *command, int16 x, int16 y) { gfxDrawPlainBoxRaw(x, y, x + 300, y + 10, 0, page2Raw); - drawMessageBox(x, y, 300, y + 6, -1, lColor, page2Raw); + drawMessageBox(x, y, 300, y + 6, -1, lColor, page2Raw); x += 2; y += 2; @@ -1422,7 +1421,7 @@ void drawMenuBox(char *command, int16 x, int16 y) { } } - gfxFuncGen2(); +// gfxRedrawMouseCursor(); } void makeActionMenu(void) { @@ -1516,7 +1515,7 @@ uint16 executePlayerInput(void) { int16 relEntry; drawMenuBox(commandBuffer, 10, defaultMenuBoxColor); - selectedObjStruct obj; + SelectedObjStruct obj; obj.idx = commandVar3[0]; obj.param = commandVar3[1]; @@ -1895,7 +1894,7 @@ void drawDialogueMessage(byte msgIdx, int16 x, int16 y, int16 width, int16 color return; } - var20 += strlen(messagePtr); + _messageLen += strlen(messagePtr); drawMessage(messagePtr, x, y, width, color); @@ -1908,7 +1907,7 @@ void drawFailureMessage(byte cmd) { const char *messagePtr = failureMessages[msgIdx]; int len = strlen(messagePtr); - var20 += len; + _messageLen += len; int16 width = 6 * len + 20; @@ -1935,7 +1934,7 @@ void drawOverlays(void) { backupOverlayPage(); - var20 = 0; + _messageLen = 0; currentOverlay = (&overlayHead)->next; @@ -1995,9 +1994,8 @@ void drawOverlays(void) { drawDialogueMessage(messageIdx, x, y, partVar1, partVar2); - //blitScreen(page0, NULL); - - gfxFuncGen2(); + // blitScreen(page0, NULL); + // gfxRedrawMouseCursor(); waitForPlayerClick = 1; @@ -2012,9 +2010,8 @@ void drawOverlays(void) { drawFailureMessage(currentOverlay->objIdx); - //blitScreen(page0, NULL); - - gfxFuncGen2(); + // blitScreen(page0, NULL); + // gfxRedrawMouseCursor(); waitForPlayerClick = 1; @@ -2577,7 +2574,7 @@ bool makeTextEntryMenu(const char *messagePtr, char *inputString, int stringMaxL int quit = 0; bool redraw = true; - commandeType tempString; + CommandeType tempString; int inputLength = strlen(inputString); int inputPos = inputLength + 1; diff --git a/engines/cine/various.h b/engines/cine/various.h index ef20ea5714..314a0bd24b 100644 --- a/engines/cine/various.h +++ b/engines/cine/various.h @@ -35,21 +35,21 @@ namespace Cine { void initLanguage(Common::Language lang); -int16 makeMenuChoice(const commandeType commandList[], uint16 height, uint16 X, uint16 Y, uint16 width, bool recheckValue = false); +int16 makeMenuChoice(const CommandeType commandList[], uint16 height, uint16 X, uint16 Y, uint16 width, bool recheckValue = false); void makeCommandLine(void); void makeActionMenu(void); extern bool disableSystemMenu; extern bool inMenu; -struct unk1Struct { +struct Message { byte *ptr; uint16 len; }; #define NUM_MAX_MESSAGE 255 -extern unk1Struct messageTable[NUM_MAX_MESSAGE]; +extern Message messageTable[NUM_MAX_MESSAGE]; struct SeqListElement { struct SeqListElement *next; @@ -71,15 +71,11 @@ struct SeqListElement { extern SeqListElement seqList; -extern uint32 var6; -extern uint32 var8; - extern uint16 var2; extern uint16 var3; extern uint16 var4; extern uint16 var5; -void mainLoopSub1(void); void setTextWindow(uint16 param1, uint16 param2, uint16 param3, uint16 param4); extern uint16 errorVar; @@ -93,11 +89,9 @@ extern bool fadeRequired; extern uint16 isDrawCommandEnabled; extern uint16 waitForPlayerClick; extern uint16 menuCommandLen; -extern uint16 var17; -extern uint16 var18; -extern uint16 var19; -extern uint16 var20; -extern byte var21; +extern bool _paletteNeedUpdate; +extern uint16 _messageLen; +extern byte _danKeysPressed; extern int16 playerCommand; @@ -117,7 +111,7 @@ extern char currentCtName[15]; extern char currentPartName[15]; void stopSample(void); -void mainLoopSub3(void); +void stopMusicAfterFadeOut(void); uint16 executePlayerInput(void); void drawOverlays(void); @@ -140,7 +134,7 @@ void hideMouse(void); void removeExtention(char *dest, const char *source); -struct selectedObjStruct { +struct SelectedObjStruct { int16 idx; int16 param; }; |