home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 11 / 11.iso / m / m242 / 1.ddi / HFILES.ZIP / EG_PROTO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-01-02  |  30.8 KB  |  531 lines

  1. #include "vfont.h"
  2. #include "eg_grafx.h"
  3. #include "bar3d.h"
  4.  
  5. extern  void accurate(int aswitch,int achoice);
  6. extern  void arcpt2(int x0,int y0,int rad,int (*pts)[2],int *limits,int sa,int ea);
  7. extern  void sms_judge(int x,int y,int (*pts)[2]);
  8. extern  void arcptsh2(int x0,int y0,int rad,int c,int (*pts)[2],int *limits,int sa,int ea);
  9. extern  int asyinit(int comm,int baud,int parity,int stops,int databits,int *line,int *modem);
  10. extern  int asysend(int comm,char charac);
  11. extern  void bar_ext(void);
  12. extern  void get_frame(double framex,double framey,double maxz,double minz);
  13. extern  int draw_frame(int frame_flag);
  14. extern  int draw_base(void);
  15. extern  void draw_tic_xy2(double framex,double framey,double maxz);
  16. extern  void draw_tic_yz2(double framex,double framey,double maxz,double minz);
  17. extern  void draw_tic_xz2(double framex,double framey,double maxz,double minz);
  18. extern  int draw_tic_xz1(double framex,double maxz,double minz);
  19. extern  int draw_tic_yz1(double framey,double maxz,double minz);
  20. extern  int draw_tic_xy1(double framex,double framey,double minz,int bar_bott,int labelflag);
  21. extern  int bezier_curve(int cntrl_pt,int curve_pt,struct coord_2d *controls,double *coeff,struct coord_2d *curve,int curve_c);
  22. extern  double blnd_val(int c_pt,int k,double u,double bv);
  23. extern  void bit_ptrn(int x1,int y,int x2);
  24. extern  long calcbyts(int mode,int x1,int y1,int x2,int y2);
  25. extern  int getpgagb(int x1,int y1,int x2,int y2);
  26. extern  int getpbytes(void);
  27. extern  void cga_hatch(void);
  28. extern  int check_vid7(char *banks);
  29. extern  int chrinsl(int k,char c,char *s);
  30. extern  int clearscr(int color);
  31. extern  void clipon(void);
  32. extern  void clipoff(void);
  33. extern  void clipsize(int cx0,int cy0,int cx1,int cy1);
  34. extern  int clip_acc(int on_off);
  35. extern  int closefil(unsigned int handle);
  36. extern  int clrview(int color);
  37. extern  void color_hatch(void);
  38. extern  int copyfmem(int page_no,unsigned int mem_adr);
  39. extern  int copytmem(int page_no,unsigned int mem_adr);
  40. extern  int creatfil(char *pname,int attrib,unsigned int *handle);
  41. extern  int crosshair(void);
  42. extern  void cubebar(int bar_bott,int npts);
  43. extern  int cursor_m(void);
  44. extern  int cursor_x(void);
  45. extern  void del_box(void);
  46. extern  void del_circ(void);
  47. extern  void del_line(void);
  48. extern  int devcdump(int printer,int size,int margin,int vertspac,int formfeed,int copies,int colors);
  49. extern  int dgrtrig(int a,int sct);
  50. extern  int display_scan(char *filename, int forg, int back);
  51. extern  int doschar(char charac);
  52. extern  void dosstr(char *prtstr);
  53. extern  int drawbar(struct bar_item par_bar,struct coord_3d *pts);
  54. extern  int draw_cubebar(struct bar_item par_bar,struct coord_3d *pts);
  55. extern  int draw_octahedron(struct bar_item par_bar,struct coord_3d *pts);
  56. extern  int draw_pyramid(struct bar_item par_bar,struct coord_3d *pts);
  57. extern  int draw_stack(struct bar_item par_bar,struct coord_3d *pts);
  58. extern  int dsktoscr(char *pname,int vidpage);
  59. extern  int pvgatoscr(char *file,unsigned int seg,int mode);
  60. extern  int v7_1024toscr(char *file,unsigned int seg);
  61. extern  int v7_256toscr(char *file,unsigned int seg,int mode);
  62. extern  int mode99toscr(char *file,unsigned int seg);
  63. extern  int dumpoki(int margin);
  64. extern  int prtscrno(unsigned char *scanline,int numcol);
  65. extern  int chkmema(int value,int x,int pintot,unsigned char * *pptr,int xinc,int cur_mode,int *col_flag);
  66. extern  int chkmemb(int value,int x,int pintot,unsigned char * *pptr,int xinc,int *col_flag);
  67. extern  int chkmemc(int value,int x,int pintot,unsigned char * *pptr,int xinc,int *col_flag);
  68. extern  int dumpprt(int printer,int size,int margin,int vertspac,int colors);
  69. extern  int chkmemi(int value,int x,int pintot,unsigned char * *pptr,int xinc,int dotcode,int *col_flag);
  70. extern  int dumpvert(int printer,int size,int margin,int vertspac,int colors);
  71. extern  int chkmemv(int value,int x,int ptot,unsigned char * *pptr,int xinc,int dotcode,int *col_flag);
  72. extern  int ega_mem(void);
  73. extern  void egitoa(char *s,int n);
  74. extern  void sms_rev(char *s);
  75. extern  int eg_arc(int x,int y,int rad,int color,int sa,int ea,int fill,int hatch);
  76. extern  int eg_tarc(int x,int y,int rad,int color,int sa,int ea,int *x1,int *y1,int *x2,int *y2);
  77. extern  void arcptsh(int i,int j,int k,int l,int *a1,int *a2,int m,int n);
  78. extern  void arcpt(int i,int j,int k,int *a1,int *a2,int m,int n);
  79. extern  void eg_beep(void);
  80. extern  int eg_circle(int x,int y,int rad,int color,int fill);
  81. extern  void circlept(int i,int j,int k,int *a1,int *a2);
  82. extern  void circptsh(int x0,int y0,int rad,int col,int *array,int *toparray);
  83. extern  int eg_cline(int x1,int y1,int x2,int y2,int c);
  84. extern  void eg_style_dot(int x,int y,int c);
  85. extern  int eg_dot(int x,int y,int color);
  86. extern  int eg_ellipse(int x0,int y0,int xsize,int ysize,int colr,int fill,int quad);
  87. extern  int elipx(int x0,int y0,int xsize,int ysize,int colr,int fill,int quad);
  88. extern  int elipy(int x0,int y0,int xsize,int ysize,int colr,int fill,int quad);
  89. extern  void sms_ext(void);
  90. extern  int eg_graph(int num_pts,int *pts,int data_only,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  91. extern  int lg_draw_bound(int x0,int y0,int x1,int y1,int data_only,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  92. extern  int lg_draw_labels(int x0,int y0,int x1,int y1,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  93. extern  int horz_bar_labels(int x0,int y0,int x1,int y1,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  94. extern  int reset_lg_view(struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  95. extern  int eg_line_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  96. extern  int eg_scat_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  97. extern  int eg_hilo_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  98. extern  int eg_bar_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  99. extern  int eg_stack_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
  100. extern  int eg_line(int x1,int y1,int x2,int y2,int color);
  101. extern  int eg_intersect(struct coord_i2d point1,struct coord_i2d point2,struct coord_i2d point3,struct coord_i2d point4,struct coord_i2d *intpts);
  102. extern  void eg_lineto(int c,int r,int color,int type);
  103. extern  int eg_polygon(int *x,int *y,int sides,int close,int bord_colr,int fill,int fill_colr,int polytype);
  104. extern  int eg_rectangle(int x0,int y0,int x1,int y1,int color,int fill,int hatch);
  105. extern  int eg_shade(int x1,int y1,int x2,int y2,int shade_to,int linecolr,int shadcolr,int dir);
  106. extern  int eg_status(struct egstatus *status);
  107. extern  double elaptime(int hr1,int mn1,int sc1,int hs1,int hr2,int mn2,int sc2,int hs2,int *hr3,int *mn3,int *sc3,int *hs3);
  108. extern  void equipmnt(int *printers,int *games,int *comms,int *drives,int *videotyp,int *memsize);
  109. extern  int esgetkey(int *charac);
  110. extern  int e_getdta(unsigned int *segment,unsigned int *offset);
  111. extern  int e_setdta(unsigned int segment,unsigned int offset);
  112. extern  void fhatsay(int k,char *s,int c,int col,int row);
  113. extern  void fvatsay(int k,char *s,int c,int col,int row);
  114. extern  int fcurch(int kk,char ch,int dir,int color,int rot);
  115. extern  void fcurget(int *x,int *y);
  116. extern  void fcurloc(int x,int y);
  117. extern  int fcursprt(int kk,char *s,int dir,int color,int rot);
  118. extern  int fill_poly(int *x,int *y,int vertices,int num_hatches,int fcolor,int polytype);
  119. extern  void polyline(int x1,int y1,int x2,int y2);
  120. extern  void polydot(int x,int y);
  121. extern  int fill(int num_hatches,int fcolor,int ymax);
  122. extern  void transform(int x1,int y1,int x2,int y2);
  123. extern  int filsize(char *pname,long *size);
  124. extern  int findfrst(char *pname,int attrib,struct filedata *filespec);
  125. extern  void doublepts(double xin,double yin,double *xout,double *yout);
  126. extern  int fontch(int kk,unsigned char ch,int tc,int tr,int color,int rot);
  127. extern  int _chset(int kk,int tc,int tr,int color,int rot,int n);
  128. extern  int _fontind(int kk,unsigned char ch);
  129. extern  int fontcspt(int fnum,char *str,int x,int y,int dir,int color,int rot);
  130. extern  int fontinit(void);
  131. extern  int fontpixn(int kk,char *str,int dir,int len);
  132. extern  int fontquit(void);
  133. extern  int fontrot(int k,int d,int chport,int hspace,int chgap,int lfgap,int baseline);
  134. extern  int fontsprt(int kk,char *s,int tc,int tr,int dir,int color,int rot);
  135. extern  int font_change(int kk,int chport,int hspace,int chgap,int lfgap,int baseline);
  136. extern  int font_info(int kk,int *chport,int *hspace,int *chgap,int *lfgap,int *vsize,int *hsize,int *baseline);
  137. extern  int font_load(int k,char *s);
  138. extern  int font_unload(int k);
  139. extern  int gcopypag(int pag_from,int pag_to);
  140. extern  void gcurget(int *x,int *y);
  141. extern  int gcurloc(int x,int y);
  142. extern  int gcurmove(int m,int *x,int *y,int *key);
  143. extern  int gcdelay(int i);
  144. extern  int gcurset(int *cur_func);
  145. extern  int gcursize(int height,int width,int color,int size,int blink);
  146. extern  int gcur_dir(int size,int dir);
  147. extern  int gdisppag(int page_no);
  148. extern  int cga_swap(void);
  149. extern  void get(int uc,int ur,int lc,int lr,char *array);
  150. extern  void put(int uc,int ur,char *array,int type);
  151. extern  void getview(int *x0,int *y0,int *x1,int *y1);
  152. extern  void get_base(int *x,int *y);
  153. extern  int grbx(int c1,int r1,int color);
  154. extern  int grdiab(int c1,int r1,int color);
  155. extern  int grefpag(int page_no,unsigned int cga_seg);
  156. extern  int grwx(int c1,int r1,int color);
  157. extern  void hatch_arc0(int *ext,int (*x)[2],int style);
  158. extern  void hatch_arc1(int *ext,int (*x)[2],int style);
  159. extern  int hatch_arc2(int *ext,int (*x)[2],int style);
  160. extern  void hatch_arc3(int *ext,int (*x)[2],int style);
  161. extern  int hatch_arcv(int *vert,int style);
  162. extern  void hatch_arc4(int *ext,int (*x)[2],int style);
  163. extern  int hatch_rect(int x0,int y0,int x1,int y1,int color,int style);
  164. extern  int hatch_rect0(int x0,int y0,int x1,int y1,int style);
  165. extern  int hatch_rect1(int x0,int y0,int x1,int y1,int style);
  166. extern  int hatch_rect2(int x0,int y0,int x1,int y1,int style);
  167. extern  int hatch_rect3(int x0,int y0,int x1,int y1,int style);
  168. extern  unsigned int hiword(long value);
  169. extern  void htinit(void);
  170. extern  int htdefind(int n,int c,int w);
  171. extern  int htdefstl(int i,int s,int n,...);
  172. extern  int symbol_circle(int x,int y,int size,int color,int fill);
  173. extern  int symbol_box(int x,int y,int size,int color,int fill);
  174. extern  int symbol_x(int x,int y,int size,int color,int fill);
  175. extern  int symbol_star(int x,int y,int size,int color,int fill);
  176. extern  int symbol_plus(int x,int y,int size,int color,int fill);
  177. extern  int symbol_tri(int x,int y,int size,int color,int fill);
  178. extern  int symbol_diamd(int x,int y,int size,int color,int fill);
  179. extern  int ifcolor(void);
  180. extern  int ifmono(void);
  181. extern  int igrtrig(int a,int sct);
  182. extern  int initgraf2(int mode,int palette,int bakrnd);
  183. extern  int initgraf(int mode,int palette,int bakrnd);
  184. extern  int inkey(int *ch);
  185. extern  int laserdmp(int size,int margin,int vertspac,int formfeed,int copies);
  186. extern  void lightpen(int *light,int *lswitch,int *pixcol,int *pixrow,int *txtcol,int *txtrow);
  187. extern  int mode_save_scr(int use_file,char *pname);
  188. extern  int mode_rest_scr(int use_file,char *pname);
  189. extern  int writfil3(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
  190. extern  int readfil3(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
  191. extern  int smsmode(int *mode);
  192. extern  int getvgpal(int reg,int *color);
  193. extern  int setpalr(int preg,int color);
  194. extern  int biosmod(int mode);
  195. extern  int text_reset(void);
  196. extern  void mono_hatch(void);
  197. extern  void m_block(int x,int y,int *mask);
  198. extern  void m_conoff(int x1,int y1,int x2,int y2);
  199. extern  void m_curoff(void);
  200. extern  void m_curon(void);
  201. extern  void m_curtyp(int type);
  202. extern  int m_getpag(void);
  203. extern  void m_horiz(int min,int max);
  204. extern  int m_instal(void);
  205. extern  void m_motion(int *x,int *y);
  206. extern  void m_penoff(void);
  207. extern  void m_penon(void);
  208. extern  void m_pixrat(int x,int y);
  209. extern  void m_posbut(int *x,int *y,int *bl,int *br);
  210. extern  int m_press(int b,int *presses,int *x,int *y);
  211. extern  void m_rel(int b,int *rel,int *x,int *y);
  212. extern  void m_restore(void);
  213. extern  int m_save(void);
  214. extern  void m_setcur(int x,int y);
  215. extern  void m_setpag(int page);
  216. extern  void m_speed(int s);
  217. extern  void m_textc(int type,int scrn_top,int cur_bot);
  218. extern  void m_vert(int min,int max);
  219. extern  void octahdrn(int bar_bott,int npts);
  220. extern  int oddlaser(int margin,int vertspac);
  221. extern  int chkmemn(int value,int pintot,unsigned char *pptr);
  222. extern  void offexp(int x,int y,int off,int *nx,int *ny,int ang);
  223. extern  void one_box(int ulc,int ulr,int lrc,int lrr,int color);
  224. extern  void one_circ(int x,int y,int rad,int color);
  225. extern  void one_line(int x1,int y1,int x2,int y2,int color);
  226. extern  int openfil(char *pname,int access,unsigned int *handle);
  227. extern  int pattern(int x1,int y,int x2,int hatch_num);
  228. extern  void draw_patrn(int x_start,int y,int count,int pat_len,int skip,int x_end);
  229. extern  void draw_dots(int x_start,int y,int count,int x_end,int skip);
  230. extern  void do_line(int x1,int y1,int x2,int y2,int color);
  231. extern  int pcc_load(char *pcx_file,int start_x,int start_y);
  232. extern  int pcx_info(char *pcx_file,struct pcx_hdr *info);
  233. extern  int pcx_load(char *pcx_file);
  234. extern  int writescan(char *buff,int writimes,int validbyts,int linbytes,int planes);
  235. extern  int colornum(unsigned char r,unsigned char g,unsigned char b);
  236. extern  int getsome_mem(long *size,unsigned int *fbytes,unsigned int handle,char * *filebuff);
  237. extern  unsigned char peekbyte(unsigned int offset,unsigned int segment);
  238. extern  unsigned int peekword(unsigned int offset,unsigned int segment);
  239. extern  void tdcoeff(void);
  240. extern  void perspective(double x,double y,double z,double *px,double *py);
  241. extern  void pgaboxf(int x0,int y0,int x1,int y1,int c);
  242. extern  void pgabyte(unsigned char charac);
  243. extern  void pgacirc(int x,int y,int r,int f,int c);
  244. extern  void pgaclip(int clipmode,int x0,int y0,int x1,int y1);
  245. extern  void pgadot(int x,int y,int c);
  246. extern  void pgaelip(int x0,int y0,int coldiff,int rowdiff,int c,int f);
  247. extern  void pgafont(int color,char ch,int tc,int tr,int rot);
  248. extern  void pgaline(int x1,int y1,int x2,int y2,int c);
  249. extern  unsigned int pgapixr(int x,int y);
  250. extern  void pgarc(int x,int y,int r,int sa,int ea,int f,int c);
  251. extern  unsigned int pgaread(int size,int to_read);
  252. extern  void pgasfil(int x,int y,int b_color,int fcolor);
  253. extern  void pgastr(char *prtstr);
  254. extern  void pgatarc(int x,int y,int r,int sa,int ea,int c);
  255. extern  int pgatodsk(char *pname);
  256. extern  int getscanl(int * *datarray);
  257. extern  int pgatoscr(char *pname);
  258. extern  void pgaword(unsigned int charac);
  259. extern  void pga_get(int x1,int y1,int x2,int y2,int *buffer);
  260. extern  int get_bytes(int * *datarray);
  261. extern  void pga_put(int x,int y,int *buffer);
  262. extern  int td_pie_slice(int n,int color,int style,char *label);
  263. extern  int put_pie_lab(int r);
  264. extern  void label_point(int r,int np);
  265. extern  int pokebyte(char byte,unsigned int offset,unsigned int segment);
  266. extern  unsigned int pokeword(unsigned int word,unsigned int offset,unsigned int segment);
  267. extern  void settext(int printer);
  268. extern  void ibmlfeed(int lines);
  269. extern  void initprt(int numcol,int pcode);
  270. extern  int prtscrni(unsigned char * *prtcol,int numcol);
  271. extern  void setspace(void);
  272. extern  void setcolor(int color);
  273. extern  void lasrfeed(int lines,unsigned char *bytestr);
  274. extern  void setlres(int lasres);
  275. extern  void do_copy(int copies);
  276. extern  int prtscrn(unsigned char *bytestr,int sendbyts);
  277. extern  int chkmem(int value,int ptot,unsigned char *pptr);
  278. extern  void ejectpag(void);
  279. extern  int prt_clos(void);
  280. extern  int prt_open(char *filenam);
  281. extern  int prt_run(char *filenam);
  282. extern  void pyramid(int bar_bott,int npts);
  283. extern  void p_abslut(float x,float y);
  284. extern  void p_abstr(char *locstrg);
  285. extern  int p_arc(int *ext,int *buf,int f,int c);
  286. extern  int p_chrdir(int defalt,float run,float rise);
  287. extern  void p_chrmov(int newline,float spaces,float lines);
  288. extern  void p_chrsiz(int defalt,float width,float height);
  289. extern  void p_clipof(void);
  290. extern  void p_clipon(int on_off,int llc,int llr,int urc,int urr);
  291. extern  int p_closfl(void);
  292. extern  void p_defalt(void);
  293. extern  int p_dot(float x,float y,int pen);
  294. extern  void p_fcurlc(int x,int y);
  295. extern  void p_filine(int nlines);
  296. extern  int p_fontch(int color,int ch,int tc,int tr,int rot);
  297. extern  void p_fspace(float space);
  298. extern  void p_hztick(void);
  299. extern  int p_idot(int x1,int y1,int pen);
  300. extern  int p_iline(int x1,int y1,int x2,int y2,int pen);
  301. extern  int p_labelc(int labltype,int pen,char *label);
  302. extern  int p_labelp(int labltype,int pen,char *label,float col,float row);
  303. extern  int p_lcharc(int labltype,int pen,char label);
  304. extern  int p_lcharp(int labltype,int pen,char *label,float col,float row);
  305. extern  int p_line(float x1,float y1,float x2,float y2,int pen);
  306. extern  void p_lintyp(int defalt,int type,int lensw,float length);
  307. extern  int p_makchr(int pen,char *charstrg);
  308. extern  int p_mode(int mode);
  309. extern  int p_openfl(char *filenam);
  310. extern  void p_pdwnst(char *locstrg);
  311. extern  void p_pendwn(float x,float y);
  312. extern  int p_penpos(int status);
  313. extern  void p_penup(float x,float y);
  314. extern  int p_port(int port);
  315. extern  void p_relatv(float x,float y);
  316. extern  void p_relstr(char *locstrg);
  317. extern  void p_reset(void);
  318. extern  void p_retpen(void);
  319. extern  int p_rotate(int rotation);
  320. extern  int p_runfil(char *filenam);
  321. extern  int p_scale(int reset,int xmin,int xmax,int ymin,int ymax);
  322. extern  int p_selchr(int set);
  323. extern  void p_selpen(int pen);
  324. extern  void p_setchr(int stand,int alt);
  325. extern  int p_setdir(int dir);
  326. extern  void p_setpts(int defalt,int p1x,int p1y,int input2,int p2x,int p2y);
  327. extern  void p_slant(float slant);
  328. extern  int p_smooth(int slines);
  329. extern  void p_speed(int defalt,float velocity);
  330. extern  void p_status(int *stat);
  331. extern  void p_symbol(int defalt,char symbol);
  332. extern  int p_tarc(int x,int y,int *buf,int *ext,int sa,int ea,int c);
  333. extern  void smsquad1(int y,int *ext,int (*buf)[2],int smooth,int sa,int ea);
  334. extern  void smsquad2(int y,int *ext,int (*buf)[2],int smooth);
  335. extern  void smsquad3(int *ext,int (*buf)[2],int smooth);
  336. extern  void smsquad4(int (*buf)[2],int smooth);
  337. extern  void p_tickln(int defalt,float poslen,float neglen);
  338. extern  void p_vrtick(void);
  339. extern  void qvideo(void);
  340. extern  int readfil(unsigned int handle,unsigned int bytes,char *buffer,unsigned int *actual_count);
  341. extern  int readfil2(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
  342. extern  void reinit(void);
  343. extern  void reset_world(void);
  344. extern  void rub_box(int device,int x,int y,int box_colr,int key,int *end_x,int *end_y,int restore);
  345. extern  void mousbox(int x,int y,int box_colr,int button,int *end_x,int *end_y,int set_type,int restore);
  346. extern  void rub_circ(int device,int x,int y,int circ_colr,int key,int *end_x,int *end_y,int restore);
  347. extern  void mouscirc(int x,int y,int circ_colr,int button,int *end_x,int *end_y,int set_type,int restore);
  348. extern  void rub_line(int device,int x,int y,int lin_colr,int key,int *end_x,int *end_y,int restore);
  349. extern  void mousline(int x,int y,int lin_colr,int button,int *end_x,int *end_y,int set_type,int restore);
  350. extern  int scrndump(int printer,int dir,int size,int margin,int vertspac,int formfeed,int copies,int colors);
  351. extern  void scrnpts(int xin,int yin,int *xout,int *yout);
  352. extern  int scrtodsk(char *pname,int vidpage);
  353. extern  int pvgatodsk(char *file,unsigned int seg);
  354. extern  int v7_1024todsk(char *file,unsigned int seg);
  355. extern  int v7_256todsk(char *file,unsigned int seg);
  356. extern  int mode99todsk(char *file,unsigned int seg);
  357. extern  int scrtopcc(char *pcx_file,int start_x,int start_y,int end_x,int end_y);
  358. extern  int scrtopcx(char *pcx_file);
  359. extern  int readscan(int mode,char *buffer,int readtime);
  360. extern  int get_rgb(int c,unsigned char *r,unsigned char *g,unsigned char *b);
  361. extern  int scr_reset(void);
  362. extern  int seekfil(unsigned int handle,int method,long bytes,long *location);
  363. extern  void set8514(void);
  364. extern  int open_8514(void);
  365. extern  void close_8514(void);
  366. extern  void color8514(int color);
  367. extern  void dot8514(int x1,int y1,int color);
  368. extern  void line8514(int x1,int y1,int x2,int y2,int color);
  369. extern  void typedot_8514(int on_off);
  370. extern  unsigned int read_8514(int x,int y);
  371. extern  void get8514(int x1,int y1,int x2,int y2,char *ptr);
  372. extern  void put8514(int x1,int y1,char *ptr,int putmode);
  373. extern  int todsk8514(char *pname);
  374. extern  int toscr8514(char *pname);
  375. extern  int setallp(char *pal_array);
  376. extern  int getallp(char *pal_array);
  377. extern  void getaspec(int *num,int *den);
  378. extern  void setaspec(int num,int den);
  379. extern  void setatt(void);
  380. extern  void setdeb2(void);
  381. extern  void setdeb4(void);
  382. extern  void setega(void);
  383. extern  int setegaov(int color);
  384. extern  int setegapr(int preg,int color);
  385. extern  void setherc(int mode);
  386. extern  void sethpgl(void);
  387. extern  void setibm(void);
  388. extern  void setlasrh(void);
  389. extern  void setlasrv(void);
  390. extern  void setmcga(void);
  391. extern  int setmcgap(int regr,int red,int green,int blue);
  392. extern  void setoki(void);
  393. extern  void setpga(void);
  394. extern  void setprnth(void);
  395. extern  void setprntv(void);
  396. extern  int setscmod(int mode);
  397. extern  int _tecmode(int mode,int csr_val);
  398. extern  unsigned int _tecaddr(int col,int row);
  399. extern  void settec(void);
  400. extern  void setvga(void);
  401. extern  void setview(int x0,int y0,int x1,int y1);
  402. extern  void setworld(int x0,int y0,int x1,int y1);
  403. extern  void set_256c(void);
  404. extern  void set_63h(void);
  405. extern  void set_base(int x,int y);
  406. extern  int set_eg_graph(int *chart_func);
  407. extern  int set_graf_symbol(int *symbol_func);
  408. extern  int set_line_style(unsigned int style);
  409. extern  int set_line_width(int width);
  410. extern  void set_pvga(void);
  411. extern  void set_vid7(void);
  412. extern  int set_vmod(int mode,int palette,int bakrnd);
  413. extern  int sfill(int seed_x,int seed_y,int b_color,int num_hatch,int f_color);
  414. extern  void do_fill(int x_begin,int y,int x_end);
  415. extern  int lineadjfill(int seed_x,int seed_y,int dir,int prev_xleft,int prev_xright);
  416. extern  int scanleft(int *x,int *y);
  417. extern  int scanright(int *x,int *y);
  418. extern  int shade_width(struct coord_i2d *pts,int x0,int y0,int rad,int c,int sa,int ea,int npie);
  419. extern  void drawshade(int x,int y,struct coord_i2d *pts,int npie);
  420. extern  int spline_curve(int cntrl_pt,struct coord_2d *controls,struct coord_2d *curve,int curve_c);
  421. extern  void make_cur(double (*b)[11],int curvec);
  422. extern  void strgrev(char *string);
  423. extern  void sysitime(int *hour,int *minute,int *sec,int *hunsec);
  424. extern  int syspause(int hrs,int mns,int secs,int hsecs);
  425. extern  int td_bar_set(int barkind,int barx,int bary,int seg,struct elemsta *stak_c);
  426. extern  int tdinters(struct coord_2d point1,struct coord_2d point2,struct coord_2d point3,struct coord_2d point4,struct coord_2d *intpts);
  427. extern  double arcangle(struct coord_2d cp,struct coord_2d ep);
  428. extern  double angleparmtan(double tha);
  429. extern  double tanhalfa(double *tanparm);
  430. extern  int intcirln(struct coord_i2d cp,int rad,struct line_coord line,struct coord_i2d *intp,int flag);
  431. extern  int lineequation(struct coord_2d p1,struct coord_2d p2,struct tdlineeq_struct *ple);
  432. extern  int between(struct line_coord ls,struct coord_2d p1);
  433. extern  void td_freemem(int flag);
  434. extern  void td_line_extend(struct coord_2d cp,struct coord_2d ep,double extend_len,struct coord_2d *newpt);
  435. extern  int td_pie_set(int totalpie,int fn,int pos,int width,int linec,int labelc);
  436. extern  int td_pie_legend(int location,int border);
  437. extern  void td_base_dim(double large,double medium,double small);
  438. extern  int td_base_height(double baseh);
  439. extern  void td_graph_dim(double top,double bottom,double left,double right);
  440. extern  int td_boxfill(struct coord_2d p1,struct coord_2d p2,struct coord_2d p3,struct coord_2d p4,int b_color,int f_color);
  441. extern  void td_trifill(coord2d p1,coord2d p2,coord2d p3,int b_color,int f_color); 
  442. extern  void fill_bar(int (*pts)[2],int c);
  443. extern  void ffline(int (*pts)[2],int x1,int y1,int x2,int y2,int flag);
  444. extern  int td_chart(double high,double low,int basetype,int bar_bott,struct coordsphericaleq rela_obj,int frameflag,double *barval);
  445. extern  void td_setback(void);
  446. extern  void td_bar_color(int top_color,int bound_color,int left_color,int right_color);
  447. extern  void td_frame_color(int frame_fillc,int frame_boundc,int base_fillc);
  448. extern  void td_singlecolor(int top_color,int left_color,int right_color);
  449. extern  int td_htarc(int x0,int y0,int r,int c,int np);
  450. extern  int td_pie(int x,int y,int r,int e,int c,int off,int *pi);
  451. extern  int drawpie(int np,int x,int y,int r,int off,int c);
  452. extern  void getxvalue(void);
  453. extern  int td_lab01(int flag,struct coord_2d p1,struct coord_2d p2,struct coord_2d p3,struct coord_2d p4);
  454. extern  int td_lab23(int flag,struct coord_2d p1,struct coord_2d p2,struct coord_2d p3,struct coord_2d p4,int reverse_or_not);
  455. extern  int td_bar_label(int ind,int c,char * *label,struct vfont *fn,int nl,int flag);
  456. extern  int td_legend(int n,int position,char * *l,int border_c,int fontc,int style,int fn,struct vfont *vfn);
  457. extern  int put_legnd(void);
  458. extern  void td_legend_error(void);
  459. extern  void td_line(struct coordsphericaleq rela_obj,struct coord_3d startp,struct coord_3d endp,int color);
  460. extern  void td_midplane(int draw_midplane,int fill_color,double value);
  461. extern  int draw_mid(double framex,double framey);
  462. extern  void td_ptsh2(int x0,int y0,int rad,int c,int (*pts)[2],int *limits,int np);
  463. extern  void td_judge1(int x,int y,int (*pts)[2],int flag,int color);
  464. extern  void s_e_line(int x0,int y0,int rad,int c,int angle,int (*pts)[2],double ratio);
  465. extern  void sfline(int (*pts)[2],int x1,int y1,int x2,int y2,int c);
  466. extern  void td_title(int place,char *title,int titlec,int fn,struct vfont *vfn);
  467. extern  int put_title(void);
  468. extern  void tfillram(void);
  469. extern  void tocolor(void);
  470. extern  void tomono(void);
  471. extern  int toshiba(int size,int margin,int vertspac,int colors);
  472. extern  int toshlf(int num);
  473. extern  void typedot(int i);
  474. extern  int vertlasr(int size,int margin,int vertspac,int formfeed,int copies);
  475. extern  int vfchavl(struct vfont *vect,unsigned char ch);
  476. extern  int vfchinf(struct vfont *vect,unsigned char ch,int *width,int *high,int *baseline);
  477. extern  int vfchset(struct vfont *vect,unsigned char *ptr);
  478. extern  int vfontch(struct vfont *vect,unsigned char ch,int col,int row,int color,int rotate,int *retcol,int *retrow);
  479. extern  void vfontinf(struct vfont *vect,int *numchar,double *scale,long *bytes);
  480. extern  struct vfont *vfontld(char *name,int *error);
  481. static  int _vfread(int fh,long pos,char *ptr,unsigned int bytes);
  482. static  int _vflderr(int errnum,int fh,struct vfont *vect);
  483. extern  void vfontuld(struct vfont *vect);
  484. extern  int vfpixn(struct vfont *vect,char *s,int dir,int space);
  485. extern  int vfscale(struct vfont *vect,double scale);
  486. extern  int vfsim(struct vfont *vect,char *s,int func,int rotate,int space,int *pixcol,int *pixrow);
  487. extern  int vfsprt(struct vfont *vect,unsigned char *str,int col,int row,int color,int rot);
  488. extern  int vfsprtc(struct vfont *vect,unsigned char *str,int centcol,int centrow,int color,int rot);
  489. extern  int vfsprte(struct vfont *vect,unsigned char *str,int endcol,int endrow,int color,int rot,int *retcol,int *retrow,int sim);
  490. extern  int vfsprtf(struct vfont *vect,unsigned char *str,int col,int row,int color,int rot,double scaledw);
  491. extern  int vfsprtp(struct vfont *vect,unsigned char *str,int startcol,int startrow,int rotcol,int rotrow,int color,int rot,int *retcol,int *retrow);
  492. extern  int vfsprtv(struct vfont *vect,unsigned char *str,int col,int row,int color,int rot,int space);
  493. extern  void viewon(void);
  494. extern  void viewoff(void);
  495. extern  int vtoshiba(int size,int margin,int vertspac,int colors);
  496. extern  unsigned int worksiz2(unsigned int y,unsigned int r);
  497. extern  unsigned int worksize(unsigned int y,unsigned int r);
  498. extern  void worldon(int sw);
  499. extern  void worldpts(int xin,int yin,int *xout,int *yout);
  500. extern  void worldrad(int radin,int *radout);
  501. extern  int writefil(unsigned int handle,unsigned int bytes,char *buffer,unsigned int *actual_count);
  502. extern  int writfil2(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
  503. extern  int _arcinv(int fn,int ma,int v,int r,char *s,int scolor,int x0,int y0,int chk,int (*xx)[2],int *ext);
  504. extern  int _arcind(int fn,int ma,int v,int r,char *s,int scolor,int x0,int y0,int chk,int (*xx)[2],int *ext);
  505. extern  int _arcinh(int fn,int ma,int v,int r,char *s,int scolor,int x0,int y0,int chk,int (*xx)[2],int *ext);
  506. extern  int _chkch(int kk,int tc,int tr,int n,int (*xx)[2],int *ext);
  507. extern  int _fontcst(int kk,char *s,int tc,int tr,int dir,int color,int rot,int *nc,int *nr,int center);
  508. extern  void _fontscl(int *cd,int *rd,int kk,char ch,int i,int dir,int rot);
  509. extern  int _loadfy(unsigned int handle,int k,char *s);
  510. extern  char *_fstysms(char *r,long *sc,long size,unsigned char ch,int npl,int *a,char *ptr,int *knt,int k,int nb);
  511. extern  int _loadgen(unsigned int handle,int k);
  512. extern  int _loadrom(int code,int k);
  513. extern  int _loadset(unsigned int handle,int k,char *s);
  514. extern  int _loadsms(unsigned int handle,int k);
  515. extern  void _rotch(int k,int d,struct fontrot *fr,int i,char far *ptr);
  516. extern  void _setrot(int k,int n,int d,struct fontrot *fr);
  517. extern  int _vfontch(struct vfont *vect,unsigned char ch,int col,int row,int color,int *retcol,int *retrow,int simulate,int rotate,int rotcol,int rotrow,int dir,int sccol,int scrow);
  518. extern  void _vfrotsc(int theta,double scale,int *newcol,int *newrow,int col,int row,int rotcol,int rotrow,int sccol,int scrow);
  519. extern  int _vfsprt(struct vfont *vect,unsigned char *str,int *col,int *row,int color,int rot,int sim);
  520. extern  int _vfsprtc(struct vfont *vect,unsigned char *str,int centcol,int centrow,int color,int rot,int *retcol,int *retrow,int *startcol,int *startrow,int sim);
  521. extern  int _vfsprtp(struct vfont *vect,unsigned char *str,int startcol,int startrow,int rotcol,int rotrow,int color,int rot,int *retcol,int *retrow,int sim);
  522. extern  int _vfsprtv(struct vfont *vect,unsigned char *str,int *col,int *row,int color,int rot,int space,int sim);
  523. extern  void _vwline(int x,int y,int x1,int y1,int color,int width);
  524. extern  void _hwline(int x,int y,int x1,int y1,int color,int width);
  525. extern  int display_scan(char *filename,int forg,int back);
  526. extern  int scan_init(int scanner,int lines,int on_screen,char *filename,int forg,int back);
  527.  
  528. extern  int readpix(int x, int y);
  529. extern  int scan_on();
  530. extern  void scan_off();
  531.