{$if not def GRAPHICS_DISPLAYINFO_H} CONST GRAPHICS_DISPLAYINFO_H=0; { ************************************************************************* ** KickPascal-Include-Datei "graphics/displayinfo.h" zu Kickstart 2.04 ** ************************************************************************* } TYPE DisplayInfoHandle = Ptr; TYPE p_QueryHeader = ^QueryHeader; TYPE p_DisplayInfo = ^DisplayInfo; TYPE p_DimensionInfo = ^DimensionInfo; TYPE p_MonitorInfo = ^MonitorInfo; TYPE p_NameInfo = ^NameInfo; {$if not def GRAPHICS_GFX_H;incl "graphics/gfx.h";endif} {$if not def GRAPHICS_MONITOR_H;incl "graphics/monitor.h";endif} {$if not def UTILITY_TAGITEM_H;incl "utility/tagitem.h";endif} CONST DTAG_DISP = $80000000; DTAG_DIMS = $80001000; DTAG_MNTR = $80002000; DTAG_NAME = $80003000; TYPE QueryHeader = RECORD StructID : Long; DisplayID : Long; SkipID : Long; Length : Long; END; TYPE DisplayInfo = RECORD Header : QueryHeader; NotAvailable : Word; PropertyFlags : Long; Resolution : tPoint; PixelSpeed : Word; NumStdSprites : Word; PaletteRange : Word; SpriteResolution : tPoint; pad : ARRAY[0..3] OF Byte; reserved : ARRAY[0..1] OF Long; END; CONST DI_AVAIL_NOCHIPS = $0001; DI_AVAIL_NOMONITOR = $0002; DI_AVAIL_NOTWITHGENLOCK = $0004; CONST DIPF_IS_LACE = $00000001; DIPF_IS_DUALPF = $00000002; DIPF_IS_PF2PRI = $00000004; DIPF_IS_HAM = $00000008; DIPF_IS_ECS = $00000010; DIPF_IS_PAL = $00000020; DIPF_IS_SPRITES = $00000040; DIPF_IS_GENLOCK = $00000080; DIPF_IS_WB = $00000100; DIPF_IS_DRAGGABLE = $00000200; DIPF_IS_PANELLED = $00000400; DIPF_IS_BEAMSYNC = $00000800; DIPF_IS_EXTRAHALFBRITE = $00001000; TYPE DimensionInfo = RECORD Header : QueryHeader; MaxDepth : Word; MinRasterWidth : Word; MinRasterHeight : Word; MaxRasterWidth : Word; MaxRasterHeight : Word; Nominal : Rectangle; MaxOScan : Rectangle; VideoOScan : Rectangle; TxtOScan : Rectangle; StdOScan : Rectangle; pad : ARRAY[0..13] OF Byte; reserved : ARRAY[0..1] OF Long; END; TYPE MonitorInfo = RECORD Header : QueryHeader; Mspc : p_MonitorSpec; ViewPosition : tPoint; ViewResolution : tPoint; ViewPositionRange : Rectangle; TotalRows : Word; TotalColorClocks : Word; MinRow : Word; Compatibility : Integer; pad : ARRAY[0..35] OF Byte; reserved : ARRAY[0..1] OF Long; END; CONST MCOMPAT_MIXED = 0; MCOMPAT_SELF = 1; MCOMPAT_NOBODY = -1; CONST DISPLAYNAMELEN = 32; TYPE NameInfo = RECORD Header : QueryHeader; Name : String[DISPLAYNAMELEN]; reserved : ARRAY[0..1] OF Long; END; CONST INVALID_ID = -1; CONST MONITOR_ID_MASK = $FFFF1000; DEFAULT_MONITOR_ID = $00000000; NTSC_MONITOR_ID = $00011000; PAL_MONITOR_ID = $00021000; CONST LORES_KEY = $00000000; HIRES_KEY = $00008000; SUPER_KEY = $00008020; HAM_KEY = $00000800; LORESLACE_KEY = $00000004; HIRESLACE_KEY = $00008004; SUPERLACE_KEY = $00008024; HAMLACE_KEY = $00000804; LORESDPF_KEY = $00000400; HIRESDPF_KEY = $00008400; SUPERDPF_KEY = $00008420; LORESLACEDPF_KEY = $00000404; HIRESLACEDPF_KEY = $00008404; SUPERLACEDPF_KEY = $00008424; LORESDPF2_KEY = $00000440; HIRESDPF2_KEY = $00008440; SUPERDPF2_KEY = $00008460; LORESLACEDPF2_KEY = $00000444; HIRESLACEDPF2_KEY = $00008444; SUPERLACEDPF2_KEY = $00008464; EXTRAHALFBRITE_KEY = $00000080; EXTRAHALFBRITELACE_KEY = $00000084; VGA_MONITOR_ID = $00031000; VGAEXTRALORES_KEY = $00031004; VGALORES_KEY = $00039004; VGAPRODUCT_KEY = $00039024; VGAHAM_KEY = $00031804; VGAEXTRALORESLACE_KEY = $00031005; VGALORESLACE_KEY = $00039005; VGAPRODUCTLACE_KEY = $00039025; VGAHAMLACE_KEY = $00031805; VGAEXTRALORESDPF_KEY = $00031404; VGALORESDPF_KEY = $00039404; VGAPRODUCTDPF_KEY = $00039424; VGAEXTRALORESLACEDPF_KEY = $00031405; VGALORESLACEDPF_KEY = $00039405; VGAPRODUCTLACEDPF_KEY = $00039425; VGAEXTRALORESDPF2_KEY = $00031444; VGALORESDPF2_KEY = $00039444; VGAPRODUCTDPF2_KEY = $00039464; VGAEXTRALORESLACEDPF2_KEY= $00031445; VGALORESLACEDPF2_KEY = $00039445; VGAPRODUCTLACEDPF2_KEY = $00039465; VGAEXTRAHALFBRITE_KEY = $00031084; VGAEXTRAHALFBRITELACE_KEY= $00031085; A2024_MONITOR_ID = $00041000; A2024TENHERTZ_KEY = $00041000; A2024FIFTEENHERTZ_KEY = $00049000; PROTO_MONITOR_ID = $00051000; {$endif}