Skip to navigation

Keyboard: keyLoggerConfig

Name: keyLoggerConfig [Show more] Type: Variable Category: Keyboard Summary: The configuration table for storing keys the key logger
Context: See this variable in context in the source code References: This variable is used as follows: * ScanForGameKeys uses keyLoggerConfig

Each game key has an entry in the keyLoggerConfig table that corresponds with the internal key number in the gameKeys table. Bits 0 and 1 determine the entry in the four-byte key logger where we should record each key press (entry numbers are 0 to 3). Bits 2 to 7 contain the value to store in the key logger at that entry. The key logger entries fall into four categories: * Entry 0 is for sideways movement keys (pan left, pan right) * Entry 1 is for action keys (absorb, transfer, create, hyperspace, U-turn) * Entry 2 is for vertical movement keys (pan up, pan down) * Entry 3 is for utility keys (volume control, pause)
.keyLoggerConfig EQUB 0 + 1 << 2 \ Put 1 in logger entry 0 for "S" (pan left) EQUB 0 + 0 << 2 \ Put 0 in logger entry 0 for "D" (pan right) EQUB 2 + 2 << 2 \ Put 2 in logger entry 2 for "L" (pan up) EQUB 2 + 3 << 2 \ Put 3 in logger entry 2 for "," (pan down) EQUB 1 + 32 << 2 \ Put 32 in logger entry 1 for "A" (absorb) EQUB 1 + 33 << 2 \ Put 33 in logger entry 1 for "Q" (transfer) EQUB 1 + 0 << 2 \ Put 0 in logger entry 1 for "R" (create robot) EQUB 1 + 2 << 2 \ Put 2 in logger entry 1 for "T" (create tree) EQUB 1 + 3 << 2 \ Put 3 in logger entry 1 for "B" (create boulder) EQUB 1 + 34 << 2 \ Put 34 in logger entry 1 for "H" (hyperspace) EQUB 3 + 0 << 2 \ Put 0 in logger entry 3 for "7" (volume down) EQUB 3 + 1 << 2 \ Put 1 in logger entry 3 for "8" (volume up) EQUB 3 + 2 << 2 \ Put 2 in logger entry 3 for COPY (pause) EQUB 3 + 3 << 2 \ Put 3 in logger entry 3 for DELETE (unpause) EQUB 1 + 35 << 2 \ Put 35 in logger entry 1 for "U" (U-turn)