-- Tank.tip; edited by Maxwell,  July 1, 1982 10:58 am

SELECT TRIGGER FROM
  -- D => Forward, SHIFT D => HalfSpeed
  D Down WHILE RightShift Down => HalfSpeed;
  D Down WHILE LeftShift Down => HalfSpeed;
  D Down WHILE Lock Down => HalfSpeed;
  RightShift Down WHILE D Down => HalfSpeed;
  LeftShift Down WHILE D Down => HalfSpeed;
  Lock Down WHILE D Down => HalfSpeed;
  RightShift Up WHILE D Down => Forward;
  LeftShift Up WHILE D Down => Forward;
  Lock Up WHILE D Down => Forward;
  D Down => Forward;
  D Up => Stop;
  A Down => Reverse;
  A Up => Stop;
  -- S => Left, SHIFT S => SlowLeft
  S Down WHILE RightShift Down => SlowLeft;
  S Down WHILE LeftShift Down => SlowLeft;
  S Down WHILE Lock Down => SlowLeft;
  RightShift Down WHILE S Down => SlowLeft;
  LeftShift Down WHILE S Down => SlowLeft;
  Lock Down WHILE S Down => SlowLeft;
  RightShift Up WHILE S Down => Left;
  LeftShift Up WHILE S Down => Left;
  Lock Up WHILE S Down => Left;
  S Down => Left;
  S Up => NotLeft;
  -- F => Right, SHIFT F => SlowRight
  F Down WHILE RightShift Down => SlowRight;
  F Down WHILE LeftShift Down => SlowRight;
  F Down WHILE Lock Down => SlowRight;
  RightShift Down WHILE F Down => SlowRight;
  LeftShift Down WHILE F Down => SlowRight;
  Lock Down WHILE F Down => SlowRight;
  RightShift Up WHILE F Down => Right;
  LeftShift Up WHILE F Down => Right;
  Lock Up WHILE F Down => Right;
  F Down => Right;
  F Up => NotRight;
  -- Space => Shoot
  Space Down => Shoot;
  -- Yellow => Forward, SHIFT Yellow => HalfSpeed
  Yellow Down WHILE RightShift Down => HalfSpeed;
  Yellow Down WHILE LeftShift Down => HalfSpeed;
  Yellow Down WHILE Lock Down => HalfSpeed;
  RightShift Down WHILE Yellow Down => HalfSpeed;
  LeftShift Down WHILE Yellow Down => HalfSpeed;
  Lock Down WHILE Yellow Down => HalfSpeed;
  RightShift Up WHILE Yellow Down => Forward;
  LeftShift Up WHILE Yellow Down => Forward;
  Lock Up WHILE Yellow Down => Forward;
  Yellow Down => Forward;
  Yellow Up => Stop;
  -- Red => Right, SHIFT Red => SlowRight
  Red Down WHILE RightShift Down => SlowLeft;
  Red Down WHILE LeftShift Down => SlowLeft;
  Red Down WHILE Lock Down => SlowLeft;
  RightShift Down WHILE Red Down => SlowLeft;
  LeftShift Down WHILE Red Down => SlowLeft;
  Lock Down WHILE Red Down => SlowLeft;
  RightShift Up WHILE Red Down => Left;
  LeftShift Up WHILE Red Down => Left;
  Lock Up WHILE Red Down => Left;
  Red Down => Left;
  Red Up => NotLeft;
  -- Blue => Left, SHIFT Blue => SlowLeft
  Blue Down WHILE RightShift Down => SlowRight;
  Blue Down WHILE LeftShift Down => SlowRight;
  Blue Down WHILE Lock Down => SlowRight;
  RightShift Down WHILE Blue Down => SlowRight;
  LeftShift Down WHILE Blue Down => SlowRight;
  Lock Down WHILE Blue Down => SlowRight;
  RightShift Up WHILE Blue Down => Right;
  LeftShift Up WHILE Blue Down => Right;
  Lock Up WHILE Blue Down => Right;
  Blue Down => Right;
  Blue Up => NotRight
  ENDCASE.