home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gfx / superview-lib-9.12.lha / SuperView-Lib / Programmers / PCQ-Pascal / include / SV / svdrivers / svdriverbase.i next >
Text File  |  1994-12-28  |  2KB  |  65 lines

  1. {  svdrivers/svdriverbase.h         }
  2. {  Version    : 3.5                 }
  3. {  Date       : 28.03.1994          }
  4. {  Written by : Andreas R. Kleinert }
  5. {  PCQ-Konvertierung by Andreas Neumann }
  6.  
  7. {  SVDriver-Version V1.x+ }
  8.  
  9. {$I "Include:SV/svdrivers/svdrivers.i" }
  10.  
  11. {$I "include:exec/lists.i" }
  12.  
  13. {$I "include:exec/libraries.i" }
  14.  
  15.     { An external Driver-Library (for graphics cards, framebuffers, etc.)
  16.       for the superview.library is called a "svdriver".
  17.       Each svdriver has to contain a "SVD_DriverNode" structure (as follows)
  18.       in its Library-Header, which later will be READ and MODIFIED by
  19.       the superview.library.
  20.     }
  21.  
  22.     { The Construction of a svdriver :
  23.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  24.  
  25.       The Library Base
  26.       ----------------
  27.  
  28.       Version MUST be 1 yet, Revision can be set freely
  29.  
  30.       (see structure described below)
  31.  
  32.  
  33.       The Function Table
  34.       ------------------
  35.  
  36.       (see <pragmas/svdrivers.h> or Reference_ENG.doc)
  37.  
  38.     }
  39.  
  40. {  *************************************************** }
  41. {  *                                                 * }
  42. {  * Library base Definition for svdrivers           * }
  43. {  *                                                 * }
  44. {  *************************************************** }
  45.  
  46. TYPE
  47.     SVDriverBaseType    =   RECORD
  48.  
  49.         svb_LibNode :   Library;        { Exec LibNode                  }
  50.         svb_SVDriver :  SVD_DriverNodePtr;  { POINTER to initialized
  51.                                               SVD_DriverNode
  52.                                               Define it somewhere else,
  53.                                               then initialize this pointer. }
  54.  
  55.         svd_Reserved :  ARRAY [1..32] OF INTEGER; { Reserved for future expansion.
  56.                                                     Always NULL yet (Version 1).   }
  57.  
  58.  {
  59.    Private data of the svdriver, not to be accessed
  60.    by superview.library, may follow.
  61.  }
  62.  
  63.                         END;
  64.     SVDriverBasePtr =   ^SVDriverBaseType;
  65.