File: headers\dosprot.h
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