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