home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 15 / CDACTUAL15.iso / cdactual / program / pascal / FLASHPAC.ZIP / CHA_1.DOC < prev    next >
Encoding:
Text File  |  1991-03-15  |  15.2 KB  |  588 lines

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