keycodes.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <style>
  7. body
  8. {
  9. /* The keyboard starts to visually break apart around ~824px. */
  10. min-width: 832px;
  11. max-width: 1260px;
  12. }
  13. /* Browsers that don't support flexboxes should ignore these settings and
  14. * and use the floating divs. */
  15. #keyboardcontainer
  16. {
  17. display: flex;
  18. flex-flow: row-reverse;
  19. }
  20. #keyboardmaincontainer
  21. {
  22. /* Shrink within parent ^ */
  23. flex-shrink: 3;
  24. /* This div is also a separate flexbox */
  25. display: flex;
  26. flex-flow: column;
  27. }
  28. table, tbody, tr, td, div, p, b
  29. {
  30. /* Need this for the flex shrinking to work properly. */
  31. min-width: 0px;
  32. /* Need this for annotation superscript positioning to work properly. */
  33. position: relative;
  34. }
  35. .navigation, .numpad, .capslock, .modifier, .enter, .backspace
  36. {
  37. /* Keys with lengthy text get smaller text. */
  38. font-size: 95%;
  39. }
  40. span#capslocktext:before { content: "Caps\00a0Lock"; }
  41. table.keyboard
  42. {
  43. margin: 0px;
  44. border: 0px solid black;
  45. border-spacing: 0px 0px;
  46. padding: 0px;
  47. }
  48. table.keyboard.navigation
  49. {
  50. flex-shrink: 1;
  51. float: right;
  52. }
  53. table.keyboard.numpad
  54. {
  55. flex-shrink: 1;
  56. float: right;
  57. }
  58. table.keyboard.key
  59. {
  60. margin-left: 8px;
  61. }
  62. table.keyboard td
  63. {
  64. width: 48px;
  65. height: 64px;
  66. border-width: 0px 7px 1px 0px;
  67. border-style: solid;
  68. border-color: white;
  69. }
  70. table.keyboard .wide
  71. {
  72. width: 72px;
  73. }
  74. table.keyboard .extrawide
  75. {
  76. width: 88px;
  77. }
  78. table.keyboard .double
  79. {
  80. width: 116px;
  81. }
  82. table.keyboard .spacebar
  83. {
  84. width: 244px;
  85. }
  86. table.keyboard .space
  87. {
  88. display: block;
  89. width: 20px;
  90. height: 16px;
  91. margin: 0px;
  92. border: 0px solid white;
  93. }
  94. table.keyboard div
  95. {
  96. display: block;
  97. width: 100%;
  98. height: 100%;
  99. margin-right: -4px;
  100. margin-left: -1px;
  101. border-width: 1px 3px 6px 1px;
  102. border-style: solid;
  103. border-color: black;
  104. padding: 1px;
  105. padding-top: 0px;
  106. padding-bottom: 0px;
  107. background-color: #EEF;
  108. color: #007;
  109. }
  110. table.keyboard .game
  111. {
  112. background-color: #CFC;
  113. color: #070;
  114. }
  115. table.keyboard .test
  116. {
  117. background-color: #FFC;
  118. color: #770;
  119. }
  120. table.keyboard .warn
  121. {
  122. background-color: #FCE;
  123. color: #705;
  124. }
  125. table.keyboard .bad
  126. {
  127. background-color: #FCC;
  128. color: #700;
  129. }
  130. table.keyboard .none
  131. {
  132. background-color: #FFF;
  133. color: #AAA;
  134. border-color: #EEE;
  135. }
  136. /* PC XT (KEY_CODE) */
  137. table.keyboard td b
  138. {
  139. display: block;
  140. text-align: center;
  141. color: #585;
  142. }
  143. /* Internal (KEY_PRESSED) */
  144. table.keyboard td p
  145. {
  146. margin: 0px;
  147. text-align: center;
  148. font-weight: bold;
  149. color: #A5A;
  150. }
  151. div:before
  152. {
  153. font-size: 60%;
  154. position: absolute;
  155. right: 1px;
  156. top: -1px;
  157. }
  158. .f12:before {
  159. content: "A";
  160. }
  161. .badkey:before {
  162. content: "B";
  163. }
  164. .capslock:before {
  165. content: "C";
  166. }
  167. .modifier:before {
  168. content: "D";
  169. }
  170. .annotation {
  171. font-size: .95em;
  172. }
  173. table.bypass
  174. {
  175. border: 1px solid #000;
  176. margin: 12px;
  177. }
  178. table.bypass th
  179. {
  180. border: 1px solid #000;
  181. font-weight: bold;
  182. text-align: left;
  183. padding-right: 16px;
  184. padding-top: 12px;
  185. padding-bottom: 12px;
  186. }
  187. table.bypass td
  188. {
  189. padding-left: 10px;
  190. font-weight: normal;
  191. }
  192. var
  193. {
  194. padding-left: 4px;
  195. padding-right: 4px;
  196. font-family: "Lucida Console", Monaco, monospace;
  197. font-style: normal;
  198. font-weight: bold;
  199. font-size: 85%;
  200. }
  201. /* Scaling styles. */
  202. @media (max-width: 1024px)
  203. {
  204. /* Need the normal width for the Fn row to line up usually,
  205. * but for smaller screens these are just wasting space... */
  206. table.keyboard .space { width: 4px; }
  207. /* Also make the Caps Lock label waste less space. */
  208. span#capslocktext:before { content: "CapsL."; }
  209. }
  210. /* IE10+ hacks. */
  211. @media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
  212. {
  213. /* Scaling is so broken it's easier to just force full width. */
  214. body { width: 1280px; }
  215. }
  216. /* Edge 12+ hacks. */
  217. @supports (-ms-ime-align:auto)
  218. {
  219. /* Edge won't scale the navigation/numpad tables properly, breaking
  220. * scaling earlier than usual. */
  221. body { min-width: 864px; }
  222. /* It also displays the unicode chars as emoji for no reason. */
  223. table.keyboard div { font-family: "Segoe UI Symbol"; font-size: 90%; }
  224. }
  225. /* Firefox hacks. */
  226. @-moz-document url-prefix()
  227. {
  228. table.keyboard.key td
  229. {
  230. /* Firefox won't properly expand tds vertically to fit their contents. */
  231. height: 72px;
  232. }
  233. table.keyboard .rowspan2hack
  234. {
  235. /* Firefox won't properly expand height:100% divs to fit rowspan=2. */
  236. height: 138px;
  237. }
  238. }
  239. </style>
  240. </head>
  241. <body>
  242. <div>
  243. <h1>MegaZeux US Key-Mapping Guide</h1>
  244. <h3>MegaZeux 2.91j &mdash; Lachesis 2010-2019</h2>
  245. <p>
  246. This guide is current as of February 20th, 2019, and contains
  247. updated warnings, annotations, and information for SDL 2.0.
  248. </p>
  249. <hr/>
  250. </div>
  251. <div id="keyboardcontainer">
  252. <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  253. <table class="keyboard numpad">
  254. <tr>
  255. <td><div class="none">&nbsp;
  256. </div></td>
  257. <td><div class="none">&nbsp;
  258. </div></td>
  259. <td><div class="none">&nbsp;
  260. </div></td>
  261. <td><div class="none">&nbsp;
  262. </div></td>
  263. </tr>
  264. <tr class="space">
  265. </tr>
  266. <tr>
  267. <td>
  268. <div class="bad numlock">
  269. NumL.
  270. <b class="badkey">n/a</b>
  271. <p class="badkey">n/a</p>
  272. </div>
  273. </td>
  274. <td>
  275. <div class="warn">
  276. /
  277. <b>53</p>
  278. <p>267</p>
  279. </div>
  280. </td>
  281. <td>
  282. <div class="warn">
  283. *
  284. <b>55</p>
  285. <p>268</p>
  286. </div>
  287. </td>
  288. <td>
  289. <div class="warn">
  290. -
  291. <b>74</p>
  292. <p>269</p>
  293. </div>
  294. </td>
  295. </tr>
  296. <tr>
  297. <td>
  298. <div class="warn">
  299. 7<sup> Home</sup>
  300. <b>71</b>
  301. <p>263</p>
  302. </div>
  303. </td>
  304. <td>
  305. <div class="warn">
  306. 8<sup> &#x25b2;</sup>
  307. <b>72</b>
  308. <p>264</p>
  309. </div>
  310. </td>
  311. <td>
  312. <div class="warn">
  313. 9<sup> PgUp</sup>
  314. <b>73</b>
  315. <p>265</p>
  316. </div>
  317. </td>
  318. <td rowspan="2" class="rowspan2hack">
  319. <div class="warn">
  320. +
  321. <b>78</b>
  322. <p>270</p>
  323. </div>
  324. </td>
  325. </tr>
  326. <tr>
  327. <td>
  328. <div class="warn">
  329. 4<sup> &#x25c0;</sup>
  330. <b>75</b>
  331. <p>260</p>
  332. </div>
  333. </td>
  334. <td>
  335. <div class="warn">
  336. 5
  337. <b>76</b>
  338. <p>261</p>
  339. </div>
  340. </td>
  341. <td>
  342. <div class="warn">
  343. 6<sup> &#x25b6;</sup>
  344. <b>77</b>
  345. <p>262</p>
  346. </div>
  347. </td>
  348. </tr>
  349. <tr>
  350. <td>
  351. <div class="warn">
  352. 1<sup> End</sup>
  353. <b>79</b>
  354. <p>257</p>
  355. </div>
  356. </td>
  357. <td>
  358. <div class="warn">
  359. 2<sup> &#x25bc;</sup>
  360. <b>80</b>
  361. <p>258</p>
  362. </div>
  363. </td>
  364. <td>
  365. <div class="warn">
  366. 3<sup> PgDn</sup>
  367. <b>81</b>
  368. <p>259</p>
  369. </div>
  370. </td>
  371. <td rowspan="2" class="rowspan2hack">
  372. <div class="warn">
  373. Enter
  374. <b>28</b>
  375. <p>271</p>
  376. </div>
  377. </td>
  378. </tr>
  379. <tr>
  380. <td colspan="2">
  381. <div class="warn">
  382. 0<sup> Insert</sup>
  383. <b>82</b>
  384. <p>256</p>
  385. </div>
  386. </td>
  387. <td>
  388. <div class="warn">
  389. .<sup>Delete</sup>
  390. <b>83</b>
  391. <p>266</p>
  392. </div>
  393. </td>
  394. </tr>
  395. <tr class="space">
  396. </tr>
  397. </table>
  398. <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  399. <table class="keyboard navigation">
  400. <tr>
  401. <td>
  402. <div class="bad">
  403. SysRq
  404. <b class="badkey">n/a</b>
  405. <p class="badkey">1</p>
  406. </div>
  407. </td>
  408. <td>
  409. <div class="warn">
  410. Scr.L.
  411. <b>70</b>
  412. <p>302</p>
  413. </div>
  414. </td>
  415. <td>
  416. <div class="warn">
  417. Break
  418. <b>197</b>
  419. <p>318</p>
  420. </div>
  421. </td>
  422. <td class="space">
  423. </td>
  424. </tr>
  425. <tr class="space">
  426. </tr>
  427. <tr>
  428. <td>
  429. <div class="game">
  430. Insert
  431. <b>82</b>
  432. <p>277</p>
  433. </div>
  434. </td>
  435. <td>
  436. <div class="warn">
  437. Home
  438. <b>71</b>
  439. <p>278</p>
  440. </div>
  441. </td>
  442. <td>
  443. <div class="warn">
  444. PgUp
  445. <b>73</b>
  446. <p>280</p>
  447. </div>
  448. </td>
  449. <td class="space">
  450. </td>
  451. </tr>
  452. <tr>
  453. <td>
  454. <div class="game">
  455. Delete
  456. <b>83</b>
  457. <p>127</p>
  458. </div>
  459. </td>
  460. <td>
  461. <div class="warn">
  462. End
  463. <b>79</b>
  464. <p>279</p>
  465. </div>
  466. </td>
  467. <td>
  468. <div class="warn">
  469. PgDn
  470. <b>81</b>
  471. <p>281</p>
  472. </div>
  473. </td>
  474. <td class="space">
  475. </td>
  476. </tr>
  477. <tr>
  478. <td><div class="none">&nbsp;
  479. </div></td>
  480. <td><div class="none">&nbsp;
  481. </div></td>
  482. <td><div class="none">&nbsp;
  483. </div></td>
  484. <td class="space">
  485. </td>
  486. </tr>
  487. <tr>
  488. <td><div class="none">&nbsp;
  489. </div></td>
  490. <td>
  491. <div class="game">
  492. <!-- &#x2191; -->
  493. &#x25b2;
  494. <b>72</b>
  495. <p>273</p>
  496. </div>
  497. </td>
  498. <td><div class="none">&nbsp;
  499. </div></td>
  500. <td class="space">
  501. </td>
  502. </tr>
  503. <tr>
  504. <td>
  505. <div class="game">
  506. <!-- &#x2190; -->
  507. &#x25c0;
  508. <b>75</b>
  509. <p>276</p>
  510. </div>
  511. </td>
  512. <td>
  513. <div class="game">
  514. <!-- &#x2193; -->
  515. &#x25bc;
  516. <b>80</b>
  517. <p>274</p>
  518. </div>
  519. </td>
  520. <td>
  521. <div class="game">
  522. <!-- &#x2192; -->
  523. &#x25b6;
  524. <b>77</b>
  525. <p>275</p>
  526. </div>
  527. </td>
  528. <td class="space">
  529. </td>
  530. </tr>
  531. <tr class="space">
  532. </tr>
  533. </table>
  534. <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  535. <div id="keyboardmaincontainer">
  536. <table class="keyboard main">
  537. <tr>
  538. <td>
  539. <div class="game">
  540. Esc
  541. <b>1</b>
  542. <p>27</p>
  543. </div>
  544. </td>
  545. <td class="space">
  546. </td>
  547. <td>
  548. <div class="game">
  549. F1
  550. <b>59</b>
  551. <p>282</p>
  552. </div>
  553. </td>
  554. <td>
  555. <div class="game">
  556. F2
  557. <b>60</b>
  558. <p>283</p>
  559. </div>
  560. </td>
  561. <td>
  562. <div class="game">
  563. F3
  564. <b>61</b>
  565. <p>284</p>
  566. </div>
  567. </td>
  568. <td>
  569. <div class="game">
  570. F4
  571. <b>62</b>
  572. <p>285</p>
  573. </div>
  574. </td>
  575. <td class="space">
  576. </td>
  577. <td>
  578. <div class="game">
  579. F5
  580. <b>63</b>
  581. <p>286</p>
  582. </div>
  583. </td>
  584. <td>
  585. <div class="test">
  586. F6
  587. <b>64</b>
  588. <p>287</p>
  589. </div>
  590. </td>
  591. <td>
  592. <div class="test">
  593. F7
  594. <b>65</b>
  595. <p>288</p>
  596. </div>
  597. </td>
  598. <td>
  599. <div class="test">
  600. F8
  601. <b>66</b>
  602. <p>289</p>
  603. </div>
  604. </td>
  605. <td class="space">
  606. </td>
  607. <td>
  608. <div class="game">
  609. F9
  610. <b>67</b>
  611. <p>290</p>
  612. </div>
  613. </td>
  614. <td>
  615. <div class="game">
  616. F10
  617. <b>68</b>
  618. <p>291</p>
  619. </div>
  620. </td>
  621. <td>
  622. <div class="test">
  623. F11
  624. <b>87</b>
  625. <p>292</p>
  626. </div>
  627. </td>
  628. <td>
  629. <div class="game f12">
  630. F12
  631. <b>88</b>
  632. <p>293</p>
  633. </div>
  634. </td>
  635. <td class="space">
  636. </td>
  637. </tr>
  638. <tr class="space">
  639. </tr>
  640. </table>
  641. <table class="keyboard main">
  642. <tr>
  643. <td>
  644. <div class="warn">
  645. `
  646. <b>41</b>
  647. <p>96</p>
  648. </div>
  649. </td>
  650. <td>
  651. <div>
  652. 1
  653. <b>2</b>
  654. <p>49</p>
  655. </div>
  656. </td>
  657. <td>
  658. <div>
  659. 2
  660. <b>3</b>
  661. <p>50</p>
  662. </div>
  663. </td>
  664. <td>
  665. <div>
  666. 3
  667. <b>4</b>
  668. <p>51</p>
  669. </div>
  670. </td>
  671. <td>
  672. <div>
  673. 4
  674. <b>5</b>
  675. <p>52</p>
  676. </div>
  677. </td>
  678. <td>
  679. <div>
  680. 5
  681. <b>6</b>
  682. <p>53</p>
  683. </div>
  684. </td>
  685. <td>
  686. <div>
  687. 6
  688. <b>7</b>
  689. <p>54</p>
  690. </div>
  691. </td>
  692. <td>
  693. <div>
  694. 7
  695. <b>8</b>
  696. <p>55</p>
  697. </div>
  698. </td>
  699. <td>
  700. <div>
  701. 8
  702. <b>9</b>
  703. <p>56</p>
  704. </div>
  705. </td>
  706. <td>
  707. <div>
  708. 9
  709. <b>10</b>
  710. <p>57</p>
  711. </div>
  712. </td>
  713. <td>
  714. <div>
  715. 0
  716. <b>11</b>
  717. <p>48</p>
  718. </div>
  719. </td>
  720. <td>
  721. <div>
  722. -
  723. <b>12</b>
  724. <p>45</p>
  725. </div>
  726. </td>
  727. <td>
  728. <div>
  729. =
  730. <b>13</b>
  731. <p>61</p>
  732. </div>
  733. </td>
  734. <td class="wide">
  735. <div class="backspace">
  736. BackSp.
  737. <b>14</b>
  738. <p>8</p>
  739. </div>
  740. </td>
  741. <td class="space">
  742. </td>
  743. </tr>
  744. </table>
  745. <table class="keyboard main">
  746. <tr>
  747. <td class="wide">
  748. <div>
  749. Tab
  750. <b>15</b>
  751. <p>9</p>
  752. </div>
  753. </td>
  754. <td>
  755. <div>
  756. Q
  757. <b>16</b>
  758. <p>113</p>
  759. </div>
  760. </td>
  761. <td>
  762. <div>
  763. W
  764. <b>17</b>
  765. <p>119</p>
  766. </div>
  767. </td>
  768. <td>
  769. <div>
  770. E
  771. <b>18</b>
  772. <p>101</p>
  773. </div>
  774. </td>
  775. <td>
  776. <div>
  777. R
  778. <b>19</b>
  779. <p>114</p>
  780. </div>
  781. </td>
  782. <td>
  783. <div>
  784. T
  785. <b>20</b>
  786. <p>116</p>
  787. </div>
  788. </td>
  789. <td>
  790. <div>
  791. Y
  792. <b>21</b>
  793. <p>121</p>
  794. </div>
  795. </td>
  796. <td>
  797. <div>
  798. U
  799. <b>22</b>
  800. <p>117</p>
  801. </div>
  802. </td>
  803. <td>
  804. <div>
  805. I
  806. <b>23</b>
  807. <p>105</p>
  808. </div>
  809. </td>
  810. <td>
  811. <div>
  812. O
  813. <b>24</b>
  814. <p>111</p>
  815. </div>
  816. </td>
  817. <td>
  818. <div>
  819. P
  820. <b>25</b>
  821. <p>112</p>
  822. </div>
  823. </td>
  824. <td>
  825. <div>
  826. [
  827. <b>26</b>
  828. <p>91</p>
  829. </div>
  830. </td>
  831. <td>
  832. <div>
  833. ]
  834. <b>27</b>
  835. <p>93</p>
  836. </div>
  837. </td>
  838. <td>
  839. <div class="warn">
  840. \
  841. <b>43</b>
  842. <p>92</p>
  843. </div>
  844. </td>
  845. <td class="space">
  846. </td>
  847. </tr>
  848. </table>
  849. <table class="keyboard main">
  850. <tr>
  851. <td class="extrawide">
  852. <div class="capslock">
  853. <span id="capslocktext"></span>
  854. <b>58</b>
  855. <p>301</p>
  856. </div>
  857. </td>
  858. <td>
  859. <div>
  860. A
  861. <b>30</b>
  862. <p>97</p>
  863. </div>
  864. </td>
  865. <td>
  866. <div>
  867. S
  868. <b>31</b>
  869. <p>115</p>
  870. </div>
  871. </td>
  872. <td>
  873. <div>
  874. D
  875. <b>32</b>
  876. <p>100</p>
  877. </div>
  878. </td>
  879. <td>
  880. <div>
  881. F
  882. <b>33</b>
  883. <p>102</p>
  884. </div>
  885. </td>
  886. <td>
  887. <div>
  888. G
  889. <b>34</b>
  890. <p>103</p>
  891. </div>
  892. </td>
  893. <td>
  894. <div>
  895. H
  896. <b>35</b>
  897. <p>104</p>
  898. </div>
  899. </td>
  900. <td>
  901. <div>
  902. J
  903. <b>36</b>
  904. <p>106</p>
  905. </div>
  906. </td>
  907. <td>
  908. <div>
  909. K
  910. <b>37</b>
  911. <p>107</p>
  912. </div>
  913. </td>
  914. <td>
  915. <div>
  916. L
  917. <b>38</b>
  918. <p>108</p>
  919. </div>
  920. </td>
  921. <td>
  922. <div>
  923. ;
  924. <b>39</b>
  925. <p>59</p>
  926. </div>
  927. </td>
  928. <td>
  929. <div>
  930. '
  931. <b>40</b>
  932. <p>39</p>
  933. </div>
  934. </td>
  935. <td class="extrawide">
  936. <div class="game enter">
  937. Enter
  938. <b>28</b>
  939. <p>13</p>
  940. </div>
  941. </td>
  942. <td class="space">
  943. </td>
  944. </tr>
  945. </table>
  946. <table class="keyboard main">
  947. <tr>
  948. <td class="double">
  949. <div class="modifier">
  950. L.&nbsp;Shift
  951. <b>42</b>
  952. <p>304</p>
  953. </div>
  954. </td>
  955. <td>
  956. <div>
  957. Z
  958. <b>44</b>
  959. <p>122</p>
  960. </div>
  961. </td>
  962. <td>
  963. <div>
  964. X
  965. <b>45</b>
  966. <p>120</p>
  967. </div>
  968. </td>
  969. <td>
  970. <div>
  971. C
  972. <b>46</b>
  973. <p>99</p>
  974. </div>
  975. </td>
  976. <td>
  977. <div>
  978. V
  979. <b>47</b>
  980. <p>118</p>
  981. </div>
  982. </td>
  983. <td>
  984. <div>
  985. B
  986. <b>48</b>
  987. <p>98</p>
  988. </div>
  989. </td>
  990. <td>
  991. <div>
  992. N
  993. <b>49</b>
  994. <p>110</p>
  995. </div>
  996. </td>
  997. <td>
  998. <div>
  999. M
  1000. <b>50</b>
  1001. <p>109</p>
  1002. </div>
  1003. </td>
  1004. <td>
  1005. <div>
  1006. ,
  1007. <b>51</b>
  1008. <p>44</p>
  1009. </div>
  1010. </td>
  1011. <td>
  1012. <div>
  1013. .
  1014. <b>52</b>
  1015. <p>46</p>
  1016. </div>
  1017. </td>
  1018. <td>
  1019. <div>
  1020. /
  1021. <b>53</b>
  1022. <p>47</p>
  1023. </div>
  1024. </td>
  1025. <td class="double">
  1026. <div class="modifier">
  1027. R.&nbsp;Shift
  1028. <b>54</b>
  1029. <p>303</p>
  1030. </div>
  1031. </td>
  1032. <td class="space">&nbsp;
  1033. </td>
  1034. </tr>
  1035. </table>
  1036. <table class="keyboard main">
  1037. <tr>
  1038. <td class="wide">
  1039. <div class="modifier">
  1040. L.&nbsp;Ctrl
  1041. <b>29</b>
  1042. <p>306</p>
  1043. </div>
  1044. </td>
  1045. <td class="wide">
  1046. <div class="warn modifier">
  1047. L.&nbsp;Win
  1048. <b>91</b>
  1049. <p>311</p>
  1050. </div>
  1051. </td>
  1052. <td class="wide">
  1053. <div class="modifier">
  1054. L.&nbsp;Alt
  1055. <b>56</b>
  1056. <p>308</p>
  1057. </div>
  1058. </td>
  1059. <td class="spacebar"><div>
  1060. Space
  1061. <b>57</b>
  1062. <p>32</p>
  1063. </div>
  1064. </td>
  1065. <td class="wide">
  1066. <div class="modifier">
  1067. R.&nbsp;Alt
  1068. <b>56</b>
  1069. <p>307</p>
  1070. </div>
  1071. </td>
  1072. <td class="wide">
  1073. <div class="warn modifier">
  1074. R.&nbsp;Win
  1075. <b>92</b>
  1076. <p>312</p>
  1077. </div>
  1078. </td>
  1079. <td class="wide">
  1080. <div class="bad">
  1081. R.&nbsp;Click
  1082. <b class="badkey">n/a</b>
  1083. <p class="badkey">1</p>
  1084. </div>
  1085. </td>
  1086. <td class="wide">
  1087. <div class="modifier">
  1088. R.&nbsp;Ctrl
  1089. <b>29</b>
  1090. <p>305</p>
  1091. </div>
  1092. </td>
  1093. <td class="space">&nbsp;
  1094. </td>
  1095. </tr>
  1096. <tr class="space">
  1097. </tr>
  1098. </table>
  1099. </div> <!-- #keyboardmaincontainer -->
  1100. <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  1101. </div> <!-- #keyboardcontainer -->
  1102. <table class="keyboard key">
  1103. <tr>
  1104. <td class="spacebar">
  1105. <div class="none">
  1106. Key:
  1107. <b>key_code / key(n)</b>
  1108. <p>key_pressed</p>
  1109. </div>
  1110. </td>
  1111. <td class="space">
  1112. </td>
  1113. <td class="double">
  1114. <div>
  1115. Normal key&mdash;always available for use.
  1116. </div>
  1117. </td>
  1118. <td class="space">
  1119. </td>
  1120. <td class="double">
  1121. <div class="game">
  1122. Game key&mdash;can be disabled via Robotic or other means.
  1123. </div>
  1124. </td>
  1125. <td class="space">
  1126. </td>
  1127. <td class="double">
  1128. <div class="test">
  1129. Debug key&mdash;has a unique function only while testing.
  1130. </div>
  1131. </td>
  1132. <td class="space">
  1133. </td>
  1134. <td class="double">
  1135. <div class="warn">
  1136. This key may be missing between keyboards.
  1137. </div>
  1138. </td>
  1139. <td class="space">
  1140. </td>
  1141. <td class="double">
  1142. <div class="bad">
  1143. Unusable key&mdash;can not or should not be used ever.
  1144. </div>
  1145. </td>
  1146. </tr>
  1147. </table>
  1148. <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  1149. <hr/>
  1150. <table class="annotations">
  1151. <tr>
  1152. <td class="f12">&nbsp;</td>
  1153. <td class="annotation">
  1154. F12 is currently used as the screenshot key on platforms that support
  1155. screenshots. Screenshot support can be disabled in the config file. Other
  1156. function keys (e.g. F13) are not supported by MegaZeux.
  1157. </td>
  1158. </tr>
  1159. <tr>
  1160. <td class="badkey">&nbsp;</td>
  1161. <td class="annotation">
  1162. The results for this value can vary between systems or
  1163. may not be detected at all by MegaZeux. Personal use only.
  1164. </td>
  1165. </tr>
  1166. <tr>
  1167. <td class="capslock">&nbsp;</td>
  1168. <td class="annotation">
  1169. In previous versions of MegaZeux, Caps Lock would be held while enabled.
  1170. In 2.90, it acts like a regular key.
  1171. </td>
  1172. </tr>
  1173. <tr>
  1174. <td class="modifier">&nbsp;</td>
  1175. <td class="annotation">
  1176. Modifier keys have slightly different repeating behavior than regular keys
  1177. and may trigger special MZX or operating system functionality in
  1178. conjunction with other keys. The Windows key (aka "Meta", "Super") is
  1179. equivalent to the Command key on Mac keyboards, however, the positions of
  1180. these keys are swapped with the Alt keys (which may be called "Option").
  1181. </td>
  1182. </tr>
  1183. <tr><td>&nbsp;</td></tr>
  1184. <tr>
  1185. <td></td>
  1186. <td class="annotation">
  1187. Game keys can be bypassed using game settings, Robotic, or the config file.
  1188. <table class="bypass">
  1189. <tr>
  1190. <th>Enter</th>
  1191. <td>
  1192. The game menu can be disabled by setting the <var>ENTER_MENU</var>
  1193. counter to 0.
  1194. </td>
  1195. </tr>
  1196. <tr>
  1197. <th>Escape</th>
  1198. <td>
  1199. The escape menu can be disabled by setting the <var>ESCAPE_MENU</var>
  1200. counter to 0. The user can still access this menu by pressing Alt+F4.
  1201. </td>
  1202. </tr>
  1203. <tr>
  1204. <th>F1</th>
  1205. <td>
  1206. The help menu can be disabled by setting the <var>HELP_MENU</var>
  1207. counter to 0.
  1208. </td>
  1209. </tr>
  1210. <tr>
  1211. <th>F2</th>
  1212. <td>
  1213. The settings menu can be disabled by setting the <var>F2_MENU</var>
  1214. counter to 0. The user can still access this menu by pressing Ctrl+F2
  1215. or Alt+F2 unless standalone mode is enabled.
  1216. </td>
  1217. </tr>
  1218. <tr>
  1219. <th>F3/F9</th>
  1220. <td>
  1221. Saving can be restricted on a per-board basis with the Board Settings
  1222. dialog or using the Robotic commands <var>enable saving</var>,
  1223. <var>disable saving</var>, and <var>enable sensoronly saving</var>.
  1224. </td>
  1225. </tr>
  1226. <tr>
  1227. <th>F4/F10</th>
  1228. <td>
  1229. Loading can be disabled by setting the <var>LOAD_MENU</var>
  1230. counter to 0.
  1231. </td>
  1232. </tr>
  1233. <tr>
  1234. <th>F12</th>
  1235. <td>
  1236. Screenshots can be configured by the user with the config file option
  1237. <var>allow_screenshots</var>.
  1238. </td>
  1239. </tr>
  1240. <tr>
  1241. <th>Space</th>
  1242. <td>
  1243. Shooting can be disabled with the board flags <var>Can shoot</var> and
  1244. <var>Player attack locked</var> or by the Robotic commands
  1245. <var>lockplayer</var> and <var>lockplayer attack</var>.
  1246. The "You can't shoot here!" message can be disabled by setting the
  1247. <var>BIMESG</var> counter to 0.
  1248. Both shooting and the behavior that prevents the player from moving
  1249. while space is held can be disabled by setting the <var>SPACELOCK</var>
  1250. counter to 0.
  1251. </td>
  1252. </tr>
  1253. <tr>
  1254. <th>F5/Insert/Delete</th>
  1255. <td>
  1256. Bomb switching and bombing can be disabled with the board flags
  1257. <var>Can bomb</var> and <var>Player attack locked</var> or by the
  1258. Robotic commands <var>lockplayer</var> and <var>lockplayer attack</var>.
  1259. The "You can't bomb here!" message can be disabled by setting the
  1260. <var>BIMESG</var> counter to 0.
  1261. </td>
  1262. </tr>
  1263. <tr>
  1264. <th>Arrows</th>
  1265. <td>
  1266. Player movement can be disabled with the board flags
  1267. <var>Player locked N/S</var> and <var>Player locked E/W</var> or by the
  1268. Robotic commands <var>lockplayer</var>, <var>lockplayer ns</var>, and
  1269. <var>lockplayer ew</var>.
  1270. The behavior that causes the viewport to snap to the player when the
  1271. player moves can be disabled with the Robotic command
  1272. <var>lockscroll</var>.
  1273. </td>
  1274. </tr>
  1275. </table>
  1276. </td>
  1277. </tr>
  1278. </table>
  1279. </body>
  1280. </html>