Advertisement
javier_albarracin

VIC20-sdl_pos.vkm

Feb 8th, 2020 (edited)
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.82 KB | None | 0 0
  1. # VICE keyboard mapping file for THEC64 in VIC-20 mode.
  2. #
  3. # A Keyboard map is read in as patch to the current map.
  4. #
  5. # File format:
  6. # - comment lines start with '#'
  7. # - keyword lines start with '!keyword'
  8. # - normal line has 'keysym/scancode row column shiftflag'
  9. #
  10. # Keywords and their lines are:
  11. # '!CLEAR' clear whole table
  12. # '!INCLUDE filename' read file as mapping file
  13. # '!LSHIFT row col' left shift keyboard row/column
  14. # '!RSHIFT row col' right shift keyboard row/column
  15. # '!VSHIFT shiftkey' virtual shift key (RSHIFT or LSHIFT)
  16. # '!SHIFTL shiftkey' shift lock key (RSHIFT or LSHIFT)
  17. # '!UNDEF keysym' remove keysym from table
  18. #
  19. # Shiftflag can have the values:
  20. # 0 key is not shifted for this keysym/scancode
  21. # 1 key is shifted for this keysym/scancode
  22. # 2 left shift
  23. # 4 right shift
  24. # 8 key can be shifted or not with this keysym/scancode
  25. # 16 deshift key for this keysym/scancode
  26. # 32 another definition for this keysym/scancode follows
  27. # 64 shift lock
  28. # 256 key is used for an alternative keyboard mapping
  29. #
  30. # Negative row values:
  31. # 'keysym -1 n' joystick keymap A, direction n
  32. # 'keysym -2 n' joystick keymap B, direction n
  33. # 'keysym -3 0' first RESTORE key
  34. # 'keysym -3 1' second RESTORE key
  35. # 'keysym -4 0' 40/80 column key
  36. # 'keysym -4 1' CAPS (ASCII/DIN) key
  37. # 'keysym -5 n' joyport keypad, key n
  38. #
  39. # Joystick direction values:
  40. # 0 Fire
  41. # 1 South/West
  42. # 2 South
  43. # 3 South/East
  44. # 4 West
  45. # 5 East
  46. # 6 North/West
  47. # 7 North
  48. # 8 North/East
  49. #
  50. # Joyport keypad key layout:
  51. # --------------------------
  52. # | 0 | 1 | 2 | 3 | 4 |
  53. # --------------------------
  54. # | 5 | 6 | 7 | 8 | 9 |
  55. # --------------------------
  56. # | 10 | 11 | 12 | 13 | 14 |
  57. # --------------------------
  58. # | 15 | 16 | 17 | 18 | 19 |
  59. # --------------------------
  60. #
  61. # When a bigger spaced key is used,
  62. # it uses the upper left most key value.
  63. #
  64. # Positional Mapping for RETROPIE "TheC64 VIC20", US Layout, VIC20, SDL
  65. # Credits: Javier Albarracin. file modded from Keyrah/Vice/Libretro
  66. # BE AWARE THAT LINUX KEYBOARD HAS TO BE IN "US AMERICAN" FOR THIS TO WORK
  67. #
  68. # This file goes on RETROPIE VIC20 Directory here:
  69. # /opt/retropie/emulators/vice/lib/vice/VIC20/sdl_pos.vkm
  70. #
  71. # +-----+-----+-----+-----+-----+-----+-----+-----+
  72. # |Bit 0|Bit 1|Bit 2|Bit 3|Bit 4|Bit 5|Bit 6|Bit 7|
  73. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  74. # |Bit 0| 1 ! |A_LFT| CTRL| R/S |SPACE| C= | Q | 2 " |
  75. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  76. # |Bit 1| 3 # | W | A | S_L | Z | S | E | 4 $ |
  77. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  78. # |Bit 2| 5 % | R | D | X | C | F | T | 6 & |
  79. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  80. # |Bit 3| 7 ' | Y | G | V | B | H | U | 8 ( |
  81. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  82. # |Bit 4| 9 ) | I | J | N | M | K | O | 0 |
  83. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  84. # |Bit 5| + | P | L | , < | . > | : [ | @ | - |
  85. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  86. # |Bit 6|POUND| * | ; ] | / ? | S_R | = | A_UP| HOME|
  87. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  88. # |Bit 7| DEL |Retrn|C_L/R|C_U/D| F1 | F3 | F5 | F7 |
  89. # +-----+-----+-----+-----+-----+-----+-----+-----+-----+
  90.  
  91. !CLEAR
  92. !LSHIFT 1 3
  93. !RSHIFT 6 4
  94. !VSHIFT RSHIFT
  95. !SHIFTL LSHIFT
  96.  
  97. 8 7 0 8 /* Del -> Del */
  98. 13 7 1 8 /* Return -> Return */
  99. 275 7 2 8 /* Right -> CRSR RIGHT */
  100. 276 7 2 1 /* Left -> CRSR LEFT */
  101. 282 7 4 8 /* F1 -> F1 */
  102. 283 7 4 1 /* F2 -> F2 */
  103. 284 7 5 8 /* F3 -> F3 */
  104. 285 7 5 1 /* F4 -> F4 */
  105. 286 7 6 8 /* F5 -> F5 */
  106. 287 7 6 1 /* F6 -> F6 */
  107. 288 7 7 8 /* F7 -> F7 */
  108. 289 7 7 1 /* F8 -> F8 */
  109. 273 7 3 1 /* CRSR UP -> CRSR UP */
  110. 274 7 3 8 /* CRSR DOWN -> CRSR DOWN */
  111. 51 1 0 8 /* 3 -> 3 */
  112. 52 1 7 8 /* 4 -> 4 */
  113. 304 1 3 2 /* Left Shift -> Left Shift */
  114. 301 1 3 64 /* Shift Lock -> Shift Lock */
  115. 53 2 0 8 /* 5 -> 5 */
  116. 54 2 7 8 /* 6 -> 6 */
  117. 55 3 0 8 /* 7 -> 7 */
  118. 56 3 7 8 /* 8 -> 8 */
  119. 57 4 0 8 /* 9 -> 9 */
  120. 48 4 7 8 /* 0 -> 0 */
  121. 270 5 0 8 /* + -> + */
  122. 269 5 7 8 /* - -> - */
  123. 46 5 4 8 /* . -> . */
  124. 91 5 5 8 /* : -> : */
  125. 92 5 6 8 /* @ -> @ */
  126. 44 5 3 8 /* , -> , */
  127. 45 6 0 8 /* Pound -> Pound */
  128. 59 6 1 8 /* * -> * */
  129. 93 6 2 8 /* ; -> ; */
  130. 278 6 7 8 /* CLR/HOME -> CLR/HOME */
  131. 303 6 4 4 /* Right Shift -> Right Shift */
  132. 61 6 5 8 /* = -> = */
  133. 39 6 6 8 /* Up Arrow -> Up Arrow */
  134. 47 6 3 8 /* / -> / */
  135. 49 0 0 8 /* 1 -> 1 */
  136. 96 0 1 8 /* Left Arrow -> Left Arrow */
  137. 306 0 2 8 /* Ctrl -> Ctrl */
  138. 27 0 3 8 /* Run/Stop -> Run/Stop */
  139. 32 0 4 8 /* Space -> Space */
  140. 310 0 5 8 /* TheC64 -> CBM */
  141. 50 0 7 8 /* 2 -> 2 */
  142. 97 1 2 8 /* A -> A */
  143. 98 3 4 8 /* B -> B */
  144. 99 2 4 8 /* C -> C */
  145. 100 2 2 8 /* D -> D */
  146. 101 1 6 8 /* E -> E */
  147. 102 2 5 8 /* F -> F */
  148. 103 3 2 8 /* G -> G */
  149. 104 3 5 8 /* H -> H */
  150. 105 4 1 8 /* I -> I */
  151. 106 4 2 8 /* J -> J */
  152. 107 4 5 8 /* K -> K */
  153. 108 5 2 8 /* L -> L */
  154. 109 4 4 8 /* M -> M */
  155. 110 4 3 8 /* N -> N */
  156. 111 4 6 8 /* O -> O */
  157. 112 5 1 8 /* P -> P */
  158. 113 0 6 8 /* Q -> Q */
  159. 114 2 1 8 /* R -> R */
  160. 115 1 5 8 /* S -> S */
  161. 116 2 6 8 /* T -> T */
  162. 117 3 6 8 /* U -> U */
  163. 118 3 3 8 /* V -> V */
  164. 119 1 1 8 /* W -> W */
  165. 120 2 3 8 /* X -> X */
  166. 121 3 1 8 /* Y -> Y */
  167. 122 1 4 8 /* Z -> Z */
  168.  
  169. # Restore key mappings
  170. 9 -3 0
  171.  
  172. # Joyport attached keypad key mappings
  173. 300 -5 0 /* NumLock -> keypad x0 */
  174. 263 -5 1 /* NumPad 7 -> keypad 7 */
  175. 264 -5 2 /* NumPad 8 -> keypad 8 */
  176. 265 -5 3 /* NumPad 9 -> keypad 9 */
  177. 267 -5 4 /* NumPad / -> keypad / */
  178. 302 -5 5 /* ScrollLock -> keypad x1 */
  179. 260 -5 6 /* NumPad 4 -> keypad 4 */
  180. 261 -5 7 /* NumPad 5 -> keypad 5 */
  181. 262 -5 8 /* NumPad 6 -> keypad 6 */
  182. 268 -5 9 /* NumPad * -> keypad * */
  183. 317 -5 10 /* SysReq -> keypad x2 */
  184. 257 -5 11 /* NumPad 1 -> keypad 1 */
  185. 258 -5 12 /* NumPad 2 -> keypad 2 */
  186. 259 -5 13 /* NumPad 3 -> keypad 3 */
  187. 269 -5 14 /* NumPad - -> keypad - */
  188. 316 -5 15 /* PrtScr -> keypad x3 */
  189. 256 -5 16 /* NumPad 0 -> keypad 0 */
  190. 266 -5 17 /* NumPad , -> keypad . */
  191. 271 -5 18 /* NumPad Enter -> keypad enter */
  192. 270 -5 19 /* NumPad + -> keypad + */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement