home *** CD-ROM | disk | FTP | other *** search
/ Computerworld 1996 March / Computerworld_1996-03_cd.bin / idg_cd3 / grafika / fraktaly / frasr192 / prototyp.h < prev    next >
C/C++ Source or Header  |  1995-04-08  |  42KB  |  1,188 lines

  1. /* includes needed to define the prototypes */
  2.  
  3. #include <stdio.h>
  4. #include "mpmath.h"
  5. #include "fractint.h"
  6. #ifndef PORT_H
  7. #include "port.h"
  8. #endif
  9. #include "helpcom.h"
  10.  
  11. /*  calcmand -- assembler file prototypes */
  12.  
  13. extern long cdecl calcmandasm(void);
  14.  
  15. /*  calmanfp -- assembler file prototypes */
  16.  
  17. extern void cdecl calcmandfpasmstart(void);
  18. extern long  cdecl calcmandfpasm(void);
  19.  
  20. /*  fpu087 -- assembler file prototypes */
  21.  
  22. extern void cdecl FPUcplxmul(_CMPLX *, _CMPLX *, _CMPLX *);
  23. extern void cdecl FPUcplxdiv(_CMPLX *, _CMPLX *, _CMPLX *);
  24. extern void cdecl FPUsincos(double *, double *, double *);
  25. extern void cdecl FPUsinhcosh(double *, double *, double *);
  26. extern void cdecl FPUcplxlog(_CMPLX *, _CMPLX *);
  27. extern void cdecl SinCos086(long , long *, long *);
  28. extern void cdecl SinhCosh086(long , long *, long *);
  29. extern long far cdecl r16Mul(long , long );
  30. extern long far cdecl RegFloat2Fg(long , int );
  31. extern long cdecl Exp086(long);
  32. extern unsigned long far cdecl ExpFudged(long , int );
  33. extern long far cdecl RegDivFloat(long , long );
  34. extern long far cdecl LogFudged(unsigned long , int );
  35. extern long far cdecl LogFloat14(unsigned long );
  36. #ifndef XFRACT
  37. extern long far cdecl RegFg2Float(long, char);
  38. extern long far cdecl RegSftFloat(long, char);
  39. #else
  40. extern long far cdecl RegFg2Float(long , int );
  41. extern long far cdecl RegSftFloat(long , int );
  42. #endif
  43.  
  44. /*  fpu387 -- assembler file prototypes */
  45.  
  46. extern void cdecl FPUaptan387(double *, double *, double *);
  47. extern void cdecl FPUcplxexp387(_CMPLX *, _CMPLX *);
  48.  
  49. /*  fracsuba -- assembler file prototypes */
  50.  
  51. extern int near asmlMODbailout(void);
  52. extern int near asmlREALbailout(void);
  53. extern int near asmlIMAGbailout(void);
  54. extern int near asmlORbailout(void);
  55. extern int near asmlANDbailout(void);
  56. extern int near asm386lMODbailout(void);
  57. extern int near asm386lREALbailout(void);
  58. extern int near asm386lIMAGbailout(void);
  59. extern int near asm386lORbailout(void);
  60. extern int near asm386lANDbailout(void);
  61. extern int FManOWarfpFractal( void );
  62. extern int FJuliafpFractal( void );
  63. extern int FBarnsley1FPFractal( void );
  64. extern int FBarnsley2FPFractal( void );
  65. extern int FLambdaFPFractal( void );
  66. extern int near asmfpMODbailout(void);
  67. extern int near asmfpREALbailout(void);
  68. extern int near asmfpIMAGbailout(void);
  69. extern int near asmfpORbailout(void);
  70. extern int near asmfpANDbailout(void);
  71.  
  72. /*  general -- assembler file prototypes */
  73.  
  74. extern  long   cdecl multiply(long, long, int);
  75. extern  long   cdecl divide(long, long, int);
  76. extern  int    cdecl getakey(void);
  77. extern  void   cdecl buzzer(int);
  78. extern  void   cdecl farmemfree(VOIDFARPTR );
  79. extern  int    cdecl far_strlen( char far *);
  80. extern  int    cdecl far_strnicmp(char far *, char far *,int);
  81. extern  void   cdecl far_strcpy( char far *, char far *);
  82. extern  int    cdecl far_strcmp( char far *, char far *);
  83. extern  void   cdecl far_stricmp(char far *, char far *);
  84. extern  void   cdecl far_strcat( char far *, char far *);
  85. extern  void   cdecl far_memset( VOIDFARPTR , int      , int);
  86. extern  void   cdecl far_memcpy( VOIDFARPTR , VOIDFARPTR , int);
  87. extern  int    cdecl far_memcmp( VOIDFARPTR , VOIDFARPTR , int);
  88. extern  void   cdecl far_memicmp(VOIDFARPTR , VOIDFARPTR , int);
  89. extern  void   cdecl emmdeallocate(unsigned int);
  90. extern  void   cdecl emmgetpage(unsigned int, unsigned int);
  91. extern  void   cdecl emmclearpage(unsigned int, unsigned int);
  92. extern  int    cdecl keypressed(void);
  93. extern  long   cdecl readticker( void );
  94. extern  void   cdecl emmdeallocate(unsigned int);
  95. extern  void   cdecl xmmdeallocate(unsigned int);
  96. extern  void   cdecl snd( int );
  97. extern  void   cdecl nosnd( void );
  98. extern  void   cdecl initasmvars( void );
  99.  
  100. #ifndef __BORLANDC__
  101. extern  void   cdecl enable( void );
  102. extern  void   cdecl disable( void );
  103. extern  void   cdecl delay( int );
  104. #endif
  105.  
  106. extern  int    cdecl farread(int, VOIDFARPTR, unsigned);
  107. extern  int    cdecl farwrite(int, VOIDFARPTR, unsigned);
  108. extern  long   cdecl normalize(char far *);
  109. extern  unsigned int cdecl xmmmoveextended(struct XMM_Move *);
  110. extern  void   cdecl erasesegment(int, int);
  111. extern  int    cdecl IITCoPro( void );
  112. extern  int    cdecl F4x4Check( void );
  113. extern  int    cdecl F4x4Lock( void );
  114. extern  void   cdecl F4x4Free( void );
  115. extern  int    cdecl getakeynohelp( void );
  116. extern  unsigned int cdecl cmpextra( unsigned int, char *, int );
  117. extern  unsigned int cdecl fromextra( unsigned int, char *, int );
  118. extern  unsigned int cdecl toextra( unsigned int, char *, int );
  119. extern  void   cdecl load_mat(double (*)[4]);
  120. extern  VOIDFARPTR cdecl farmemalloc(long);
  121. extern  unsigned int *cdecl xmmquery(void);
  122. extern  BYTE far *cdecl emmquery(void);
  123. extern  unsigned int cdecl emmgetfree(void);
  124. extern  unsigned int cdecl emmallocate(unsigned int);
  125. extern  unsigned int cdecl emmallocate(unsigned int);
  126. extern  unsigned int cdecl xmmallocate(unsigned int);
  127. extern  void   mult_vec_iit(VECTOR);
  128.  
  129. /*  mpmath_a -- assembler file prototypes */
  130.  
  131. extern struct MP * MPmul086(struct MP , struct MP );
  132. extern struct MP * MPdiv086(struct MP , struct MP );
  133. extern struct MP * MPadd086(struct MP , struct MP );
  134. extern int         MPcmp086(struct MP , struct MP );
  135. extern struct MP * d2MP086(double );
  136. extern double    * MP2d086(struct MP );
  137. extern struct MP * fg2MP086(long , int );
  138. extern struct MP * MPmul386(struct MP , struct MP );
  139. extern struct MP * MPdiv386(struct MP , struct MP );
  140. extern struct MP * MPadd386(struct MP , struct MP );
  141. extern int         MPcmp386(struct MP , struct MP );
  142. extern struct MP * d2MP386(double );
  143. extern double    * MP2d386(struct MP );
  144. extern struct MP * fg2MP386(long , int );
  145. extern double *    MP2d(struct MP );
  146. extern int         MPcmp(struct MP , struct MP );
  147. extern struct MP * MPmul(struct MP , struct MP );
  148. extern struct MP * MPadd(struct MP , struct MP );
  149. extern struct MP * MPdiv(struct MP , struct MP );
  150. extern struct MP * d2MP(double );  /* Convert double to type MP */
  151. extern struct MP * fg2MP(long , int ); /* Convert fudged to type MP */
  152.  
  153. /*  newton -- assembler file prototypes */
  154.  
  155. extern int cdecl    NewtonFractal2( void );
  156. extern void cdecl   invertz2(_CMPLX *);
  157.  
  158. /*  tplus_a -- assembler file prototypes */
  159.  
  160. extern void WriteTPlusBankedPixel(int, int, unsigned long);
  161. extern unsigned long ReadTPlusBankedPixel(int, int);
  162.  
  163. /*  video -- assembler file prototypes */
  164.  
  165. extern void   cdecl adapter_detect(void);
  166. extern void   cdecl clearbox(void);
  167. extern void   cdecl dispbox(void);
  168. extern void   cdecl setvideotext(void);
  169. extern void   cdecl setnullvideo(void);
  170. extern void   cdecl setfortext(void);
  171. extern void   cdecl setforgraphics(void);
  172. extern void   cdecl swapnormwrite(void);
  173. extern void   cdecl setclear(void);
  174. extern int    cdecl keycursor(int,int);
  175. extern void   cdecl swapnormread(void);
  176. extern void   cdecl setvideomode(int, int, int, int);
  177. extern void   cdecl movewords(int,BYTE far*,BYTE far*);
  178. extern void   cdecl movecursor(int, int);
  179. extern void   cdecl get_line(int, int, int, BYTE *);
  180. extern void   cdecl put_line(int, int, int, BYTE *);
  181. extern void   cdecl setattr(int, int, int, int);
  182. extern void   cdecl putstring(int,int,int,char far *);
  183. extern void   cdecl spindac(int, int);
  184. extern void   cdecl find_special_colors(void);
  185. extern char   cdecl get_a_char(void);
  186. extern void   cdecl put_a_char(int);
  187. extern void   cdecl scrollup(int, int);
  188. extern void   cdecl home(void);
  189. extern BYTE far *cdecl  findfont(int);
  190. extern int _fastcall getcolor(int, int);
  191. extern void _fastcall putcolor(int, int, int);
  192. extern int  out_line(BYTE *, int);
  193. extern void   (*swapsetup)(void);
  194.  
  195. /*  3d -- C file prototypes */
  196.  
  197. extern void identity(MATRIX);
  198. extern void mat_mul(MATRIX,MATRIX,MATRIX);
  199. extern void scale(double ,double ,double ,MATRIX);
  200. extern void xrot(double ,MATRIX);
  201. extern void yrot(double ,MATRIX);
  202. extern void zrot(double ,MATRIX);
  203. extern void trans(double ,double ,double ,MATRIX);
  204. extern int cross_product(VECTOR,VECTOR,VECTOR);
  205. extern int normalize_vector(VECTOR);
  206. extern int vmult(VECTOR,MATRIX,VECTOR);
  207. extern void mult_vec_c(VECTOR);
  208. extern int perspective(VECTOR);
  209. extern int longvmultpersp(LVECTOR,LMATRIX,LVECTOR,LVECTOR,LVECTOR,int);
  210. extern int longpersp(LVECTOR,LVECTOR,int );
  211. extern int longvmult(LVECTOR,LMATRIX,LVECTOR,int );
  212.  
  213. /*  biginit -- C file prototypes */
  214.  
  215. /* CAE removed static functions from header 28 Jan 95  */
  216.  
  217. void free_bf_vars(void);
  218. bn_t alloc_stack(size_t size);
  219. int save_stack(void);
  220. void restore_stack(int old_offset);
  221. void init_bf_dec(int dec);
  222. void init_bf_length(int bnl);
  223. void init_big_pi(void);
  224.  
  225.  
  226. /*  calcfrac -- C file prototypes */
  227.  
  228. extern int calcfract(void);
  229. extern int calcmand(void);
  230. extern int calcmandfp(void);
  231. extern int StandardFractal(void);
  232. extern int test(void);
  233. extern int plasma(void);
  234. extern int diffusion(void);
  235. extern int Bifurcation(void );
  236. extern int BifurcLambda(void);
  237. extern int BifurcSetTrigPi(void);
  238. extern int LongBifurcSetTrigPi(void);
  239. extern int BifurcAddTrigPi(void);
  240. extern int LongBifurcAddTrigPi(void);
  241. extern int BifurcMay(void);
  242. extern int BifurcMaySetup(void);
  243. extern int LongBifurcMay(void);
  244. extern int BifurcLambdaTrig(void);
  245. extern int LongBifurcLambdaTrig(void);
  246. extern int BifurcVerhulstTrig(void);
  247. extern int LongBifurcVerhulstTrig(void);
  248. extern int BifurcStewartTrig(void);
  249. extern int LongBifurcStewartTrig(void);
  250. extern int popcorn(void);
  251. extern int lyapunov(void);
  252. extern int lya_setup(void);
  253. extern int cellular(void);
  254. extern int CellularSetup(void);
  255. extern int calcfroth(void);
  256. extern int froth_per_pixel(void);
  257. extern int froth_per_orbit(void);
  258. extern int froth_setup(void);
  259. extern int demowalk(void);
  260. extern int logtable_in_extra_ok(void);
  261. extern int find_alternate_math(int, int);
  262.  
  263. /*  cmdfiles -- C file prototypes */
  264.  
  265. extern int cmdfiles(int ,char **);
  266. extern int load_commands(FILE *);
  267. extern void set_3d_defaults(void);
  268. extern int get_curarg_len(char *curarg);
  269. extern int get_max_curarg_len(char *floatvalstr[], int totparm);
  270. extern int init_msg(int,char *,char far *,int);
  271. extern int cmdarg(char *curarg,int mode);
  272. extern int getpower10(LDBL x);
  273. extern void dopause(int);
  274.  
  275. /*  decoder -- C file prototypes */
  276.  
  277. extern short decoder(short );
  278.  
  279. /*  diskvid -- C file prototypes */
  280.  
  281. extern int pot_startdisk(void);
  282. extern int targa_startdisk(FILE *,int );
  283. extern void enddisk(void);
  284. #ifndef XFRACT
  285. extern int readdisk(unsigned int, unsigned int );
  286. extern void writedisk(unsigned int, unsigned int, unsigned int );
  287. #else
  288. extern int readdisk(int, int );
  289. extern void writedisk(int, int, int );
  290. #endif
  291. extern void targa_readdisk(unsigned int ,unsigned int ,BYTE *,BYTE *,BYTE *);
  292. extern void targa_writedisk(unsigned int ,unsigned int ,BYTE ,BYTE ,BYTE );
  293. extern void dvid_status(int ,char far *);
  294. extern int  _fastcall common_startdisk(long, long, int);
  295. extern int FromMemDisk(long,int,void far *);
  296. extern int ToMemDisk(long,int,void far *);
  297.  
  298. /*  editpal -- C file prototypes */
  299.  
  300. extern void EditPalette(void );
  301. extern VOIDPTR mem_alloc(unsigned size);
  302. void putrow(int x, int y, int width, char *buff);
  303. void getrow(int x, int y, int width, char *buff);
  304. void mem_init(VOIDPTR block, unsigned size);
  305. void hline(int x, int y, int width, int color);
  306. int Cursor_WaitKey(void);
  307. void Cursor_CheckBlink(void);
  308. #ifdef XFRACT
  309. void Cursor_StartMouseTracking(void);
  310. void Cursor_EndMouseTracking(void);
  311. #endif
  312. void clip_putcolor(int x, int y, int color);
  313. int clip_getcolor(int x, int y);
  314. BOOLEAN Cursor_Construct (void);
  315. void Cursor_Destroy (void);
  316. void Cursor_SetPos (int x, int y);
  317. void Cursor_Move (int xoff, int yoff);
  318. int Cursor_GetX (void);
  319. int Cursor_GetY (void);
  320. void Cursor_Hide (void);
  321. void Cursor_Show (void);
  322. extern void displayc(int, int, int, int, int);
  323.  
  324. /*  encoder -- C file prototypes */
  325.  
  326. extern int savetodisk(char *);
  327. extern int encoder(void);
  328.  
  329. /*  f16 -- C file prototypes */
  330.  
  331. extern FILE *t16_open(char *,int *,int *,int *,U8 *);
  332. extern int t16_getline(FILE *,int ,U16 *);
  333.  
  334. /*  fracsubr -- C file prototypes */
  335.  
  336. extern void calcfracinit(void);
  337. extern void adjust_corner(void);
  338. #ifndef XFRACT
  339. extern int put_resume(int ,... );
  340. extern int get_resume(int ,... );
  341. #else
  342. extern int put_resume();
  343. extern int get_resume();
  344. #endif
  345. extern int alloc_resume(int ,int );
  346. extern int start_resume(void);
  347. extern void end_resume(void);
  348. extern void sleepms(long );
  349. extern void iplot_orbit(long ,long ,int );
  350. extern void plot_orbit(double ,double ,int );
  351. extern void scrub_orbit(void);
  352. extern int add_worklist(int ,int ,int ,int ,int ,int ,int );
  353. extern void tidy_worklist(void);
  354. extern void get_julia_attractor(double ,double );
  355. extern int ssg_blocksize(void);
  356. extern void _fastcall symPIplot(int ,int ,int );
  357. extern void _fastcall symPIplot2J(int ,int ,int );
  358. extern void _fastcall symPIplot4J(int ,int ,int );
  359. extern void _fastcall symplot2(int ,int ,int );
  360. extern void _fastcall symplot2Y(int ,int ,int );
  361. extern void _fastcall symplot2J(int ,int ,int );
  362. extern void _fastcall symplot4(int ,int ,int );
  363. extern void _fastcall symplot2basin(int ,int ,int );
  364. extern void _fastcall symplot4basin(int ,int ,int );
  365. extern void _fastcall noplot(int ,int ,int );
  366. extern void fractal_floattobf(void);
  367. extern void adjust_cornerbf(void);
  368. extern char *typehasparm(int,int);
  369. extern void fill_dx_array();
  370. extern void fill_lx_array();
  371.  
  372. /*  fractals -- C file prototypes */
  373.  
  374. extern void FloatPreCalcMagnet2(void);
  375. extern void cpower(_CMPLX *,int ,_CMPLX *);
  376. extern int lcpower(_LCMPLX *,int ,_LCMPLX *,int );
  377. extern int lcomplex_mult(_LCMPLX ,_LCMPLX ,_LCMPLX *,int );
  378. extern int MPCNewtonFractal(void);
  379. extern int Barnsley1Fractal(void);
  380. extern int Barnsley1FPFractal(void);
  381. extern int Barnsley2Fractal(void);
  382. extern int Barnsley2FPFractal(void);
  383. extern int JuliaFractal(void);
  384. extern int JuliafpFractal(void);
  385. extern int LambdaFPFractal(void);
  386. extern int LambdaFractal(void);
  387. extern int SierpinskiFractal(void);
  388. extern int SierpinskiFPFractal(void);
  389. extern int LambdaexponentFractal(void);
  390. extern int LongLambdaexponentFractal(void);
  391. extern int FloatTrigPlusExponentFractal(void);
  392. extern int LongTrigPlusExponentFractal(void);
  393. extern int MarksLambdaFractal(void);
  394. extern int MarksLambdafpFractal(void);
  395. extern int UnityFractal(void);
  396. extern int UnityfpFractal(void);
  397. extern int Mandel4Fractal(void);
  398. extern int Mandel4fpFractal(void);
  399. extern int floatZtozPluszpwrFractal(void);
  400. extern int longZpowerFractal(void);
  401. extern int longCmplxZpowerFractal(void);
  402. extern int floatZpowerFractal(void);
  403. extern int floatCmplxZpowerFractal(void);
  404. extern int Barnsley3Fractal(void);
  405. extern int Barnsley3FPFractal(void);
  406. extern int TrigPlusZsquaredFractal(void);
  407. extern int TrigPlusZsquaredfpFractal(void);
  408. extern int Richard8fpFractal(void);
  409. extern int Richard8Fractal(void);
  410. extern int PopcornFractal(void);
  411. extern int LPopcornFractal(void);
  412. extern int MarksCplxMand(void );
  413. extern int SpiderfpFractal(void );
  414. extern int SpiderFractal(void );
  415. extern int TetratefpFractal(void);
  416. extern int ZXTrigPlusZFractal(void);
  417. extern int ScottZXTrigPlusZFractal(void);
  418. extern int SkinnerZXTrigSubZFractal(void);
  419. extern int ZXTrigPlusZfpFractal(void);
  420. extern int ScottZXTrigPlusZfpFractal(void);
  421. extern int SkinnerZXTrigSubZfpFractal(void);
  422. extern int Sqr1overTrigFractal(void);
  423. extern int Sqr1overTrigfpFractal(void);
  424. extern int TrigPlusTrigFractal(void);
  425. extern int TrigPlusTrigfpFractal(void);
  426. extern int ScottTrigPlusTrigFractal(void);
  427. extern int ScottTrigPlusTrigfpFractal(void);
  428. extern int SkinnerTrigSubTrigFractal(void);
  429. extern int SkinnerTrigSubTrigfpFractal(void);
  430. extern int TrigXTrigfpFractal(void);
  431. extern int TrigXTrigFractal(void);
  432. extern int TrigPlusSqrFractal(void);
  433. extern int TrigPlusSqrfpFractal(void);
  434. extern int ScottTrigPlusSqrFractal(void);
  435. extern int ScottTrigPlusSqrfpFractal(void);
  436. extern int SkinnerTrigSubSqrFractal(void);
  437. extern int SkinnerTrigSubSqrfpFractal(void);
  438. extern int TrigZsqrdfpFractal(void);
  439. extern int TrigZsqrdFractal(void);
  440. extern int SqrTrigFractal(void);
  441. extern int SqrTrigfpFractal(void);
  442. extern int Magnet1Fractal(void);
  443. extern int Magnet2Fractal(void);
  444. extern int LambdaTrigFractal(void);
  445. extern int LambdaTrigfpFractal(void);
  446. extern int LambdaTrigFractal1(void);
  447. extern int LambdaTrigfpFractal1(void);
  448. extern int LambdaTrigFractal2(void);
  449. extern int LambdaTrigfpFractal2(void);
  450. extern int ManOWarFractal(void);
  451. extern int ManOWarfpFractal(void);
  452. extern int MarksMandelPwrfpFractal(void);
  453. extern int MarksMandelPwrFractal(void);
  454. extern int TimsErrorfpFractal(void);
  455. extern int TimsErrorFractal(void);
  456. extern int CirclefpFractal(void);
  457. extern int VLFractal(void);
  458. extern int long_julia_per_pixel(void);
  459. extern int long_richard8_per_pixel(void);
  460. extern int long_mandel_per_pixel(void);
  461. extern int julia_per_pixel(void);
  462. extern int marks_mandelpwr_per_pixel(void);
  463. extern int mandel_per_pixel(void);
  464. extern int marksmandel_per_pixel(void);
  465. extern int marksmandelfp_per_pixel(void);
  466. extern int marks_mandelpwrfp_per_pixel(void);
  467. extern int mandelfp_per_pixel(void);
  468. extern int juliafp_per_pixel(void);
  469. extern int MPCjulia_per_pixel(void);
  470. extern int otherrichard8fp_per_pixel(void);
  471. extern int othermandelfp_per_pixel(void);
  472. extern int otherjuliafp_per_pixel(void);
  473. extern int MarksCplxMandperp(void );
  474. extern int MandelSetup(void);
  475. extern int MandelfpSetup(void);
  476. extern int JuliaSetup(void);
  477. extern int NewtonSetup(void);
  478. extern int StandaloneSetup(void);
  479. extern int UnitySetup(void);
  480. extern int JuliafpSetup(void);
  481. extern int MandellongSetup(void);
  482. extern int JulialongSetup(void);
  483. extern int TrigPlusSqrlongSetup(void);
  484. extern int TrigPlusSqrfpSetup(void);
  485. extern int TrigPlusTriglongSetup(void);
  486. extern int TrigPlusTrigfpSetup(void);
  487. extern int FnPlusFnSym(void);
  488. extern int ZXTrigPlusZSetup(void);
  489. extern int LambdaTrigSetup(void);
  490. extern int JuliafnPlusZsqrdSetup(void);
  491. extern int SqrTrigSetup(void);
  492. extern int FnXFnSetup(void);
  493. extern int MandelTrigSetup(void);
  494. extern int MarksJuliaSetup(void);
  495. extern int MarksJuliafpSetup(void);
  496. extern int SierpinskiSetup(void);
  497. extern int SierpinskiFPSetup(void);
  498. extern int StandardSetup(void);
  499. extern int LambdaTrigOrTrigFractal(void);
  500. extern int LambdaTrigOrTrigfpFractal(void);
  501. extern int LambdaTrigOrTrigSetup(void);
  502. extern int JuliaTrigOrTrigFractal(void);
  503. extern int JuliaTrigOrTrigfpFractal(void);
  504. extern int JuliaTrigOrTrigSetup(void);
  505. extern int ManlamTrigOrTrigSetup(void);
  506. extern int MandelTrigOrTrigSetup(void);
  507. extern int HalleySetup(void);
  508. extern int HalleyFractal(void);
  509. extern int Halley_per_pixel(void);
  510. extern int MPCHalleyFractal(void);
  511. extern int MPCHalley_per_pixel(void);
  512. extern int dynamfloat(double *,double *,double*);
  513. extern int mandelcloudfloat(double *,double *,double*);
  514. extern int dynam2dfloatsetup(void);
  515. extern int dynam2dfloat(void);
  516. extern int QuaternionFPFractal(void);
  517. extern int quaternionfp_per_pixel(void);
  518. extern int quaternionjulfp_per_pixel(void);
  519. extern int LongPhoenixFractal(void);
  520. extern int PhoenixFractal(void);
  521. extern int PhoenixSetup(void);
  522. extern int long_phoenix_per_pixel(void);
  523. extern int phoenix_per_pixel(void);
  524. extern int MandPhoenixSetup(void);
  525. extern int long_mandphoenix_per_pixel(void);
  526. extern int mandphoenix_per_pixel(void);
  527. extern int HyperComplexFPFractal(void);
  528. extern int LongPhoenixFractalcplx(void);
  529. extern int PhoenixFractalcplx(void);
  530. extern int PhoenixCplxSetup(void);
  531. extern int MandPhoenixCplxSetup(void);
  532. extern int (near *floatbailout)(void);
  533. extern int (near *longbailout)(void);
  534. extern int (near *bignumbailout)(void);
  535. extern int (near *bigfltbailout)(void);
  536. extern int near fpMODbailout(void);
  537. extern int near fpREALbailout(void);
  538. extern int near fpIMAGbailout(void);
  539. extern int near fpORbailout(void);
  540. extern int near fpANDbailout(void);
  541. extern int near bnMODbailout(void);
  542. extern int near bnREALbailout(void);
  543. extern int near bnIMAGbailout(void);
  544. extern int near bnORbailout(void);
  545. extern int near bnANDbailout(void);
  546. extern int near bfMODbailout(void);
  547. extern int near bfREALbailout(void);
  548. extern int near bfIMAGbailout(void);
  549. extern int near bfORbailout(void);
  550. extern int near bfANDbailout(void);
  551. extern int ant(void);
  552. extern int LongPhoenixFractal(void);
  553. extern int PhoenixFractal(void);
  554. extern int LongPhoenixFractalcplx(void);
  555. extern int PhoenixFractalcplx(void);
  556. extern int LongPhoenixPlusFractal(void);
  557. extern int PhoenixPlusFractal(void);
  558. extern int LongPhoenixMinusFractal(void);
  559. extern int PhoenixMinusFractal(void);
  560. extern int LongPhoenixCplxPlusFractal(void);
  561. extern int PhoenixCplxPlusFractal(void);
  562. extern int LongPhoenixCplxMinusFractal(void);
  563. extern int PhoenixCplxMinusFractal(void);
  564. extern int long_phoenix_per_pixel(void);
  565. extern int phoenix_per_pixel(void);
  566. extern int long_mandphoenix_per_pixel(void);
  567. extern int mandphoenix_per_pixel(void);
  568.  
  569. /*  fractint -- C file prototypes */
  570.  
  571. extern void main(int argc,char **argv );
  572.  
  573. /*  framain2 -- C file prototypes */
  574.  
  575. extern int big_while_loop(int *,char *,int);
  576. extern int check_key(void);
  577. extern int cmp_line(BYTE *,int );
  578. extern int key_count(int);
  579. extern int main_menu_switch(int *,int *,int *,char *,int);
  580. extern int pot_line(BYTE *,int );
  581. extern int sound_line(BYTE *,int );
  582. extern int sound_line(unsigned char *pixels,int linelen);
  583. #ifndef XFRACT
  584. extern int timer(int,int (*subrtn)(),...);
  585. extern int _cdecl matherr(struct exception *);
  586. #else
  587. extern int timer();
  588. extern int XZoomWaiting;
  589. #endif
  590.  
  591.  
  592. extern void clear_zoombox(void);
  593. extern void flip_image(int kbdchar);
  594. extern void reset_zoom_corners(void);
  595. extern void setup287code(void);
  596. extern void checkfreemem(int);
  597.  
  598. /*  gifview -- C file prototypes */
  599.  
  600. extern int get_byte(void);
  601. extern int get_bytes(BYTE *,int );
  602. extern int gifview(void);
  603.  
  604. /*  hcmplx -- C file prototypes */
  605.  
  606. extern void HComplexTrig0(_HCMPLX *,_HCMPLX *);
  607.  
  608. /*  help -- C file prototypes */
  609.  
  610. extern int _find_token_length(char far *,unsigned int ,int *,int *);
  611. extern int find_token_length(int ,char far *,unsigned int ,int *,int *);
  612. extern int find_line_width(int ,char far *,unsigned int );
  613. extern int process_document(PD_FUNC ,PD_FUNC ,VOIDPTR );
  614. extern int help(int );
  615. extern int read_help_topic(int ,int ,int ,VOIDFARPTR );
  616. extern int makedoc_msg_func(int ,int );
  617. extern void print_document(char *,int (*)(int ,int ),int );
  618. extern int init_help(void );
  619. extern void end_help(void );
  620.  
  621. /*  intro -- C file prototypes */
  622.  
  623. extern void intro(void );
  624.  
  625. /*  jb -- C file prototypes */
  626.  
  627. extern int JulibrotSetup(void );
  628. extern int JulibrotfpSetup(void );
  629. extern int jb_per_pixel(void );
  630. extern int jbfp_per_pixel(void );
  631. extern int zline(long ,long );
  632. extern int zlinefp(double ,double );
  633. extern int Std4dFractal(void );
  634. extern int Std4dfpFractal(void );
  635.  
  636. /*  jiim -- C file prototypes */
  637.  
  638. extern void Jiim(int);
  639. extern LCMPLX PopLong         (void);
  640. extern _CMPLX PopFloat        (void);
  641. extern LCMPLX DeQueueLong     (void);
  642. extern _CMPLX DeQueueFloat    (void);
  643. extern LCMPLX ComplexSqrtLong (long ,  long);
  644. extern _CMPLX ComplexSqrtFloat(double, double);
  645. extern int    Init_Queue      (unsigned long);
  646. extern void   Free_Queue      (void);
  647. extern void   ClearQueue      (void);
  648. extern int    QueueEmpty      (void);
  649. extern int    QueueFull       (void);
  650. extern int    QueueFullAlmost (void);
  651. extern int    PushLong        (long ,  long);
  652. extern int    PushFloat       (float,  float);
  653. extern int    EnQueueLong     (long ,  long);
  654. extern int    EnQueueFloat    (float,  float);
  655.  
  656. /*  line3d -- C file prototypes */
  657.  
  658. extern int line3d(BYTE *,unsigned int );
  659. extern int _fastcall targa_color(int ,int ,int );
  660. extern int targa_validate(char *);
  661.  
  662. /*  loadfdos -- C file prototypes */
  663.  
  664. extern int get_video_mode(struct fractal_info *,struct ext_blk_3 *);
  665.  
  666. /*  loadfile -- C file prototypes */
  667.  
  668. extern int read_overlay(void);
  669. extern void set_if_old_bif(void);
  670. extern int fgetwindow(void);
  671. extern void backwards_v18(void);
  672. extern void backwards_v19(void);
  673. extern int fix_bof(void);
  674. extern int fix_period_bof(void);
  675.  
  676. /*  loadmap -- C file prototypes */
  677.  
  678. extern void SetTgaColors(void);
  679. extern int ValidateLuts(char *);
  680. extern int SetColorPaletteName(char *);
  681.  
  682. /*  lorenz -- C file prototypes */
  683.  
  684. extern int orbit3dlongsetup(void);
  685. extern int orbit3dfloatsetup(void);
  686. extern int lorenz3dlongorbit(long *,long *,long *);
  687. extern int lorenz3d1floatorbit(double *,double *,double *);
  688. extern int lorenz3dfloatorbit(double *,double *,double *);
  689. extern int lorenz3d3floatorbit(double *,double *,double *);
  690. extern int lorenz3d4floatorbit(double *,double *,double *);
  691. extern int henonfloatorbit(double *,double *,double *);
  692. extern int henonlongorbit(long *,long *,long *);
  693. extern int inverse_julia_orbit(double *,double *,double *);
  694. extern int Minverse_julia_orbit(void);
  695. extern int Linverse_julia_orbit(void);
  696. extern int inverse_julia_per_image(void);
  697. extern int rosslerfloatorbit(double *,double *,double *);
  698. extern int pickoverfloatorbit(double *,double *,double *);
  699. extern int gingerbreadfloatorbit(double *,double *,double *);
  700. extern int rosslerlongorbit(long *,long *,long *);
  701. extern int kamtorusfloatorbit(double *,double *,double *);
  702. extern int kamtoruslongorbit(long *,long *,long *);
  703. extern int hopalong2dfloatorbit(double *,double *,double *);
  704. extern int chip2dfloatorbit(double *,double *,double *);
  705. extern int quadruptwo2dfloatorbit(double *,double *,double *);
  706. extern int threeply2dfloatorbit(double *,double *,double *);
  707. extern int martin2dfloatorbit(double *,double *,double *);
  708. extern int orbit2dfloat(void);
  709. extern int orbit2dlong(void);
  710. extern int funny_glasses_call(int (*)(void));
  711. extern int ifs(void);
  712. extern int orbit3dfloat(void);
  713. extern int orbit3dlong(void);
  714. extern int iconfloatorbit(double *, double *, double *);  /* dmf */
  715. extern int  setup_convert_to_screen(struct affine *);
  716.  
  717. /*  lsys -- C file prototypes */
  718.  
  719. extern LDBL  _fastcall getnumber(char far **);
  720. extern int _fastcall ispow2(int);
  721. extern int Lsystem(void);
  722. extern int LLoad(void);
  723.  
  724. /*  miscfrac -- C file prototypes */
  725.  
  726. extern void froth_cleanup(void);
  727.  
  728. /*  miscovl -- C file prototypes */
  729.  
  730. extern void make_batch_file(void);
  731. extern void shell_to_dos(void);
  732. extern void showfreemem(void);
  733. extern int edit_text_colors(void);
  734. extern int select_video_mode(int );
  735. extern void format_vid_table(int choice,char *buf);
  736. extern void make_mig(unsigned int, unsigned int);
  737. extern int getprecdbl(int);
  738. extern int getprecbf(int);
  739. extern int getprecbf_mag(void);
  740.  
  741. /*  miscres -- C file prototypes */
  742.  
  743. extern void restore_active_ovly(void);
  744. extern void findpath(char far *,char *);
  745. extern void notdiskmsg(void);
  746. extern void cvtcentermag(double *,double *,LDBL *, double *,double *,double *);
  747. extern void cvtcorners(double,double,LDBL,double,double,double);
  748. extern void cvtcentermagbf(bf_t, bf_t, LDBL *, double *, double *, double *);
  749. extern void cvtcornersbf(bf_t, bf_t, LDBL,double,double,double);
  750. extern void updatesavename(char *);
  751. extern int check_writefile(char *,char *);
  752. extern int check_key(void);
  753. extern void showtrig(char *);
  754. extern int set_trig_array(int ,char *);
  755. extern void set_trig_pointers(int );
  756. extern int tab_display(void);
  757. extern int endswithslash(char *);
  758. extern int ifsload(void);
  759. extern int find_file_item(char *,char *,FILE **);
  760. extern int file_gets(char *,int ,FILE *);
  761. extern void roundfloatd(double *);
  762. extern int ungetakey(int);
  763.  
  764. /*  mpmath_c -- C file prototypes */
  765.  
  766. extern struct MP *MPsub(struct MP ,struct MP );
  767. extern struct MP *MPsub086(struct MP ,struct MP );
  768. extern struct MP *MPsub386(struct MP ,struct MP );
  769. extern struct MP *MPabs(struct MP );
  770. extern struct MPC MPCsqr(struct MPC );
  771. extern struct MP MPCmod(struct MPC );
  772. extern struct MPC MPCmul(struct MPC ,struct MPC );
  773. extern struct MPC MPCdiv(struct MPC ,struct MPC );
  774. extern struct MPC MPCadd(struct MPC ,struct MPC );
  775. extern struct MPC MPCsub(struct MPC ,struct MPC );
  776. extern struct MPC MPCpow(struct MPC ,int );
  777. extern int MPCcmp(struct MPC ,struct MPC );
  778. extern _CMPLX MPC2cmplx(struct MPC );
  779. extern struct MPC cmplx2MPC(_CMPLX );
  780. extern void setMPfunctions(void );
  781. extern _CMPLX ComplexPower(_CMPLX ,_CMPLX );
  782. extern void SetupLogTable(void );
  783. extern long far ExpFloat14(long );
  784. extern int ComplexNewtonSetup(void );
  785. extern int ComplexNewton(void );
  786. extern int ComplexBasin(void );
  787. extern int GausianNumber(int ,int );
  788. extern void Arcsinz(_CMPLX z, _CMPLX *rz);
  789. extern void Arccosz(_CMPLX z, _CMPLX *rz);
  790. extern void Arcsinhz(_CMPLX z, _CMPLX *rz);
  791. extern void Arccoshz(_CMPLX z, _CMPLX *rz);
  792. extern void Arctanhz(_CMPLX z, _CMPLX *rz);
  793. extern void Arctanz(_CMPLX z, _CMPLX *rz);
  794.  
  795. /*  msccos -- C file prototypes */
  796.  
  797. extern double _cos(double );
  798.  
  799. /*  parser -- C file prototypes */
  800.  
  801. struct fls { /* function, load, store pointers  CAE fp */
  802.    void (near *function)(void);
  803.    union Arg near *operand;
  804. };
  805.  
  806. extern unsigned int SkipWhiteSpace(char *);
  807. extern unsigned long NewRandNum(void );
  808. extern void lRandom(void );
  809. extern void dRandom(void );
  810. extern void mRandom(void );
  811. extern void SetRandFnct(void );
  812. extern void RandomSeed(void );
  813. extern void lStkSRand(void );
  814. extern void mStkSRand(void );
  815. extern void dStkSRand(void );
  816. extern void dStkAbs(void );
  817. extern void mStkAbs(void );
  818. extern void lStkAbs(void );
  819. extern void dStkSqr(void );
  820. extern void mStkSqr(void );
  821. extern void lStkSqr(void );
  822. extern void dStkAdd(void );
  823. extern void mStkAdd(void );
  824. extern void lStkAdd(void );
  825. extern void dStkSub(void );
  826. extern void mStkSub(void );
  827. extern void lStkSub(void );
  828. extern void dStkConj(void );
  829. extern void mStkConj(void );
  830. extern void lStkConj(void );
  831. extern void dStkZero(void );
  832. extern void mStkZero(void );
  833. extern void lStkZero(void );
  834. extern void dStkReal(void );
  835. extern void mStkReal(void );
  836. extern void lStkReal(void );
  837. extern void dStkImag(void );
  838. extern void mStkImag(void );
  839. extern void lStkImag(void );
  840. extern void dStkNeg(void );
  841. extern void mStkNeg(void );
  842. extern void lStkNeg(void );
  843. extern void dStkMul(void );
  844. extern void mStkMul(void );
  845. extern void lStkMul(void );
  846. extern void dStkDiv(void );
  847. extern void mStkDiv(void );
  848. extern void lStkDiv(void );
  849. extern void StkSto(void );
  850. extern void StkLod(void );
  851. extern void dStkMod(void );
  852. extern void mStkMod(void );
  853. extern void lStkMod(void );
  854. extern void StkClr(void );
  855. extern void dStkFlip(void );
  856. extern void mStkFlip(void );
  857. extern void lStkFlip(void );
  858. extern void dStkSin(void );
  859. extern void mStkSin(void );
  860. extern void lStkSin(void );
  861. extern void dStkTan(void );
  862. extern void mStkTan(void );
  863. extern void lStkTan(void );
  864. extern void dStkTanh(void );
  865. extern void mStkTanh(void );
  866. extern void lStkTanh(void );
  867. extern void dStkCoTan(void );
  868. extern void mStkCoTan(void );
  869. extern void lStkCoTan(void );
  870. extern void dStkCoTanh(void );
  871. extern void mStkCoTanh(void );
  872. extern void lStkCoTanh(void );
  873. extern void dStkRecip(void );
  874. extern void mStkRecip(void );
  875. extern void lStkRecip(void );
  876. extern void StkIdent(void );
  877. extern void dStkSinh(void );
  878. extern void mStkSinh(void );
  879. extern void lStkSinh(void );
  880. extern void dStkCos(void );
  881. extern void mStkCos(void );
  882. extern void lStkCos(void );
  883. extern void dStkCosXX(void );
  884. extern void mStkCosXX(void );
  885. extern void lStkCosXX(void );
  886. extern void dStkCosh(void );
  887. extern void mStkCosh(void );
  888. extern void lStkCosh(void );
  889. extern void dStkLT(void );
  890. extern void mStkLT(void );
  891. extern void lStkLT(void );
  892. extern void dStkGT(void );
  893. extern void mStkGT(void );
  894. extern void lStkGT(void );
  895. extern void dStkLTE(void );
  896. extern void mStkLTE(void );
  897. extern void lStkLTE(void );
  898. extern void dStkGTE(void );
  899. extern void mStkGTE(void );
  900. extern void lStkGTE(void );
  901. extern void dStkEQ(void );
  902. extern void mStkEQ(void );
  903. extern void lStkEQ(void );
  904. extern void dStkNE(void );
  905. extern void mStkNE(void );
  906. extern void lStkNE(void );
  907. extern void dStkOR(void );
  908. extern void mStkOR(void );
  909. extern void lStkOR(void );
  910. extern void dStkAND(void );
  911. extern void mStkAND(void );
  912. extern void lStkAND(void );
  913. extern void dStkLog(void );
  914. extern void mStkLog(void );
  915. extern void lStkLog(void );
  916. extern void FPUcplxexp(_CMPLX *,_CMPLX *);
  917. extern void dStkExp(void );
  918. extern void mStkExp(void );
  919. extern void lStkExp(void );
  920. extern void dStkPwr(void );
  921. extern void mStkPwr(void );
  922. extern void lStkPwr(void );
  923. extern void dStkASin(void );
  924. extern void mStkASin(void );
  925. extern void lStkASin(void );
  926. extern void dStkASinh(void );
  927. extern void mStkASinh(void );
  928. extern void lStkASinh(void );
  929. extern void dStkACos(void );
  930. extern void mStkACos(void );
  931. extern void lStkACos(void );
  932. extern void dStkACosh(void );
  933. extern void mStkACosh(void );
  934. extern void lStkACosh(void );
  935. extern void dStkATan(void );
  936. extern void mStkATan(void );
  937. extern void lStkATan(void );
  938. extern void dStkATanh(void );
  939. extern void mStkATanh(void );
  940. extern void lStkATanh(void );
  941. extern void dStkCAbs(void );
  942. extern void mStkCAbs(void );
  943. extern void lStkCAbs(void );
  944. extern void dStkSqrt(void );
  945. extern void mStkSqrt(void );
  946. extern void lStkSqrt(void );
  947. extern void (*mtrig0)(void);
  948. extern void (*mtrig1)(void);
  949. extern void (*mtrig2)(void);
  950. extern void (*mtrig3)(void);
  951. extern void EndInit(void );
  952. extern struct ConstArg far *isconst(char *,int );
  953. extern void NotAFnct(void );
  954. extern void FnctNotFound(void );
  955. extern int whichfn(char *,int );
  956. extern int CvtStk(void);
  957. #ifndef XFRACT
  958. extern void (far *isfunct(char *,int ))(void );
  959. #else
  960. extern void (far *isfunct(char *,int ))();
  961. #endif
  962. extern void RecSortPrec(void );
  963. extern int ParseStr(char *);
  964. extern int Formula(void );
  965. extern int form_per_pixel(void );
  966. extern char *FindFormula(char *);
  967. extern int RunForm(char *);
  968. extern int fpFormulaSetup(void );
  969. extern int intFormulaSetup(void );
  970. extern void init_misc(void);
  971. extern void free_workarea(void);
  972.  
  973. /*  plot3d -- C file prototypes */
  974.  
  975. extern void cdecl draw_line(int ,int ,int ,int ,int );
  976. extern void _fastcall plot3dsuperimpose16(int ,int ,int );
  977. extern void _fastcall plot3dsuperimpose256(int ,int ,int );
  978. extern void _fastcall plotIFS3dsuperimpose256(int ,int ,int );
  979. extern void _fastcall plot3dalternate(int ,int ,int );
  980. extern void plot_setup(void);
  981.  
  982. /*  printer -- C file prototypes */
  983.  
  984. extern void Print_Screen(void);
  985.  
  986. /*  prompts1 -- C file prototypes */
  987.  
  988. extern int fullscreen_prompt(char far*,int ,char far **,struct fullscreenvalues *,int ,char far *);
  989. extern long get_file_entry(int,char *,char *,char *,char *);
  990. extern int get_fracttype(void);
  991. extern int get_fract_params(int );
  992. extern int get_fract3d_params(void);
  993. extern int get_3d_params(void);
  994. extern int prompt_valuestring(char *buf,struct fullscreenvalues *val);
  995. extern void setbailoutformula(enum bailouts);
  996. extern int find_extra_param(int);
  997. extern void load_params(int fractype);
  998. extern int check_orbit_name(char *);
  999. extern int scan_entries(FILE *infile, void far *ch, char *itemname);
  1000.  
  1001. /*  prompts2 -- C file prototypes */
  1002.  
  1003. extern int get_toggles(void);
  1004. extern int get_toggles2(void);
  1005. extern int get_view_params(void);
  1006. extern int get_starfield_params(void );
  1007. extern int get_commands(void);
  1008. extern void goodbye(void);
  1009. extern int isadirectory(char *s);
  1010. extern int getafilename(char *,char *,char *);
  1011. extern int splitpath(char far *template,char *drive,char *dir,char *fname,char *ext);
  1012. extern int makepath(char *template,char *drive,char *dir,char *fname,char *ext);
  1013. extern int fr_findfirst(char *path);
  1014. extern int fr_findnext(void );
  1015. extern void shell_sort(void far *,int n,unsigned,int (__cdecl *fct)(VOIDFARPTR,VOIDFARPTR));
  1016. extern void far_strncpy(char far *, char far *, int len);
  1017. extern char far *far_strchr(char far *str, char c);
  1018. extern char far *far_strrchr(char far *str, char c);
  1019. extern void fix_dirname(char *dirname);
  1020. extern int merge_pathnames(char *, char *, int);
  1021. extern int get_browse_params(void);
  1022. extern int get_cmd_string(void);
  1023. extern int get_rds_params(void);
  1024. extern int starfield(void);
  1025. extern int get_a_number(double *, double *);
  1026. extern int lccompare(VOIDFARPTR, VOIDFARPTR);
  1027. extern int dir_open(char *, char *, int, int);
  1028. extern int dir_remove(char *,char *);
  1029. extern FILE *dir_fopen(char *, char *, char *);
  1030. extern void extract_filename(char *, char *);
  1031. extern char *has_ext(char *source);
  1032.  
  1033. /*  realdos -- C file prototypes */
  1034.  
  1035. extern int showvidlength(void);
  1036. extern int stopmsg(int ,char far *);
  1037. extern int texttempmsg(char far *);
  1038. extern int showtempmsg(char far *);
  1039. extern void cleartempmsg(void);
  1040. extern void blankrows(int ,int ,int );
  1041. extern void helptitle(void);
  1042. extern int putstringcenter(int ,int ,int ,int ,char far *);
  1043. extern void stackscreen(void);
  1044. extern void unstackscreen(void);
  1045. extern void discardscreen(void);
  1046. extern int fullscreen_choice(int options, char far *hdg, char far *hdg2, char far *instr, int numchoices, char far *far *choices, int far *attributes, int boxwidth, int boxdepth, int colwidth, int current, void (*formatitem)(int, char *), char *speedstring, int (*speedprompt)(int, int, int, char *, int), int (*checkkey)(int, int));
  1047. #ifndef XFRACT /* Unix should have this in string.h */
  1048. extern int strncasecmp(char far *,char far *,int );
  1049. #endif
  1050. extern int main_menu(int );
  1051. extern int input_field(int ,int ,char *,int ,int ,int ,int (*)(int));
  1052. extern int field_prompt(int ,char far *,char far *,char *,int ,int (*)(int));
  1053. extern int thinking(int ,char *);
  1054. extern void clear_screen(void );
  1055. extern int savegraphics(void);
  1056. extern int restoregraphics(void);
  1057. extern void discardgraphics(void);
  1058. extern int load_fractint_cfg(int );
  1059. extern void bad_fractint_cfg_msg(void);
  1060. extern void load_videotable(int );
  1061. extern int check_vidmode_key(int ,int );
  1062. extern int check_vidmode_keyname(char *);
  1063. extern void vidmode_keyname(int ,char *);
  1064. extern void freetempmsg(void);
  1065. extern char *despace(char *str);
  1066.  
  1067. /*  rotate -- C file prototypes */
  1068.  
  1069. extern void rotate(int );
  1070. extern void save_palette(void);
  1071. extern void load_palette(void );
  1072.  
  1073. /*  slideshw -- C file prototypes */
  1074.  
  1075. extern int slideshw(void);
  1076. extern int startslideshow(void);
  1077. extern void stopslideshow(void);
  1078. extern void recordshw(int );
  1079.  
  1080. /*  stereo -- C file prototypes */
  1081.  
  1082. extern int do_AutoStereo(void);
  1083. extern int outline_stereo(BYTE *, int);
  1084.  
  1085. /*  targa -- C file prototypes */
  1086.  
  1087. extern void WriteTGA(int ,int ,int );
  1088. extern int ReadTGA(int ,int );
  1089. extern void EndTGA(void );
  1090. extern void StartTGA(void);
  1091. extern void ReopenTGA(void);
  1092.  
  1093. /*  testpt -- C file prototypes */
  1094.  
  1095. extern int teststart(void);
  1096. extern void testend(void);
  1097. extern int testpt(double ,double ,double ,double ,long ,int );
  1098.  
  1099. /*  tgaview -- C file prototypes */
  1100.  
  1101. extern int tgaview(void);
  1102. extern int outlin16(BYTE*,int );
  1103.  
  1104. /*  tplus -- C file prototypes */
  1105.  
  1106. extern void WriteTPWord(unsigned int ,unsigned int );
  1107. extern void WriteTPByte(unsigned int ,unsigned int );
  1108. extern unsigned int ReadTPWord(unsigned int );
  1109. extern BYTE ReadTPByte(unsigned int );
  1110. extern void DisableMemory(void );
  1111. extern void EnableMemory(void );
  1112. extern int TargapSys(int ,unsigned int );
  1113. extern int _SetBoard(int );
  1114. extern int TPlusLUT(BYTE far *,unsigned int ,unsigned int ,unsigned int );
  1115. extern int SetVGA_LUT(void );
  1116. extern int SetColorDepth(int );
  1117. extern int SetBoard(int );
  1118. extern int ResetBoard(int );
  1119. extern int CheckForTPlus(void );
  1120. extern int SetTPlusMode(int ,int ,int ,int );
  1121. extern int FillTPlusRegion(unsigned int ,unsigned int ,unsigned int ,unsigned int ,unsigned long );
  1122. extern void BlankScreen(unsigned long );
  1123. extern void UnBlankScreen(void );
  1124. extern void EnableOverlayCapture(void );
  1125. extern void DisableOverlayCapture(void );
  1126. extern void ClearTPlusScreen(void );
  1127. extern int MatchTPlusMode(unsigned int ,unsigned int ,unsigned int ,unsigned int ,unsigned int );
  1128. extern void TPlusZoom(int );
  1129.  
  1130. /*  yourvid -- C file prototypes */
  1131.  
  1132. extern int startvideo(void);
  1133. extern int endvideo(void);
  1134. extern void writevideo(int ,int ,int );
  1135. extern int readvideo(int ,int );
  1136. extern int readvideopalette(void);
  1137. extern int writevideopalette(void);
  1138. #ifdef XFRACT
  1139. extern void readvideoline(int ,int, int, BYTE * );
  1140. extern void writevideoline(int ,int, int, BYTE * );
  1141. #endif
  1142.  
  1143. /*  zoom -- C file prototypes */
  1144.  
  1145. extern void drawbox(int );
  1146. extern void moveboxf(double ,double );
  1147. extern void resizebox(int );
  1148. extern void chgboxi(int ,int );
  1149. extern void zoomout(void);
  1150. extern void aspectratio_crop(float ,float );
  1151. extern int init_pan_or_recalc(int );
  1152. extern void _fastcall drawlines(struct coords, struct coords, int, int);
  1153. extern void _fastcall addbox(struct coords);
  1154.  
  1155. /*  fractalb.c -- C file prototypes */
  1156.  
  1157. extern _CMPLX cmplxbntofloat(_BNCMPLX *);
  1158. extern _CMPLX cmplxbftofloat(_BFCMPLX *);
  1159. extern void comparevalues(char *,LDBL,bn_t);
  1160. extern void comparevaluesbf(char *,LDBL,bf_t);
  1161. extern void show_var_bf(char *s, bf_t n);
  1162. extern void show_two_bf(char *,bf_t,char *, bf_t, int);
  1163. extern void bfcornerstofloat(void);
  1164. extern void showcornersdbl(char *);
  1165. extern int MandelbnSetup(void);
  1166. extern int mandelbn_per_pixel(void);
  1167. extern int juliabn_per_pixel(void);
  1168. extern int JuliabnFractal(void);
  1169. extern int JuliaZpowerbnFractal(void);
  1170. extern _BNCMPLX *cmplxlog_bn(_BNCMPLX *t, _BNCMPLX *s);
  1171. extern _BNCMPLX *cplxmul_bn( _BNCMPLX *t, _BNCMPLX *x, _BNCMPLX *y);
  1172. extern _BNCMPLX *ComplexPower_bn(_BNCMPLX *t, _BNCMPLX *xx, _BNCMPLX *yy);
  1173. extern int MandelbfSetup(void);
  1174. extern int mandelbf_per_pixel(void);
  1175. extern int juliabf_per_pixel(void);
  1176. extern int JuliabfFractal(void);
  1177. extern int JuliaZpowerbfFractal(void);
  1178. extern _BFCMPLX *cmplxlog_bf(_BFCMPLX *t, _BFCMPLX *s);
  1179. extern _BFCMPLX *cplxmul_bf( _BFCMPLX *t, _BFCMPLX *x, _BFCMPLX *y);
  1180. extern _BFCMPLX *ComplexPower_bf(_BFCMPLX *t, _BFCMPLX *xx, _BFCMPLX *yy);
  1181.  
  1182. #ifndef DEBUG
  1183. /*#define DEBUG */
  1184. #endif
  1185.  
  1186. #include "externs.h"
  1187.  
  1188.