1 #ifndef DOSPROT_H
2 #define DOSPROT_H
3 
4 /* This file contains prototypes for dos specific functions. */
5 
6 
7 /*  calmanp5 -- assembler file prototypes */
8 
9 extern long  cdecl calcmandfpasm_p5(void);
10 extern void cdecl calcmandfpasmstart_p5(void);
11 
12 /*  general -- assembler file prototypes */
13 
14 extern  long   cdecl multiply(long, long, int);
15 extern  long   cdecl divide(long, long, int);
16 extern  int    cdecl getakey(void);
17 /*extern  void   cdecl buzzer(int); */
18 extern  void   cdecl buzzerpcspkr(int);
19 extern  void   cdecl farmemfree(VOIDFARPTR );
20 extern  int    cdecl far_strlen( char far *);
21 extern  int    cdecl far_strnicmp(char far *, char far *,int);
22 extern  void   cdecl far_strcpy( char far *, char far *);
23 extern  int    cdecl far_strcmp( char far *, char far *);
24 extern  int    cdecl far_stricmp(char far *, char far *);
25 extern  void   cdecl far_strcat( char far *, char far *);
26 extern  void   cdecl far_memset( VOIDFARPTR , int      , unsigned);
27 extern  void   cdecl far_memcpy( VOIDFARPTR , VOIDFARPTR , int);
28 extern  int    cdecl far_memcmp( VOIDFARPTR , VOIDFARPTR , int);
29 extern  void   cdecl far_memicmp(VOIDFARPTR , VOIDFARPTR , int);
30 extern  BYTE far *cdecl emmquery(void);
31 extern  unsigned int cdecl emmgetfree(void);
32 extern  unsigned int cdecl emmallocate(unsigned int);
33 extern  void   cdecl emmdeallocate(unsigned int);
34 extern  void   cdecl emmgetpage(unsigned int, unsigned int);
35 extern  void   cdecl emmclearpage(unsigned int, unsigned int);
36 extern  unsigned int *cdecl xmmquery(void);
37 extern  unsigned int cdecl xmmlongest(void);
38 extern  unsigned int cdecl xmmfree(void);
39 extern  unsigned int cdecl xmmallocate(unsigned int);
40 extern  void   cdecl xmmdeallocate(unsigned int);
41 extern  unsigned int cdecl xmmreallocate(unsigned int, unsigned int);
42 extern  unsigned int cdecl xmmmoveextended(struct XMM_Move *);
43 extern  int    cdecl keypressed(void);
44 extern  long   cdecl readticker( void );
45 extern  void   cdecl snd( int );
46 extern  void   cdecl nosnd( void );
47 extern  void   cdecl initasmvars( void );
48 
49 #ifndef __BORLANDC__
50 extern  void   cdecl enable( void );
51 extern  void   cdecl disable( void );
52 extern  void   cdecl delay( int );
53 #endif
54 
55 extern  int    cdecl farread(int, VOIDFARPTR, unsigned);
56 extern  int    cdecl farwrite(int, VOIDFARPTR, unsigned);
57 extern  long   cdecl normalize(char far *);
58 extern  void   cdecl erasesegment(int, int);
59 extern  int    cdecl getakeynohelp( void );
60 extern  unsigned int cdecl cmpextra( unsigned int, char *, int );
61 extern  unsigned int cdecl fromextra( unsigned int, char *, int );
62 extern  unsigned int cdecl toextra( unsigned int, char *, int );
63 extern  void   cdecl load_mat(double (*)[4]);
64 extern  VOIDFARPTR cdecl farmemalloc(long);
65 
66 /* sound.c file prototypes */
67 extern int get_sound_params(void);
68 extern void buzzer(int);
69 extern int soundon(int);
70 extern void soundoff(void);
71 extern int initfm(void);
72 extern void mute(void);
73 
74 /*  tplus -- C file prototypes */
75 
76 extern void WriteTPWord(unsigned int ,unsigned int );
77 extern void WriteTPByte(unsigned int ,unsigned int );
78 extern unsigned int ReadTPWord(unsigned int );
79 extern BYTE ReadTPByte(unsigned int );
80 extern void DisableMemory(void );
81 extern void EnableMemory(void );
82 extern int TargapSys(int ,unsigned int );
83 extern int _SetBoard(int );
84 extern int TPlusLUT(BYTE far *,unsigned int ,unsigned int ,unsigned int );
85 extern int SetVGA_LUT(void );
86 extern int SetColorDepth(int );
87 extern int SetBoard(int );
88 extern int ResetBoard(int );
89 extern int CheckForTPlus(void );
90 extern int SetTPlusMode(int ,int ,int ,int );
91 extern int FillTPlusRegion(unsigned int ,unsigned int ,unsigned int ,unsigned int ,unsigned long );
92 extern void BlankScreen(unsigned long );
93 extern void UnBlankScreen(void );
94 extern void EnableOverlayCapture(void );
95 extern void DisableOverlayCapture(void );
96 extern void ClearTPlusScreen(void );
97 extern int MatchTPlusMode(unsigned int ,unsigned int ,unsigned int ,unsigned int ,unsigned int );
98 extern void TPlusZoom(int );
99 
100 /*  video -- assembler file prototypes */
101 
102 extern void   cdecl adapter_detect(void);
103 extern void   cdecl scroll_center(int, int);
104 extern void   cdecl scroll_relative(int, int);
105 extern void   cdecl scroll_state(int);
106 extern void   cdecl setvideotext(void);
107 extern void   cdecl setnullvideo(void);
108 extern void   cdecl setfortext(void);
109 extern void   cdecl setforgraphics(void);
110 extern void   cdecl swapnormwrite(void);
111 extern void   cdecl setclear(void);
112 extern int    cdecl keycursor(int,int);
113 extern void   cdecl swapnormread(void);
114 extern void   cdecl setvideomode(int, int, int, int);
115 extern void   cdecl movewords(int,BYTE far*,BYTE far*);
116 extern void   cdecl movecursor(int, int);
117 extern void   cdecl get_line(int, int, int, BYTE *);
118 extern void   cdecl put_line(int, int, int, BYTE *);
119 extern void   cdecl setattr(int, int, int, int);
120 extern void   cdecl putstring(int,int,int,char far *);
121 extern void   cdecl spindac(int, int);
122 extern void   cdecl find_special_colors(void);
123 extern char   cdecl get_a_char(void);
124 extern void   cdecl put_a_char(int);
125 extern void   cdecl scrollup(int, int);
126 extern void   cdecl home(void);
127 extern BYTE far *cdecl  findfont(int);
128 extern int _fastcall getcolor(int, int);
129 extern void _fastcall putcolor_a(int, int, int);
130 extern void gettruecolor(int, int, int*, int*, int*);
131 extern void puttruecolor(int, int, int, int, int);
132 extern int  out_line(BYTE *, int);
133 extern void   (*swapsetup)(void);
134 
135 #endif
136 
137