http://mcosre.sourceforge.net/docs/KeyMap.html
1/25/2008

D o c u m e n t a t i o n 


KeyMap ($174)
 
[Home] | [About McOS Re] | [FAQ] | [Changes] | [Progress] | [Documentation] | [Links]


"I'll write the damn documentation after I take my shower."
- David M. Krauss

KeyMap ($174)

KeyMap:             equ     $174            * bitmap of keyboard keys up/down, 8 bytes


           |  %0000 0001  |  %0000 0100  |  %0001 0000  |  %0100 0000
           |  %0000 0010  |  %0000 1000  |  %0010 0000  |  %1000 0000
===========+==============+==============+==============+==============
$174       | [A]          | [D]          | [H]          | [Z]
(KeyMap+0) | [S]          | [F]          | [G]          | [X]
-----------+--------------+--------------+--------------+--------------
$175       | [C]          | []          | [Q]          | [E]
(KeyMap+1) | [V]          | [B]          | [W]          | [R]
-----------+--------------+--------------+--------------+--------------
$176       | [Y]          | [1]          | [3]          | [6]
(KeyMap+2) | [T]          | [2]          | [4]          | [5]
-----------+--------------+--------------+--------------+--------------
$177       | [=]          | [7]          | [8]          | []]
(KeyMap+3) | [9]          | [-]          | [0]          | [O]
-----------+--------------+--------------+--------------+--------------
$178       | [U]          | [I]          | [Return]     | [J]
(KeyMap+4) | [[]          | [P]          | [L]          | [']
-----------+--------------+--------------+--------------+--------------
$179       | [K]          | [\]          | [/]          | [M]
(KeyMap+5) | [;]          | [,]          | [N]          | [.]
-----------+--------------+--------------+--------------+--------------
$17A       | [Tab]        | [`]          | [unknown]    | [unknown]
(KeyMap+6) | [Space]      | [Delete]     | [Escape]     | [Command]
-----------+--------------+--------------+--------------+--------------
$17B       | [Shift]      | [Option]     | [unknown]    | [unknown]
(KeyMap+7) | [Caps Lock]* | [Control]    | [unknown]    | [unknown]


* [Caps Lock] bit is set until the key is pressed again.

Example (PowerPC assembly):

        lhz             r5,KeyMap+6(r0)         * r5: KeyMap+6 ($17A) | KeyMap+7 ($17B)
        ...
        rlwinm          r3,r5,24,24,31          * r3: KeyMap+6 ($17A)
        clrlwi          r4,r5,24                * r4: KeyMap+7 ($17B)