]> git.lizzy.rs Git - plan9front.git/blob - sys/src/games/nes/joynes
games/doom: fix idclev cheat in doom2 and final doom (thanks qu7uux)
[plan9front.git] / sys / src / games / nes / joynes
1 #!/bin/rc
2 # run as "nusb/joy epX.Y | joynes N", where N=[1,2]
3
4 awk -safe -v 'joy='$1 '
5         BEGIN { k[0] = "" }
6
7         /^axis 0 0/   { k[0] = "left " }
8         /^axis 0 255/ { k[0] = "right " }
9         /^axis 0 128/ { k[0] = "" }
10
11         /^axis 1 0/   { k[1] = "up " }
12         /^axis 1 255/ { k[1] = "down " }
13         /^axis 1 128/ { k[1] = "" }
14
15         /^down 7$/ { k[3] = "b " }
16         /^down 8$/ { k[2] = "a " }
17         /^down 1$/ { k[4] = "control " }
18         /^down 2$/ { k[5] = "start " }
19
20         /^up 7$/ { k[3] = "" }
21         /^up 8$/ { k[2] = "" }
22         /^up 1$/ { k[4] = "" }
23         /^up 2$/ { k[5] = "" }
24
25         {
26                 if(joy != "")
27                         printf "joy%s ", joy
28                 for(i = 0; i <= 5; i++)
29                         printf k[i]
30                 printf "\n"
31                 fflush
32         }
33 '