diff options
author | Torbjörn Andersson | 2006-04-10 09:49:03 +0000 |
---|---|---|
committer | Torbjörn Andersson | 2006-04-10 09:49:03 +0000 |
commit | 8a8dd15dc613b7f8aeb247f14c9132118e73e3a2 (patch) | |
tree | 5d3336c34f00612a7335b1f110c616e37e208b0d /engines | |
parent | f07d60adc81539421a5aecd5af425f597aaf478d (diff) | |
download | scummvm-rg350-8a8dd15dc613b7f8aeb247f14c9132118e73e3a2.tar.gz scummvm-rg350-8a8dd15dc613b7f8aeb247f14c9132118e73e3a2.tar.bz2 scummvm-rg350-8a8dd15dc613b7f8aeb247f14c9132118e73e3a2.zip |
With the old o_ functions out of the way, I have renamed all o1_ functions as
the corresponding o_ function. This is in preparation for separating the truly
Simon 1-specific opcode functions into a group of their own.
svn-id: r21761
Diffstat (limited to 'engines')
-rw-r--r-- | engines/simon/items.cpp | 560 | ||||
-rw-r--r-- | engines/simon/simon.h | 272 |
2 files changed, 416 insertions, 416 deletions
diff --git a/engines/simon/items.cpp b/engines/simon/items.cpp index cef78ccff9..a408f32478 100644 --- a/engines/simon/items.cpp +++ b/engines/simon/items.cpp @@ -42,177 +42,177 @@ void SimonEngine::setupOpcodes() { static OpcodeProc opcode_table[200] = { // 0 - 4 NULL, - &SimonEngine::o1_at, - &SimonEngine::o1_notAt, + &SimonEngine::o_at, + &SimonEngine::o_notAt, NULL, NULL, // 5 - 9 - &SimonEngine::o1_carried, - &SimonEngine::o1_notCarried, - &SimonEngine::o1_isAt, + &SimonEngine::o_carried, + &SimonEngine::o_notCarried, + &SimonEngine::o_isAt, NULL, NULL, // 10 - 14 NULL, - &SimonEngine::o1_zero, - &SimonEngine::o1_notZero, - &SimonEngine::o1_eq, - &SimonEngine::o1_notEq, + &SimonEngine::o_zero, + &SimonEngine::o_notZero, + &SimonEngine::o_eq, + &SimonEngine::o_notEq, // 15 - 19 - &SimonEngine::o1_gt, - &SimonEngine::o1_lt, - &SimonEngine::o1_eqf, - &SimonEngine::o1_notEqf, - &SimonEngine::o1_ltf, + &SimonEngine::o_gt, + &SimonEngine::o_lt, + &SimonEngine::o_eqf, + &SimonEngine::o_notEqf, + &SimonEngine::o_ltf, // 20 - 24 - &SimonEngine::o1_gtf, + &SimonEngine::o_gtf, NULL, NULL, - &SimonEngine::o1_chance, + &SimonEngine::o_chance, NULL, // 25 - 29 - &SimonEngine::o1_isRoom, - &SimonEngine::o1_isObject, - &SimonEngine::o1_state, - &SimonEngine::o1_oflag, + &SimonEngine::o_isRoom, + &SimonEngine::o_isObject, + &SimonEngine::o_state, + &SimonEngine::o_oflag, NULL, // 30 - 34 NULL, - &SimonEngine::o1_destroy, + &SimonEngine::o_destroy, NULL, - &SimonEngine::o1_place, + &SimonEngine::o_place, NULL, // 35 - 39 NULL, - &SimonEngine::o1_copyff, + &SimonEngine::o_copyff, NULL, NULL, NULL, // 40 - 44 NULL, - &SimonEngine::o1_clear, - &SimonEngine::o1_let, - &SimonEngine::o1_add, - &SimonEngine::o1_sub, + &SimonEngine::o_clear, + &SimonEngine::o_let, + &SimonEngine::o_add, + &SimonEngine::o_sub, // 45 - 49 - &SimonEngine::o1_addf, - &SimonEngine::o1_subf, - &SimonEngine::o1_mul, - &SimonEngine::o1_div, - &SimonEngine::o1_mulf, + &SimonEngine::o_addf, + &SimonEngine::o_subf, + &SimonEngine::o_mul, + &SimonEngine::o_div, + &SimonEngine::o_mulf, // 50 - 54 - &SimonEngine::o1_divf, - &SimonEngine::o1_mod, - &SimonEngine::o1_modf, - &SimonEngine::o1_random, + &SimonEngine::o_divf, + &SimonEngine::o_mod, + &SimonEngine::o_modf, + &SimonEngine::o_random, NULL, // 55 - 59 - &SimonEngine::o1_goto, - &SimonEngine::o1_oset, - &SimonEngine::o1_oclear, - &SimonEngine::o1_putBy, - &SimonEngine::o1_inc, + &SimonEngine::o_goto, + &SimonEngine::o_oset, + &SimonEngine::o_oclear, + &SimonEngine::o_putBy, + &SimonEngine::o_inc, // 60 - 64 - &SimonEngine::o1_dec, - &SimonEngine::o1_setState, - &SimonEngine::o1_print, - &SimonEngine::o1_message, - &SimonEngine::o1_msg, + &SimonEngine::o_dec, + &SimonEngine::o_setState, + &SimonEngine::o_print, + &SimonEngine::o_message, + &SimonEngine::o_msg, // 65 - 69 - &SimonEngine::o1_addTextBox, - &SimonEngine::o1_setShortText, - &SimonEngine::o1_setLongText, - &SimonEngine::o1_end, - &SimonEngine::o1_done, + &SimonEngine::o_addTextBox, + &SimonEngine::o_setShortText, + &SimonEngine::o_setLongText, + &SimonEngine::o_end, + &SimonEngine::o_done, // 70 - 74 - &SimonEngine::o1_printLongText, - &SimonEngine::o1_process, + &SimonEngine::o_printLongText, + &SimonEngine::o_process, NULL, NULL, NULL, // 75 - 79 NULL, - &SimonEngine::o1_when, - &SimonEngine::o1_if1, - &SimonEngine::o1_if2, - &SimonEngine::o1_isCalled, + &SimonEngine::o_when, + &SimonEngine::o_if1, + &SimonEngine::o_if2, + &SimonEngine::o_isCalled, // 80 - 84 - &SimonEngine::o1_is, + &SimonEngine::o_is, NULL, - &SimonEngine::o1_debug, - &SimonEngine::o1_rescan, + &SimonEngine::o_debug, + &SimonEngine::o_rescan, NULL, // 85 - 89 NULL, NULL, - &SimonEngine::o1_comment, - &SimonEngine::o1_haltAnimation, - &SimonEngine::o1_restartAnimation, + &SimonEngine::o_comment, + &SimonEngine::o_haltAnimation, + &SimonEngine::o_restartAnimation, // 90 - 94 - &SimonEngine::o1_getParent, - &SimonEngine::o1_getNext, - &SimonEngine::o1_getChildren, + &SimonEngine::o_getParent, + &SimonEngine::o_getNext, + &SimonEngine::o_getChildren, NULL, NULL, // 95 - 99 NULL, - &SimonEngine::o1_picture, - &SimonEngine::o1_loadZone, - &SimonEngine::o1_animate, - &SimonEngine::o1_stopAnimate, + &SimonEngine::o_picture, + &SimonEngine::o_loadZone, + &SimonEngine::o_animate, + &SimonEngine::o_stopAnimate, // 100 - 104 - &SimonEngine::o1_killAnimate, - &SimonEngine::o1_defWindow, - &SimonEngine::o1_window, - &SimonEngine::o1_cls, - &SimonEngine::o1_closeWindow, + &SimonEngine::o_killAnimate, + &SimonEngine::o_defWindow, + &SimonEngine::o_window, + &SimonEngine::o_cls, + &SimonEngine::o_closeWindow, // 105 - 109 NULL, NULL, - &SimonEngine::o1_addBox, - &SimonEngine::o1_delBox, - &SimonEngine::o1_enableBox, + &SimonEngine::o_addBox, + &SimonEngine::o_delBox, + &SimonEngine::o_enableBox, // 110 - 114 - &SimonEngine::o1_disableBox, - &SimonEngine::o1_moveBox, + &SimonEngine::o_disableBox, + &SimonEngine::o_moveBox, NULL, NULL, - &SimonEngine::o1_doIcons, + &SimonEngine::o_doIcons, // 115 - 119 - &SimonEngine::o1_isClass, - &SimonEngine::o1_setClass, - &SimonEngine::o1_unsetClass, + &SimonEngine::o_isClass, + &SimonEngine::o_setClass, + &SimonEngine::o_unsetClass, NULL, - &SimonEngine::o1_waitSync, + &SimonEngine::o_waitSync, // 120 - 124 - &SimonEngine::o1_sync, - &SimonEngine::o1_defObj, + &SimonEngine::o_sync, + &SimonEngine::o_defObj, NULL, NULL, NULL, // 125 - 129 - &SimonEngine::o1_here, - &SimonEngine::o1_doClassIcons, - &SimonEngine::o1_playTune, - &SimonEngine::o1_waitEndTune, - &SimonEngine::o1_ifEndTune, + &SimonEngine::o_here, + &SimonEngine::o_doClassIcons, + &SimonEngine::o_playTune, + &SimonEngine::o_waitEndTune, + &SimonEngine::o_ifEndTune, // 130 - 134 - &SimonEngine::o1_setAdjNoun, + &SimonEngine::o_setAdjNoun, NULL, - &SimonEngine::o1_saveUserGame, - &SimonEngine::o1_loadUserGame, - &SimonEngine::o1_stopTune, + &SimonEngine::o_saveUserGame, + &SimonEngine::o_loadUserGame, + &SimonEngine::o_stopTune, // 135 - 139 - &SimonEngine::o1_pauseGame, - &SimonEngine::o1_copysf, - &SimonEngine::o1_restoreIcons, - &SimonEngine::o1_freezeZones, - &SimonEngine::o1_placeNoIcons, + &SimonEngine::o_pauseGame, + &SimonEngine::o_copysf, + &SimonEngine::o_restoreIcons, + &SimonEngine::o_freezeZones, + &SimonEngine::o_placeNoIcons, // 140 - 144 - &SimonEngine::o1_clearTimers, - &SimonEngine::o1_setDollar, - &SimonEngine::o1_isBox, - &SimonEngine::o1_doTable, + &SimonEngine::o_clearTimers, + &SimonEngine::o_setDollar, + &SimonEngine::o_isBox, + &SimonEngine::o_doTable, NULL, // 145 - 149 NULL, @@ -222,28 +222,28 @@ void SimonEngine::setupOpcodes() { NULL, // 150 - 154 NULL, - &SimonEngine::o1_storeItem, - &SimonEngine::o1_getItem, - &SimonEngine::o1_bSet, - &SimonEngine::o1_bClear, + &SimonEngine::o_storeItem, + &SimonEngine::o_getItem, + &SimonEngine::o_bSet, + &SimonEngine::o_bClear, // 155 - 159 - &SimonEngine::o1_bZero, - &SimonEngine::o1_bNotZero, - &SimonEngine::o1_getOValue, - &SimonEngine::o1_setOValue, + &SimonEngine::o_bZero, + &SimonEngine::o_bNotZero, + &SimonEngine::o_getOValue, + &SimonEngine::o_setOValue, NULL, // 160 - 164 - &SimonEngine::o1_ink, - &SimonEngine::o1_screenTextBox, - &SimonEngine::o1_screenTextMsg, - &SimonEngine::o1_playEffect, - &SimonEngine::o1_getDollar2, + &SimonEngine::o_ink, + &SimonEngine::o_screenTextBox, + &SimonEngine::o_screenTextMsg, + &SimonEngine::o_playEffect, + &SimonEngine::o_getDollar2, // 165 - 169 - &SimonEngine::o1_isAdjNoun, - &SimonEngine::o1_b2Set, - &SimonEngine::o1_b2Clear, - &SimonEngine::o1_b2Zero, - &SimonEngine::o1_b2NotZero, + &SimonEngine::o_isAdjNoun, + &SimonEngine::o_b2Set, + &SimonEngine::o_b2Clear, + &SimonEngine::o_b2Zero, + &SimonEngine::o_b2NotZero, // 170 - 174 NULL, NULL, @@ -251,21 +251,21 @@ void SimonEngine::setupOpcodes() { NULL, NULL, // 175 - 179 - &SimonEngine::o1_lockZones, - &SimonEngine::o1_unlockZones, - &SimonEngine::o1_screenTextPObj, - &SimonEngine::o1_getPathPosn, - &SimonEngine::o1_scnTxtLongText, + &SimonEngine::o_lockZones, + &SimonEngine::o_unlockZones, + &SimonEngine::o_screenTextPObj, + &SimonEngine::o_getPathPosn, + &SimonEngine::o_scnTxtLongText, // 180 - 184 - &SimonEngine::o1_mouseOn, - &SimonEngine::o1_mouseOff, - &SimonEngine::o1_loadBeard, - &SimonEngine::o1_unloadBeard, - &SimonEngine::o1_unloadZone, + &SimonEngine::o_mouseOn, + &SimonEngine::o_mouseOff, + &SimonEngine::o_loadBeard, + &SimonEngine::o_unloadBeard, + &SimonEngine::o_unloadZone, // 185 - 189 - &SimonEngine::o1_loadStrings, - &SimonEngine::o1_unfreezeZones, - &SimonEngine::o1_specialFade, + &SimonEngine::o_loadStrings, + &SimonEngine::o_unfreezeZones, + &SimonEngine::o_specialFade, NULL, NULL, // 190 - 194 @@ -361,91 +361,91 @@ int SimonEngine::getScriptReturn() { // Simon 1 Opcodes // ----------------------------------------------------------------------- -void SimonEngine::o1_at() { +void SimonEngine::o_at() { // 1: ptrA parent is setScriptCondition(getItem1Ptr()->parent == getNextItemID()); } -void SimonEngine::o1_notAt() { +void SimonEngine::o_notAt() { // 2: ptrA parent is not setScriptCondition(getItem1Ptr()->parent != getNextItemID()); } -void SimonEngine::o1_carried() { +void SimonEngine::o_carried() { // 5: parent is 1 setScriptCondition(getNextItemPtr()->parent == getItem1ID()); } -void SimonEngine::o1_notCarried() { +void SimonEngine::o_notCarried() { // 6: parent isnot 1 setScriptCondition(getNextItemPtr()->parent != getItem1ID()); } -void SimonEngine::o1_isAt() { +void SimonEngine::o_isAt() { // 7: parent is Item *item = getNextItemPtr(); setScriptCondition(item->parent == getNextItemID()); } -void SimonEngine::o1_zero() { +void SimonEngine::o_zero() { // 11: is zero setScriptCondition(getNextVarContents() == 0); } -void SimonEngine::o1_notZero() { +void SimonEngine::o_notZero() { // 12: isnot zero setScriptCondition(getNextVarContents() != 0); } -void SimonEngine::o1_eq() { +void SimonEngine::o_eq() { // 13: equal uint tmp = getNextVarContents(); setScriptCondition(tmp == getVarOrWord()); } -void SimonEngine::o1_notEq() { +void SimonEngine::o_notEq() { // 14: not equal uint tmp = getNextVarContents(); setScriptCondition(tmp != getVarOrWord()); } -void SimonEngine::o1_gt() { +void SimonEngine::o_gt() { // 15: is greater uint tmp = getNextVarContents(); setScriptCondition(tmp > getVarOrWord()); } -void SimonEngine::o1_lt() { +void SimonEngine::o_lt() { // 16: is less uint tmp = getNextVarContents(); setScriptCondition(tmp < getVarOrWord()); } -void SimonEngine::o1_eqf() { +void SimonEngine::o_eqf() { // 17: is eq f uint tmp = getNextVarContents(); setScriptCondition(tmp == getNextVarContents()); } -void SimonEngine::o1_notEqf() { +void SimonEngine::o_notEqf() { // 18: is not equal f uint tmp = getNextVarContents(); setScriptCondition(tmp != getNextVarContents()); } -void SimonEngine::o1_ltf() { +void SimonEngine::o_ltf() { // 19: is greater f uint tmp = getNextVarContents(); setScriptCondition(tmp < getNextVarContents()); } -void SimonEngine::o1_gtf() { +void SimonEngine::o_gtf() { // 20: is less f uint tmp = getNextVarContents(); setScriptCondition(tmp > getNextVarContents()); } -void SimonEngine::o1_chance() { +void SimonEngine::o_chance() { // 23 uint a = getVarOrWord(); @@ -479,130 +479,130 @@ void SimonEngine::o1_chance() { } } -void SimonEngine::o1_isRoom() { +void SimonEngine::o_isRoom() { // 25: is room setScriptCondition(isRoom(getNextItemPtr())); } -void SimonEngine::o1_isObject() { +void SimonEngine::o_isObject() { // 26: is object setScriptCondition(isObject(getNextItemPtr())); } -void SimonEngine::o1_state() { +void SimonEngine::o_state() { // 27: item state is Item *item = getNextItemPtr(); setScriptCondition((uint) item->state == getVarOrWord()); } -void SimonEngine::o1_oflag() { +void SimonEngine::o_oflag() { // 28: item has prop SubObject *subObject = (SubObject *)findChildOfType(getNextItemPtr(), 2); byte num = getVarOrByte(); setScriptCondition(subObject != NULL && (subObject->objectFlags & (1 << num)) != 0); } -void SimonEngine::o1_destroy() { +void SimonEngine::o_destroy() { // 31: set no parent setItemParent(getNextItemPtr(), NULL); } -void SimonEngine::o1_place() { +void SimonEngine::o_place() { // 33: set item parent Item *item = getNextItemPtr(); setItemParent(item, getNextItemPtr()); } -void SimonEngine::o1_copyff() { +void SimonEngine::o_copyff() { // 36: copy var uint value = getNextVarContents(); writeNextVarContents(value); } -void SimonEngine::o1_clear() { +void SimonEngine::o_clear() { // 41: zero var writeNextVarContents(0); } -void SimonEngine::o1_let() { +void SimonEngine::o_let() { // 42: set var uint var = getVarOrByte(); writeVariable(var, getVarOrWord()); } -void SimonEngine::o1_add() { +void SimonEngine::o_add() { // 43: add uint var = getVarOrByte(); writeVariable(var, readVariable(var) + getVarOrWord()); } -void SimonEngine::o1_sub() { +void SimonEngine::o_sub() { // 44: sub uint var = getVarOrByte(); writeVariable(var, readVariable(var) - getVarOrWord()); } -void SimonEngine::o1_addf() { +void SimonEngine::o_addf() { // 45: add f uint var = getVarOrByte(); writeVariable(var, readVariable(var) + getNextVarContents()); } -void SimonEngine::o1_subf() { +void SimonEngine::o_subf() { // 46: sub f uint var = getVarOrByte(); writeVariable(var, readVariable(var) - getNextVarContents()); } -void SimonEngine::o1_mul() { +void SimonEngine::o_mul() { // 47: mul uint var = getVarOrByte(); writeVariable(var, readVariable(var) * getVarOrWord()); } -void SimonEngine::o1_div() { +void SimonEngine::o_div() { // 48: div uint var = getVarOrByte(); int value = getVarOrWord(); if (value == 0) - error("o1_div: Division by zero"); + error("o_div: Division by zero"); writeVariable(var, readVariable(var) / value); } -void SimonEngine::o1_mulf() { +void SimonEngine::o_mulf() { // 49: mul f uint var = getVarOrByte(); writeVariable(var, readVariable(var) * getNextVarContents()); } -void SimonEngine::o1_divf() { +void SimonEngine::o_divf() { // 50: div f uint var = getVarOrByte(); int value = getNextVarContents(); if (value == 0) - error("o1_divf: Division by zero"); + error("o_divf: Division by zero"); writeVariable(var, readVariable(var) / value); } -void SimonEngine::o1_mod() { +void SimonEngine::o_mod() { // 51: mod uint var = getVarOrByte(); int value = getVarOrWord(); if (value == 0) - error("o1_mod: Division by zero"); + error("o_mod: Division by zero"); writeVariable(var, readVariable(var) % value); } -void SimonEngine::o1_modf() { +void SimonEngine::o_modf() { // 52: mod f uint var = getVarOrByte(); int value = getNextVarContents(); if (value == 0) - error("o1_modf: Division by zero"); + error("o_modf: Division by zero"); writeVariable(var, readVariable(var) % value); } -void SimonEngine::o1_random() { +void SimonEngine::o_random() { // 53: random uint var = getVarOrByte(); uint value = (uint16)getVarOrWord(); @@ -615,12 +615,12 @@ void SimonEngine::o1_random() { writeVariable(var, _rnd.getRandomNumber(value - 1)); } -void SimonEngine::o1_goto() { +void SimonEngine::o_goto() { // 55: set itemA parent setItemParent(getItem1Ptr(), getNextItemPtr()); } -void SimonEngine::o1_oset() { +void SimonEngine::o_oset() { // 56: set child2 fr bit SubObject *subObject = (SubObject *)findChildOfType(getNextItemPtr(), 2); int value = getVarOrByte(); @@ -628,7 +628,7 @@ void SimonEngine::o1_oset() { subObject->objectFlags |= (1 << value); } -void SimonEngine::o1_oclear() { +void SimonEngine::o_oclear() { // 57: clear child2 fr bit SubObject *subObject = (SubObject *)findChildOfType(getNextItemPtr(), 2); int value = getVarOrByte(); @@ -636,27 +636,27 @@ void SimonEngine::o1_oclear() { subObject->objectFlags &= ~(1 << value); } -void SimonEngine::o1_putBy() { +void SimonEngine::o_putBy() { // 58: make siblings Item *item = getNextItemPtr(); setItemParent(item, derefItem(getNextItemPtr()->parent)); } -void SimonEngine::o1_inc() { +void SimonEngine::o_inc() { // 59: item inc state Item *item = getNextItemPtr(); if (item->state <= 30000) setItemState(item, item->state + 1); } -void SimonEngine::o1_dec() { +void SimonEngine::o_dec() { // 60: item dec state Item *item = getNextItemPtr(); if (item->state >= 0) setItemState(item, item->state - 1); } -void SimonEngine::o1_setState() { +void SimonEngine::o_setState() { // 61: item set state Item *item = getNextItemPtr(); int value = getVarOrWord(); @@ -667,22 +667,22 @@ void SimonEngine::o1_setState() { setItemState(item, value); } -void SimonEngine::o1_print() { +void SimonEngine::o_print() { // 62: show int showMessageFormat("%d", getNextVarContents()); } -void SimonEngine::o1_message() { +void SimonEngine::o_message() { // 63: show string nl showMessageFormat("%s\n", getStringPtrByID(getNextStringID())); } -void SimonEngine::o1_msg() { +void SimonEngine::o_msg() { // 64: show string showMessageFormat("%s", getStringPtrByID(getNextStringID())); } -void SimonEngine::o1_addTextBox() { +void SimonEngine::o_addTextBox() { // 65: add hit area int id = getVarOrWord(); int x = getVarOrWord(); @@ -694,7 +694,7 @@ void SimonEngine::o1_addTextBox() { defineBox(id, x, y, w, h, (number << 8) + 129, 208, _dummyItem2); } -void SimonEngine::o1_setShortText() { +void SimonEngine::o_setShortText() { // 66: set item name uint var = getVarOrByte(); uint stringId = getNextStringID(); @@ -702,7 +702,7 @@ void SimonEngine::o1_setShortText() { _stringIdArray2[var] = stringId; } -void SimonEngine::o1_setLongText() { +void SimonEngine::o_setLongText() { // 67: set item description uint var = getVarOrByte(); uint stringId = getNextStringID(); @@ -719,83 +719,83 @@ void SimonEngine::o1_setLongText() { } } -void SimonEngine::o1_end() { +void SimonEngine::o_end() { // 68: exit interpreter shutdown(); } -void SimonEngine::o1_done() { +void SimonEngine::o_done() { // 69: return 1 setScriptReturn(1); } -void SimonEngine::o1_printLongText() { +void SimonEngine::o_printLongText() { // 70: show string from array const char *str = (const char *)getStringPtrByID(_stringIdArray3[getVarOrByte()]); showMessageFormat("%s\n", str); } -void SimonEngine::o1_process() { +void SimonEngine::o_process() { // 71: start subroutine Subroutine *sub = getSubroutineByID(getVarOrWord()); if (sub != NULL) startSubroutine(sub); } -void SimonEngine::o1_when() { +void SimonEngine::o_when() { // 76: add timeout uint timeout = getVarOrWord(); addTimeEvent(timeout, getVarOrWord()); } -void SimonEngine::o1_if1() { +void SimonEngine::o_if1() { // 77: has item minus 1 setScriptCondition(_subjectItem != NULL); } -void SimonEngine::o1_if2() { +void SimonEngine::o_if2() { // 78: has item minus 3 setScriptCondition(_objectItem != NULL); } -void SimonEngine::o1_isCalled() { +void SimonEngine::o_isCalled() { // 79: childstruct fr2 is SubObject *subObject = (SubObject *)findChildOfType(getNextItemPtr(), 2); uint stringId = getNextStringID(); setScriptCondition((subObject != NULL) && subObject->objectName == stringId); } -void SimonEngine::o1_is() { +void SimonEngine::o_is() { // 80: item equal setScriptCondition(getNextItemPtr() == getNextItemPtr()); } -void SimonEngine::o1_debug() { +void SimonEngine::o_debug() { // 82: debug opcode getVarOrByte(); } -void SimonEngine::o1_rescan() { +void SimonEngine::o_rescan() { // 83: restart subroutine setScriptReturn(-10); } -void SimonEngine::o1_comment() { +void SimonEngine::o_comment() { // 87: comment getNextStringID(); } -void SimonEngine::o1_haltAnimation() { +void SimonEngine::o_haltAnimation() { // 88: stop animation _lockWord |= 0x10; } -void SimonEngine::o1_restartAnimation() { +void SimonEngine::o_restartAnimation() { // 89: restart animation _lockWord &= ~0x10; } -void SimonEngine::o1_getParent() { +void SimonEngine::o_getParent() { // 90: set minusitem to parent Item *item = derefItem(getNextItemPtr()->parent); switch (getVarOrByte()) { @@ -806,11 +806,11 @@ void SimonEngine::o1_getParent() { _subjectItem = item; break; default: - error("o1_getParent: invalid subcode"); + error("o_getParent: invalid subcode"); } } -void SimonEngine::o1_getNext() { +void SimonEngine::o_getNext() { // 91: set minusitem to sibling Item *item = derefItem(getNextItemPtr()->sibling); switch (getVarOrByte()) { @@ -821,11 +821,11 @@ void SimonEngine::o1_getNext() { _subjectItem = item; break; default: - error("o1_getNext: invalid subcode"); + error("o_getNext: invalid subcode"); } } -void SimonEngine::o1_getChildren() { +void SimonEngine::o_getChildren() { // 92: set minusitem to child Item *item = derefItem(getNextItemPtr()->child); switch (getVarOrByte()) { @@ -836,11 +836,11 @@ void SimonEngine::o1_getChildren() { _subjectItem = item; break; default: - error("o1_getChildren: invalid subcode"); + error("o_getChildren: invalid subcode"); } } -void SimonEngine::o1_picture() { +void SimonEngine::o_picture() { // 96 uint vga_res = getVarOrWord(); uint mode = getVarOrByte(); @@ -849,12 +849,12 @@ void SimonEngine::o1_picture() { vc29_stopAllSounds(); if (_lockWord & 0x10) - error("o1_picture: _lockWord & 0x10"); + error("o_picture: _lockWord & 0x10"); set_video_mode_internal(mode, vga_res); } -void SimonEngine::o1_loadZone() { +void SimonEngine::o_loadZone() { // 97: load vga uint vga_res = getVarOrWord(); @@ -863,7 +863,7 @@ void SimonEngine::o1_loadZone() { _lockWord &= ~0x80; } -void SimonEngine::o1_animate() { +void SimonEngine::o_animate() { // 98: start vga uint vga_res, vgaSpriteId, windowNum, x, y, palette; vgaSpriteId = getVarOrWord(); @@ -875,19 +875,19 @@ void SimonEngine::o1_animate() { loadSprite(windowNum, vga_res, vgaSpriteId, x, y, palette); } -void SimonEngine::o1_stopAnimate() { +void SimonEngine::o_stopAnimate() { // 99: kill sprite kill_sprite_simon1(getVarOrWord()); } -void SimonEngine::o1_killAnimate() { +void SimonEngine::o_killAnimate() { // 100: vga reset _lockWord |= 0x8000; vc27_resetSprite(); _lockWord &= ~0x8000; } -void SimonEngine::o1_defWindow() { +void SimonEngine::o_defWindow() { // 101 uint num = getVarOrByte(); uint x = getVarOrWord(); @@ -914,12 +914,12 @@ void SimonEngine::o1_defWindow() { } } -void SimonEngine::o1_window() { +void SimonEngine::o_window() { // 102 changeWindow(getVarOrByte() & 7); } -void SimonEngine::o1_cls() { +void SimonEngine::o_cls() { // 103 mouseOff(); removeIconArray(_curWindow); @@ -929,12 +929,12 @@ void SimonEngine::o1_cls() { mouseOn(); } -void SimonEngine::o1_closeWindow() { +void SimonEngine::o_closeWindow() { // 104 closeWindow(getVarOrByte() & 7); } -void SimonEngine::o1_addBox() { +void SimonEngine::o_addBox() { // 107: add item hitarea uint flags = 0; uint id = getVarOrWord(); @@ -968,22 +968,22 @@ void SimonEngine::o1_addBox() { defineBox(id, x, y, w, h, flags, verb, item); } -void SimonEngine::o1_delBox() { +void SimonEngine::o_delBox() { // 108: delete hitarea delete_hitarea(getVarOrWord()); } -void SimonEngine::o1_enableBox() { +void SimonEngine::o_enableBox() { // 109: clear hitarea bit 0x40 clear_hitarea_bit_0x40(getVarOrWord()); } -void SimonEngine::o1_disableBox() { +void SimonEngine::o_disableBox() { // 110: set hitarea bit 0x40 set_hitarea_bit_0x40(getVarOrWord()); } -void SimonEngine::o1_moveBox() { +void SimonEngine::o_moveBox() { // 111: set hitarea xy uint hitarea_id = getVarOrWord(); uint x = getVarOrWord(); @@ -991,7 +991,7 @@ void SimonEngine::o1_moveBox() { moveBox(hitarea_id, x, y); } -void SimonEngine::o1_doIcons() { +void SimonEngine::o_doIcons() { // 114 Item *item = getNextItemPtr(); uint num = getVarOrByte(); @@ -1000,25 +1000,25 @@ void SimonEngine::o1_doIcons() { mouseOn(); } -void SimonEngine::o1_isClass() { +void SimonEngine::o_isClass() { // 115: item has flag Item *item = getNextItemPtr(); setScriptCondition((item->classFlags & (1 << getVarOrByte())) != 0); } -void SimonEngine::o1_setClass() { +void SimonEngine::o_setClass() { // 116: item set flag Item *item = getNextItemPtr(); item->classFlags |= (1 << getVarOrByte()); } -void SimonEngine::o1_unsetClass() { +void SimonEngine::o_unsetClass() { // 117: item clear flag Item *item = getNextItemPtr(); item->classFlags &= ~(1 << getVarOrByte()); } -void SimonEngine::o1_waitSync() { +void SimonEngine::o_waitSync() { // 119: wait vga uint var = getVarOrWord(); _scriptVar2 = (var == 200); @@ -1028,24 +1028,24 @@ void SimonEngine::o1_waitSync() { _skipVgaWait = false; } -void SimonEngine::o1_sync() { +void SimonEngine::o_sync() { // 120: sync sendSync(getVarOrWord()); } -void SimonEngine::o1_defObj() { +void SimonEngine::o_defObj() { // 121: set vga item uint slot = getVarOrByte(); _vcItemArray[slot] = getNextItemPtr(); } -void SimonEngine::o1_here() { +void SimonEngine::o_here() { // 125: item is sibling with item 1 Item *item = getNextItemPtr(); setScriptCondition(getItem1Ptr()->parent == item->parent); } -void SimonEngine::o1_doClassIcons() { +void SimonEngine::o_doClassIcons() { // 126 Item *item = getNextItemPtr(); uint num = getVarOrByte(); @@ -1055,7 +1055,7 @@ void SimonEngine::o1_doClassIcons() { mouseOn(); } -void SimonEngine::o1_playTune() { +void SimonEngine::o_playTune() { // 127: deals with music int music = getVarOrWord(); int track = getVarOrWord(); @@ -1085,18 +1085,18 @@ void SimonEngine::o1_playTune() { } } -void SimonEngine::o1_waitEndTune() { +void SimonEngine::o_waitEndTune() { // 128: dummy instruction getVarOrWord(); } -void SimonEngine::o1_ifEndTune() { +void SimonEngine::o_ifEndTune() { // 129: dummy instruction getVarOrWord(); setScriptCondition(true); } -void SimonEngine::o1_setAdjNoun() { +void SimonEngine::o_setAdjNoun() { // 130: set adj noun uint var = getVarOrByte(); if (var == 1) { @@ -1108,27 +1108,27 @@ void SimonEngine::o1_setAdjNoun() { } } -void SimonEngine::o1_saveUserGame() { +void SimonEngine::o_saveUserGame() { // 132: save game _system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true); saveOrLoadDialog(false); _system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false); } -void SimonEngine::o1_loadUserGame() { +void SimonEngine::o_loadUserGame() { // 133: load game _system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true); saveOrLoadDialog(true); _system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false); } -void SimonEngine::o1_stopTune() { +void SimonEngine::o_stopTune() { // 134: dummy opcode? midi.stop(); _lastMusicPlayed = -1; } -void SimonEngine::o1_pauseGame() { +void SimonEngine::o_pauseGame() { // 135: quit if user presses y _system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true); @@ -1182,13 +1182,13 @@ void SimonEngine::o1_pauseGame() { _system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false); } -void SimonEngine::o1_copysf() { +void SimonEngine::o_copysf() { // 136: set var to item unk3 Item *item = getNextItemPtr(); writeNextVarContents(item->state); } -void SimonEngine::o1_restoreIcons() { +void SimonEngine::o_restoreIcons() { // 137 uint num = getVarOrByte(); WindowBlock *window = _windowArray[num & 7]; @@ -1196,12 +1196,12 @@ void SimonEngine::o1_restoreIcons() { drawIconArray(num, window->iconPtr->itemRef, window->iconPtr->line, window->iconPtr->classMask); } -void SimonEngine::o1_freezeZones() { +void SimonEngine::o_freezeZones() { // 138: vga pointer op 4 freezeBottom(); } -void SimonEngine::o1_placeNoIcons() { +void SimonEngine::o_placeNoIcons() { // 139: set parent special Item *item = getNextItemPtr(); _noParentNotify = true; @@ -1209,13 +1209,13 @@ void SimonEngine::o1_placeNoIcons() { _noParentNotify = false; } -void SimonEngine::o1_clearTimers() { +void SimonEngine::o_clearTimers() { // 140: del te and add one killAllTimers(); addTimeEvent(3, 0xA0); } -void SimonEngine::o1_setDollar() { +void SimonEngine::o_setDollar() { // 141: set m1 to m3 uint which = getVarOrByte(); Item *item = getNextItemPtr(); @@ -1226,12 +1226,12 @@ void SimonEngine::o1_setDollar() { } } -void SimonEngine::o1_isBox() { +void SimonEngine::o_isBox() { // 142: is hitarea 0x40 clear setScriptCondition(is_hitarea_0x40_clear(getVarOrWord())); } -void SimonEngine::o1_doTable() { +void SimonEngine::o_doTable() { // 143: start item sub SubRoom *subRoom = (SubRoom *)findChildOfType(getNextItemPtr(), 1); if (subRoom != NULL) { @@ -1241,14 +1241,14 @@ void SimonEngine::o1_doTable() { } } -void SimonEngine::o1_storeItem() { +void SimonEngine::o_storeItem() { // 151: set array6 to item uint var = getVarOrByte(); Item *item = getNextItemPtr(); _itemArray6[var] = item; } -void SimonEngine::o1_getItem() { +void SimonEngine::o_getItem() { // 152: set m1 to m3 to array 6 Item *item = _itemArray6[getVarOrByte()]; uint var = getVarOrByte(); @@ -1259,22 +1259,22 @@ void SimonEngine::o1_getItem() { } } -void SimonEngine::o1_bSet() { +void SimonEngine::o_bSet() { // 153: set bit setBitFlag(getVarOrByte(), true); } -void SimonEngine::o1_bClear() { +void SimonEngine::o_bClear() { // 154: clear bit setBitFlag(getVarOrByte(), false); } -void SimonEngine::o1_bZero() { +void SimonEngine::o_bZero() { // 155: is bit clear setScriptCondition(!getBitFlag(getVarOrByte())); } -void SimonEngine::o1_bNotZero() { +void SimonEngine::o_bNotZero() { // 156: is bit set uint bit = getVarOrByte(); @@ -1286,7 +1286,7 @@ void SimonEngine::o1_bNotZero() { setScriptCondition(getBitFlag(bit)); } -void SimonEngine::o1_getOValue() { +void SimonEngine::o_getOValue() { // 157: get item int prop Item *item = getNextItemPtr(); SubObject *subObject = (SubObject *)findChildOfType(item, 2); @@ -1300,7 +1300,7 @@ void SimonEngine::o1_getOValue() { } } -void SimonEngine::o1_setOValue() { +void SimonEngine::o_setOValue() { // 158: set item prop Item *item = getNextItemPtr(); SubObject *subObject = (SubObject *)findChildOfType(item, 2); @@ -1313,12 +1313,12 @@ void SimonEngine::o1_setOValue() { } } -void SimonEngine::o1_ink() { +void SimonEngine::o_ink() { // 160 setTextColor(getVarOrByte()); } -void SimonEngine::o1_screenTextBox() { +void SimonEngine::o_screenTextBox() { // 161: setup text TextLocation *tl = getTextLocation(getVarOrByte()); @@ -1327,7 +1327,7 @@ void SimonEngine::o1_screenTextBox() { tl->width = getVarOrWord(); } -void SimonEngine::o1_screenTextMsg() { +void SimonEngine::o_screenTextMsg() { // 162: print string uint vgaSpriteId = getVarOrByte(); uint color = getVarOrByte(); @@ -1356,7 +1356,7 @@ void SimonEngine::o1_screenTextMsg() { } -void SimonEngine::o1_playEffect() { +void SimonEngine::o_playEffect() { // 163: play sound uint sound_id = getVarOrWord(); @@ -1366,7 +1366,7 @@ void SimonEngine::o1_playEffect() { _sound->playEffects(sound_id); } -void SimonEngine::o1_getDollar2() { +void SimonEngine::o_getDollar2() { // 164 _showPreposition = true; @@ -1391,45 +1391,45 @@ void SimonEngine::o1_getDollar2() { _showPreposition = false; } -void SimonEngine::o1_isAdjNoun() { +void SimonEngine::o_isAdjNoun() { // 165: item unk1 unk2 is Item *item = getNextItemPtr(); int16 a = getNextWord(), b = getNextWord(); setScriptCondition(item->adjective == a && item->noun == b); } -void SimonEngine::o1_b2Set() { +void SimonEngine::o_b2Set() { // 166: set bit2 setBitFlag(256 + getVarOrByte(), true); } -void SimonEngine::o1_b2Clear() { +void SimonEngine::o_b2Clear() { // 167: clear bit2 setBitFlag(256 + getVarOrByte(), false); } -void SimonEngine::o1_b2Zero() { +void SimonEngine::o_b2Zero() { // 168: is bit2 clear setScriptCondition(!getBitFlag(256 + getVarOrByte())); } -void SimonEngine::o1_b2NotZero() { +void SimonEngine::o_b2NotZero() { // 169: is bit2 set setScriptCondition(getBitFlag(256 + getVarOrByte())); } -void SimonEngine::o1_lockZones() { +void SimonEngine::o_lockZones() { // 175: vga pointer op 1 _vgaBufStart = _vgaBufFreeStart; } -void SimonEngine::o1_unlockZones() { +void SimonEngine::o_unlockZones() { // 176: vga pointer op 2 _vgaBufFreeStart = _vgaFileBufOrg; _vgaBufStart = _vgaFileBufOrg; } -void SimonEngine::o1_screenTextPObj() { +void SimonEngine::o_screenTextPObj() { // 177: inventory descriptions uint vgaSpriteId = getVarOrByte(); uint color = getVarOrByte(); @@ -1515,7 +1515,7 @@ void SimonEngine::o1_screenTextPObj() { } } -void SimonEngine::o1_getPathPosn() { +void SimonEngine::o_getPathPosn() { // 178: path find uint x = getVarOrWord(); uint y = getVarOrWord(); @@ -1570,7 +1570,7 @@ void SimonEngine::o1_getPathPosn() { } } -void SimonEngine::o1_scnTxtLongText() { +void SimonEngine::o_scnTxtLongText() { // 179: conversation responses and room descriptions uint vgaSpriteId = getVarOrByte(); uint color = getVarOrByte(); @@ -1592,17 +1592,17 @@ void SimonEngine::o1_scnTxtLongText() { printScreenText(vgaSpriteId, color, string_ptr, tl->x, tl->y, tl->width); } -void SimonEngine::o1_mouseOn() { +void SimonEngine::o_mouseOn() { // 180: force mouseOn scriptMouseOn(); } -void SimonEngine::o1_mouseOff() { +void SimonEngine::o_mouseOff() { // 181: force mouseOff scriptMouseOff(); } -void SimonEngine::o1_loadBeard() { +void SimonEngine::o_loadBeard() { // 182: load beard if (_beardLoaded == false) { _beardLoaded = true; @@ -1612,7 +1612,7 @@ void SimonEngine::o1_loadBeard() { } } -void SimonEngine::o1_unloadBeard() { +void SimonEngine::o_unloadBeard() { // 183: unload beard if (_beardLoaded == true) { _beardLoaded = false; @@ -1622,7 +1622,7 @@ void SimonEngine::o1_unloadBeard() { } } -void SimonEngine::o1_unloadZone() { +void SimonEngine::o_unloadZone() { // 184: clear vgapointer entry uint a = getVarOrWord(); VgaPointersEntry *vpe = &_vgaBufferPointers[a]; @@ -1632,7 +1632,7 @@ void SimonEngine::o1_unloadZone() { vpe->vgaFile2 = NULL; } -void SimonEngine::o1_loadStrings() { +void SimonEngine::o_loadStrings() { // 185: load sound files _soundFileId = getVarOrWord(); if (getPlatform() == Common::kPlatformAmiga && getFeatures() & GF_TALKIE) { @@ -1644,12 +1644,12 @@ void SimonEngine::o1_loadStrings() { } } -void SimonEngine::o1_unfreezeZones() { +void SimonEngine::o_unfreezeZones() { // 186: vga pointer op 3 unfreezeBottom(); } -void SimonEngine::o1_specialFade() { +void SimonEngine::o_specialFade() { // 187: fade to black fadeToBlack(); } diff --git a/engines/simon/simon.h b/engines/simon/simon.h index 69622c198b..6c244b22a0 100644 --- a/engines/simon/simon.h +++ b/engines/simon/simon.h @@ -799,142 +799,142 @@ public: int getScriptReturn(); // Opcodes, Simon 1 and later - void o1_at(); - void o1_notAt(); - void o1_carried(); - void o1_notCarried(); - void o1_isAt(); - void o1_zero(); - void o1_notZero(); - void o1_eq(); - void o1_notEq(); - void o1_gt(); - void o1_lt(); - void o1_eqf(); - void o1_notEqf(); - void o1_ltf(); - void o1_gtf(); - void o1_chance(); - void o1_isRoom(); - void o1_isObject(); - void o1_state(); - void o1_oflag(); - void o1_destroy(); - void o1_place(); - void o1_copyff(); - void o1_clear(); - void o1_let(); - void o1_add(); - void o1_sub(); - void o1_addf(); - void o1_subf(); - void o1_mul(); - void o1_div(); - void o1_mulf(); - void o1_divf(); - void o1_mod(); - void o1_modf(); - void o1_random(); - void o1_goto(); - void o1_oset(); - void o1_oclear(); - void o1_putBy(); - void o1_inc(); - void o1_dec(); - void o1_setState(); - void o1_print(); - void o1_message(); - void o1_msg(); - void o1_addTextBox(); - void o1_setShortText(); - void o1_setLongText(); - void o1_end(); - void o1_done(); - void o1_printLongText(); - void o1_process(); - void o1_when(); - void o1_if1(); - void o1_if2(); - void o1_isCalled(); - void o1_is(); - void o1_debug(); - void o1_rescan(); - void o1_comment(); - void o1_haltAnimation(); - void o1_restartAnimation(); - void o1_getParent(); - void o1_getNext(); - void o1_getChildren(); - void o1_picture(); - void o1_loadZone(); - void o1_animate(); - void o1_stopAnimate(); - void o1_killAnimate(); - void o1_defWindow(); - void o1_window(); - void o1_cls(); - void o1_closeWindow(); - void o1_addBox(); - void o1_delBox(); - void o1_enableBox(); - void o1_disableBox(); - void o1_moveBox(); - void o1_doIcons(); - void o1_isClass(); - void o1_setClass(); - void o1_unsetClass(); - void o1_waitSync(); - void o1_sync(); - void o1_defObj(); - void o1_here(); - void o1_doClassIcons(); - void o1_playTune(); - void o1_waitEndTune(); - void o1_ifEndTune(); - void o1_setAdjNoun(); - void o1_saveUserGame(); - void o1_loadUserGame(); - void o1_stopTune(); - void o1_pauseGame(); - void o1_copysf(); - void o1_restoreIcons(); - void o1_freezeZones(); - void o1_placeNoIcons(); - void o1_clearTimers(); - void o1_setDollar(); - void o1_isBox(); - void o1_doTable(); - void o1_storeItem(); - void o1_getItem(); - void o1_bSet(); - void o1_bClear(); - void o1_bZero(); - void o1_bNotZero(); - void o1_getOValue(); - void o1_setOValue(); - void o1_ink(); - void o1_screenTextBox(); - void o1_screenTextMsg(); - void o1_playEffect(); - void o1_getDollar2(); - void o1_isAdjNoun(); - void o1_b2Set(); - void o1_b2Clear(); - void o1_b2Zero(); - void o1_b2NotZero(); - void o1_lockZones(); - void o1_unlockZones(); - void o1_screenTextPObj(); - void o1_getPathPosn(); - void o1_scnTxtLongText(); - void o1_mouseOn(); - void o1_mouseOff(); - void o1_loadBeard(); - void o1_unloadBeard(); - void o1_unloadZone(); - void o1_loadStrings(); - void o1_unfreezeZones(); - void o1_specialFade(); + void o_at(); + void o_notAt(); + void o_carried(); + void o_notCarried(); + void o_isAt(); + void o_zero(); + void o_notZero(); + void o_eq(); + void o_notEq(); + void o_gt(); + void o_lt(); + void o_eqf(); + void o_notEqf(); + void o_ltf(); + void o_gtf(); + void o_chance(); + void o_isRoom(); + void o_isObject(); + void o_state(); + void o_oflag(); + void o_destroy(); + void o_place(); + void o_copyff(); + void o_clear(); + void o_let(); + void o_add(); + void o_sub(); + void o_addf(); + void o_subf(); + void o_mul(); + void o_div(); + void o_mulf(); + void o_divf(); + void o_mod(); + void o_modf(); + void o_random(); + void o_goto(); + void o_oset(); + void o_oclear(); + void o_putBy(); + void o_inc(); + void o_dec(); + void o_setState(); + void o_print(); + void o_message(); + void o_msg(); + void o_addTextBox(); + void o_setShortText(); + void o_setLongText(); + void o_end(); + void o_done(); + void o_printLongText(); + void o_process(); + void o_when(); + void o_if1(); + void o_if2(); + void o_isCalled(); + void o_is(); + void o_debug(); + void o_rescan(); + void o_comment(); + void o_haltAnimation(); + void o_restartAnimation(); + void o_getParent(); + void o_getNext(); + void o_getChildren(); + void o_picture(); + void o_loadZone(); + void o_animate(); + void o_stopAnimate(); + void o_killAnimate(); + void o_defWindow(); + void o_window(); + void o_cls(); + void o_closeWindow(); + void o_addBox(); + void o_delBox(); + void o_enableBox(); + void o_disableBox(); + void o_moveBox(); + void o_doIcons(); + void o_isClass(); + void o_setClass(); + void o_unsetClass(); + void o_waitSync(); + void o_sync(); + void o_defObj(); + void o_here(); + void o_doClassIcons(); + void o_playTune(); + void o_waitEndTune(); + void o_ifEndTune(); + void o_setAdjNoun(); + void o_saveUserGame(); + void o_loadUserGame(); + void o_stopTune(); + void o_pauseGame(); + void o_copysf(); + void o_restoreIcons(); + void o_freezeZones(); + void o_placeNoIcons(); + void o_clearTimers(); + void o_setDollar(); + void o_isBox(); + void o_doTable(); + void o_storeItem(); + void o_getItem(); + void o_bSet(); + void o_bClear(); + void o_bZero(); + void o_bNotZero(); + void o_getOValue(); + void o_setOValue(); + void o_ink(); + void o_screenTextBox(); + void o_screenTextMsg(); + void o_playEffect(); + void o_getDollar2(); + void o_isAdjNoun(); + void o_b2Set(); + void o_b2Clear(); + void o_b2Zero(); + void o_b2NotZero(); + void o_lockZones(); + void o_unlockZones(); + void o_screenTextPObj(); + void o_getPathPosn(); + void o_scnTxtLongText(); + void o_mouseOn(); + void o_mouseOff(); + void o_loadBeard(); + void o_unloadBeard(); + void o_unloadZone(); + void o_loadStrings(); + void o_unfreezeZones(); + void o_specialFade(); // Opcodes, Simon 2 and later void o2_printLongText(); |