Patch:Keyboard Commands Menu (Dreams)

From KeenWiki
Jump to navigation Jump to search

The keyboard commands menu in Keen Dreams is a screen that allows the player to change what keys control what actions in the game. It is the Dreams equivalent of the Keyboard Commands Window in Vorticons and the Keyboard Commands Menu in Galaxy.

It is a single screen accessed from the Main Menu by selecting the 'Choose controls' option. All of the game's controls can be altered in this screen as opposed to the Galaxy menu which requires two screens.


Key selection texts

These texts appear at the bottom of the menu screen when various options are selected. These cover every action in the game that can have its key altered. The menu structure that controls where these texts appear and what they are can be found under the Keen Dreams define Keys menu section.

Key selection texts

#Key selection texts
%patch $29327 "Define Key for Jumping" $00
%patch $2933E "Define Key for Throwing" $00
%patch $29356 "Define Key to move Up & Left" $00
%patch $29373 "Define Key to move Up" $00
%patch $29389 "Define Key to move Up & Right" $00
%patch $293A7 "Define Key to move Left" $00
%patch $293BF "Define Key to move Right" $00
%patch $293D8 "Define Key to move Down & Left" $00
%patch $293F7 "Define Key to move Down" $00
%patch $2940F "Define Key to move Down & Right" $00


Keys used texts

Each key the game can use for an action has a string of text to display. Most of these are 'regular' and a single character long. (For example 'A'.) A select few however use longer names (For example 'Space'.) These have their own special list of values for an unknown reason, as well as their own list of text calls.

Keys marked '?' (aside from the actual ? key) are 'invalid' and shouldn't be possible to set within the game. (Though some take their names from the second, 'long name' list.)

Key selection texts

#Keys with long names -Keen Dreams
%patch $27EE4 $01 #Esc
              $0E #Bksp
              $0F #Tab
              $1D #Ctrl
              $2A #Left shift
              $39 #Space
              $3A #Capslck
              $3B #F1
              $3C #F2
              $3D #F3
              $3E #F4
              $3F #F5
              $40 #F6
              $41 #F7
              $42 #F8
              $43 #F9
              $44 #F10
              $57 #F11
              $59 #F12
              $46 #Scroll
              $1C #Enter
              $36 #Right shift
              $37 #Printsc
              $38 #Alt
              $47 #Home
              $49 #Pgup
              $4F #End
              $51 #Pgdn
              $52 #Ins
              $53 #Del
              $45 #Numlock
              $48 #Numpad up
              $50 #Numpad dn
              $4B #Numpad left
              $4D #Numpad right

#Control key calls
%patch $27DE4 $44F8W #?
%patch $27DE6 $44F8W #?
%patch $27DE8 $44FAW #1
%patch $27DEA $44FCW #2
%patch $27DEC $44FEW #3
%patch $27DEE $4500W #4
%patch $27DF0 $4502W #5
%patch $27DF2 $4504W #6
%patch $27DF4 $4506W #7
%patch $27DF6 $4508W #8
%patch $27DF8 $450AW #9
%patch $27DFA $450CW #0
%patch $27DFC $450EW #-
%patch $27DFE $4510W #+
%patch $27E00 $44F8W #?
%patch $27E02 $44F8W #?
%patch $27E04 $4512W #Q
%patch $27E06 $4514W #W
%patch $27E08 $4516W #E
%patch $27E0A $4518W #R
%patch $27E0C $451AW #T
%patch $27E0E $451CW #Y
%patch $27E10 $451EW #U
%patch $27E12 $4520W #I
%patch $27E14 $4522W #O
%patch $27E16 $4524W #P
%patch $27E18 $4526W #[
%patch $27E1A $4528W #]
%patch $27E1C $452AW #|
%patch $27E1E $44F8W #?
%patch $27E20 $452CW #A
%patch $27E22 $452EW #S
%patch $27E24 $4530W #D
%patch $27E26 $4532W #F
%patch $27E28 $4534W #G
%patch $27E2A $4536W #H
%patch $27E2C $4538W #J
%patch $27E2E $453AW #K
%patch $27E30 $453CW #L
%patch $27E32 $453EW #;
%patch $27E34 $4540W #"
%patch $27E36 $44F8W #?
%patch $27E38 $44F8W #?
%patch $27E3A $44F8W #?
%patch $27E3C $4542W #Z
%patch $27E3E $4544W #X
%patch $27E40 $4546W #C
%patch $27E42 $4548W #V
%patch $27E44 $454AW #B
%patch $27E46 $454CW #N
%patch $27E48 $454EW #M
%patch $27E4A $4550W #,
%patch $27E4C $4552W #.
%patch $27E4E $4554W #/
%patch $27E50 $44F8W #?
%patch $27E52 $44F8W #?
%patch $27E54 $44F8W #?
%patch $27E56 $44F8W #?
%patch $27E58 $44F8W #?
%patch $27E5A $44F8W #?
%patch $27E5C $44F8W #?
%patch $27E5E $44F8W #?
%patch $27E60 $44F8W #?
%patch $27E62 $44F8W #?
%patch $27E64 $44F8W #?
%patch $27E66 $44F8W #?
%patch $27E68 $44F8W #?
%patch $27E6A $44F8W #?
%patch $27E6C $44F8W #?
%patch $27E6E $44F8W #?
%patch $27E70 $44F8W #?
%patch $27E72 $44F8W #?
%patch $27E74 $4556W #�
%patch $27E76 $44F8W #?
%patch $27E78 $450EW #-
%patch $27E7A $4558W #�
%patch $27E7C $4502W #5
%patch $27E7E $455AW #�
%patch $27E80 $4510W #+
%patch $27E82 $44F8W #?
%patch $27E84 $455CW #�
%patch $27E86 $44F8W #?
%patch $27E88 $44F8W #?
%patch $27E8A $44F8W #?
%patch $27E8C $44F8W #?
%patch $27E8E $44F8W #?
%patch $27E90 $44F8W #?
%patch $27E92 $44F8W #?
%patch $27E94 $44F8W #?
%patch $27E96 $44F8W #?
%patch $27E98 $44F8W #?
%patch $27E9A $44F8W #?
%patch $27E9C $44F8W #?
%patch $27E9E $44F8W #?
%patch $27EA0 $44F8W #?
%patch $27EA2 $44F8W #?
%patch $27EA4 $44F8W #?
%patch $27EA6 $44F8W #?
%patch $27EA8 $44F8W #?
%patch $27EAA $44F8W #?
%patch $27EAC $44F8W #?
%patch $27EAE $44F8W #?
%patch $27EB0 $44F8W #?
%patch $27EB2 $44F8W #?
%patch $27EB4 $44F8W #?
%patch $27EB6 $44F8W #?
%patch $27EB8 $44F8W #?
%patch $27EBA $44F8W #?
%patch $27EBC $44F8W #?
%patch $27EBE $44F8W #?
%patch $27EC0 $44F8W #?
%patch $27EC2 $44F8W #?
%patch $27EC4 $44F8W #?
%patch $27EC6 $44F8W #?
%patch $27EC8 $44F8W #?
%patch $27ECA $44F8W #?
%patch $27ECC $44F8W #?
%patch $27ECE $44F8W #?
%patch $27ED0 $44F8W #?
%patch $27ED2 $44F8W #?
%patch $27ED4 $44F8W #?
%patch $27ED6 $44F8W #?
%patch $27ED8 $44F8W #?
%patch $27EDA $44F8W #?
%patch $27EDC $44F8W #?
%patch $27EDE $44F8W #?
%patch $27EE0 $44F8W #?
%patch $27EE2 $44F8W #?

#Long name calls
%patch $27F08 $455EW #Esc
%patch $27F0A $4562W #BkSp
%patch $27F0C $4567W #Tab
%patch $27F0E $456BW #Ctrl
%patch $27F10 $4570W #LShft
%patch $27F12 $4576W #Space
%patch $27F14 $457CW #CapsLk
%patch $27F16 $4583W #F1
%patch $27F18 $4586W #F2
%patch $27F1A $4589W #F3
%patch $27F1C $458CW #F4
%patch $27F1E $458FW #F5
%patch $27F20 $4592W #F6
%patch $27F22 $4595W #F7
%patch $27F24 $4598W #F8
%patch $27F26 $459BW #F9
%patch $27F28 $459EW #F10
%patch $27F2A $45A2W #F11
%patch $27F2C $45A6W #F12
%patch $27F2E $45AAW #ScrlLk
%patch $27F30 $45B1W #Enter
%patch $27F32 $45B7W #RShft
%patch $27F34 $45BDW #PrtSc
%patch $27F36 $45C3W #Alt
%patch $27F38 $45C7W #Home
%patch $27F3A $45CCW #PgUp
%patch $27F3C $45D1W #End
%patch $27F3E $45D5W #PgDn
%patch $27F40 $45DAW #Ins
%patch $27F42 $45DEW #Del
%patch $27F44 $45E2W #NumLk
%patch $27F46 $45CEW #Up
%patch $27F48 $45E8W #Down
%patch $27F4A $45EDW #Left
%patch $27F4C $45F2W #Right
%patch $27F4E $44F9W #Blank

#Control key texts
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F6A "1" $00
%patch $27F6C "2" $00
%patch $27F6E "3" $00
%patch $27F70 "4" $00
%patch $27F72 "5" $00
%patch $27F74 "6" $00
%patch $27F76 "7" $00
%patch $27F78 "8" $00
%patch $27F7A "9" $00
%patch $27F7C "0" $00
%patch $27F7E "-" $00
%patch $27F80 "+" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F82 "Q" $00
%patch $27F84 "W" $00
%patch $27F86 "E" $00
%patch $27F88 "R" $00
%patch $27F8A "T" $00
%patch $27F8C "Y" $00
%patch $27F8E "U" $00
%patch $27F90 "I" $00
%patch $27F92 "O" $00
%patch $27F94 "P" $00
%patch $27F96 "[" $00
%patch $27F98 "]" $00
%patch $27F9A "|" $00
%patch $27F68 "?" $00
%patch $27F9C "A" $00
%patch $27F9E "S" $00
%patch $27FA0 "D" $00
%patch $27FA2 "F" $00
%patch $27FA4 "G" $00
%patch $27FA6 "H" $00
%patch $27FA8 "J" $00
%patch $27FAA "K" $00
%patch $27FAC "L" $00
%patch $27FAE ";" $00
%patch $27FB0 """ $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27FB2 "Z" $00
%patch $27FB4 "X" $00
%patch $27FB6 "C" $00
%patch $27FB8 "V" $00
%patch $27FBA "B" $00
%patch $27FBC "N" $00
%patch $27FBE "M" $00
%patch $27FC0 "," $00
%patch $27FC2 "." $00
%patch $27FC4 "/" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27FC6 "�" $00
%patch $27F68 "?" $00
%patch $27F7E "-" $00
%patch $27FC8 "�" $00
%patch $27F72 "5" $00
%patch $27FCA "�" $00
%patch $27F80 "+" $00
%patch $27F68 "?" $00
%patch $27FCC "�" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00
%patch $27F68 "?" $00

#Long names
%patch $27FCE "Esc" $00
%patch $27FD2 "BkSp" $00
%patch $27FD7 "Tab" $00
%patch $27FDB "Ctrl" $00
%patch $27FE0 "LShft" $00
%patch $27FE6 "Space" $00
%patch $27FEC "CapsLk" $00
%patch $27FF3 "F1" $00
%patch $27FF6 "F2" $00
%patch $27FF9 "F3" $00
%patch $27FFC "F4" $00
%patch $27FFF "F5" $00
%patch $28002 "F6" $00
%patch $28005 "F7" $00
%patch $28008 "F8" $00
%patch $2800B "F9" $00
%patch $2800E "F10" $00
%patch $28012 "F11" $00
%patch $28016 "F12" $00
%patch $2801A "ScrlLk" $00
%patch $28021 "Enter" $00
%patch $28027 "RShft" $00
%patch $2802D "PrtSc" $00
%patch $28033 "Alt" $00
%patch $28037 "Home" $00
%patch $2803C "PgUp" $00
%patch $28041 "End" $00
%patch $28045 "PgDn" $00
%patch $2804A "Ins" $00
%patch $2804E "Del" $00
%patch $28052 "NumLk" $00
%patch $2803E "Up" $00
%patch $28058 "Down" $00
%patch $2805D "Left" $00
%patch $28062 "Right" $00
%patch $27F69 $00