File: headers\prototyp.h

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