- 'b' => 'g2',
- 'j' => 'g2',
- 'n' => 'g2',
- 'h' => 'g2',
- 'l' => 'g2',
- 'y' => 'g2',
- 'k' => 'g2',
- 'u' => 'g2',
-
- 'B' => 'g3',
- 'J' => 'g3',
- 'N' => 'g3',
- 'H' => 'g3',
- 'L' => 'g3',
- 'Y' => 'g3',
- 'K' => 'g3',
- 'U' => 'g3',
-
- '^b'=> 'g3',
- '^j'=> 'g3',
- '^n'=> 'g3',
- '^h'=> 'g3',
- '^l'=> 'g3',
- '^y'=> 'g3',
- '^k'=> 'g3',
- '^u'=> 'g3',
-
- 'g' => 'g3 argm',
- 'm' => 'g3 argm',
- 'M' => 'g3 argm',
- 'G' => 'g3 argm',
-
- '?' => 'g8 mode?', #help
- '+?'=> 'g8',
- '/' => 'g6 arg mode/', #whatis
- '&' => 'g6 arg',
- '<' => 'g2', #up
- '>' => 'g2', #down
- '.' => 'g2', #rest
- '_' => 'g3 argM', #travel
-
- '+2'=> 'g4', #twoweapon
- 'a' => 'g4 argi', #apply
- 'A' => 'g4', #armor
- '^a'=> 'g4', #again
- '+a'=> 'g6', #adjust
- 'c' => 'g4 argm', #close
- 'C' => 'g4 arg', #call
- '^c'=> 'g6',
- '+c'=> 'g4 arg', #chat
- 'd' => 'g4 argi', #drop
- 'D' => 'g4 arg modeD', #Drop
- '^d'=> 'g4 argm', #kick
- '+d'=> 'g4 argi', #dip
- 'e' => 'g4 argi', #eat
- 'E' => 'g4 argi', #engrave
- '+e'=> 'g4', #enhance
- 'f' => 'g4 argm', #fire
- 'F' => 'g4 argm', #fight
- '+f'=> 'g4', #force
- 'i' => 'g7', #invent
- 'I' => 'g7 arg modeI', #Invent
- '+i'=> 'g4 argi', #invoke
- '+j'=> 'g4', #jump
- '+l'=> 'g4', #loot
- '+m'=> 'g4', #monster
- '+n'=> 'g7 arg', #name
- 'o' => 'g4 argm', #open
- 'O' => 'g8 modeO', #options
- '^o'=> 'g6',
- '+o'=> 'g4 argi', #offer
- '+O'=> "=^o", #overview
- 'p' => 'g4', #pay
- 'P' => 'g4 argi', #puton
- '^p'=> 'g6', #prevmsg
- '+p'=> 'g4 arg', #pray
- 'q' => 'g4 argi', #quaff
- 'Q' => 'g4 argi', #quiver
- '+q'=> 'g6', #quit
- 'r' => 'g4 argi', #read
- 'R' => 'g4 argi', #remove
- '^r'=> 'g6', #redraw
- '+r'=> 'g4 argi', #rub
- 's' => 'g4', #search
- 'S' => 'g6', #save
- '+s'=> 'g4', #sit
- 't' => 'g4 argm', #throw
- 'T' => 'g4 argi', #takeoff
- '^t'=> 'g4', #'port
- '+t'=> 'g4', #turn
- '+u'=> 'g4', #untrap
- 'v' => 'g6',
- 'V' => 'g6', #history
- '+v'=> 'g6', #version
- 'w' => 'g4 argi', #wield
- 'W' => 'g4 argi', #wear
- '+w'=> 'g4', #wipe
- 'x' => 'g4', #xchange
- 'X' => 'g6', #explore
- '^x'=> 'g6', #show
- 'z' => 'g4 argm', #zap
- 'Z' => 'g4 argi', #Zap
- '^z'=> 'g6', #suspend
-
- ':' => 'g6', #look
- ';' => 'g6 argM', #farlook
- ',' => 'g4', #pickup
- '@' => 'g6',
- '^' => 'g6 argm', #trap_id
- ')' => 'g7', #seeweapon
- '[' => 'g7', #seearmor
- '=' => 'g7', #seerings
- '"' => 'g7', #seeamulet
- '(' => 'g7', #seetools
- '*' => 'g7', #seeall
- '$' => 'g6', #seegold
- '+' => 'g7', #seespells
- '\\'=> 'g7', #known
- '`' => 'g7', #knownclass
- '!' => 'g6', #sh
- '#' => 'g8',
+ 'b' => ['g2', "step left down\nnumpad 1"],
+ 'j' => ['g2', "step down\nnumpad 2"],
+ 'n' => ['g2', "step right down\nnumpad 3"],
+ 'h' => ['g2', "step left\nnumpad 4"],
+ 'l' => ['g2', "step right\nnumpad 6"],
+ 'y' => ['g2', "step left up\nnumpad 7"],
+ 'k' => ['g2', "step up\nnumpad 8"],
+ 'u' => ['g2', "step right up\nnumpad 9"],
+
+ 'B' => ['g3', "go left down\nshift numpad 1"],
+ 'J' => ['g3', "go down\nshift numpad 2"],
+ 'N' => ['g3', "go right down\nshift numpad 3"],
+ 'H' => ['g3', "go left\nshift numpad 4"],
+ 'L' => ['g3', "go right\nshift numpad 6"],
+ 'Y' => ['g3', "go left up\nshift numpad 7"],
+ 'K' => ['g3', "go up\nshift numpad 8"],
+ 'U' => ['g3', "go right up\nshift numpad 9"],
+
+ '^b'=> ['g3', "run left down\nnumpad 5 1"],
+ '^j'=> ['g3', "run down\nnumpad 5 2"],
+ '^n'=> ['g3', "run right down\nnumpad 5 3"],
+ '^h'=> ['g3', "run left\nnumpad 5 4"],
+ '^l'=> ['g3', "run right\nnumpad 5 6"],
+ '^y'=> ['g3', "run left up\nnumpad 5 7"],
+ '^k'=> ['g3', "run up\nnumpad 5 8"],
+ '^u'=> ['g3', "run right up\nnumpad 5 9"],
+
+ 'g' => ['g3 argm', "run until interest"],
+ 'm' => ['g3 argm', "m<>ove blind\nno pickup"],
+ 'M' => ['g3 argm', "go far"],
+ 'G' => ['g3 argm', "g any<>where\nfollow branches"],
+
+ '?' => ['g8 mode?', "help menu"], #help
+ '+?'=> ['g8', "more help"],
+ '/' => ['g6 arg mode/', "explain symbol"], #whatis
+ '&' => ['g6 arg', "tell com<>m<>and"],
+ '<' => ['g2', "climb up ladder"], #up
+ '>' => ['g2', "desc<>ent ladder"], #down
+ '.' => ['g2', "rest (noop)"], #rest
+ '_' => ['g3 argM', "travel to"], #travel
+
+ '+2'=> ['g4', "two<>weapon toggle"], #twoweapon
+ 'a' => ['g4 argi', "apply tool"], #apply
+ 'A' => ['g4', "remove all armor"], #armor
+ '^a'=> ['g4', "redo comm<>and\nAgain"], #again
+ '+a'=> ['g6', "adjust inv<>ent<>ory"], #adjust
+ 'c' => ['g4 argm', "close door"], #close
+ 'C' => ['g4 arg', "call monster"], #call
+ '^c'=> ['g6', "panic quit"],
+ '+c'=> ['g4 arg', "chat"], #chat
+ 'd' => ['g4 argi', "drop item"], #drop
+ 'D' => ['g4 arg modeD', "drop items"], #Drop
+ '^d'=> ['g4 argm', "kick"], #kick
+ '+d'=> ['g4 argi', "dip"], #dip
+ 'e' => ['g4 argi', "eat food"], #eat
+ 'E' => ['g4 argi', "en<>grave"], #engrave
+ '+e'=> ['g4', "weapon skills\nEnhance"], #enhance
+ 'f' => ['g4 argm', "fire quiver"], #fire
+ 'F' => ['g4 argm', "fight monster"], #fight
+ '+f'=> ['g4', "force lock"], #force
+ 'i' => ['g7', "invent<>ory"], #invent
+ 'I' => ['g7 arg modeI', "invent<>ory part"], #Invent
+ '+i'=> ['g4 argi', "invoke object"], #invoke
+ '+j'=> ['g4', "jump"], #jump
+ '+l'=> ['g4', "loot"], #loot
+ '+m'=> ['g4', "mons<>ter abil<>ity"], #monster
+ '+n'=> ['g7 arg', "name item<>(s)"], #name
+ 'o' => ['g4 argm', "open door"], #open
+ 'O' => ['g8 modeO', "options"], #options
+ '^o'=> ['g6', "overview levels"],
+ '+o'=> ['g4 argi', "offer sacrifice"], #offer
+ 'p' => ['g4', "pay bill"], #pay
+ 'P' => ['g4 argi', "put on"], #puton
+ '^p'=> ['g6', "repeat message"], #prevmsg
+ '+p'=> ['g4 arg', "pray"], #pray
+ 'q' => ['g4 argi', "drink\nQuaff"], #quaff
+ 'Q' => ['g4 argi', "quiver ammo"], #quiver
+ '+q'=> ['g6', "exit game\nQuit"], #quit
+ 'r' => ['g4 argi', "read scroll"], #read
+ 'R' => ['g4 argi', "put off\nRemove accessory"], #remove
+ '^r'=> ['g6', "redraw"], #redraw
+ '+r'=> ['g4 argi', "rub object"], #rub
+ 's' => ['g4', "search secrets"], #search
+ 'S' => ['g6', "save game"], #save
+ '+s'=> ['g4', "sit down"], #sit
+ 't' => ['g4 argm', "throw<>/shoot"], #throw
+ 'T' => ['g4 argi', "remove armor"], #takeoff
+ '^t'=> ['g4', "teleport"], #'port
+ '+t'=> ['g4', "turn undead"], #turn
+ '+u'=> ['g4', "untrap"], #untrap
+ 'v' => ['g6', "version"],
+ 'V' => ['g6', "verbose version"], #history
+ '+v'=> ['g6', "compile details"], #version
+ 'w' => ['g4 argi', "wield weap<>on"], #wield
+ 'W' => ['g4 argi', "wear armor"], #wear
+ '+w'=> ['g4', "wipe face"], #wipe
+ 'x' => ['g4', "swap weapons\nXchange"], #xchange
+ 'X' => ['g6', "explore mode"], #explore
+ '^x'=> ['g6', "show stats"], #show
+ 'z' => ['g4 argm', "zap wand"], #zap
+ 'Z' => ['g4 argi', "cast spell"], #Zap
+ '^z'=> ['g6', "suspend game"], #suspend
+
+ ':' => ['g6', "look here"], #look
+ ';' => ['g6 argM', "look else<>where"], #farlook
+ ',' => ['g4', "pick up"], #pickup
+ '@' => ['g6', "toggle pick<>up"],
+ '^' => ['g6 argm', "show trap"], #trap_id
+ ')' => ['g7', "show weapon"], #seeweapon
+ '[' => ['g7', "show armor"], #seearmor
+ '=' => ['g7', "show rings"], #seerings
+ '"' => ['g7', "show amulet"], #seeamulet
+ '(' => ['g7', "show tools"], #seetools
+ '*' => ['g7', "show equip<>ment"], #seeall
+ '$' => ['g6', "count gold"], #seegold
+ '+' => ['g7', "list spells"], #seespells
+ '\\'=> ['g7', "discover<>ed obj<>ects"], #known
+ '`' => ['g7', "types ident<>if<>ied"], #knownclass
+ '!' => ['g6', "shell escape"], #sh
+ '#' => ['g8', "more comm<>ands"],