extern struct bangdots bdot[MAXBANGDOTS], *bdotptr;
extern struct spacedot sdot[MAXSPACEDOTS];
-// command-line arguments
-extern int opt_fullscreen;
-extern int opt_sound;
-extern int opt_music;
-extern float opt_gamespeed;
-extern int opt_tail_engine;
-extern int opt_friction;
-
// Other global variables
extern char topline[1024];
extern char *initerror;
extern float shipdx,shipdy; // Change in X position per tick.
extern float screendx, screendy;
extern float xscroll, yscroll;
-extern float gamerate; // this controls the speed of everything that moves.
extern float yscroll;
extern float scrollvel;
-extern int nships,score,initticks,ticks_since_last, last_ticks;
+// all movement is based on s_frame.
+extern float t_frame; // length of this frame (in ticks = 1/20th second)
+extern float s_frame; // length of this frame (seconds)
+extern int ms_frame; // length of this frame (milliseconds)
+extern int ms_end; // end of this frame (milliseconds)
+
+extern int nships,score;
extern int gameover;
extern int maneuver;
extern float fadetimer, faderate;