extern void drawall(void);
extern void paintpoly(int);
extern void paintpt(int);
extern void paintline(int);
extern void paintsphere(int);
extern int loadtemplate(char*);
extern void loadscene(char*);
extern void findmidz(void);
extern void sortall(void);
extern long ds2 (long,int);
extern long dc2 (long,int);
extern long Sin2(int);
extern long Cos2(int);
extern Point3 rotxz (Point3,int);
extern Point3 rotxy (Point3,int);
extern Point3 rotyz (Point3,int);
extern void initscreen(void);
extern void startscreens(void);
extern void pageflip(void);
extern void closedown(void);
extern void dopal(void);
extern void makesintab(void);
extern void setpcolor(int);
extern int createobject (Point3,int);
extern void addpoly(POLY*,int);
extern void addline(LINE*,int);
extern void addsphere(SPHERE*,int);
extern void addpoint(POINT*,int);
extern void deleteobject(int);
extern void objectviz(int, long, long, long,int,int,int);
extern int doscr2(void);
extern void dofire(void);
extern void fireit(Point3,int,int);
extern void dotank(void);
extern void sendpos(void);
extern void sendfire(void);
extern void sendlong(long);
extern void sendint(int);
extern void initmodem(void);
extern void modemthang(void);
extern void docom(int);
extern long makel(char *);
extern int makei(char*);
extern void deltas(void);
extern void sendc(int, long);
extern void senda(int,int);
extern void makeview(int, long, long, long,int,int,int);
extern void makepic(int);
extern Point3 docalc(Point3, long, long, long,int,int,int);
extern void vizpolys(void);
extern int visible(PRIMIT *);
extern Point2 topic(Point3);
extern void background(void);



