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
18 #endif
19
20 #ifdef WINFRACT
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);
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 );
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 ,... );
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)(),...);
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 );
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