home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD1.bin
/
gnu
/
os-include
/
graphics
/
displayinfo.i
< prev
next >
Wrap
Text File
|
1993-10-15
|
5KB
|
162 lines
IFND GRAPHICS_DISPLAYINFO_I
GRAPHICS_DISPLAYINFO_I SET 1
**
** $VER: displayinfo.i 39.15 (31.5.93)
** Includes Release 40.15
**
** include define file for display control registers
**
** (C) Copyright 1985-1993 Commodore-Amiga, Inc.
** All Rights Reserved
**
IFND EXEC_TYPES_I
include 'exec/types.i'
ENDC
IFND GRAPHICS_GFX_I
include 'graphics/gfx.i'
ENDC
* 'graphics/modeid.i' is included at the end of the file.
IFND UTILITY_TAGITEM_I
include 'utility/tagitem.i'
ENDC
* datachunk type identifiers
DTAG_DISP equ $80000000
DTAG_DIMS equ $80001000
DTAG_MNTR equ $80002000
DTAG_NAME equ $80003000
DTAG_VEC equ $80004000 ; internal use only
STRUCTURE QueryHeader,0
ULONG qh_StructID ; datachunk type identifier
ULONG qh_DisplayID ; copy of display record key
ULONG qh_SkipID ; TAG_SKIP -- see tagitems.h
ULONG qh_Length ; length of data in double-longwords
LABEL qh_SIZEOF
STRUCTURE DisplayInfo,qh_SIZEOF
UWORD dis_NotAvailable ; if NULL available, else see defines
ULONG dis_PropertyFlags ; Properties of this mode see defines
STRUCT dis_Resolution,tpt_SIZEOF ; ticks-per-pixel X/Y
UWORD dis_PixelSpeed ; aproximation in nanoseconds
UWORD dis_NumStdSprites ; number of standard amiga sprites
UWORD dis_PaletteRange ; distinguishable shades available
STRUCT dis_SpriteResolution,tpt_SIZEOF ; sprite ticks-per-pixel X/Y
STRUCT dis_pad,4
UBYTE RedBits ; number of Red bits this display supports (V39)
UBYTE GreenBits; ; number of Green bits this display supports (V39)
UBYTE BlueBits; ; number of Blue bits this display supports (V39)
STRUCT dis_pad2,5
STRUCT dis_reserved,8
LABEL dis_SIZEOF
* availability
DI_AVAIL_NOCHIPS equ $0001
DI_AVAIL_NOMONITOR equ $0002
DI_AVAIL_NOTWITHGENLOCK equ $0004
* mode properties
DIPF_IS_LACE equ $00000001
DIPF_IS_DUALPF equ $00000002
DIPF_IS_PF2PRI equ $00000004
DIPF_IS_HAM equ $00000008
DIPF_IS_ECS equ $00000010 ; note: ECS modes (SHIRES, VGA, and
; PRODUCTIVITY) do not support
; attached sprites.
DIPF_IS_AA equ $00010000
DIPF_IS_PAL equ $00000020
DIPF_IS_SPRITES equ $00000040
DIPF_IS_GENLOCK equ $00000080
DIPF_IS_WB equ $00000100
DIPF_IS_DRAGGABLE equ $00000200
DIPF_IS_PANELLED equ $00000400
DIPF_IS_BEAMSYNC equ $00000800
DIPF_IS_EXTRAHALFBRITE equ $00001000
; The following DIPF_IS_... flags are new for V39
DIPF_IS_SPRITES_ATT equ $00002000 ; supports attached sprites
DIPF_IS_SPRITES_CHNG_RES equ $00004000 ; supports variable sprite resolution
DIPF_IS_SPRITES_BORDER equ $00008000 ; sprites can be displayed in borders
DIPF_IS_SCANDBL equ $00020000 ; scan-doubled?
DIPF_IS_SPRITES_CHNG_BASE equ $00040000 ; can change the sprite base color
DIPF_IS_SPRITES_CHNG_PRI equ $00080000 ; can change sprite priority
DIPF_IS_DBUFFER equ $00100000 ; can support double buffering
DIPF_IS_PROGBEAM equ $00200000 ; programmed beam-sync mode
DIPF_IS_FOREIGN equ $80000000 ; non-amiga mode?
STRUCTURE DimensionInfo,qh_SIZEOF
UWORD dim_MaxDepth ; log2( max number of colors
UWORD dim_MinRasterWidth ; minimum width in pixels
UWORD dim_MinRasterHeight ; minimum height in pixels
UWORD dim_MaxRasterWidth ; maximum width in pixels
UWORD dim_MaxRasterHeight ; maximum height in pixels
STRUCT dim_Nominal,ra_SIZEOF ; "standard" dimensions
STRUCT dim_MaxOScan,ra_SIZEOF ; fixed, hardware dependent
STRUCT dim_VideoOScan,ra_SIZEOF ; fixed, hardware dependent
STRUCT dim_TxtOScan,ra_SIZEOF ; editable via preferences
STRUCT dim_StdOScan,ra_SIZEOF ; editable via preferences
STRUCT dim_pad,14
STRUCT dim_reserved,8 ; terminator
LABEL dim_SIZEOF
STRUCTURE MonitorInfo,qh_SIZEOF
APTR mtr_Mspc ; pointer to monitor specification
STRUCT mtr_ViewPosition,tpt_SIZEOF ; editable via preferences
STRUCT mtr_ViewResolution,tpt_SIZEOF ; monitor ticks-per-pixel
STRUCT mtr_ViewPositionRange,ra_SIZEOF ; fixed, hardware dependent
UWORD mtr_TotalRows ; display height in scanlines
UWORD mtr_TotalColorClocks ; scanline width in 280 ns units
UWORD mtr_MinRow ; absolute minimum active scanline
WORD mtr_Compatibility ; how this coexists with others
STRUCT mtr_pad,32
STRUCT mtr_MouseTicks,tpt_SIZEOF
STRUCT mtr_DefaultViewPosition,tpt_SIZEOF ; original, never changes
ULONG mtr_PreferredModeID ; for preferences
STRUCT mtr_reserved,8 ; terminator
LABEL mtr_SIZEOF
* monitor compatibility
MCOMPAT_MIXED equ 0 ; can share display with other MCOMPAT_MIXED
MCOMPAT_SELF equ 1 ; can share only within same monitor
MCOMPAT_NOBODY equ -1 ; only one viewport at a time
DISPLAYNAMELEN equ 32
STRUCTURE NameInfo,qh_SIZEOF
STRUCT nif_Name,DISPLAYNAMELEN
STRUCT nif_reserved,8 ; terminator
LABEL nif_SIZEOF
; The following VecInfo structure is PRIVATE, for our use only
; Touch these, and burn! (V39)
;
STRUCTURE VecInfo,qh_SIZEOF
APTR vec_Vec
APTR vec_Data
UWORD vec_Type
STRUCT vec_pad,6
STRUCT vec_reserved,8
LABEL vec_SIZEOF
IFND GRAPHICS_MODEID_I
include 'graphics/modeid.i'
ENDC
ENDC ; GRAPHICS_DISPLAYINFO_I