Address Description
23323
Game Entry Point Alias
39201
Action: Sherlock
40042
Handler: Find Character Action
40055
Execute Character Action
40098
Character Action: Basil Phipps
40142
Check Object In Character Location
40169
Process Character Action With Text
40178
Process Character Action Parameter
40211
Character Action: Watson
40240
Character Action: Chief Constable Strak
40264
Character Action: Local Police Man 1
40307
Character Action: Local Police Man 2
40341
Character Action: Inspector Lestrade Helper
40447
Character Action: Inspector Lestrade
40522
Check Character State
40641
Character Action: Daphne Strachan
40651
Character Action: Cook
40657
Character Action: Gardener
40734
Update Character State And Location
40905
Print Text Token And Return
41024
Game Entry Point
41179
Check Character Schedule
41191
Handle Game State Based On Parameter
41207
Fetch Object Pointer From Stack
41220
Increment Pointer And Compare
41244
Allocate Memory
41391
Move IX To HL And Jump
41397
Traverse Linked List
41415
Process Memory Entry
41484
Calculate Pointer Offset
41565
Check Text Token Match
41591
Process Text Token
41622
Clear Display Lines
41634
Print Newline
41643
Clear Buffer
41649
Calculate Object Table Offset
41661
Extract Object Attributes
41700
Process Object Display
41824
Check And Reset Character State
41853
Process Object Display
42155
Point To Location Data Plus One
42172
Point To Object Attribute Byte
42189
Compare Location Data
42399
Print Text And Handle Control Characters
42436
Process Text Stream
42445
Process Text Command
42554
Print Character And Return Zero
42559
Set Time Period To 60 Minutes
42563
Set Time Period To 30 Minutes
42567
Print Character With Time Period
42588
Return Immediately
42589
Process Text Token And Call Handler
42604
Fetch Next Text Token
42617
Calculate Pointer Offset From IX
42628
Fetch Text Token And Return Pointer
42636
Check Time-Period: Not 6 AM
42644
Check Time-Period: Not Morning/ Midday
42652
Check Time-Period: Not Afternoon
42660
Check Time-Period: Not 7 PM
42668
Check Time-Period: Not Late Night/ Evening
42683
Skip Text Token Based On Type
42707
Process Text Token Loop
42754
Set Bit 0 Of A00D
42761
Process Text Token And Call Handler
42769
Fetch Text Token And Call BF1C
42784
Process Object From Current Character ID
42796
Process Object From Room Display Parameter
42806
Print Character And Return
42811
Process Object From Room Graphics Parameter
42821
Process Location Data If Valid
42833
Process Object Attribute
42843
Process Text Token With Offset
42865
Process Text Token If Non-Zero
42880
Get Character Pronoun Token
42894
Get Room Display Pronoun Token
42899
Process Object And Check Token
42924
Process Object From Room Display Parameter
42932
Fetch Text Token And Process Object
42938
Check Object Attribute With Flag
42949
Check Object Has Special Description
42960
Check Token Match And Set Flag
42987
Print Token Based On Parameters
43022
Process Text Token With Attributes
43055
Process Object Or Print Token
43066
Get Common Word And Process
43072
Get Common Word
43090
Toggle Lowercase Handling
43136
Extract Token From Text
43311
Process Text Token Format
43355
Process Format Data Byte
43408
Rotate And Extract Character Code
43447
Print Character
43698
Routine at AAB2
43858
Routine at AB52
43921
Routine at AB91
44019
Routine at ABF3
44068
Routine at AC24
44097
Routine at AC41
44198
Copy Display Data To Display Buffer
44236
Process Text Token And Save State
44283
Routine at ACFB
44633
Copy Display Data If Zero
44650
Initialise Character Data Structure
44671
Routine at AE7F
44713
Routine at AEA9
44726
Routine at AEB6
44741
Routine at AEC5
44778
Initialise Character Search
44785
Routine at AEF1
44856
Routine at AF38
44878
Routine at AF4E
44882
Routine at AF52
44886
Routine at AF56
44903
Routine at AF67
44979
Search Command Handler Table
45025
Check Bit And Jump
45050
Routine at AFFA
45055
Routine at AFFF
45067
Routine at B00B
45077
Handle Game State
45084
Routine at B01C
45107
Routine at B033
45129
Routine at B049
45210
Routine at B09A
45219
Routine at B0A3
45228
Initialise Character Timer
45254
Routine at B0C6
45271
Load Game State
45284
Save Game State
45294
Calculate Location Offset
45309
Process Character Data
45365
Routine at B135
45375
Routine at B13F
45393
Routine at B151
45403
Routine at B15B
45457
Initialise Display Buffer
45981
Process Display Pointer
46243
Check Flag And Set Display
46333
Process Display Pointer
46359
Check And Process Objects
46410
Check Flag And Set Display Parameter
46810
Process Display Entry
46832
Process Display Entry Alternate
46845
Process Location Display
46962
Extract Character Attribute
46975
Process Text Token Stream
47391
Check Object In A036
47414
Process Script Display
47610
Copy Pointer To Stack
47648
Process Character Display
48101
Print Text Based On Flag
48161
Check Object Attribute
48198
Process Game Status Entries
48244
Process Game Status Entries With Counter
48284
Process Game Status Entries Alternate
48329
Check Bit And Process
48390
Process Object Pointer
48459
Set Object Table Pointer
48465
Search Object Table
48510
Calculate Object Pointer Offset
48730
Advance Pointer And Check Bit
48754
Process Entry With Counter
48904
Check Bit And Process Entry
48924
Process Text Token Entry
48965
Process Text Token Data
49017
Handler: Date Bar
49060
Convert Number To ASCII
49072
Convert Number To String
49094
Populate Day Of The Week
49113
Handler: Game Clock
49164
Get Time Period
49211
Check Input Port
49216
Save Game
49375
Load Game
49423
Clear Screen
49449
Initialise Screen Display
49474
Reset Screen Display
49482
Draw Decorative Line
49576
Print Date Bar
49600
Print String And Wait For Keypress
49611
Print String
49624
Error: Out Of Memory
49633
Check TV Flag And Process
49660
Process Character Input
49728
Validate Keypress
49737
Handle Backspace Key
49777
Scroll Screen Up
49820
Scroll Screen Down
49850
Process Screen Character
49926
Scroll Screen And Reset Display
49942
Update Screen Display
50045
Advance Screen Position
50056
Print Character
50197
Wait For Keypress
50207
Get Keypress
50270
Check Display Parameter
50323
Check Display Flag Bit 3
50354
Check Display Flag Bit 2
50385
Process Display Action
51233
Check Object Location Match
51299
Get Object Location
51310
Check Object Mother
51367
Get Object Attribute
51375
Get Object Mother ID
51390
Test Object Has Special Description
51398
Process Object Attribute
51439
Set Object Pointers
51497
Process Object Display Logic
51593
Process Object Display With Pointer
51606
Process Object Display Entry
52012
Save And Restore Pointers
52035
Process Display With Location Check
52091
Get Display Address Based On Flag
52135
Check Flag And Jump To Newline
52162
Process Character Display
52238
Find Character
52265
Set Character Pointer And ID
52279
Process Character Action
52344
Script Interpreter
52423
Execute Character Command
52467
Handle Command Type 0E/0C/0B/0A
52516
Handle Push Stack
52551
Handle Pop Stack
52610
Set Character Script Error
52619
Terminate Character Script
52629
Handle Display Text
52641
Handle Display Room Description
52795
HandleRoomDisplay
52815
Clear Room Display Parameters
52842
Handle Simple Action
52867
Get Current Script State
52879
Continue Script Execution
52920
Process Script Command With Counter
52958
Process Room Display Parameter
52990
Advance Script Pointer By Command Size
53059
Clear Script Command Flags
53120
Allocate Memory And Store Character
53174
Find Character Script Entry
53199
Get Script Pointer
53256
Get Script Pointer From Timetable
53286
Update Script Pointer
53317
Is Sherlock Wearing The China Man Disguise?
53327
Adjust Object Table For Sum
53368
Check Object Visibility
53456
Write Token To Buffer
53469
Process Location Token
53506
Process Location Token Display
53682
Process Object Display With Check
53723
Jump To Handler
53724
Calculate Handler Offset
53766
Fetch Next Object
53788
Fetch Next Object With ID
53796
Fetch Location Data Pointer
53815
Fetch Object Data Pointer
53833
Process Object Location Recursively
53868
Process Object From A034
53877
Check Character ID Range
53917
Get Character Attribute
53924
Get Character Attribute With Sign
54002
Get Object Attribute Value
54076
Fetch Current Character Location
54089
Search Two-Byte Length Table
54094
Search Three-Byte Length Table
54122
Process Object Entry
54171
Process Object Entry Alternate
54248
Check Object Has Special Description
54277
Check Object Attribute With Flag
54385
Process Object Display Type
54421
Is The Character Wearing The China Man Disguise?
54439
Print Object List
54476
Count Objects In Location
54511
Check Object Match Criteria
54554
Print Object List With Formatting
54566
Print Formatted Object List
54652
Find Next Matching Object
54672
Print Object Description
54739
Print Object Attribute Description
54767
Get Location Exit Data
54779
Get Direction Token
54795
Print Location Exits
54897
Find Next Valid Exit
54924
Print Location Exits With Formatting
56341
Return Zero
56428
Check Character ID
56587
Routine at DD0B
56629
Routine at DD35
57179
Print Object Description Text
57292
Routine at DFCC
57402
Routine at E03A
57681
Lookup And Print Display Text
57723
Routine at E17B
58905
Routine at E619
58942
Routine at E63E
59014
Routine at E686
59025
Process Character Attribute
59068
Routine at E6BC
61889
Update Object Location
61910
Routine at F1D6
62402
Routine at F3C2
62608
Routine at F490
62740
Routine at F514
62757
Routine at F525
62774
Routine at F536
62784
Routine at F540
62794
Routine at F54A
62805
Decrement E With Wrap
62814
Increment D With Wrap
62821
Decrement D With Wrap
62830
Process Location Update
62971
Routine at F5FB