https://github.com/scummvm/scummvm
Tip revision: f7e4d1fe80cb7b9e2374f511d3bac626cb806d30 authored by Eugene Sandulenko on 16 December 2023, 21:08:45 UTC
DISTS: Generated Code::Blocks and MSVC project files
DISTS: Generated Code::Blocks and MSVC project files
Tip revision: f7e4d1f
xref.txt
$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