Commands
The Sword of Hrakel accepts one or two words commands. The list of commands that are understood appears at offset $0E2C in the game file:
000E2C 49 20 20 20 49 4E 56 45 2A 47 4F 20 20 52 55 4E I INVE*GO RUN
000E3C 20 57 41 4C 4B 45 4E 54 45 2A 4E 20 20 20 4E 4F WALKENTE*N NO
000E4C 52 54 2A 53 20 20 20 53 4F 55 54 2A 45 20 20 20 RT*S SOUT*E
000E5C 45 41 53 54 2A 57 20 20 20 57 45 53 54 2A 55 20 EAST*W WEST*U
000E6C 20 20 55 50 20 20 2A 44 20 20 20 44 4F 57 4E 2A UP *D DOWN*
000E7C 54 41 4B 45 47 45 54 20 47 52 41 42 2A 44 52 4F TAKEGET GRAB*DRO
000E8C 50 50 55 54 20 54 48 52 4F 2A 4C 4F 4F 4B 45 58 PPUT THRO*LOOKEX
000E9C 41 4D 53 45 41 52 4C 20 20 20 52 45 41 44 2A 52 AMSEARL READ*R
000EAC 49 4E 47 2A 53 57 4F 52 2A 43 4F 4D 50 2A 53 48 ING*SWOR*COMP*SH
000EBC 45 4C 42 4F 41 52 2A 47 45 4D 20 43 52 59 53 2A ELBOAR*GEM CRYS*
000ECC 41 58 20 20 41 58 45 20 2A 42 41 52 20 43 52 4F AX AXE *BAR CRO
000EDC 57 2A 4B 45 59 20 2A 53 43 52 4F 2A 53 41 49 4C W*KEY *SCRO*SAIL
000EEC 2A 4D 41 54 43 50 41 43 4B 2A 57 45 45 44 42 4F *MATCPACK*WEEDBO
000EFC 54 54 50 4C 41 4E 2A 48 4F 52 53 41 4E 49 4D 2A TTPLAN*HORSANIM*
000F0C 48 41 4D 4D 2A 52 41 46 54 42 4F 41 54 2A 44 55 HAMM*RAFTBOAT*DU
000F1C 43 4B 42 49 52 44 2A 53 48 4F 56 2A 52 55 47 20 CKBIRD*SHOV*RUG
000F2C 43 41 52 50 2A 48 4F 4C 45 50 49 54 20 2A 57 4F CARP*HOLEPIT *WO
000F3C 4C 46 46 4F 58 20 2A 47 41 52 47 2A 47 55 52 55 LFFOX *GARG*GURU
000F4C 2A 4D 41 47 45 4E 45 43 52 2A 4D 41 4E 20 53 4C *MAGENECR*MAN SL
000F5C 41 56 2A 43 48 45 53 2A 53 54 4F 56 4F 56 45 4E AV*CHES*STOVOVEN
000F6C 2A 4B 49 4C 4C 4D 55 52 44 4D 41 49 4D 41 54 54 *KILLMURDMAIMATT
000F7C 41 2A 43 52 4F 53 2A 43 4C 49 4D 2A 46 4F 52 43 A*CROS*CLIM*FORC
000F8C 42 52 45 41 53 4D 41 53 2A 44 4F 4F 52 2A 54 52 BREASMAS*DOOR*TR
000F9C 41 50 2A 4F 50 45 4E 2A 52 55 42 20 43 4C 45 41 AP*OPEN*RUB CLEA
000FAC 50 4F 4C 49 2A 55 4E 4C 4F 2A 46 4F 52 45 2A 47 POLI*UNLO*FORE*G
000FBC 49 56 45 4F 46 46 45 2A 48 55 54 20 2A 54 52 45 IVEOFFE*HUT *TRE
000FCC 45 2A 50 41 54 48 52 4F 41 44 2A 44 49 47 20 2A E*PATHROAD*DIG *
000FDC 43 48 41 49 2A 43 55 54 20 53 4C 49 43 43 48 4F CHAI*CUT SLICCHO
000FEC 50 2A 46 45 45 44 2A 45 41 54 20 43 4F 4E 53 44 P*FEED*EAT CONSD
000FFC 52 49 4E 2A 46 55 52 4E 2A 51 55 49 54 2A 50 4F RIN*FURN*QUIT*PO
00100C 55 52 2A 48 45 4C 50 2A 4C 4F 43 4B 2A 53 48 45 UR*HELP*LOCK*SHE
00101C 44 2A 50 4F 49 4E 57 41 56 45 2A 53 41 56 45 47 D*POINWAVE*SAVEG
00102C 41 4D 45 2A 53 57 45 41 42 4F 4C 4C 53 48 49 54 AME*XXXXXXXXXXXX
00103C 46 55 43 4B 50 49 53 53 47 41 59 20 2A 4C 49 47 XXXXXXXXXXXX*LIG
00104C 48 49 47 4E 49 2A 4C 41 4D 50 2A 4E 45 53 54 2A HIGNI*LAMP*NEST*
Note: The string of X characters is censoring a list of swear words that are certainly not necessary for completing the game.
The encoding of this data is fairly simple to recognise. Each word is stored together with its synonyms in a word group, and each different set of synonyms (or word group) is separated by an asterisk (*). The words are truncated after four characters and space padded if less than four characters in length.
With this in mind, we can list the word group number and the words in each group as follows:
01 i inventory
02 go run walk enter
03 n north
04 s south
05 e east
06 w west
07 u up
08 d down
09 take get grab
0A drop put throw
0B look examine search l read
0C ring
0D sword
0E compass
0F shelf board
10 gem crystal
11 ax axe
12 bar crowbar
13 key
14 scroll
15 sail
16 matches pack
17 weed-o-kill bottle plant
18 horse animal
19 hammer
1A raft boat
1B duck bird
1C shovel
1D rug carpet
1E hole pit
1F wolf fox
20 gargoyles
21 guru
22 mage necromancer
23 man slave
24 chest
25 stove oven
26 kill murder maim attack
27 cross
28 climb
29 force break smash
2A door
2B trapdoor
2C open
2D rub clean polish
2E unlock
2F forest
30 give offer
31 hut
32 tree
33 path road
34 dig
35 chains
36 cut slice chop
37 feed
38 eat consume drink
39 furnace
3A quit
3B pour
3C help
3D lock
3E shed
3F point wave
40 save game
41 (swear words)
42 light ignite
43 lamp
44 nest