 ////////////////////////////////////////////////////////////////////////////////
 //                                  3D Projection
 ////////////////////////////////////////////////////////////////////////////////
+
+static byte VXSCALE = 16;
 
 static float model_mat[9] = { 1.0, 0.0, 0.0,
                         0.0, 1.0, 0.0,

  GD.BitmapHandle(LIGHT_HANDLE);
 
  GD.ColorRGB((i == N_VERTICES - 2) ? 0xfe2b18 : 0x4fff82);
  GD.Vertex2f(projected[i].x - (16 * LIGHT_WIDTH / 2),
              projected[i].y - (16 * LIGHT_WIDTH / 2));
  GD.RestoreContext();
}


  GD.RestoreContext();

  int et = t - 720;
  int sun_x = (GD.w * VXSCALE) - (et << 2),
      sun_y = (100 * VXSCALE) + (et << 1);
  GD.SaveContext();
  GD.PointSize(52 * 16);
  GD.ColorRGB(0x000000);
