<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.eduke32.com/w/index.php?action=history&amp;feed=atom&amp;title=Template%3AM32_Scancodes</id>
	<title>Template:M32 Scancodes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eduke32.com/w/index.php?action=history&amp;feed=atom&amp;title=Template%3AM32_Scancodes"/>
	<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=Template:M32_Scancodes&amp;action=history"/>
	<updated>2026-04-07T06:00:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0-alpha</generator>
	<entry>
		<id>https://wiki.eduke32.com/w/index.php?title=Template:M32_Scancodes&amp;diff=14737&amp;oldid=prev</id>
		<title>Doom64hunter: Created page with &quot;&lt;noinclude&gt;{{Template}}&lt;/noinclude&gt; The following key scancodes are defined within Mapster32:  {| {{Collapse}} | &lt;strong&gt;Defined Scancodes&lt;/strong&gt; |- | {| {{prettytable}} !Exposed Name!!Internal Name!!Hex Value!!Notes!! |- | KEY_1 || KEYSC_1 || 0x02 || |- | KEY_2 || KEYSC_2 || 0x03 || |- | KEY_3 || KEYSC_3 || 0x04 || |- | KEY_4 || KEYSC_4 || 0x05 || |- | KEY_5 || KEYSC_5 || 0x06 || |- | KEY_6 || KEYSC_6 || 0x07 || |- | KEY_7 || KEYSC_7 || 0x08 || |- | KEY_8 || KEYSC_8 |...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.eduke32.com/w/index.php?title=Template:M32_Scancodes&amp;diff=14737&amp;oldid=prev"/>
		<updated>2022-05-08T20:24:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{Template}}&amp;lt;/noinclude&amp;gt; The following key scancodes are defined within Mapster32:  {| {{Collapse}} | &amp;lt;strong&amp;gt;Defined Scancodes&amp;lt;/strong&amp;gt; |- | {| {{prettytable}} !Exposed Name!!Internal Name!!Hex Value!!Notes!! |- | KEY_1 || KEYSC_1 || 0x02 || |- | KEY_2 || KEYSC_2 || 0x03 || |- | KEY_3 || KEYSC_3 || 0x04 || |- | KEY_4 || KEYSC_4 || 0x05 || |- | KEY_5 || KEYSC_5 || 0x06 || |- | KEY_6 || KEYSC_6 || 0x07 || |- | KEY_7 || KEYSC_7 || 0x08 || |- | KEY_8 || KEYSC_8 |...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Template}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
The following key scancodes are defined within Mapster32:&lt;br /&gt;
&lt;br /&gt;
{| {{Collapse}}&lt;br /&gt;
| &amp;lt;strong&amp;gt;Defined Scancodes&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Exposed Name!!Internal Name!!Hex Value!!Notes!!&lt;br /&gt;
|-&lt;br /&gt;
| KEY_1 || KEYSC_1 || 0x02 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_2 || KEYSC_2 || 0x03 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_3 || KEYSC_3 || 0x04 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_4 || KEYSC_4 || 0x05 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_5 || KEYSC_5 || 0x06 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_6 || KEYSC_6 || 0x07 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_7 || KEYSC_7 || 0x08 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_8 || KEYSC_8 || 0x09 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_9 || KEYSC_9 || 0x0a ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_0 || KEYSC_0 || 0x0b ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_A || KEYSC_A || 0x1e || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_B || KEYSC_B || 0x30 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_C || KEYSC_C || 0x2e || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_D || KEYSC_D || 0x20 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_E || KEYSC_E || 0x12 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_F || KEYSC_F || 0x21 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_G || KEYSC_G || 0x22 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_H || KEYSC_H || 0x23 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_I || KEYSC_I || 0x17 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_J || KEYSC_J || 0x24 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_K || KEYSC_K || 0x25 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_L || KEYSC_L || 0x26 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_M || KEYSC_M || 0x32 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_N || KEYSC_N || 0x31 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_O || KEYSC_O || 0x18 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_P || KEYSC_P || 0x19 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_Q || KEYSC_Q || 0x10 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_R || KEYSC_R || 0x13 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_S || KEYSC_S || 0x1f || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_T || KEYSC_T || 0x14 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_U || KEYSC_U || 0x16 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_V || KEYSC_V || 0x2f || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_W || KEYSC_W || 0x11 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_X || KEYSC_X || 0x2d || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_Y || KEYSC_Y || 0x15 || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_Z || KEYSC_Z || 0x2c || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_SPACE || KEYSC_SPACE || 0x39 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_ENTER || KEYSC_ENTER || 0x1c || &lt;br /&gt;
|-&lt;br /&gt;
| KEY_DASH || KEYSC_DASH || 0x0c ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_EQUAL || KEYSC_EQUAL || 0x0d ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_BS || KEYSC_BS || 0x0e || Backspace Key &lt;br /&gt;
|-&lt;br /&gt;
| KEY_TAB || KEYSC_TAB || 0x0f ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_LBRACK || KEYSC_LBRACK || 0x1a ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_RBRACK || KEYSC_RBRACK || 0x1b ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_SEMI || KEYSC_SEMI || 0x27 || Semi-Colon&lt;br /&gt;
|-&lt;br /&gt;
| KEY_QUOTE || KEYSC_QUOTE || 0x28 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_BQUOTE || KEYSC_BQUOTE || 0x29 || Internal Alias: &amp;quot;KEYSC_TILDE&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| KEY_SLASH || KEYSC_SLASH || 0x35 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_BSLASH || KEYSC_BSLASH || 0x2b ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_COMMA || KEYSC_COMMA || 0x33 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_PERIOD || KEYSC_PERIOD || 0x34 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_LALT || KEYSC_LALT || 0x38 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_RALT || KEYSC_RALT || 0xb8 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_LCTRL || KEYSC_LCTRL || 0x1d ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_RCTRL || KEYSC_RCTRL || 0x9d ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_LSHIFT || KEYSC_LSHIFT || 0x2a ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_RSHIFT || KEYSC_RSHIFT || 0x36 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP1 || KEYSC_gEND || 0x4f || Exposed Alias: &amp;quot;KEY_gEND&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP2 || KEYSC_gDOWN || 0x50 || Exposed Alias: &amp;quot;KEY_gDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP3 || KEYSC_gPGDN || 0x51 || Exposed Alias: &amp;quot;KEY_gPGDN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP4 || KEYSC_gLEFT || 0x4b || Exposed Alias: &amp;quot;KEY_gLEFT&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP5 || KEYSC_gKP5 || 0x4c || Exposed Alias: &amp;quot;KEY_gKP5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP6 || KEYSC_gRIGHT || 0x4d || Exposed Alias: &amp;quot;KEY_gRIGHT&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP7 || KEYSC_gHOME || 0x47 || Exposed Alias: &amp;quot;KEY_gHOME&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP8 || KEYSC_gUP || 0x48 || Exposed Alias: &amp;quot;KEY_gUP&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP9 || KEYSC_gPGUP || 0x49 || Exposed Alias: &amp;quot;KEY_gPGUP&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KP0 || KEYSC_gINS || 0x52 || Exposed Alias: &amp;quot;KEY_gINS&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_KPCOMMA || KEYSC_gDEL || 0x53 || Exposed Alias: &amp;quot;KEY_gDEL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| KEY_gMINUS || KEYSC_gMINUS || 0x4a ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_gPLUS || KEYSC_gPLUS || 0x4e ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_gSLASH || KEYSC_gSLASH || 0xB5 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_gSTAR || KEYSC_gSTAR || 0x37 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_SCROLL || KEYSC_SCROLL || 0x46 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_HOME || KEYSC_HOME || 0xc7 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_UP || KEYSC_UP || 0xc8 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_DOWN || KEYSC_DOWN || 0xd0 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_LEFT || KEYSC_LEFT || 0xcb ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_RIGHT || KEYSC_RIGHT || 0xcd ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_PGUP || KEYSC_PGUP || 0xc9 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_PGDN || KEYSC_PGDN || 0xd1 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_END || KEYSC_END || 0xcf ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_INSERT || KEYSC_INSERT || 0xd2 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_DELETE || KEYSC_DELETE || 0xd3 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F1 || KEYSC_F1 || 0x3b ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F2 || KEYSC_F2 || 0x3c ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F3 || KEYSC_F3 || 0x3d ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F4 || KEYSC_F4 || 0x3e ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F5 || KEYSC_F5 || 0x3f ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F6 || KEYSC_F6 || 0x40 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F7 || KEYSC_F7 || 0x41 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F8 || KEYSC_F8 || 0x42 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F9 || KEYSC_F9 || 0x43 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F10 || KEYSC_F10 || 0x44 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F11 || KEYSC_F11 || 0x57 ||&lt;br /&gt;
|-&lt;br /&gt;
| KEY_F12 || KEYSC_F12 || 0x58 ||&lt;br /&gt;
|-&lt;br /&gt;
| N/A || KEYSC_ESC || 0x01 || Not exposed.&lt;br /&gt;
|-&lt;br /&gt;
| N/A || KEYSC_CAPS || 0x3a || Not exposed.&lt;br /&gt;
|-&lt;br /&gt;
| N/A || KEYSC_gNUM || 0x45 || Not exposed.&lt;br /&gt;
|-&lt;br /&gt;
| N/A || KEYSC_gENTER || 0x9c || Not exposed.&lt;br /&gt;
|-&lt;br /&gt;
| N/A || KEYSC_PRTSCN || 0xb7 || Not exposed. Printscreen.&lt;br /&gt;
|-&lt;br /&gt;
| N/A || KEYSC_PAUSE || 0xc5 || Not exposed.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{Collapse}}&lt;br /&gt;
| &amp;lt;strong&amp;gt;Keyboard Layout from mapster32.cfg&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ; Key Settings&lt;br /&gt;
 ;  Here&amp;#039;s a map of all the keyboard scan codes: NOTE: values are listed in hex!&lt;br /&gt;
 ; +---------------------------------------------------------------------------------------------+&lt;br /&gt;
 ; | 01   3B  3C  3D  3E   3F  40  41  42   43  44  57  58          46                           |&lt;br /&gt;
 ; |ESC   F1  F2  F3  F4   F5  F6  F7  F8   F9 F10 F11 F12        SCROLL                         |&lt;br /&gt;
 ; |                                                                                             |&lt;br /&gt;
 ; |29  02  03  04  05  06  07  08  09  0A  0B  0C  0D   0E     D2  C7  C9      45  B5  37  4A   |&lt;br /&gt;
 ; | ` &amp;#039;1&amp;#039; &amp;#039;2&amp;#039; &amp;#039;3&amp;#039; &amp;#039;4&amp;#039; &amp;#039;5&amp;#039; &amp;#039;6&amp;#039; &amp;#039;7&amp;#039; &amp;#039;8&amp;#039; &amp;#039;9&amp;#039; &amp;#039;0&amp;#039;  -   =  BACK    INS HOME PGUP  NUMLK KP/ KP* KP-  |&lt;br /&gt;
 ; |                                                                                             |&lt;br /&gt;
 ; | 0F  10  11  12  13  14  15  16  17  18  19  1A  1B  2B     D3  CF  D1      47  48  49  4E   |&lt;br /&gt;
 ; |TAB  Q   W   E   R   T   Y   U   I   O   P   [   ]    \    DEL END PGDN    KP7 KP8 KP9 KP+   |&lt;br /&gt;
 ; |                                                                                             |&lt;br /&gt;
 ; | 3A   1E  1F  20  21  22  23  24  25  26  27  28     1C                     4B  4C  4D       |&lt;br /&gt;
 ; |CAPS  A   S   D   F   G   H   J   K   L   ;   &amp;#039;   ENTER                    KP4 KP5 KP6    9C |&lt;br /&gt;
 ; |                                                                                      KPENTER|&lt;br /&gt;
 ; |  2A    2C  2D  2E  2F  30  31  32  33  34  35    36            C8          4F  50  51       |&lt;br /&gt;
 ; |LSHIFT  Z   X   C   V   B   N   M   ,   .   /   RSHIFT          UP         KP1 KP2 KP3       |&lt;br /&gt;
 ; |                                                                                             |&lt;br /&gt;
 ; | 1D     38              39                  B8     9D       CB  D0   CD      52    53        |&lt;br /&gt;
 ; |LCTRL  LALT           SPACE                RALT   RCTRL   LEFT DOWN RIGHT    KP0    KP.      |&lt;br /&gt;
 ; +---------------------------------------------------------------------------------------------+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following keys cannot be updated by [[M32:ifhitkey|ifhitkey]], [[M32:setkey|setkey]] or [[M32:resetkey|resetkey]]:&lt;br /&gt;
 { KEYSC_ESC, KEYSC_gENTER, KEYSC_LALT, KEYSC_RALT, KEYSC_LCTRL, KEYSC_RCTRL, KEYSC_LSHIFT, KEYSC_RSHIFT, KEYSC_BQUOTE, KEYSC_TILDE }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Pages with templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Doom64hunter</name></author>
	</entry>
</feed>