#include <stdlib.h>
#include "intlong.h"
extern void xrotate(bit16 *v, bit16 x);

bit16 view_speed = 3;
bit32 view_big[3] = {0l,0l,0l};
bit16 view_pos[3] = {0,0,0};
bit16 view_vec[9] = {16384,0,0, 0,16384,0, 0,0,16384};
bit16 x_rot_val = 0;
bit16 y_rot_val = 0;
static char c;

void steer_you(void)
{
  // get68k(&c);
  // get an up/level/down command from the keyboard
  c = '5';
  if (c == '\0') return;
  switch(c) {
    case '\033':
                exit(0);
    case '8':   x_rot_val = 200;
                break;
    case '2':   x_rot_val = -200;
                break;
    case '5':   x_rot_val = 0;
                y_rot_val = 0;
                break;
  }
}

void move_you(void)
{
  if(x_rot_val != 0) xrotate(view_vec,x_rot_val);
  view_pos[0] = div14(view_big[0] += mul16(view_vec[3],view_speed));
  view_pos[1] = div14(view_big[1] += mul16(view_vec[4],view_speed));
  view_pos[2] = div14(view_big[2] += mul16(view_vec[5],view_speed));
}
