| Address |
Length |
Description |
| 23343 |
1 |
|
| 23936 |
64 |
|
| 24000 |
166 |
All dictionary words starting with "A".
|
| 24166 |
189 |
All dictionary words starting with "B".
|
| 24355 |
169 |
All dictionary words starting with "C".
|
| 24524 |
115 |
All dictionary words starting with "D".
|
| 24639 |
93 |
All dictionary words starting with "E".
|
| 24732 |
141 |
All dictionary words starting with "F".
|
| 24873 |
80 |
All dictionary words starting with "G".
|
| 24953 |
115 |
All dictionary words starting with "H".
|
| 25068 |
94 |
All dictionary words starting with "I".
|
| 25162 |
9 |
All dictionary words starting with "J".
|
| 25171 |
28 |
All dictionary words starting with "K".
|
| 25199 |
130 |
All dictionary words starting with "L".
|
| 25329 |
103 |
All dictionary words starting with "M".
|
| 25432 |
79 |
All dictionary words starting with "N".
|
| 25511 |
78 |
All dictionary words starting with "O".
|
| 25589 |
181 |
All dictionary words starting with "P".
|
| 25770 |
14 |
All dictionary words starting with "Q".
|
| 25784 |
97 |
All dictionary words starting with "R".
|
| 25881 |
296 |
All dictionary words starting with "S".
|
| 26177 |
138 |
All dictionary words starting with "T".
|
| 26315 |
63 |
All dictionary words starting with "U".
|
| 26378 |
15 |
All dictionary words starting with "V".
|
| 26393 |
133 |
All dictionary words starting with "W".
|
| 26526 |
4 |
All dictionary words starting with "X".
|
| 26530 |
18 |
All dictionary words starting with "Y".
|
| 26548 |
3 |
All dictionary words starting with "Z".
|
| 26551 |
84 |
|
| 33369 |
434 |
|
| 33803 |
214 |
|
| 34017 |
10 |
|
| 34027 |
10 |
|
| 34037 |
10 |
|
| 34047 |
10 |
|
| 34057 |
10 |
|
| 34067 |
13 |
|
| 34080 |
16 |
|
| 34096 |
16 |
|
| 34112 |
16 |
|
| 34128 |
13 |
|
| 34141 |
13 |
|
| 34154 |
13 |
|
| 34167 |
13 |
|
| 34180 |
13 |
|
| 34193 |
13 |
|
| 34206 |
16 |
|
| 34222 |
16 |
|
| 34238 |
13 |
|
| 34251 |
13 |
|
| 34264 |
16 |
|
| 34280 |
16 |
|
| 34296 |
16 |
|
| 34312 |
16 |
|
| 34328 |
13 |
|
| 34341 |
13 |
|
| 34354 |
16 |
|
| 34370 |
16 |
|
| 34386 |
13 |
|
| 34399 |
13 |
|
| 34412 |
16 |
|
| 34428 |
16 |
|
| 34444 |
13 |
|
| 34457 |
16 |
|
| 34473 |
19 |
|
| 34492 |
22 |
|
| 34514 |
16 |
|
| 34530 |
16 |
|
| 34546 |
13 |
|
| 34559 |
13 |
|
| 34572 |
13 |
|
| 34585 |
13 |
|
| 34598 |
19 |
|
| 34617 |
13 |
|
| 34630 |
16 |
|
| 34646 |
13 |
|
| 34659 |
13 |
|
| 34672 |
16 |
|
| 34688 |
19 |
|
| 34707 |
13 |
|
| 34720 |
13 |
|
| 34733 |
25 |
|
| 34758 |
19 |
|
| 34777 |
19 |
|
| 34796 |
16 |
|
| 34812 |
16 |
|
| 34828 |
13 |
|
| 34841 |
19 |
|
| 34860 |
19 |
|
| 34879 |
13 |
|
| 34892 |
16 |
|
| 34908 |
16 |
|
| 34924 |
16 |
|
| 34940 |
16 |
|
| 34956 |
16 |
|
| 34972 |
19 |
|
| 34991 |
16 |
|
| 35007 |
13 |
|
| 35020 |
16 |
|
| 35036 |
16 |
|
| 35052 |
25 |
|
| 35077 |
22 |
|
| 35099 |
13 |
|
| 35112 |
16 |
|
| 35128 |
16 |
|
| 35144 |
13 |
|
| 35157 |
13 |
|
| 35170 |
22 |
|
| 35192 |
16 |
|
| 35208 |
19 |
|
| 35227 |
25 |
|
| 35252 |
19 |
|
| 35271 |
25 |
|
| 35296 |
19 |
|
| 35315 |
22 |
|
| 35337 |
16 |
|
| 35353 |
16 |
|
| 35369 |
19 |
|
| 35388 |
19 |
|
| 35407 |
19 |
|
| 35426 |
22 |
|
| 35448 |
19 |
|
| 35467 |
22 |
|
| 35489 |
16 |
|
| 35505 |
16 |
|
| 35521 |
16 |
|
| 35537 |
13 |
|
| 35550 |
22 |
|
| 35572 |
16 |
|
| 35588 |
13 |
|
| 35601 |
16 |
|
| 35617 |
16 |
|
| 35633 |
13 |
|
| 35646 |
16 |
|
| 35662 |
10 |
|
| 35672 |
13 |
|
| 35685 |
10 |
|
| 35695 |
331 |
|
| 36026 |
17 |
|
| 36043 |
17 |
|
| 36060 |
17 |
|
| 36077 |
17 |
|
| 36094 |
17 |
|
| 36111 |
17 |
|
| 36128 |
17 |
|
| 36145 |
17 |
|
| 36162 |
17 |
|
| 36179 |
17 |
|
| 36196 |
17 |
|
| 36213 |
23 |
|
| 36236 |
17 |
|
| 36253 |
23 |
|
| 36276 |
21 |
|
| 36297 |
17 |
|
| 36314 |
17 |
|
| 36331 |
17 |
|
| 36348 |
17 |
|
| 36365 |
26 |
|
| 36391 |
24 |
|
| 36415 |
22 |
|
| 36437 |
17 |
|
| 36454 |
27 |
|
| 36481 |
27 |
|
| 36508 |
17 |
|
| 36525 |
17 |
|
| 36542 |
19 |
|
| 36561 |
19 |
|
| 36580 |
18 |
|
| 36598 |
29 |
|
| 36627 |
25 |
|
| 36652 |
17 |
|
| 36669 |
29 |
|
| 36698 |
25 |
|
| 36723 |
17 |
|
| 36740 |
25 |
|
| 36765 |
25 |
|
| 36790 |
25 |
|
| 36815 |
25 |
|
| 36840 |
25 |
|
| 36865 |
25 |
|
| 36890 |
25 |
|
| 36915 |
25 |
|
| 36940 |
18 |
|
| 36958 |
24 |
|
| 36982 |
17 |
|
| 36999 |
17 |
|
| 37016 |
26 |
|
| 37042 |
26 |
|
| 37068 |
30 |
|
| 37098 |
24 |
|
| 37122 |
22 |
|
| 37144 |
22 |
|
| 37166 |
22 |
|
| 37188 |
28 |
|
| 37216 |
22 |
|
| 37238 |
18 |
|
| 37256 |
18 |
|
| 37274 |
24 |
|
| 37298 |
27 |
|
| 37325 |
17 |
|
| 37342 |
23 |
|
| 37365 |
21 |
|
| 37386 |
17 |
|
| 37403 |
17 |
|
| 37420 |
20 |
|
| 37440 |
17 |
|
| 37457 |
22 |
|
| 37479 |
24 |
|
| 37503 |
22 |
|
| 37525 |
17 |
|
| 37542 |
17 |
|
| 37559 |
22 |
|
| 37581 |
24 |
|
| 37605 |
18 |
|
| 37623 |
17 |
|
| 37640 |
17 |
|
| 37657 |
17 |
|
| 37674 |
22 |
|
| 37696 |
19 |
|
| 37715 |
17 |
|
| 37732 |
17 |
|
| 37749 |
17 |
|
| 37766 |
17 |
|
| 37783 |
23 |
|
| 37806 |
21 |
|
| 37827 |
17 |
|
| 37844 |
17 |
|
| 37861 |
21 |
|
| 37882 |
17 |
|
| 37899 |
22 |
|
| 37921 |
17 |
|
| 37938 |
17 |
|
| 37955 |
17 |
|
| 37972 |
23 |
|
| 37995 |
17 |
|
| 38012 |
17 |
|
| 38029 |
17 |
|
| 38046 |
17 |
|
| 38063 |
17 |
|
| 38080 |
21 |
|
| 38101 |
17 |
|
| 38118 |
22 |
|
| 38140 |
17 |
|
| 38157 |
17 |
|
| 38174 |
17 |
|
| 38191 |
17 |
|
| 38208 |
17 |
|
| 38225 |
25 |
|
| 38250 |
758 |
Spare bytes between the object definitions and the timetable at Table_Timetable. 38256 holds 752 and the other bytes are zero.
|
| 39008 |
193 |
Note for Sherlock himself the character ID can also be:
| ID Byte |
Character |
| 0 |
"You" |
| 1 |
"China Man" |
| 100 |
"Old Man" |
Due to Sherlock being able to wear disguises.
|
| 39245 |
70 |
|
| 39315 |
4 |
|
| 39319 |
18 |
|
| 39337 |
14 |
|
| 39351 |
44 |
|
| 39395 |
14 |
|
| 39409 |
11 |
|
| 40069 |
28 |
|
| 40097 |
1 |
|
| 40208 |
3 |
|
| 40238 |
2 |
|
| 40261 |
3 |
|
| 40304 |
3 |
|
| 40336 |
5 |
|
| 40640 |
1 |
|
| 40650 |
1 |
|
| 40656 |
1 |
|
| 40760 |
115 |
|
| 40916 |
2 |
|
| 40918 |
1 |
|
| 40919 |
2 |
|
| 40921 |
2 |
|
| 40923 |
2 |
|
| 40925 |
2 |
|
| 40927 |
2 |
|
| 40929 |
1 |
|
| 40930 |
2 |
|
| 40932 |
1 |
Clock workspace beside the current time. Clock flag beside the time word at 40933.
|
| 40933 |
2 |
|
| 40935 |
2 |
|
| 40937 |
2 |
|
| 40939 |
3 |
|
| 40942 |
26 |
|
| 40968 |
1 |
|
| 40969 |
1 |
|
| 40970 |
1 |
Stores the attribute value of the currently processed character (from offset +15 in character data). Read by ReadRoomDisplayParameter, PlaceCharacterBesideMatch, PrintMessageAndInitialiseTimer, AdvanceGardenerAfterMove, CheckObjectLocationMatch, ProcessDisplayRecord, SetCharacterPointerAndID, DescribeCurrentRoom, ParseInputNumber, CheckCharacterID, StoreMatchedCharacterRoom, MeasureGapBetweenTwoPointers_Next, SpecialCaseObject_LooksBasilPhipps, PlaceCharacter and FindResponseForThisId.
|
| 40971 |
1 |
|
| 40972 |
1 |
|
| 40973 |
2 |
|
| 40975 |
2 |
Controls the display mode for room/object processing (values 5, 7, etc.). Read by ProcessObject_Display, ReportEmptyDisplayStep, FindFirstNoun, SelectJumpIfNotZero, ReadDisplayModeForPicture, CheckDisplayBitsThreeAndSeven, ProcessDisplayAction, CopyRecordFlagNibble, ProcessDisplayRecordFromScript, SetObjectPointers, ProcessObjectDisplayLogic, CheckCharacterDisguise, ShowRoomDescription and ParseInputNumber.
|
| 40977 |
2 |
|
| 40979 |
2 |
Pointer to the object being processed. Read by SetObjectPointers, ProcessObjectDisplayLogic, ProcessDisplayRecord, CopySavedCharacterIdentifier, ApplyRoomDisplay, DescribeObjectIfPresent, SetCurrentObjectBitFive, ClearCurrentObjectBitFive, StoreCharacterAttribute, CombineCharacterRoom, PrintObjectDescriptionText, SpecialCaseObject_LooksBasilPhipps, PlaceCharacter, FindResponseForThisId, RecordResultRoomDisplay, CheckCharacterForRoomGraphics, CopyClockLink, ProcessCharacterAttribute, CopyCharacterOntoBothRecords and ActionRoomAndCharacterFlags.
|
| 40981 |
2 |
|
| 40983 |
2 |
Current Character Data read by PlaceCharacterBesideMatch, MarkObjectAndJump, CheckObjectInCharacterLocation, UpdateCharacterStateAndLocation, ProcessObjectDisplayLogic, SetCharacterPointerAndID, CheckObjectVisibility, FetchCurrentCharacterLocation, PrintObjectList, CopySavedCharacterIdentifier, ReadScheduleEntryFromCurrentCharacter, PlaceCharacter, ReadSourceDisplayPointer, CheckCharacterForRoomGraphics and CopyClockLink.
|
| 40985 |
2 |
|
| 40987 |
1 |
|
| 40988 |
1 |
|
| 40989 |
1 |
Stores the second attribute value extracted from object data. Read by ExtractObjectAttributes, ProcessObjectDisplay, ProcessObject_Display, InitialiseDisplayBuffer, ReadObjectAttribute, SwapObjectDisplayPointers, FindFirstNoun, MatchSecondNoun, CheckDisplayBitsThreeAndSeven, CheckDisplayBitsTwoAndSix, ProcessDisplayAction and AcceptGraphicsParameter.
|
| 40990 |
1 |
|
| 40991 |
2 |
|
| 40993 |
1 |
|
| 40994 |
2 |
|
| 40996 |
1 |
|
| 40997 |
1 |
|
| 40998 |
1 |
|
| 40999 |
1 |
|
| 41000 |
1 |
|
| 41001 |
2 |
|
| 41003 |
2 |
Text pointer being walked. FollowLinkPointer_CopyLink and ReadPointerFirstDisplay also store the word from 47208 here. Used by 43739, 43779, 43790, ReadObjectProcessingFlag, 43887, 43907, 44252, ApplySavedClause_RestoreWord, SaveTextPointer, SaveTextPointer_RecordObjectProcessing, 45165, FollowLinkPointer_CopyLink, ReadPointerFirstDisplay, ReadPointerFirstDisplay_ObjectProcessingSource, 55176 and 55191.
|
| 41005 |
1 |
|
| 41006 |
1 |
Set when a location field matches, and cleared before the display scan. It is written but never read back by address. Used by 42217 and 46041.
|
| 41007 |
4 |
|
| 41011 |
1 |
Saved character id written by the display handlers. Read by ProcessObjectDisplay, InitialiseDisplayBuffer, ProcessScriptDisplay, ProcessDisplayAction, ProcessObjectDisplayLogic, ReadSavedCharacter, 52671, 52760, ReadCharactersRoom, RunSimpleAction, ParseInput, RecordParserFailure, ParseInputNumber, ApplyRoomDisplay, RecordResultRoomDisplay and CheckCharacterForRoomGraphics.
|
| 41012 |
1 |
Room Display Parameter read by ReadRoomDisplayParameter, PlaceCharacterBesideMatch, MarkObjectAndJump, ProcessCharacterActionParameter, CharacterAction_InspectorLestrade, ProcessObjectDisplay, ReadCharacter, ProcessObjectAttribute, PrintTextToken, InitialiseDisplayBuffer, CheckFlagAndSetDisplay, CheckFlagAndSetDisplay_ProcessPointer, CheckFlagAndSetDisplay_CheckObjects, ReadPointerFirstDisplay, ProcessScriptDisplay, ProcessDisplayAction, ProcessDisplayRecordFromScript, TestLowBitsOfCharacter, SetObjectPointers, ProcessObjectDisplayLogic, ProcessDisplayRecord, CheckCharacterDisguise, GetDisplayAddressBasedOnFlag, ShowRoomDescription, 52671, 52760, HandleRoomDisplay, ClearRoomDisplayParameters, RunSimpleAction, AllocateMemoryAndStoreCharacter, LookUpRoomDisplayParameter, ParseInput, ParseInputNumber, ApplyRoomDisplay, DescribeObjectIfPresent, CombineCharacterRoom, PrintObjectDescriptionText, PlaceCharacter, LookupAndPrintDisplayText, FindResponseForThisId, RecordResultRoomDisplay, ReadSourceDisplayPointer, CheckCharacterForRoomGraphics, DispatchLookedUpHandler, StoreResultHighByte, CopyClockLink, ProcessCharacterAttribute, CopyCharacterOntoBothRecords, RejectLowerCharacterId and ActionRoomAndCharacterFlags.
|
| 41013 |
1 |
Room Graphics Parameter read by MeasureCharacterDistance, ReadCharacter, InitialiseDisplayBuffer, ReadRoomGraphicsParameter, CheckFlagAndSetDisplayParameter, TestEndMarker, ProcessScriptDisplay, ProcessDisplayAction, AcceptGraphicsParameter, RecordResultRoomGraphics_CountCountRemaining, ProcessDisplayRecordFromScript, AcceptSetGraphicsParameter, RecordResultRoomGraphics_CountGraphicsSteps, TestLowBitsOfGraphics, SetObjectPointers, ProcessDisplayRecord, 52760, HandleRoomDisplay, ClearRoomDisplayParameters, RunSimpleAction, StoreCharacterAttribute, CombineCharacterRoom, DispatchRoomGraphics, RecordResultRoomDisplay, ReadCharacterTextPointers, StoreResultHighByte, CopyClockLink and ProcessCharacterAttribute.
|
| 41014 |
1 |
Currently Processed Character ID read by ActionPrintOpeningText, MeasureCharacterDistance, PlaceCharacterBesideMatch, Handler_FindCharacterAction, AdvanceGardenerAfterMove, CheckAndResetCharacterState, ProcessObject_Display, ReadCharacter, ProcessObjectAttribute, PrintTextToken, CheckCharacterBeingProcessed, ProcessCharacterDisplay, TestSeventhMarker, CheckObjectLocationMatch, ReadCharacterTimetable, CheckCharacterDisguise, ProcessDisplayWithLocationCheck, SelectSherlock, ProcessCharacterDisplay_TestDisplayFlagEnd, SetCharacterPointerAndID, ProcessCharacterAction, DispatchCharacterScript, ProcessRoomDisplayParameter, AllocateMemoryAndStoreCharacter, FindCharacterScriptEntry, DescribeCurrentRoom, PrintLocationText, CheckCharacterIDRange, CheckObjectMatchCriteria, CheckCharacterID, ApplyRoomDisplay, CompareCurrentCharacter, StoreMatchedCharacterRoom, MeasureGapBetweenTwoPointers_Next, CombineCharacterRoom, SpecialCaseObject_LooksBasilPhipps, PlaceCharacter, FindResponseForThisId, RecordResultRoomDisplay, ReadCharacterTextPointers, ReadSourceDisplayPointer, CheckCharacterForRoomGraphics, StoreResultHighByte, FindCharacterSavedPointer, CopyClockLink, ProcessCharacterAttribute and 61363.
|
| 41015 |
1 |
|
| 41016 |
8 |
|
| 41242 |
2 |
|
| 41549 |
16 |
|
| 41642 |
1 |
|
| 41821 |
3 |
|
| 42333 |
64 |
Control Character Jump Table read by TestSpace.
|
| 42397 |
2 |
|
| 42705 |
1 |
|
| 42706 |
1 |
|
| 42986 |
1 |
|
| 43089 |
1 |
|
| 43100 |
36 |
Format data entries indexed by format type (0-8). Each entry is 4 bytes that are copied to the format buffer. Read by ProcessTextTokenFormat.
|
| 43445 |
2 |
|
| 43633 |
48 |
Words indexed by the object attribute minus 1. Each word points at a display record. A record is two bytes, plus two when bit 6 is set and five when bit 4 is set. Read by 51558.
|
| 43688 |
4 |
|
| 43692 |
6 |
|
| 44907 |
48 |
Lookup table for command handlers when * 40996 is not equal to 2. Each entry consists of a 1-byte first value, a 1-byte second value, and a 2-byte handler pointer. Read by SearchCommandHandlerTable.
|
| 44955 |
24 |
Lookup table for command handlers when * 40996 is equal to 2. Each entry consists of a 1-byte first value, a 1-byte second value, and a 2-byte handler pointer. Read by SearchCommandHandlerTable.
|
| 45421 |
5 |
|
| 45426 |
1 |
|
| 45427 |
11 |
|
| 45438 |
19 |
|
| 45980 |
1 |
|
| 46242 |
1 |
|
| 46409 |
1 |
|
| 46806 |
4 |
|
| 46974 |
1 |
|
| 47206 |
2 |
|
| 47208 |
2 |
|
| 47412 |
2 |
|
| 47635 |
13 |
|
| 49006 |
11 |
|
| 49448 |
1 |
|
| 49652 |
1 |
|
| 49653 |
1 |
|
| 49654 |
4 |
|
| 49658 |
1 |
|
| 49659 |
1 |
|
| 51886 |
1 |
|
| 52008 |
4 |
|
| 52089 |
2 |
|
| 52235 |
3 |
|
| 53338 |
10 |
|
| 53348 |
20 |
|
| 53468 |
1 |
Flag that enables location token processing in ProcessLocationToken. When set to 1 location token data is processed and when 0 processing is skipped. Read by ProcessLocationToken and ParseInputNumber.
|
| 54729 |
10 |
|
| 54968 |
7 |
|
| 55447 |
1 |
|
| 55747 |
2 |
|
| 55858 |
2 |
|
| 56575 |
2 |
|
| 56577 |
2 |
|
| 57707 |
16 |
Lookup table for LookupAndPrintDisplayText. It maps room display parameter values to text token pointers. Each entry consists of a 1-byte parameter value followed by a 2-byte pointer to a text token buffer.
|
| 62606 |
2 |
One byte for each fill direction. DrawingFill records whether a seed is already saved for that row. Read by DrawingFill.
|
| 62987 |
1 |
|