CV=CV400 V=Interface !=Defined here EE=CEXPER.QCW ?=Is it ok? Phase 0 - Loading ----------------- SHAddDll CV, V, SH! SHAddDllsToProcess CV, V, SH! SHHexeAddNew SHHexeAddNew SHChangeProcess CV, V, SH! SHCreateProcess CV, V, SH! PUBLIC SHDeleteProcess CV?, V, SH! SHChangeProcess SHFAddNewPds SH! SHGetExeName CV, V, EE, SH!, SYM SHGetNextExe CV, V, EE?, SH!, PH, SL, SYM SHHexeAddNew SH SHHexeFromHmod CV, V, EE, SH!, SL, TH, SYM, SYM0, SYM1 SHHexeFromName SH! SHGetNextExe SHHexgFromHmod SH!, TH SHHmodGetNext SH!,SYM PRIVATE SHHmodGetNextGlobal CV, V, SH!, SYM SHGetNextExe SHHmodGetNext SHLoadDll CV, V, SH! SHHexeFromName SHAddDll SHHexeAddNew SHSetHpid CV, V, SH! SHSplitPath SH!, SL, SYM, SYM1 SHUnloadDll CV, V, SH! Phase I Public Handler ---------------------- PHExactCmp CV!, PH!, n/c (Multiple Define?) PHCmpPubAddr PH!, n/c PHCmpPubOff PH!, n/c PHGetNearestHSYM V, CV, EE?, PH!, SYM, SYM0, changes PHGetAddr V,PH! PHFindNameInPublics SHGetNextExe SHAddrFromHsym PHCmpPubName PH!, n/c PHFindNameInPublics V, PH!, SYM, changes PHCmpPubName SHPublicNameToAddr V, PH!, n/c (Wrong file) PHFindNameInPublics Phase II Source Line Handler ---------------------------- SLFLineToAddr CV, V, EE?, SL! SHHexeFromHmod SLFQueryModSrc CV, V, SL! SLHmodFromHsf CV, V, EE? ,SL! SHGetNextMod SHGetNextExe SLHsfFromFile CV, V, EE ,SL! SLHsfFromPcxt CV, V, EE ,SL! SHHMODFrompCXT SHpADDRFrompCXT SLLineFromAddr CV, V, EE, SL! SHSetCxtMod SHHexeFromHmod SHHMODFrompCXT SLNameFromHmod CV, V, SL! SLNameFromHsf CV, V, EE, SL! Phase III Type Handler ---------------------- THGetTypeFromIndex CV?, V, EE, TH! SHHexgFromHmod THGetNextType CV?, V, EE?, TH! Phase IV Symbol Handler ----------------------- SHAddrFromHsym CV, V, PH, SYM SHAddrToLabel CV, V, SYM! SHSetCxt SHpSymLplLabloc PHGetNearestHsym SHHexeFromHmod SHHModFrompCxt SHCanDisplay CV, V, SYM1! SHCmpGlobName SYM! SHlszGetSymNamebreak SHCompareRE CV?, V?,EE,SYM! (OPS-Commented out in shinit.c) (CV points it to RECompare?) SHdNearestSymbol CV, SYM0! SHFindBpOrReg CV, SH,SYM SHHMODFrompCXT SHSetCxt SHHBLKFrompCXT SHHPROCFrompCXT SHGotoParent SHFindNameInContext CV, V, EE, SYM! SHHexeFromHmod SHFindNameInGlobal CV?, V, EE, SYM! SHHexgFromHmod SHCmpGlobName SHFIsAddrNonVirtual CV, V, SYM! SHIsEmiLoaded SHGetCxtFromHmod CV, V, EE, SH, SYM SHHexeFromHmod SHGetDebugStart CV, V, SYM! SHGetGrpMod SYM! SHHexeFromHmod SHHmodeGetNext SHGethExeFromName CV, V, EE, SH, SYM SHGetNextExe SHSplitPath SHGetExeName SHGetNextExe SHGetModName CV, V, EE?, SYM! SHSplitPath SHGetNearestHsym CV, V, EE, SYM! SHpSymlplLabloc SHGetNextMod CV, V, EE, SH, SL, SYM SHHmodGetNext SHGetSymLoc CV, V, SYM! SHHexeFromHmod SHGetSymName CV, V, SYM! SHGoToParent V, EE, SYM! SHHsymFromPcxt CV?, V, EE?, SYM! SHIsAddrInCxt CV, V, EE?, SYM! SHIsEmiLoaded SHIsEmiLoaded SYM! SHIsFarProc CV, V, SYM! SHIsInProlog CV, V, EE, SYM! SHIsLabel CV, V, SYM! SHLpGSNGetTable CV, V, SYM! SHlszGetSymName SYM, SYM1 SHModelFromAddr CV, V, SYM0! SHpADDRFrompCXT SHHMODFrompCXT SHSetCxtMod shhgrpfrompcxt SHModelFromCXT CV, V, SYM0! SHpADDRFrompCXT SHHMODFrompCXT SHSetCxtMod SHHGRPFromPCXT SHNextHsym CV?, V, EE, SYM! SHpSymlplLabLoc SYM, SYM0 SHSetBlksInCXT SYM! SHSetCxt CV, V, EE, SYM! SHSetCxtMod SHSetBlksInCXT SHSetCxtMod CV, V, EE?, SH, SYM, SYM0, SL SHHmodGetNextGlobal SHGetGrpMod SHSetDebuggeeDir CV?, V, SYM0! SHSetUserDir CV?, V, SYM0!