home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Pascal / MAXONPASCAL2.DMS / in.adf / INCLUDE / graphics / displayinfo.h < prev    next >
Encoding:
Text File  |  1994-07-25  |  3.6 KB  |  144 lines

  1. {$if not def GRAPHICS_DISPLAYINFO_H} CONST GRAPHICS_DISPLAYINFO_H=0;
  2.  
  3. { ************************************************************************
  4.   ** KickPascal-Include-Datei "graphics/displayinfo.h" zu Kickstart 3.0 **
  5.   ************************************************************************ }
  6.  
  7. TYPE DisplayInfoHandle = Ptr;
  8. TYPE p_QueryHeader = ^QueryHeader;
  9. TYPE p_DisplayInfo = ^DisplayInfo;
  10. TYPE p_DimensionInfo = ^DimensionInfo;
  11. TYPE p_MonitorInfo = ^MonitorInfo;
  12. TYPE p_NameInfo =  ^NameInfo;
  13.  
  14. {$if not def GRAPHICS_GFX_H;incl "graphics/gfx.h";endif}
  15. {$if not def GRAPHICS_MONITOR_H;incl "graphics/monitor.h";endif}
  16. {$if not def UTILITY_TAGITEM_H;incl "utility/tagitem.h";endif}
  17.  
  18.  
  19. CONST
  20.  DTAG_DISP  = $80000000;
  21.  DTAG_DIMS  = $80001000;
  22.  DTAG_MNTR  = $80002000;
  23.  DTAG_NAME  = $80003000;
  24.  DTAG_VEC   = $80004000;
  25.  
  26.  
  27. TYPE QueryHeader = RECORD
  28.  StructID  : Long;
  29.  DisplayID : Long;
  30.  SkipID    : Long;
  31.  Length    : Long;
  32. END;
  33.  
  34. TYPE DisplayInfo = RECORD
  35.  Header           : QueryHeader;
  36.  NotAvailable     : Word;
  37.  PropertyFlags    : Long;
  38.  Resolution       : tPoint;
  39.  PixelSpeed       : Word;
  40.  NumStdSprites    : Word;
  41.  PaletteRange     : Word;
  42.  SpriteResolution : tPoint;
  43.  pad              : ARRAY[0..3] OF Byte;
  44.  RedBits          : Byte;
  45.  GreenBits        : Byte;
  46.  BlueBits         : Byte;
  47.  pad2             : ARRAY[0..4] OF Byte;
  48.  reserved         : ARRAY[0..1] OF Long;
  49. END;
  50.  
  51. CONST
  52.  DI_AVAIL_NOCHIPS        = $0001;
  53.  DI_AVAIL_NOMONITOR      = $0002;
  54.  DI_AVAIL_NOTWITHGENLOCK = $0004;
  55.  
  56. CONST
  57.  DIPF_IS_LACE           = $00000001;
  58.  DIPF_IS_DUALPF         = $00000002;
  59.  DIPF_IS_PF2PRI         = $00000004;
  60.  DIPF_IS_HAM            = $00000008;
  61.  
  62.  DIPF_IS_ECS            = $00000010;
  63.  DIPF_IS_AA             = $00010000;
  64.  
  65.  DIPF_IS_PAL            = $00000020;
  66.  DIPF_IS_SPRITES        = $00000040;
  67.  DIPF_IS_GENLOCK        = $00000080;
  68.  
  69.  DIPF_IS_WB             = $00000100;
  70.  DIPF_IS_DRAGGABLE      = $00000200;
  71.  DIPF_IS_PANELLED       = $00000400;
  72.  DIPF_IS_BEAMSYNC       = $00000800;
  73.  
  74.  DIPF_IS_EXTRAHALFBRITE = $00001000;
  75.  
  76.  DIPF_IS_SPRITES_ATT       = $00002000;
  77.  DIPF_IS_SPRITES_CHNG_RES  = $00004000;
  78.  DIPF_IS_SPRITES_BORDER    = $00008000;
  79.  DIPF_IS_SCANDBL           = $00020000;
  80.  DIPF_IS_SPRITES_CHNG_BASE = $00040000;
  81.  
  82.  DIPF_IS_DBUFFER        = $00100000;
  83.  DIPF_IS_PROGBEAM       = $00200000;
  84.  DIPF_IS_FOREIGN        = $80000000;
  85.  
  86. {$if not def GRAPHICS_MODEID_H;incl "graphics/modeid.h";endif}
  87.  
  88. TYPE DimensionInfo = RECORD
  89.  Header          : QueryHeader;
  90.  MaxDepth        : Word;
  91.  MinRasterWidth  : Word;
  92.  MinRasterHeight : Word;
  93.  MaxRasterWidth  : Word;
  94.  MaxRasterHeight : Word;
  95.  Nominal         : Rectangle;
  96.  MaxOScan        : Rectangle;
  97.  VideoOScan      : Rectangle;
  98.  TxtOScan        : Rectangle;
  99.  StdOScan        : Rectangle;
  100.  pad             : ARRAY[0..13] OF Byte;
  101.  reserved        : ARRAY[0..1] OF Long;
  102. END;
  103.  
  104. TYPE MonitorInfo = RECORD
  105.  Header              : QueryHeader;
  106.  Mspc                : p_MonitorSpec;
  107.  ViewPosition        : tPoint;
  108.  ViewResolution      : tPoint;
  109.  ViewPositionRange   : Rectangle;
  110.  TotalRows           : Word;
  111.  TotalColorClocks    : Word;
  112.  MinRow              : Word;
  113.  Compatibility       : Integer;
  114.  pad                 : ARRAY[0..35] OF Byte;
  115.  DefaultViewPosition : Point;
  116.  PreferredModeID     : Long;
  117.   reserved            : ARRAY[0..1] OF Long;
  118. END;
  119.  
  120. CONST
  121.  MCOMPAT_MIXED  = 0;
  122.  MCOMPAT_SELF   = 1;
  123.  MCOMPAT_NOBODY = -1;
  124.  
  125. CONST DISPLAYNAMELEN = 32;
  126.  
  127. TYPE NameInfo = RECORD
  128.  Header   : QueryHeader;
  129.  Name     : String[DISPLAYNAMELEN];
  130.  reserved : ARRAY[0..1] OF Long;
  131. END;
  132.  
  133.  
  134. TYPE VecInfo = RECORD
  135.  Header : QueryHeader;
  136.  Vec    : Ptr;
  137.  Data   : Ptr;
  138.  _Type  : Word; { "_" ergänzt }
  139.  pad    : ARRAY[0..2] of Word;
  140.  reserved : ARRAY[0..1] of Long;
  141. end;
  142.  
  143. {$endif}
  144.