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