diff --git a/site/content/help/feature/tas/control_debugger.png b/site/content/help/feature/tas/control_debugger.png new file mode 100644 index 00000000..fcc75358 Binary files /dev/null and b/site/content/help/feature/tas/control_debugger.png differ diff --git a/site/content/help/feature/tas/control_debugger_pressed.png b/site/content/help/feature/tas/control_debugger_pressed.png new file mode 100644 index 00000000..f6330b6b Binary files /dev/null and b/site/content/help/feature/tas/control_debugger_pressed.png differ diff --git a/site/content/help/feature/tas/index.md b/site/content/help/feature/tas/index.md new file mode 100644 index 00000000..3f99ab04 --- /dev/null +++ b/site/content/help/feature/tas/index.md @@ -0,0 +1,54 @@ ++++ +title = "TAS" +description = "Tool Assisted Speedrun" ++++ +This tool allows you to send perfectly timed, precise controller inputs to a game with what would be a near-impossible degree of accuracy for a human. +You can set and lock the different analog sticks to certain positions, as well as specify what buttons are to be pressed or released. + +# How to use + +To play back TAS scripts in yuzu, first select the folder with scripts in the configuration menu below +`Tools -> Configure TAS`. The file itself has to be in plain text format, and it must be named `script0-1.txt` +for controller 1, `script0-2.txt` for controller 2, and so forth (with max. 8 players). + +After placing the file at the correct location, it can be read into yuzu with the (default) hotkey +`CTRL+F6` (refresh). The amount of frames contained in the the script file will be displayed at the bottom left corner of the window. +Playback can be started or stopped by using `CTRL+F5`. + +However, in order for playback to work, the correct input device must be selected. This is done automatically if `controller profile swapping` is enabled, +if disabled this can be done by going to `Emulation > Configure > Controls` menu and selecting `TAS` from the device list for the controller that the script should be played on. + +If you decide to run the script over and over again, `Loop script` will do just that. The tool will not stop until you specifically send the stop hotkey `CTRL+F5`. + +`Pause execution during loads` is a feature that stops the tool until the loading screen is done. This feature is currently disabled but left as a placeholder until a +proper solution can be implemented. + +## Recording + +Recording a new script file is also simple: Just make sure that the proper controller device (not `TAS`) is +connected on P1, and press `CTRL+F7` to start recording your input. When you're done, press the same keys +again (`CTRL+F7`). The new script will be saved at the folder location previously selected, with +`record.txt` as the filename, optionally an overwrite dialog window will pop up that will replace the contents +of `script0-1.txt` with the script that you just recorded allowing you to play back the script right away. + +{{< imgs + "./control_debugger.png|For debugging purposes, the controller debugger can be used" + "./control_debugger_pressed.png|View -> Debugging -> Controller P1" +>}} + +## Example script + +A script file has the same format that [TAS-nx](https://github.com/hamhub7/tas-script) uses. +
Example
+1 KEY_B 0;0 0;0
+6 KEY_ZL 0;0 0;0
+41 KEY_ZL;KEY_Y 0;0 0;0
+43 KEY_X;KEY_A 32767;0 0;0
+44 KEY_A 32767;0 0;0
+45 NONE 32767;0 0;0
+46 NONE 0;0 0;32767
+47 KEY_A -32767;0 0;0
+
+ +For more advanced scripts you can take a look at this Super Mario Odyssey [TAS script](./script0-1.txt) made by matthewpugs24. +{{< youtube Gh2aCXdnZRk >}} \ No newline at end of file diff --git a/site/content/help/feature/tas/script0-1.txt b/site/content/help/feature/tas/script0-1.txt new file mode 100644 index 00000000..86ed790b --- /dev/null +++ b/site/content/help/feature/tas/script0-1.txt @@ -0,0 +1,773 @@ +0 NONE 1;-32767 0;0 +1 NONE 1;-32767 0;0 +2 NONE 1;-32767 0;0 +3 KEY_ZR 1;-32767 0;0 +4 KEY_Y;KEY_ZR 1;-32767 0;0 +5 NONE 0;0 0;0 +6 NONE 0;0 0;0 +7 NONE 0;0 0;0 +8 NONE 0;0 0;0 +9 NONE 0;0 0;0 +10 NONE 0;0 0;0 +11 NONE 0;0 0;0 +12 NONE 0;0 0;0 +13 NONE 0;0 0;0 +14 NONE 0;0 0;0 +15 NONE 0;0 0;0 +16 KEY_B;KEY_DDOWN 0;0 0;0 +17 KEY_DDOWN 0;0 0;0 +18 KEY_DDOWN 0;0 0;0 +19 KEY_DDOWN 0;0 0;0 +20 KEY_DDOWN 0;0 0;0 +21 KEY_DDOWN 0;0 0;0 +22 KEY_DDOWN 0;0 0;0 +23 KEY_DDOWN 0;0 0;0 +24 KEY_DDOWN 0;0 0;0 +25 KEY_DDOWN 0;0 0;0 +26 KEY_DDOWN 0;0 0;0 +27 KEY_DDOWN 0;0 0;0 +28 KEY_DDOWN 0;0 0;0 +29 KEY_DDOWN 0;0 0;0 +30 KEY_DDOWN 0;0 0;0 +31 KEY_DDOWN 0;0 0;0 +32 NONE 0;0 0;0 +33 NONE 0;0 0;0 +34 NONE 0;0 0;0 +35 NONE 0;0 0;0 +36 KEY_A 0;0 0;0 +37 KEY_B 0;0 0;0 +38 KEY_A 0;0 0;0 +39 KEY_B 0;0 0;0 +40 KEY_A 0;0 0;0 +41 KEY_B 0;0 0;0 +42 KEY_A 0;0 0;0 +43 KEY_B 0;0 0;0 +44 KEY_A 0;0 0;0 +45 KEY_B 0;0 0;0 +46 KEY_A 0;0 0;0 +47 KEY_B 0;0 0;0 +48 KEY_A 0;0 0;0 +49 KEY_B 0;0 0;0 +50 KEY_A 0;0 0;0 +51 KEY_B 0;0 0;0 +52 KEY_A 0;0 0;0 +53 KEY_B 0;0 0;0 +54 KEY_A 0;0 0;0 +55 KEY_B 0;0 0;0 +56 KEY_A 0;0 0;0 +57 KEY_B 0;0 0;0 +58 KEY_A 0;0 0;0 +59 KEY_B 0;0 0;0 +60 KEY_A 0;0 0;0 +61 KEY_B 0;0 0;0 +62 KEY_A 0;0 0;0 +63 KEY_B 0;0 0;0 +64 KEY_A 0;0 0;0 +65 KEY_B 0;0 0;0 +66 KEY_A 0;0 0;0 +67 KEY_B 0;0 0;0 +68 KEY_A 0;0 0;0 +69 KEY_B 0;0 0;0 +70 KEY_A 0;0 0;0 +71 KEY_B 0;0 0;0 +72 KEY_A 0;0 0;0 +73 KEY_B 0;0 0;0 +74 KEY_A 0;0 0;0 +75 KEY_B 0;0 0;0 +76 KEY_A 0;0 0;0 +77 KEY_B 0;0 0;0 +78 KEY_A 0;0 0;0 +79 KEY_B 0;0 0;0 +80 KEY_A 0;0 0;0 +81 KEY_B 0;0 0;0 +82 KEY_A 0;0 0;0 +83 KEY_B 0;0 0;0 +84 KEY_A 0;0 0;0 +85 KEY_B 0;0 0;0 +86 KEY_A 0;0 0;0 +87 KEY_B 0;0 0;0 +88 KEY_A 0;0 0;0 +89 KEY_B 0;0 0;0 +90 KEY_A 0;0 0;0 +91 KEY_B 0;0 0;0 +92 KEY_A 0;0 0;0 +93 KEY_B 0;0 0;0 +94 KEY_A 0;0 0;0 +95 KEY_B 0;0 0;0 +96 KEY_A 0;0 0;0 +97 KEY_B 0;0 0;0 +98 KEY_A 0;0 0;0 +99 KEY_B 0;0 0;0 +100 KEY_A 0;0 0;0 +101 KEY_B 0;0 0;0 +102 KEY_A 0;0 0;0 +103 KEY_B 0;0 0;0 +104 KEY_A 0;0 0;0 +105 KEY_B 0;0 0;0 +106 KEY_A 0;0 0;0 +107 KEY_B 0;0 0;0 +108 KEY_A 0;0 0;0 +109 KEY_B 0;0 0;0 +110 KEY_A 0;0 0;0 +111 KEY_B 0;0 0;0 +112 KEY_A 0;0 0;0 +113 KEY_B 0;0 0;0 +114 KEY_A 0;0 0;0 +115 KEY_B 0;0 0;0 +116 KEY_A 0;0 0;0 +117 KEY_B 0;0 0;0 +118 KEY_A 0;0 0;0 +119 KEY_B 0;0 0;0 +120 KEY_A 0;0 0;0 +121 KEY_B 0;0 0;0 +122 KEY_A 0;0 0;0 +123 KEY_B 0;0 0;0 +124 KEY_A 0;0 0;0 +125 KEY_B 0;0 0;0 +126 KEY_A 0;0 0;0 +127 KEY_B 0;0 0;0 +128 KEY_A 0;0 0;0 +129 KEY_B 0;0 0;0 +130 KEY_A 0;0 0;0 +131 KEY_B 0;0 0;0 +132 KEY_A 0;0 0;0 +133 KEY_B 0;0 0;0 +134 KEY_A 0;0 0;0 +135 KEY_B 0;0 0;0 +136 KEY_A 0;0 0;0 +137 KEY_B 0;0 0;0 +138 KEY_A 0;0 0;0 +139 KEY_B 0;0 0;0 +140 KEY_A 0;0 0;0 +141 KEY_B 0;0 0;0 +142 KEY_A 0;0 0;0 +143 KEY_B 0;0 0;0 +144 KEY_A 0;0 0;0 +145 KEY_B 0;0 0;0 +146 KEY_A 0;0 0;0 +147 KEY_B 0;0 0;0 +148 KEY_A 0;0 0;0 +149 KEY_B 0;0 0;0 +150 KEY_A 0;0 0;0 +151 KEY_B 0;0 0;0 +152 KEY_A 0;0 0;0 +153 KEY_B 0;0 0;0 +154 KEY_A 0;0 0;0 +155 KEY_B 0;0 0;0 +156 KEY_A 0;0 0;0 +157 KEY_B 0;0 0;0 +158 KEY_A 0;0 0;0 +159 KEY_B 0;0 0;0 +160 KEY_A 0;0 0;0 +161 KEY_B 0;0 0;0 +162 KEY_A 0;0 0;0 +163 KEY_B 0;0 0;0 +164 KEY_A 0;0 0;0 +165 KEY_B 0;0 0;0 +166 KEY_A 0;0 0;0 +167 KEY_B 0;0 0;0 +168 KEY_A 0;0 0;0 +169 KEY_B 0;0 0;0 +170 KEY_A 0;0 0;0 +171 KEY_B 0;0 0;0 +172 KEY_A 0;0 0;0 +173 KEY_B 0;0 0;0 +174 KEY_A 0;0 0;0 +175 KEY_B 0;0 0;0 +176 KEY_A 0;0 0;0 +177 KEY_B 0;0 0;0 +178 KEY_A 0;0 0;0 +179 KEY_B 0;0 0;0 +180 KEY_A 0;0 0;0 +181 KEY_B 0;0 0;0 +182 KEY_A 0;0 0;0 +183 KEY_B 0;0 0;0 +184 KEY_A 0;0 0;0 +185 KEY_B 0;0 0;0 +186 KEY_A 0;0 0;0 +187 KEY_B 0;0 0;0 +188 KEY_A 0;0 0;0 +189 KEY_B 0;0 0;0 +190 KEY_A 0;0 0;0 +191 KEY_B 0;0 0;0 +192 KEY_A 0;0 0;0 +193 KEY_B 0;0 0;0 +194 KEY_A 0;0 0;0 +195 KEY_B 0;0 0;0 +196 KEY_A 0;0 0;0 +197 KEY_B 0;0 0;0 +198 KEY_A 0;0 0;0 +199 KEY_B 0;0 0;0 +200 KEY_A 0;0 0;0 +201 KEY_B 0;0 0;0 +202 KEY_A 0;0 0;0 +203 KEY_B 0;0 0;0 +204 KEY_A 0;0 0;0 +205 KEY_B 0;0 0;0 +206 KEY_A 0;0 0;0 +207 KEY_B 0;0 0;0 +208 KEY_A 0;0 0;0 +209 KEY_B 0;0 0;0 +210 KEY_A 0;0 0;0 +211 KEY_B 0;0 0;0 +212 KEY_A 0;0 0;0 +213 KEY_B 0;0 0;0 +214 KEY_A 0;0 0;0 +215 KEY_B 0;0 0;0 +216 KEY_A 0;0 0;0 +217 KEY_B 0;0 0;0 +218 KEY_A 0;0 0;0 +219 KEY_B 0;0 0;0 +220 KEY_A 0;0 0;0 +221 KEY_B 0;0 0;0 +222 KEY_A 0;0 0;0 +223 KEY_B 0;0 0;0 +224 KEY_A 0;0 0;0 +225 KEY_B 0;0 0;0 +226 KEY_A 0;0 0;0 +227 KEY_B 0;0 0;0 +228 KEY_A 0;0 0;0 +229 KEY_B 0;0 0;0 +230 KEY_A 0;0 0;0 +231 KEY_B 0;0 0;0 +232 KEY_A 0;0 0;0 +233 KEY_B 0;0 0;0 +234 KEY_A 0;0 0;0 +235 KEY_B 0;0 0;0 +236 KEY_A 0;0 0;0 +237 KEY_B 0;0 0;0 +238 KEY_A 0;0 0;0 +239 KEY_B 0;0 0;0 +240 KEY_A 0;0 0;0 +241 KEY_B 0;0 0;0 +242 KEY_A 0;0 0;0 +243 KEY_B 0;0 0;0 +244 KEY_A 0;0 0;0 +245 KEY_B 0;0 0;0 +246 KEY_A 0;0 0;0 +247 KEY_B 0;0 0;0 +248 KEY_A 0;0 0;0 +249 KEY_B 0;0 0;0 +250 KEY_A 0;0 0;0 +251 KEY_B 0;0 0;0 +252 KEY_A 0;0 0;0 +253 KEY_B 0;0 0;0 +254 KEY_A 0;0 0;0 +255 NONE 0;0 0;0 +256 NONE 0;0 0;0 +257 NONE 0;0 0;0 +258 NONE 0;32767 0;0 +259 NONE -28377;-16383 0;0 +260 NONE 28377;-16383 0;0 +261 NONE 0;32767 0;0 +262 NONE -28377;-16383 0;0 +263 NONE 28377;-16383 0;0 +264 NONE 0;32767 0;0 +265 NONE -28377;-16383 0;0 +266 NONE 28377;-16383 0;0 +267 NONE 0;32767 0;0 +268 NONE -28377;-16383 0;0 +269 NONE 28377;-16383 0;0 +270 NONE 0;32767 0;0 +271 NONE -28377;-16383 0;0 +272 NONE 28377;-16383 0;0 +273 NONE 0;32767 0;0 +274 NONE -28377;-16383 0;0 +275 NONE 28377;-16383 0;0 +276 NONE 0;32767 0;0 +277 NONE -28377;-16383 0;0 +278 NONE 28377;-16383 0;0 +279 NONE 0;32767 0;0 +280 NONE -28377;-16383 0;0 +281 NONE 28377;-16383 0;0 +282 NONE 0;32767 0;0 +283 NONE -28377;-16383 0;0 +284 NONE 28377;-16383 0;0 +285 NONE 0;32767 0;0 +286 NONE -28377;-16383 0;0 +287 NONE 28377;-16383 0;0 +288 NONE 0;32767 0;0 +289 NONE -28377;-16383 0;0 +290 NONE 28377;-16383 0;0 +291 KEY_B -7946;31788 0;0 +292 KEY_ZR -7946;31788 0;0 +293 KEY_ZR -7946;31788 0;0 +294 KEY_ZR -7946;31788 0;0 +295 KEY_ZR -7946;31788 0;0 +296 KEY_ZR -7946;31788 0;0 +297 KEY_ZR -7946;31788 0;0 +298 KEY_ZR -7946;31788 0;0 +299 KEY_Y;KEY_ZR -7946;31788 0;0 +300 NONE 0;0 0;0 +301 NONE 0;0 0;0 +302 NONE 0;0 0;0 +303 NONE 0;0 0;0 +304 NONE 0;0 0;0 +305 NONE 0;0 0;0 +306 NONE 0;0 0;0 +307 NONE 0;0 0;0 +308 NONE 0;0 0;0 +309 NONE 0;0 0;0 +310 KEY_B 0;0 0;0 +311 KEY_DRIGHT 0;0 0;0 +312 KEY_DRIGHT -3277;0 0;0 +313 KEY_DRIGHT 0;0 0;0 +314 KEY_DRIGHT 0;0 0;0 +315 KEY_DRIGHT 0;0 0;0 +316 KEY_DRIGHT 0;0 0;0 +317 KEY_DRIGHT 0;0 0;0 +318 KEY_DRIGHT 0;0 0;0 +319 KEY_DRIGHT 0;0 0;0 +320 NONE -18398;-27114 0;0 +321 NONE -18398;-27114 0;0 +322 NONE -18398;-27114 0;0 +323 NONE -18398;-27114 0;0 +324 NONE -18398;-27114 0;0 +325 NONE -18398;-27114 0;0 +326 NONE -18398;-27114 0;0 +327 NONE -18398;-27114 0;0 +328 NONE -18398;-27114 0;0 +329 NONE -18398;-27114 0;0 +330 NONE -18398;-27114 0;0 +331 NONE -18398;-27114 0;0 +332 NONE -18398;-27114 0;0 +333 NONE -18398;-27114 0;0 +334 NONE -18398;-27114 0;0 +335 NONE -18398;-27114 0;0 +336 NONE -18398;-27114 0;0 +337 NONE -18398;-27114 0;0 +338 NONE -18398;-27114 0;0 +339 NONE -18398;-27114 0;0 +340 NONE -18398;-27114 0;0 +341 NONE -18398;-27114 0;0 +342 KEY_B -18398;-27114 0;0 +343 NONE -18398;-27114 0;0 +344 NONE -18398;-27114 0;0 +345 NONE -18398;-27114 0;0 +346 NONE -18398;-27114 0;0 +347 KEY_ZR -18398;-27114 0;0 +348 KEY_Y -18398;-27114 0;0 +349 NONE 18398;27114 0;0 +350 NONE 18398;27114 0;0 +351 NONE 18398;27114 0;0 +352 NONE 18398;27114 0;0 +353 NONE 18398;27114 0;0 +354 NONE 18398;27114 0;0 +355 NONE 18398;27114 0;0 +356 NONE 18398;27114 0;0 +357 NONE 18398;27114 0;0 +358 NONE 18398;27114 0;0 +359 NONE 18398;27114 0;0 +360 NONE 18398;27114 0;0 +361 NONE 18398;27114 0;0 +362 NONE 18398;27114 0;0 +363 NONE 18398;27114 0;0 +364 NONE 18398;27114 0;0 +365 NONE 18398;27114 0;0 +366 NONE 18398;27114 0;0 +367 NONE 18398;27114 0;0 +368 NONE 18398;27114 0;0 +369 NONE 0;32767 0;0 +370 NONE 0;32767 0;0 +371 NONE 0;32767 0;0 +372 NONE 0;32767 0;0 +373 NONE 0;32767 0;0 +374 NONE 0;32767 0;0 +375 NONE 0;32767 0;0 +376 NONE 0;32767 0;0 +377 NONE 0;32767 0;0 +378 NONE 0;32767 0;0 +379 NONE 0;32767 0;0 +380 NONE 0;32767 0;0 +381 NONE 0;32767 0;0 +382 NONE 0;32767 0;0 +383 NONE 0;32767 0;0 +384 NONE 0;32767 0;0 +385 NONE 0;32767 0;0 +386 NONE 0;32767 0;0 +387 NONE 0;32767 0;0 +388 NONE 0;32767 0;0 +389 NONE 0;32767 0;0 +390 NONE 0;32767 0;0 +391 NONE 0;32767 0;0 +392 NONE 0;32767 0;0 +393 NONE 0;32767 0;0 +394 NONE 0;32767 0;0 +395 NONE 0;32767 0;0 +396 NONE 0;32767 0;0 +397 NONE 0;32767 0;0 +398 NONE 0;32767 0;0 +399 NONE 0;32767 0;0 +400 NONE 0;32767 0;0 +401 NONE 0;0 0;0 +402 NONE 0;0 0;0 +403 NONE 0;0 0;0 +404 NONE 0;0 0;0 +405 NONE 0;0 0;0 +406 NONE 0;0 0;0 +407 NONE 0;0 0;0 +408 NONE 0;0 0;0 +409 NONE 0;0 0;0 +410 NONE 0;0 0;0 +411 NONE 0;0 0;0 +412 NONE 0;0 0;0 +413 NONE 0;0 0;0 +414 NONE 0;0 0;0 +415 NONE 0;0 0;0 +416 NONE 0;0 0;0 +417 NONE 0;0 0;0 +418 NONE 0;0 0;0 +419 NONE 0;0 0;0 +420 NONE 0;0 0;0 +421 NONE 0;0 0;0 +422 NONE 0;0 0;0 +423 NONE 0;0 0;0 +424 NONE 0;0 0;0 +425 NONE 0;0 0;0 +426 NONE 0;0 0;0 +427 NONE 0;0 0;0 +428 NONE 0;0 0;0 +429 NONE 0;0 0;0 +430 NONE 0;0 0;0 +431 NONE 0;0 0;0 +432 NONE 0;0 0;0 +433 NONE 0;0 0;0 +434 NONE 0;0 0;0 +435 NONE 0;0 0;0 +436 NONE 0;0 0;0 +437 NONE 0;0 0;0 +438 NONE 0;0 0;0 +439 NONE 0;0 0;0 +440 NONE 0;0 0;0 +441 NONE 0;0 0;0 +442 NONE 0;0 0;0 +443 NONE 0;0 0;0 +444 NONE 0;0 0;0 +445 NONE 0;0 0;0 +446 NONE 0;0 0;0 +447 NONE 0;0 0;0 +448 NONE 0;0 0;0 +449 NONE 0;0 0;0 +450 NONE 0;0 0;0 +451 NONE 0;0 0;0 +452 NONE 0;0 0;0 +453 NONE 0;0 0;0 +454 NONE 0;0 0;0 +455 NONE 0;0 0;0 +456 NONE 0;0 0;0 +457 NONE 0;0 0;0 +458 NONE 0;0 0;0 +459 NONE 0;0 0;0 +460 NONE 0;0 0;0 +461 NONE 0;0 0;0 +462 NONE 0;0 0;0 +463 NONE 0;32767 0;0 +464 NONE 28377;-16383 0;0 +465 NONE -28377;-16383 0;0 +466 NONE 0;32767 0;0 +467 NONE 28377;-16383 0;0 +468 NONE -28377;-16383 0;0 +469 NONE 0;32767 0;0 +470 NONE 28377;-16383 0;0 +471 NONE -28377;-16383 0;0 +472 NONE 0;32767 0;0 +473 NONE 28377;-16383 0;0 +474 NONE -28377;-16383 0;0 +475 NONE 0;32767 0;0 +476 NONE 28377;-16383 0;0 +477 NONE -28377;-16383 0;0 +478 NONE 0;32767 0;0 +479 NONE 28377;-16383 0;0 +480 NONE -28377;-16383 0;0 +481 NONE 0;32767 0;0 +482 NONE 28377;-16383 0;0 +483 NONE -28377;-16383 0;0 +484 NONE 0;32767 0;0 +485 NONE 28377;-16383 0;0 +486 NONE -28377;-16383 0;0 +487 NONE 0;32767 0;0 +488 NONE 28377;-16383 0;0 +489 NONE -28377;-16383 0;0 +490 NONE 0;32767 0;0 +491 NONE 28377;-16383 0;0 +492 NONE -28377;-16383 0;0 +493 NONE 0;32767 0;0 +494 NONE 28377;-16383 0;0 +495 NONE -28377;-16383 0;0 +496 KEY_B 0;0 0;0 +497 NONE 0;0 0;0 +498 NONE 0;0 0;0 +499 NONE 0;0 0;0 +500 NONE 0;0 0;0 +501 NONE 0;32767 0;0 +502 NONE 0;0 0;0 +503 NONE 0;0 0;0 +504 NONE 0;0 0;0 +505 NONE 0;32767 0;0 +506 NONE 0;32767 0;0 +507 NONE 0;32767 0;0 +508 NONE 0;32767 0;0 +509 NONE 0;32767 0;0 +510 NONE 0;32767 0;0 +511 NONE 0;32767 0;0 +512 NONE 0;32767 0;0 +513 NONE 0;32767 0;0 +514 NONE 0;26602 0;0 +515 NONE 7044;0 0;0 +516 KEY_ZR 0;0 0;0 +517 KEY_ZR 0;0 0;0 +518 KEY_ZR 0;0 0;0 +519 KEY_ZR 0;0 0;0 +520 KEY_ZR 0;0 0;0 +521 KEY_ZR 0;0 0;0 +522 KEY_ZR 0;0 0;0 +523 KEY_ZR 0;0 0;0 +524 KEY_ZR 0;0 0;0 +525 KEY_ZR 0;0 0;0 +526 KEY_ZR 0;0 0;0 +527 KEY_ZR 0;0 0;0 +528 KEY_ZR 0;0 0;0 +529 KEY_ZR 0;0 0;0 +530 KEY_ZR 0;0 0;0 +531 KEY_ZR 0;0 0;0 +532 KEY_ZR 0;0 0;0 +533 KEY_ZR 0;0 0;0 +534 KEY_ZR 0;0 0;0 +535 KEY_ZR 0;0 0;0 +536 KEY_ZR 0;0 0;0 +537 KEY_ZR 0;0 0;0 +538 KEY_ZR 0;0 0;0 +539 KEY_ZR 0;0 0;0 +540 KEY_ZR 0;0 0;0 +541 KEY_ZR 0;0 0;0 +542 KEY_ZR 0;0 0;0 +543 KEY_ZR 0;0 0;0 +544 KEY_ZR 0;0 0;0 +545 KEY_ZR 0;0 0;0 +546 KEY_ZR 0;0 0;0 +547 KEY_ZR 0;0 0;0 +548 KEY_ZR 0;0 0;0 +549 KEY_ZR 0;0 0;0 +550 KEY_ZR 0;0 0;0 +551 KEY_ZR 0;0 0;0 +552 KEY_ZR 0;0 0;0 +553 KEY_ZR 0;0 0;0 +554 KEY_ZR 0;0 0;0 +555 KEY_ZR 0;0 0;0 +556 KEY_ZR 0;0 0;0 +557 KEY_ZR 0;0 0;0 +558 KEY_ZR 0;0 0;0 +559 KEY_ZR 0;0 0;0 +560 KEY_ZR 0;0 0;0 +561 KEY_ZR 0;0 0;0 +562 KEY_ZR 0;0 0;0 +563 KEY_ZR 0;0 0;0 +564 NONE 0;0 0;0 +565 NONE 0;0 0;0 +566 NONE 0;0 0;0 +567 NONE 0;0 0;0 +568 NONE 0;0 0;0 +569 NONE 0;0 0;0 +570 NONE 0;0 0;0 +571 NONE 0;0 0;0 +572 NONE 0;0 0;0 +573 NONE 0;0 0;0 +574 NONE 0;0 0;0 +575 NONE 0;0 0;0 +576 NONE 0;0 0;0 +577 NONE 0;0 0;0 +578 NONE 0;0 0;0 +579 NONE 0;0 0;0 +580 NONE 0;0 0;0 +581 NONE 0;0 0;0 +582 NONE 0;0 0;0 +583 NONE 0;0 0;0 +584 NONE 0;0 0;0 +585 NONE 0;0 0;0 +586 NONE 0;0 0;0 +587 NONE 0;0 0;0 +588 NONE 0;0 0;0 +589 NONE 0;0 0;0 +590 NONE 0;0 0;0 +591 NONE 0;0 0;0 +592 KEY_ZR 0;-32767 0;0 +593 KEY_ZR 0;-32767 0;0 +594 KEY_ZR 0;-32767 0;0 +595 KEY_ZR 0;-32767 0;0 +596 KEY_ZR 0;-32767 0;0 +597 KEY_ZR 0;-32767 0;0 +598 KEY_ZR 0;-32767 0;0 +599 KEY_ZR 0;-32767 0;0 +600 KEY_ZR 0;-32767 0;0 +601 KEY_ZR 0;-32767 0;0 +602 KEY_ZR 0;-32767 0;0 +603 KEY_ZR 0;-32767 0;0 +604 KEY_ZR 0;-32767 0;0 +605 KEY_ZR 0;-32767 0;0 +606 KEY_ZR 0;-32767 0;0 +607 KEY_ZR 0;-32767 0;0 +608 KEY_ZR 0;-32767 0;0 +609 KEY_ZR 0;-32767 0;0 +610 KEY_ZR 0;-32767 0;0 +611 KEY_ZR 0;-32767 0;0 +612 KEY_ZR 0;-32767 0;0 +613 KEY_ZR 0;-32767 0;0 +614 KEY_ZR 0;-32767 0;0 +615 KEY_ZR 0;-32767 0;0 +616 KEY_ZR 0;-32767 0;0 +617 KEY_ZR 0;-32767 0;0 +618 KEY_ZR 0;-32767 0;0 +619 KEY_ZR 0;-32767 0;0 +620 KEY_ZR 0;-32767 0;0 +621 KEY_ZR 0;-32767 0;0 +622 KEY_ZR 0;-32767 0;0 +623 KEY_ZR 0;-32767 0;0 +624 KEY_ZR 0;-32767 0;0 +625 KEY_ZR 0;-32767 0;0 +626 KEY_ZR 0;-32767 0;0 +627 KEY_ZR 0;-32767 0;0 +628 KEY_ZR 0;-32767 0;0 +629 KEY_ZR 0;-32767 0;0 +630 KEY_ZR 0;-32767 0;0 +631 KEY_ZR 0;-32767 0;0 +632 KEY_ZR 0;-32767 0;0 +633 KEY_ZR 0;-32767 0;0 +634 KEY_ZR 0;-32767 0;0 +635 KEY_ZR 0;-32767 0;0 +636 KEY_ZR 0;-32767 0;0 +637 KEY_ZR 0;-32767 0;0 +638 KEY_ZR 0;-32767 0;0 +639 KEY_ZR 0;-32767 0;0 +640 KEY_ZR 0;-32767 0;0 +641 KEY_ZR 0;-32767 0;0 +642 KEY_ZR 0;-32767 0;0 +643 KEY_ZR 0;-32767 0;0 +644 KEY_ZR 0;-32767 0;0 +645 KEY_ZR 0;-32767 0;0 +646 KEY_ZR 0;-32767 0;0 +647 KEY_ZR 0;-32767 0;0 +648 KEY_ZR 0;-32767 0;0 +649 KEY_ZR 0;-32767 0;0 +650 KEY_ZR 0;-32767 0;0 +651 KEY_ZR 0;-32767 0;0 +652 KEY_ZR 0;-32767 0;0 +653 KEY_ZR 0;-32767 0;0 +654 KEY_ZR 0;-32767 0;0 +655 KEY_ZR 0;-32767 0;0 +656 KEY_ZR 0;-32767 0;0 +657 KEY_ZR 0;-32767 0;0 +658 KEY_ZR 0;-32767 0;0 +659 KEY_ZR 0;-32767 0;0 +660 KEY_ZR 0;-32767 0;0 +661 KEY_ZR 0;-32767 0;0 +662 KEY_ZR 0;-32767 0;0 +663 KEY_ZR 0;-32767 0;0 +664 KEY_ZR 0;-32767 0;0 +665 KEY_ZR 0;-32767 0;0 +666 KEY_ZR 0;-32767 0;0 +667 KEY_ZR 0;-32767 0;0 +668 KEY_ZR 0;-32767 0;0 +669 KEY_ZR 0;-32767 0;0 +670 KEY_ZR 0;-32767 0;0 +671 KEY_ZR 0;-32767 0;0 +672 KEY_ZR 0;-32767 0;0 +673 KEY_ZR 0;-32767 0;0 +674 KEY_ZR 0;-32767 0;0 +675 KEY_ZR 0;-32767 0;0 +676 KEY_ZR 0;-32767 0;0 +677 KEY_ZR 0;-32767 0;0 +678 KEY_ZR 0;-32767 0;0 +679 KEY_ZR 0;-32767 0;0 +680 KEY_ZR 0;-32767 0;0 +681 KEY_ZR 0;-32767 0;0 +682 KEY_ZR 0;-32767 0;0 +683 KEY_ZR 0;-32767 0;0 +684 KEY_ZR 0;-32767 0;0 +685 KEY_ZR 0;-32767 0;0 +686 KEY_ZR 0;-32767 0;0 +687 KEY_ZR 0;-32767 0;0 +688 KEY_ZR 0;-32767 0;0 +689 KEY_ZR 0;-32767 0;0 +690 KEY_ZR 0;-32767 0;0 +691 KEY_ZR 0;-32767 0;0 +692 KEY_ZR 0;-32767 0;0 +693 KEY_ZR 0;-32767 0;0 +694 KEY_ZR 0;-32767 0;0 +695 KEY_ZR 0;-32767 0;0 +696 KEY_ZR 0;-32767 0;0 +697 KEY_ZR 0;-32767 0;0 +698 KEY_ZR 0;-32767 0;0 +699 KEY_ZR 0;-32767 0;0 +700 KEY_ZR 0;-32767 0;0 +701 KEY_ZR 0;-32767 0;0 +702 KEY_ZR 0;-32767 0;0 +703 KEY_ZR 0;-32767 0;0 +704 KEY_ZR 0;-32767 0;0 +705 KEY_ZR 0;-32767 0;0 +706 KEY_ZR 0;-32767 0;0 +707 KEY_ZR 0;-32767 0;0 +708 KEY_ZR 0;-32767 0;0 +709 KEY_ZR 0;-32767 0;0 +710 KEY_ZR 0;-32767 0;0 +711 KEY_ZR 0;-32767 0;0 +712 KEY_ZR 0;-32767 0;0 +713 KEY_ZR 0;-32767 0;0 +714 KEY_ZR 0;-32767 0;0 +715 KEY_ZR 0;-32767 0;0 +716 KEY_ZR 0;-32767 0;0 +717 KEY_ZR 0;-32767 0;0 +718 KEY_ZR 0;-32767 0;0 +719 KEY_ZR 0;-32767 0;0 +720 KEY_ZR 0;-32767 0;0 +721 KEY_ZR 0;-32767 0;0 +722 KEY_ZR 0;-32767 0;0 +723 KEY_ZR 0;-32767 0;0 +724 KEY_ZR 0;-32767 0;0 +725 KEY_ZR 0;-32767 0;0 +726 KEY_ZR 0;-32767 0;0 +727 KEY_ZR 0;-32767 0;0 +728 KEY_ZR 0;-32767 0;0 +729 KEY_ZR 0;-32767 0;0 +730 KEY_ZR 0;-32767 0;0 +731 KEY_ZR 0;-32767 0;0 +732 KEY_ZR 0;-32767 0;0 +733 KEY_ZR 0;-32767 0;0 +734 KEY_ZR 0;-32767 0;0 +735 KEY_ZR 0;-32767 0;0 +736 KEY_ZR 0;-32767 0;0 +737 KEY_ZR 0;-32767 0;0 +738 KEY_ZR 0;-32767 0;0 +739 KEY_ZR 0;-32767 0;0 +740 KEY_ZR;KEY_L 0;-32767 0;0 +741 KEY_ZR 0;0 0;0 +742 KEY_ZR 0;0 0;0 +743 KEY_ZR 0;0 0;0 +744 KEY_ZR 0;0 0;0 +745 KEY_ZR 0;0 0;0 +746 KEY_ZR 0;0 0;0 +747 KEY_ZR 0;0 0;0 +748 KEY_ZR 0;0 0;0 +749 KEY_ZR 0;0 0;0 +750 KEY_ZR 0;0 0;0 +751 KEY_ZR 0;0 0;0 +752 KEY_ZR 0;0 0;0 +753 KEY_ZR 0;0 0;0 +754 KEY_ZR 0;0 0;0 +755 KEY_ZR 0;0 0;0 +756 KEY_ZR;KEY_L 0;0 0;0 +757 KEY_ZR 0;0 0;0 +758 KEY_ZR 0;0 0;0 +759 KEY_ZR 0;0 0;0 +760 KEY_ZR 0;0 0;0 +761 KEY_ZR 0;0 0;0 +762 KEY_ZR 0;0 0;0 +763 KEY_ZR 0;0 0;0 +764 KEY_ZR 0;0 0;0 +765 KEY_ZR 0;0 0;0 +766 KEY_ZR 0;0 0;0 +767 KEY_ZR 0;0 0;0 +768 KEY_ZR 0;0 0;0 +769 KEY_ZR 0;0 0;0 +770 KEY_ZR 0;0 0;0 +771 KEY_ZR 0;0 0;0 +772 KEY_ZR;KEY_L 0;0 0;0