# MegaZeux US Key-Mapping Guide

### MegaZeux 2.93b — September 10th, 2024

This guide contains information and warnings for reading keycodes in MegaZeux games.

NumL. n/a n/a key_numlock | / 53 267 key_kp_divide | * 55 268 key_kp_multiply | - 74 269 key_kp_minus
7 Home 71 263 key_kp7 | 8 ▲ 72 264 key_kp8 | 9 PgUp 73 265 key_kp9 | + 78 270 key_kp_plus
4 ◀ 75 260 key_kp4 | 5 76 261 key_kp5 | 6 ▶ 77 262 key_kp6
1 End 79 257 key_kp1 | 2 ▼ 80 258 key_kp2 | 3 PgDn 81 259 key_kp3 | Enter 28 271 key_kp_enter
0 Insert 82 256 key_kp0 | .Delete 83 266 key_kp_period

Esc 1 27 key_escape |  | F1 59 282 key_f1 | F2 60 283 key_f2 | F3 61 284 key_f3 | F4 62 285 key_f4 |  | F5 63 286 key_f5 | F6 64 287 key_f6 | F7 65 288 key_f7 | F8 66 289 key_f8 |  | F9 67 290 key_f9 | F10 68 291 key_f10 | F11 87 292 key_f11 | F12 88 293 key_f12 |

` 41 96 key_backquote | 1 2 49 key_1 | 2 3 50 key_2 | 3 4 51 key_3 | 4 5 52 key_4 | 5 6 53 key_5 | 6 7 54 key_6 | 7 8 55 key_7 | 8 9 56 key_8 | 9 10 57 key_9 | 0 11 48 key_0 | - 12 45 key_minus | = 13 61 key_equals | BackSp. 14 8 key_backspace |

Tab 15 9 key_tab | Q 16 113 key_q | W 17 119 key_w | E 18 101 key_e | R 19 114 key_r | T 20 116 key_t | Y 21 121 key_y | U 22 117 key_u | I 23 105 key_i | O 24 111 key_o | P 25 112 key_p | [ 26 91 key_leftbracket | ] 27 93 key_rightbracket | \ 43 92 key_backslash |

58 301 key_capslock | A 30 97 key_a | S 31 115 key_s | D 32 100 key_d | F 33 102 key_f | G 34 103 key_g | H 35 104 key_h | J 36 106 key_j | K 37 107 key_k | L 38 108 key_l | ; 39 59 key_semicolon | ' 40 39 key_quote | Enter 28 13 key_return |

L. Shift 42 304 key_lshift | Z 44 122 key_z | X 45 120 key_x | C 46 99 key_c | V 47 118 key_v | B 48 98 key_b | N 49 110 key_n | M 50 109 key_m | , 51 44 key_comma | . 52 46 key_period | / 53 47 key_slash | R. Shift 54 303 key_rshift |

L. Ctrl 29 306 key_lctrl | L. Win 91 311 key_lsuper | L. Alt 56 308 key_lalt | Space 57 32 key_space | R. Alt 56 307 key_ralt | R. Win 92 312 key_rsuper | Menu 93 319 key_menu | R. Ctrl 29 305 key_rctrl |

Key: key_code / key(n) [PC XT] key_pressed [internal] (hover: config file key name) Key names can be used instead of key_pressed numbers in the config file. To get the config file name for a key, hover over it. |  | Normal key—always available for use. |  | Game key—can disable via Robotic or other means. |  | Debug key—has a unique function only while testing. |  | This key may be missing between keyboards. |  | Unusable key—can not or should not be used ever.

| F12 is currently used as the screenshot key on platforms that support screenshots. Screenshot support can be disabled in the config file. Other function keys (e.g. F13) are not supported by MegaZeux.
| The results for this value can vary between systems or may not be detected at all by MegaZeux. Personal use only.
| In previous versions of MegaZeux, Caps Lock would be held while enabled. In 2.90, it acts like a regular key.
| Modifier keys have slightly different repeating behavior than regular keys and may trigger special MZX or operating system functionality in conjunction with other keys. The Windows key (aka "Meta", "Super") is equivalent to the Command key on Mac keyboards, however, the positions of these keys are swapped with the Alt keys (which may be called "Option").
| Game keys can be bypassed using game settings, Robotic, or the config file.
Enter | The game menu can be disabled by setting the ENTER_MENU counter to 0.
Escape | The escape menu can be disabled by setting the ESCAPE_MENU counter to 0. The user can still access this menu by pressing Alt+F4.
F1 | The help menu can be disabled by setting the HELP_MENU counter to 0.
F2 | The settings menu can be disabled by setting the F2_MENU counter to 0. The user can still access this menu by pressing Ctrl+F2 or Alt+F2 unless standalone mode is enabled.
F3/F9 | Saving can be restricted on a per-board basis with the Board Settings dialog or using the Robotic commands enable saving, disable saving, and enable sensoronly saving.
F4/F10 | Loading can be disabled by setting the LOAD_MENU counter to 0.
F12 | Screenshots can be configured by the user with the config file option allow_screenshots.
Space | Shooting can be disabled with the board flags Can shoot and Player attack locked or by the Robotic commands lockplayer and lockplayer attack. The "You can't shoot here!" message can be disabled by setting the BIMESG counter to 0. Both shooting and the behavior that prevents the player from moving while space is held can be disabled by setting the SPACELOCK counter to 0.
F5/Insert/Delete | Bomb switching and bombing can be disabled with the board flags Can bomb and Player attack locked or by the Robotic commands lockplayer and lockplayer attack. The "You can't bomb here!" message can be disabled by setting the BIMESG counter to 0.
Arrows | Player movement can be disabled with the board flags Player locked N/S and Player locked E/W or by the Robotic commands lockplayer, lockplayer ns, and lockplayer ew. The behavior that causes the viewport to snap to the player when the player moves can be disabled with the Robotic command lockscroll.

### License

Copyright © 2010-2023 Lachesis — https://github.com/AliceLR/megazeux/

Permission to use, copy, modify, and distribute this document for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE DOCUMENT IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS DOCUMENT INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENT.