home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 15 / CDACTUAL15.iso / cdactual / program / pascal / FLASHPAC.ZIP / FPCLIB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-03-15  |  16.8 KB  |  454 lines

  1. #ifndef MACHINE
  2.    #define MACHINE           1
  3.  
  4.    typedef        char       CHAR;        /* signed      8 bits  */
  5.    typedef unsigned char       BYTE;        /* unsigned   8 bits  */
  6.  
  7.    typedef        int        INT;        /* signed     16 bits  */
  8.    typedef unsigned int        UINT;        /* unsigned  16 bits  */
  9.  
  10.    typedef signed   short int  INT2;        /* signed     16 bits  */
  11.    typedef unsigned short int  UINT2;        /* unsigned  16 bits  */
  12.    typedef unsigned int        WORD;        /* unsigned  16 bits  */
  13.    typedef long            INT4;        /* signed     32 bits  */
  14.    typedef unsigned long       UINT4;        /* unsigned  32 bits  */
  15.    typedef float           REAL4;        /* signed     32 bits  */
  16.    typedef double           REAL8;        /* unsigned  64 bits  */
  17.  
  18.    #define PTR                 far *
  19.  
  20.    #define FAR               far
  21.    #define NEAR            near
  22.    #define VOID            void
  23. #endif
  24.  
  25. /*---------------------------------------------------------------------
  26. - Specifies the pascal parameter passing calling convention          -
  27. ---------------------------------------------------------------------*/
  28.  
  29. #define FPENTRY            pascal far
  30.  
  31. /*---------------------------------------------------------------------
  32. - Data structure for FindFirst, FindNext                  -
  33. ---------------------------------------------------------------------*/
  34.  
  35. typedef struct TFindRec
  36.    {
  37.    BYTE    Attr;
  38.    UINT2   Time;
  39.    UINT2   Date;
  40.    UINT4   Size;
  41.    BYTE    Name[13];
  42.    } TFindRec;
  43.  
  44. /*---------------------------------------------------------------------
  45. - Global Variables                              -
  46. ---------------------------------------------------------------------*/
  47.  
  48. extern BYTE pascal CheckSnow;
  49. extern BYTE pascal TextAttr;
  50. extern BYTE pascal CErrDevice[10];
  51.  
  52. extern INT2 pascal VioMode;
  53. extern INT2 pascal VioPage;
  54. extern INT2 pascal VioCols;
  55. extern INT2 pascal VioCursor;
  56. extern INT2 pascal VioBaseSeg;
  57.  
  58. extern INT2 pascal WindMin;
  59. extern INT2 pascal WindMax;
  60.  
  61. extern INT2 pascal InsMode;
  62.  
  63. extern INT2 pascal DosErrNo;
  64. extern INT2 pascal CErrCode;
  65. extern INT2 pascal CErrType;
  66. extern INT2 pascal CErrDrive;
  67.  
  68. extern INT2 pascal NEvents;
  69. extern INT2 pascal MTextMode;
  70.  
  71. /*---------------------------------------------------------------------
  72. - DOS1 routines                               -
  73. ---------------------------------------------------------------------*/
  74.  
  75. extern VOID FPENTRY Beep( UINT2 Freq, UINT2 Dur );
  76. extern VOID FPENTRY GetTime( INT2 PTR Hour,   INT2 PTR Minute,
  77.                  INT2 PTR Second, INT2 PTR Sec100 );
  78.  
  79. /*---------------------------------------------------------------------
  80. - For FPGetKey.c module                           -
  81. ---------------------------------------------------------------------*/
  82.  
  83. #ifndef IN_GETKEY
  84.    extern INT2 FPENTRY GetKey( VOID );
  85. #endif
  86.  
  87. /*---------------------------------------------------------------------
  88. - Bios keyboard routines                          -
  89. ---------------------------------------------------------------------*/
  90.  
  91. extern VOID FPENTRY BiosKbdClr( VOID );
  92. extern INT2 FPENTRY BiosKbdGetElmt( VOID );
  93. extern INT2 FPENTRY BiosKbdHit( VOID );
  94. extern VOID FPENTRY BiosKbdRead( CHAR PTR Ch );
  95. extern INT2 FPENTRY BiosKbdStat( VOID );
  96. extern VOID FPENTRY DosKbdClr( VOID );
  97. extern INT2 FPENTRY DosKbdGetElmt( VOID );
  98. extern INT2 FPENTRY DosKbdHit( VOID );
  99. extern VOID FPENTRY DosKbdRead( CHAR PTR Ch );
  100.  
  101. /*---------------------------------------------------------------------
  102. - Bios printer routines                           -
  103. ---------------------------------------------------------------------*/
  104.  
  105. extern VOID FPENTRY BiosPrtChar( CHAR Ch, INT2 PrtNo );
  106. extern INT2 FPENTRY BiosPrtInit( INT2 PrtNo );
  107. extern INT2 FPENTRY BiosPrtStat( INT2 PrtNo );
  108. extern VOID FPENTRY DosPrtChar( CHAR Ch );
  109.  
  110. /*---------------------------------------------------------------------
  111. - Video routines                              -
  112. ---------------------------------------------------------------------*/
  113.  
  114. extern VOID FPENTRY BorderColor( INT Color );
  115. extern VOID FPENTRY ClrWin( INT x1, INT y1, INT x2, INT y2, INT Attr );
  116. extern VOID FPENTRY ColorMsg( INT x, INT y, INT Attr, CHAR PTR Message );
  117. extern VOID FPENTRY DspMsg( INT x, INT y, CHAR PTR Message );
  118.  
  119. extern VOID FPENTRY EditSt( INT      Row,
  120.                 INT      StCol,
  121.                 INT      SpCol,
  122.                 INT      Len,
  123.                 INT      CharCase,
  124.                 INT      FillCh,
  125.                 INT      AutoSkip,
  126.                 UINT     ErrTone,
  127.                 UINT     ErrDur,
  128.                 CHAR PTR VCSet,
  129.                 CHAR PTR TCSet,
  130.                 INT  PTR ChOfs,
  131.                 INT  PTR TE,
  132.                 CHAR PTR St    );
  133.  
  134. extern VOID FPENTRY FillColAttr( INT x, INT y, INT NRows, INT Attr );
  135. extern VOID FPENTRY FillColCell( INT x, INT y, INT NRows, INT Cell );
  136. extern VOID FPENTRY FillColChar( INT x, INT y, INT NRows, CHAR Ch );
  137.  
  138. extern VOID FPENTRY FillFrameAttr( INT x1, INT y1,
  139.                    INT x2, INT y2, INT Attr );
  140.  
  141. extern VOID FPENTRY FillFrameCell( INT x1, INT y1,
  142.                    INT x2, INT y2, INT2 Cell );
  143.  
  144. extern VOID FPENTRY FillFrameChar( INT x1, INT y1,
  145.                    INT x2, INT y2, CHAR Ch );
  146.  
  147. extern VOID FPENTRY FillRowAttr( INT x, INT y, INT NBytes, INT Attr );
  148. extern VOID FPENTRY FillRowCell( INT x, INT y, INT NWords, INT2 Cell );
  149. extern VOID FPENTRY FillRowChar( INT x, INT y, INT NBytes, CHAR Ch );
  150.  
  151. extern VOID FPENTRY FrameWin( CHAR UL,    CHAR UR,
  152.                   CHAR LL,    CHAR LR,
  153.                   CHAR Hor, CHAR Ver, INT Attr );
  154.  
  155. extern INT2 FPENTRY GetCursorSize( VOID );
  156.  
  157. extern VOID FPENTRY GetFrameAttr( INT x1, INT y1,
  158.                   INT x2, INT y2, CHAR PTR Buffer );
  159.  
  160. extern VOID FPENTRY GetFrameCell( INT x1, INT y1,
  161.                   INT x2, INT y2, CHAR PTR Buffer );
  162.  
  163. extern VOID FPENTRY GetFrameChar( INT x1, INT y1,
  164.                   INT x2, INT y2, CHAR PTR Buffer );
  165.  
  166. extern VOID FPENTRY GetScrn( INT x, INT y, INT NWords, CHAR PTR Buffer );
  167. extern INT  FPENTRY GetVideoCols( VOID );
  168.  
  169. extern VOID FPENTRY GetVideoInfo( INT PTR BaseSeg, INT PTR Cols,
  170.                   INT PTR Pg,       INT PTR Mode );
  171.  
  172. extern INT  FPENTRY GetVideoMode( VOID );
  173. extern INT  FPENTRY GetVideoPage( VOID );
  174. extern VOID FPENTRY GotoxyAbs( INT x, INT y );
  175. extern VOID FPENTRY HideCursor( VOID );
  176. extern VOID FPENTRY InitVideo( INT Mode );
  177.  
  178. extern VOID FPENTRY PutFrameAttr( INT x1, INT y1,
  179.                   INT x2, INT y2, CHAR PTR Buffer );
  180.  
  181. extern VOID FPENTRY PutFrameCell( INT x1, INT y1,
  182.                   INT x2, INT y2, CHAR PTR Buffer );
  183.  
  184. extern VOID FPENTRY PutFrameChar( INT x1, INT y1,
  185.                   INT x2, INT y2, CHAR PTR Buffer );
  186.  
  187. extern VOID FPENTRY PutScrn( INT x, INT y, INT NWords, CHAR PTR Buffer );
  188. extern INT  FPENTRY RvsAttr( INT Attr );
  189.  
  190. extern VOID FPENTRY ScrollDown( INT x1,   INT y1,
  191.                 INT x2,   INT y2,
  192.                 INT Attr, INT NRows );
  193.  
  194. extern VOID FPENTRY ScrollLeft( INT x1,   INT y1,
  195.                 INT x2,   INT y2,
  196.                 INT Attr, INT NCols );
  197.  
  198. extern VOID FPENTRY ScrollRight( INT x1,   INT y1,
  199.                  INT x2,   INT y2,
  200.                  INT Attr, INT NCols );
  201.  
  202. extern VOID FPENTRY ScrollUp( INT x1,    INT y1,
  203.                   INT x2,    INT y2,
  204.                   INT Attr, INT NRows );
  205.  
  206. extern VOID FPENTRY SetCursorSize( INT StScan, INT SpScan );
  207. extern VOID FPENTRY SetVideoPage( INT PageNo );
  208. extern VOID FPENTRY ShowCursor( VOID );
  209. extern VOID FPENTRY VioInit( VOID );
  210. extern INT  FPENTRY WhereXAbs( VOID );
  211. extern INT  FPENTRY WhereYAbs( VOID );
  212. extern VOID FPENTRY WindowFP( INT x1, INT y1, INT x2, INT y2 );
  213. extern VOID FPENTRY WriteSt( CHAR PTR String );
  214. extern VOID FPENTRY WriteStln( CHAR PTR String );
  215.  
  216. /*---------------------------------------------------------------------
  217. - DISK routines                               -
  218. ---------------------------------------------------------------------*/
  219.  
  220. extern VOID FPENTRY CloseFile( INT2 Handle );
  221. extern VOID FPENTRY CreateFile( CHAR *Path, INT2 Attr, INT2 *Handle );
  222.  
  223. extern VOID FPENTRY DosFindFirst( CHAR       *Path,
  224.                   INT2        Attr,
  225.                   TFindRec  FindRec );
  226.  
  227. extern VOID FPENTRY DosFindNext( TFindRec FindRec );
  228. extern UINT4 FSeek( INT Handle, INT Orgin, INT4 Offset );
  229. extern INT2 FPENTRY GetDrive( VOID );
  230. extern VOID FPENTRY GetDTA( UINT2 Segment, UINT2 Offset );
  231. extern INT4 FPENTRY GetFileSize( INT Handle );
  232. extern INT2 FPENTRY GetNDrvs( VOID );
  233. extern VOID FPENTRY OpenFile( CHAR *Path, INT2 Attr, INT2 *Handle );
  234.  
  235. extern VOID FPENTRY ReadFile( INT2   Handle,
  236.                   INT2   NBytes,
  237.                   CHAR  *Buffer,
  238.                   UINT2 *RBytes );
  239.  
  240. extern VOID FPENTRY ResetDisk( VOID );
  241. extern VOID FPENTRY RestInt24( VOID );
  242. extern VOID FPENTRY SetDTA( UINT2 Segment, UINT2 Offset );
  243. extern VOID FPENTRY SetInt24( VOID );
  244.  
  245. extern VOID FPENTRY WriteFile( INT2   Handle,
  246.                    INT2   NBytes,
  247.                    CHAR  *Buffer,
  248.                    UINT2 *WBytes );
  249.  
  250. /*---------------------------------------------------------------------
  251. - BIOS mouse routines                              -
  252. ---------------------------------------------------------------------*/
  253.  
  254. extern INT2 FPENTRY MButtonPress( INT2     Button,
  255.                   INT2    *ButPress,
  256.                   INT2    *x,
  257.                   INT2    *y  );
  258.  
  259. extern INT2 FPENTRY MButtonRel( INT2   Button,
  260.                 INT2  *ButPress,
  261.                 INT2  *x,
  262.                 INT2  *y  );
  263.  
  264. extern VOID FPENTRY MGetPos( INT2 *Button, INT2 *x, INT2 *y );
  265. extern VOID FPENTRY MGetSpeed( INT2 *HorCnt, INT2 *VerCnt );
  266.  
  267. extern VOID FPENTRY MGraphCursor( INT2    XHotSpot, INT2    YHotSpot,
  268.                   UINT2 CMaskSeg, UINT2 CMaskOfs );
  269.  
  270. extern VOID FPENTRY MHideCursor( VOID );
  271. extern VOID FPENTRY MInitEventHandler( INT2 EventMask );
  272.  
  273. extern VOID FPENTRY MPollQue( INT2 *Event, INT2 *ButStat,
  274.                   INT2 *x,       INT2 *y    );
  275.  
  276. extern INT2 FPENTRY MResetMouse( INT2 *NBut );
  277.  
  278. extern VOID FPENTRY MRetQue( INT2 *Event, INT2 *ButStat,
  279.                  INT2 *x,      INT2 *y      );
  280.  
  281. extern VOID FPENTRY MSetPos( INT2 x, INT2 y );
  282. extern VOID FPENTRY MSetSpeed( INT2 HorCnt, INT2 VerCnt );
  283. extern VOID FPENTRY MSetXRange( INT2 Min, INT2 Max );
  284. extern VOID FPENTRY MSetYRange( INT2 Min, INT2 Max );
  285. extern VOID FPENTRY MShowCursor( VOID );
  286. extern VOID FPENTRY MTextCursor( INT2 CType, INT2 SMask, INT2 CMask );
  287.  
  288. /*---------------------------------------------------------------------
  289. - BIOS video routines                              -
  290. ---------------------------------------------------------------------*/
  291.  
  292. extern VOID  FPENTRY bvSetMode( INT2 Mode, INT2 Clear );
  293. extern VOID  FPENTRY bvSetCurType( INT2 StScan, INT2 SpScan );
  294. extern VOID  FPENTRY bvSetCurPos( INT2 pg, INT2 row, INT2 col );
  295. extern VOID  FPENTRY bvGetCurPos( INT2 pg, INT2 PTR row, INT2 PTR col );
  296. extern VOID  FPENTRY bvGetCurType( INT2 pg, INT2 PTR stscan, INT2 PTR spscan );
  297. extern VOID  FPENTRY bvSetPage( INT2 pg );
  298.  
  299. extern VOID  FPENTRY bvScrollDn( INT2 top,    INT2 left,
  300.                                  INT2 bottom, INT2 right,
  301.                  INT2 lines,  INT2 attr );
  302.  
  303. extern VOID  FPENTRY bvScrollUp( INT2 top,    INT2 left,
  304.                                  INT2 bottom, INT2 right,
  305.                  INT2 lines,  INT2 attr );
  306.  
  307. extern VOID  FPENTRY bvReadCell( INT2 PTR ch, INT2 PTR attr, INT2 pg );
  308.  
  309. extern VOID  FPENTRY bvWrtNCell( INT2 ch,    INT2 attr,
  310.                  INT2 count, INT2 pg   );
  311.  
  312. extern VOID  FPENTRY bvWrtNChar( INT2 ch, INT2 count, INT2 pg );
  313. extern VOID  FPENTRY bvSetState0B( INT2 color );
  314. extern VOID  FPENTRY bvWrtPix( INT2 row, INT2 col, INT2 pixval, INT2 pg );
  315. extern INT2  FPENTRY bvReadPix( INT2 row, INT2 col, INT2 pg );
  316. extern VOID  FPENTRY bvWrtTTYChar( INT2 ch, INT2 pg, INT2 color );
  317. extern VOID  FPENTRY bvGetMode( INT2 PTR mode, INT2 PTR cols, INT2 PTR pg );
  318. extern VOID  FPENTRY bvSetPalReg( INT2 color, INT2 reg );
  319. extern VOID  FPENTRY bvSetBorder( INT2 color );
  320. extern VOID  FPENTRY bvSetPalBorder( CHAR list[17] );
  321. extern VOID  FPENTRY bvSetBlink( INT2 state );
  322. extern INT2  FPENTRY bvGetPalReg( INT2 reg );
  323. extern INT2  FPENTRY bvGetBorder( VOID );
  324. extern VOID  FPENTRY bvGetPalBorder( CHAR buf[17] );
  325.  
  326. extern VOID  FPENTRY bvSetColorReg( UINT2 colorreg, INT2 green,
  327.                     INT2  blue,     INT2 red );
  328.  
  329. extern VOID  FPENTRY bvSetColorRegBlk( UINT2 startreg,
  330.                                        INT2  regcount,
  331.                        BYTE  colortbl[][3] );
  332.  
  333. extern VOID  FPENTRY bvSetColorPgMode( INT2 pgstate );
  334. extern VOID  FPENTRY bvSetColorRegPg( INT2 pg );
  335.  
  336. extern VOID  FPENTRY bvGetColorReg( INT2 colorreg, INT2 PTR green,
  337.                     INT2 PTR blue,    INT2 PTR red );
  338.  
  339. extern VOID  FPENTRY bvGetColorRegBlk( UINT2 startreg,
  340.                                        INT2  regcount,
  341.                        BYTE   colortbl[][3] );
  342.  
  343. extern VOID  FPENTRY bvGetColorPgMode( INT2 PTR colorpg, INT2 PTR pgmode );
  344. extern VOID  FPENTRY bvSetGrayScale( UINT2 startreg, INT2  regcount );
  345.  
  346. extern VOID  FPENTRY bvLoadUsrFont00( INT2  pts,     INT2  block,
  347.                                       UINT2 chcount, UINT2 startch,
  348.                       VOID PTR    fonttbl );
  349.  
  350. extern VOID  FPENTRY bvLoadUsrFont10( INT2  pts,     INT2  block,
  351.                                       UINT2 chcount, UINT2 startch,
  352.                       VOID PTR    fonttbl );
  353.  
  354. extern VOID  FPENTRY bvLoad8x14Font01( INT2  block );
  355. extern VOID  FPENTRY bvLoad8x14Font11( INT2  block );
  356. extern VOID  FPENTRY bvLoad8x8Font02( INT2  block );
  357. extern VOID  FPENTRY bvLoad8x8Font12( INT2  block );
  358. extern VOID  FPENTRY bvSetBlkSpec( INT2  block );
  359. extern VOID  FPENTRY bvLoad8x16Font04( INT2  block );
  360. extern VOID  FPENTRY bvLoad8x16Font14( INT2  block );
  361. extern VOID  FPENTRY bvSet1FhFontPtr( VOID PTR fonttbl );
  362.  
  363. extern VOID  FPENTRY bvSet43hUsrFont( INT2 rows,   UINT2 points,
  364.                       INT2 scnrows, VOID PTR  fonttbl );
  365.  
  366. extern VOID  FPENTRY bvSet43h8x14Font( INT2 rows, INT2 scnrows   );
  367. extern VOID  FPENTRY bvSet43h8x8Font( INT2 rows, INT2 scnrows   );
  368. extern VOID  FPENTRY bvSet43h8x16Font( INT2 rows, INT2 scnrows     );
  369.  
  370. extern VOID  FPENTRY bvGetFontInfo( INT2  fontcode, UINT2 PTR points,
  371.                     INT2 PTR scnrows, VOID PTR     fonttbl );
  372.  
  373. extern VOID  FPENTRY bvGetConfigInfo( INT2 PTR dsptype, INT2 PTR egamem,
  374.                       INT2 PTR fbits,    INT2 PTR swset );
  375.  
  376. extern VOID  FPENTRY bvSetAltPrtSc( VOID );
  377. extern INT2  FPENTRY bvSetScanLines( INT2 scancode );
  378. extern INT2  FPENTRY bvDefPalLoad( INT2 setting );
  379. extern INT2  FPENTRY bvVioAccess( INT2 setting );
  380. extern INT2  FPENTRY bvGrayScaleSum( INT2 setting );
  381. extern INT2  FPENTRY bvCurEmulation( INT2 setting );
  382. extern VOID  FPENTRY bvSwDsp( INT2 setting, CHAR PTR buffer );
  383. extern INT2  FPENTRY bvScnRefresh( INT2 setting );
  384.  
  385. extern VOID  FPENTRY bvWrtTTYStr( INT2 mode, INT2 row, INT2 col,
  386.                                   INT2 len,  INT2 pg,  INT2 attr,
  387.                                   CHAR PTR st );
  388.  
  389. /*---------------------------------------------------------------------
  390. - DOS routines                                  -
  391. ---------------------------------------------------------------------*/
  392.  
  393. extern VOID FPENTRY dDiskReset( VOID );
  394. extern INT2 FPENTRY dSelectDisk( INT2 Drive );
  395. extern INT2 FPENTRY dGetCurrentDisk();
  396. extern VOID FPENTRY dSetDta( UINT2 Segment, UINT2 Offset );
  397.  
  398. extern INT  FPENTRY dGetDriveData( INT2   Drive,
  399.                    UINT2  *Sectors,
  400.                    UINT2  *MediaSeg,
  401.                    UINT2  *MediaOfs,
  402.                    UINT2  *SectorSize,
  403.                    UINT2  *Clusters  );
  404.  
  405. extern VOID FPENTRY dSetInt( UINT2 Int, UINT2 Segment, UINT2 Offset );
  406. extern VOID FPENTRY dCreateNewPsp( UINT2 Segment );
  407.  
  408. extern VOID FPENTRY dGetDate( INT2 PTR Month,
  409.                               INT2 PTR Day,
  410.                               INT2 PTR Year,
  411.                   INT2 PTR DayOfWk );
  412.  
  413. extern INT  FPENTRY dSetDate( INT Month, INT Day, INT Year );
  414.  
  415. extern VOID FPENTRY dGetTime( INT2 PTR Hour,
  416.                               INT2 PTR Minute,
  417.                               INT2 PTR Seconds,
  418.                   INT2 PTR Hundredths );
  419.  
  420. extern VOID FPENTRY dSetTime( INT2 Hour,    INT2 Minute,
  421.                   INT2 Seconds, INT2 Hundredths );
  422.  
  423. extern VOID FPENTRY dSetVerifyFlag( INT2 VerifyOpt );
  424. extern VOID FPENTRY dGetDta( UINT2 PTR Segment, UINT2 PTR Offset );
  425. extern VOID FPENTRY dGetVersion( INT2 PTR Major, INT2 PTR Minor );
  426. extern INT  FPENTRY dGetBreakStatus( VOID );
  427. extern VOID FPENTRY dSetBreakFlag( INT flag );
  428. extern VOID FPENTRY dGetBusyFlag( UINT2 PTR dSeg, UINT2 PTR dOfs );
  429. extern VOID FPENTRY dGetIntVec( UINT2 dInt, UINT2 PTR dSeg, UINT2 PTR dOfs );
  430.  
  431. extern INT  FPENTRY dGetDrvAllocInfo( UINT     Drive,
  432.                                       UINT PTR Sectors,
  433.                                       UINT PTR AvailClusters,
  434.                                       UINT PTR BytesInSector,
  435.                       UINT PTR TotalClusters );
  436.  
  437. extern INT  FPENTRY dMkDir( CHAR PTR Path );
  438. extern INT  FPENTRY dRmDir( CHAR PTR Path );
  439. extern INT  FPENTRY dChDir( CHAR PTR Path );
  440. extern INT  FPENTRY dCreateFile( CHAR PTR Path, INT2 Attr, INT2 PTR Handle );
  441. extern INT  FPENTRY dOpenFile( CHAR PTR Path, INT2 Mode, INT2 PTR Handle );
  442. extern INT  FPENTRY dCloseFile( CHAR PTR Path, INT2 Mode, INT2 PTR Handle );
  443.  
  444. extern INT  FPENTRY dReadFile( INT Handle,       UINT2 NBytes,
  445.                    VOID PTR Buffer,  UINT2 PTR BytesRead );
  446.  
  447. extern INT  FPENTRY dWriteFile( INT Handle,      UINT NBytes,
  448.                 VOID PTR Buffer, UINT PTR BytesWritten );
  449.  
  450. extern INT  FPENTRY dDelFile( CHAR PTR FileSpec );
  451. extern INT  FPENTRY dSetFilePos( INT2 Handle, INT Method, INT4 PTR Ofs );
  452. extern INT  FPENTRY dGetFileAttr( CHAR PTR FileSpec, INT2 PTR Attr );
  453. extern INT  FPENTRY dSetFileAttr( CHAR PTR FileSpec, INT2 Attr );
  454.