$Id$ Cross-reference for functions and variables for the original source code and the ScummVM implementation. Watcom C++ arguments order: eax, edx, ebx, ecx, stack Sceneres.h ========== LOADREQ_FIGURE LOADREQ_OBJECT LOADREQ_BACKGROUND SAGA_BG_IMAGE LOADREQ_ZBUF SAGA_BG_MASK LOADREQ_SCENE_SCRIPT LOADREQ_STRINGS SAGA_OBJECT_NAME_LIST LOADREQ_HITZONES SAGA_OBJECT_MAP LOADREQ_STEPZONES SAGA_ACTION_MAP LOADREQ_TILE_IMAGES SAGA_ISO_TILESET LOADREQ_TILE_MAP SAGA_ISO_METAMAP LOADREQ_TILE_PLATFORMS SAGA_ISO_METATILESET LOADREQ_TILE_METATILES LOADREQ_ENTRY SAGA_ENTRY LOADREQ_FRAMELIST LOADREQ_ANIM_0 SAGA_ANIM_1 LOADREQ_ANIM_1 SAGA_ANIM_2 LOADREQ_ANIM_2 SAGA_ANIM_3 LOADREQ_ANIM_3 SAGA_ANIM_4 LOADREQ_ANIM_4 SAGA_ANIM_5 LOADREQ_ANIM_5 SAGA_ANIM_6 LOADREQ_ANIM_6 SAGA_ANIM_7 LOADREQ_ANIM_7 LOADREQ_TILE_MULTI LOADREQ_CYCLES SAGA_PAL_ANIM LOADREQ_FACES SAGA_FACES LOADREQ_PALETTE hitZone _objectMap stepZone _actionMap HZONEF_EXIT OBJECT_EXIT (in Verb.c), ACTION_EXIT (in Actor.c) HZONEF_ENABLED OBJECT_ENABLED (in Verb.c), ACTION_ENABLED (in Actor.c) HZONEF_NOWALK OBJECT_NOWALK HZONEF_PROJECT OBJECT_PROJECT HZONEF_AUTOWALK ACTION_AUTOWALK HZONEF_TERMINUS ACTION_TERMINUS FrameRange.startFrame ACTORACTIONITEM.frame_index FrameRange.frameCount ACTORACTIONITEM.frame_count FrameSequence.right ACTORACTION.dir[0] FrameSequence.left ACTORACTION.dir[1] FrameSequence.back ACTORACTION.dir[2] FrameSequence.forward ACTORACTION.dir[3] Scene.c ======= ResToImage() _vm->decodeBGImage() resInfo->sceneFlags _desc.flags resInfo->loadList _desc.resListRN resInfo->horizon _desc.endSlope resInfo->nearFigureLimit _desc.beginSlope resInfo->scriptModule _desc.scriptModuleNumber resInfo->entryScript _desc.sceneScriptEntrypointNumber resInfo->preScript _desc.startScriptEntrypointNumber resInfo->backgroundMusic _desc.musicRN thisScene->ID currentSceneNumber() Interp.c ======== dispatchThreads() executeThreads() runThread() SThreadCompleteThread() moduleList _scriptLUT ModuleEntry->codeID _scriptLUT->script_rn ModuleEntry->strID _scriptLUT->diag_list_rn ModuleEntry->vtableID _scriptLUT->voice_lut_rn threadBase.theAction threadVars[kVarAction] threadBase.theObject threadVars[kVarObject] threadBase.withObject threadVars[kVarWithObject] threadBase.theActor threadVars[kVarActor] Actor.h ======= GOF_PROTAGONIST kProtagonist GOF_FOLLOWER kFollower GOF_CYCLE kCycle GOF_FASTER kFaster GOF_FASTEST kFastest GOF_EXTENDED kExtended Actor.c ======= abortAllSpeeches() abortAllSpeeches() Main.c ====== sceneIndexTable _scene->getSceneLUT() Main.h ====== BRIGHT_WHITE kITEColorBrightWhite WHITE_02 kITEColorWhite GREY_0A kITEColorGrey DK_GREY_0B kITEColorDarkGrey PITCH_BLACK kITEColorBlack RED_65 kITEColorRed BLUE_93 kITEColorBlue GREEB_BA kITEColorGreen Note that ScummVM's kITEColorLightGrey does not have any corresponding constant in the original SAGA engine. We use it for the ITE mouse cursor. See PtrData[] in Main.c and setCursor() in gfx.cpp Tile.h ====== isoTile.height ISOTILE_ENTRY.tile_h isoTile.attributes ISOTILE_ENTRY.mask_rule isoTile.offset ISOTILE_ENTRY.tile_offset isoTile.terrain_mask ISOTILE_ENTRY.terrain_mask isoTile.fgd_bgd_attr ISOTILE_ENTRY.mask tilePlatform.metaTile ISO_METATILE_ENTRY.mtile_n tilePlatform.height ISO_METATILE_ENTRY.height tilePlatform.highestPixel ISO_METATILE_ENTRY.highest_pixel tilePlatform.vBits ISO_METATILE_ENTRY.v_bits tilePlatform.uBits ISO_METATILE_ENTRY.u_bits Resource.h ========== PicHeader.width IMAGE_HEADER.width PicHeader.height IMAGE_HEADER.height Process.c ========= mainPanelMode Interface::_inMainMode