diff options
Diffstat (limited to 'engines/saga/xref.txt')
-rw-r--r-- | engines/saga/xref.txt | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/engines/saga/xref.txt b/engines/saga/xref.txt new file mode 100644 index 0000000000..1d3aff0824 --- /dev/null +++ b/engines/saga/xref.txt @@ -0,0 +1,139 @@ +$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 |