void HiRes5Engine::setupOpcodeTables() { Common::Array<const Opcode *> *table = 0; SetOpcodeTable(_condOpcodes); // 0x00 OpcodeUnImpl(); Opcode(o2_isFirstTime); Opcode(o2_isRandomGT); Opcode(o4_isItemInRoom); // 0x04 Opcode(o3_isNounNotInRoom); Opcode(o1_isMovesGT); Opcode(o1_isVarEQ); Opcode(o2_isCarryingSomething); // 0x08 Opcode(o4_isVarGT); Opcode(o1_isCurPicEQ); OpcodeUnImpl(); SetOpcodeTable(_actOpcodes); // 0x00 OpcodeUnImpl(); Opcode(o1_varAdd); Opcode(o1_varSub); Opcode(o1_varSet); // 0x04 Opcode(o1_listInv); Opcode(o4_moveItem); Opcode(o1_setRoom); Opcode(o2_setCurPic); // 0x08 Opcode(o2_setPic); Opcode(o1_printMsg); Opcode(o4_setRegionToPrev); Opcode(o_checkItemTimeLimits); // 0x0c Opcode(o4_moveAllItems); Opcode(o1_quit); Opcode(o4_setRegion); Opcode(o4_save); // 0x10 Opcode(o4_restore); Opcode(o4_restart); Opcode(o4_setRegionRoom); Opcode(o_startAnimation); // 0x14 Opcode(o1_resetPic); Opcode(o1_goDirection<IDI_DIR_NORTH>); Opcode(o1_goDirection<IDI_DIR_SOUTH>); Opcode(o1_goDirection<IDI_DIR_EAST>); // 0x18 Opcode(o1_goDirection<IDI_DIR_WEST>); Opcode(o1_goDirection<IDI_DIR_UP>); Opcode(o1_goDirection<IDI_DIR_DOWN>); Opcode(o1_takeItem); // 0x1c Opcode(o1_dropItem); Opcode(o4_setRoomPic); Opcode(o_winGame); OpcodeUnImpl(); // 0x20 Opcode(o2_initDisk); }
void AdlEngine_v2::setupOpcodeTables() { Common::Array<const Opcode *> *table = 0; SetOpcodeTable(_condOpcodes); // 0x00 OpcodeUnImpl(); Opcode(o2_isFirstTime); Opcode(o2_isRandomGT); Opcode(o1_isItemInRoom); // 0x04 Opcode(o2_isNounNotInRoom); Opcode(o1_isMovesGT); Opcode(o1_isVarEQ); Opcode(o2_isCarryingSomething); // 0x08 OpcodeUnImpl(); Opcode(o1_isCurPicEQ); Opcode(o1_isItemPicEQ); SetOpcodeTable(_actOpcodes); // 0x00 OpcodeUnImpl(); Opcode(o1_varAdd); Opcode(o1_varSub); Opcode(o1_varSet); // 0x04 Opcode(o1_listInv); Opcode(o2_moveItem); Opcode(o1_setRoom); Opcode(o2_setCurPic); // 0x08 Opcode(o2_setPic); Opcode(o1_printMsg); Opcode(o1_setLight); Opcode(o1_setDark); // 0x0c Opcode(o2_moveAllItems); Opcode(o1_quit); OpcodeUnImpl(); Opcode(o2_save); // 0x10 Opcode(o2_restore); Opcode(o1_restart); Opcode(o2_placeItem); Opcode(o1_setItemPic); // 0x14 Opcode(o1_resetPic); Opcode(o1_goDirection<IDI_DIR_NORTH>); Opcode(o1_goDirection<IDI_DIR_SOUTH>); Opcode(o1_goDirection<IDI_DIR_EAST>); // 0x18 Opcode(o1_goDirection<IDI_DIR_WEST>); Opcode(o1_goDirection<IDI_DIR_UP>); Opcode(o1_goDirection<IDI_DIR_DOWN>); Opcode(o1_takeItem); // 0x1c Opcode(o1_dropItem); Opcode(o1_setRoomPic); Opcode(o2_tellTime); Opcode(o2_setRoomFromVar); // 0x20 Opcode(o2_initDisk); }