Early KQ/LSL Cheat

In games like LSL2, LSL3, KQ1 (1990) you can enter Sierra's debug mode by pressing LSHIFT RSHIFT GREY -

All global variable values can be changed. Changes take effect after exiting DEBUG mode.

Global variablesNotes
1 - Game ID (Example kq1)Read only (@)
2 - Room number (Ex. rm8 for room #8)Read only
3 - Speed0 - Max, but 99 is quite slow
4 - Unknown 
5-8 - Something from EventHandler 
9 - Pointer to object inventoryRead only
12 - Previous scene number 
13 - Scene numberCan be used for teleport.
14 - Breakpoint flagIf non-zero, Auto-DEBUG on room CHANGE
15 - ScoreNew score is displayed only after next non-DEBUG change.
16 - Max ScoreNew score is displayed only after next non-DEBUG change.
30 - Pointer to SG Directory.Use INSPECT to view SG directory.

Global variable's marked with (@), attempted value changes have no effect. They are automatically restored. Here are the debug commands.

Key - CommandNotes
q - QuitQuit immediately
t - Temp variableInspect temp variable
a - Inspectacc
i - InspectSee chapter "Inspect"
o - ObjectSee available objects.
r - ResourcesSee resources
s - Send stack 
d - Display memory 
f - Free heap 
g - Global variableInspect global variable
l - Local variableInspect local variable
b - Break in (If object value is changed, Auto-DEBUG) 
c - Inspect current object 

Inspect subcommands

KeysEffect
Up, Down, Left, RightScroll
EnterNext item
[,]Move to address
iInspect
eEdit
cCollection: If you press C while inspecting Inv, you can get Inventory List.

Use inspect subcommands recursively. Example While viewing Inventory List, assign ego address to owner. ego, owner are objects. So you can collect all treasures at any time. Write ego in lower case.

You can inspect hex address of memory (Example $3455) or any object (Example, Sound)