+
+#define C0 0x9b
+#define SS3 0x8f
+
+static void runesc(int csi, char *buf)
+{
+ if(csi != C0) return;
+
+ if(buf[1] == 0) {
+ switch(buf[0]) {
+ case 'A':
+ game_input('w'); /* up */
+ break;
+ case 'B':
+ game_input('s'); /* down */
+ break;
+ case 'C':
+ game_input('d'); /* right */
+ break;
+ case 'D':
+ game_input('a'); /* left */
+ break;
+ default:
+ break;
+ }
+ }
+}
+