Unit 'agraphics' Package
[Overview][Constants][Types][Procedures and functions][Variables][Index] [#os4units]

TGfxBase

Graphics library structure

Declaration

Source position: agraphics.pas line 2121

type TGfxBase = record

  LibNode: TLibrary;

  

Basic Library structure

  ActiView: PView;

  

  copinit: PCopInit;

  

Pointer to copper start up list

  cia: PLongInt;

  

For 8520 resource use

  blitter: PLongInt;

  

For future blitter resource use

  LOFlist: PWord;

  

  SHFlist: PWord;

  

  blthd: Pointer;

  

  blttl: Pointer;

  

  bsblthd: Pointer;

  

  bsblttl: Pointer;

  

  vbsrv: TInterrupt;

  

  timsrv: TInterrupt;

  

  bltsrv: TInterrupt;

  

  TextFonts: TList;

  

List of Fonts

  DefaultFont: PTextFont;

  

Current default font

  Modes: Word;

  

Copy of current first bplcon0

  VBlank: ShortInt;

  

  Debug: ShortInt;

  

  BeamSync: SmallInt;

  

  system_bplcon0: SmallInt;

  

It is ored into each bplcon0 for display

  SpriteReserved: Byte;

  

  bytereserved: Byte;

  

  Flags: Word;

  

  BlitLock: SmallInt;

  

  BlitNest: SmallInt;

  

  BlitWaitQ: TList;

  

  BlitOwner: PTask;

  

  TOF_WaitQ: TList;

  

  DisplayFlags: Word;

  

NTSC PAL GENLOC etc. Display flags are determined at power on

  SimpleSprites: Pointer;

  

Simple sprite pointer

  MaxDisplayRow: Word;

  

hardware stuff, do not use

  MaxDisplayColumn: Word;

  

hardware stuff, do not use

  NormalDisplayRows: Word;

  

  NormalDisplayColumns: Word;

  

  NormalDPMX: Word;

  

Dots per meter on display standard non interlace, 1/2 wb width

  NormalDPMY: Word;

  

Dots per meter on display standard non interlace, 1/2 wb width

  LastChanceMemory: PSignalSemaphore;

  

  LCMptr: Pointer;

  

  MicrosPerLine: Word;

  

256 time usec/line

  MinDisplayColumn: Word;

  

  ChipRevBits0: Byte;

  

  MemType: Byte;

  

  crb_reserved: array [0..3] of Byte;

  

  monitor_id: Word;

  

normally 0

  hedley: array [0..7] of LongWord;

  

  hedley_sprites: array [0..7] of LongWord;

  

sprite ptrs for intuition mouse

  hedley_sprites1: array [0..7] of LongWord;

  

sprite ptrs for intuition mouse

  hedley_count: SmallInt;

  

  hedley_flags: Word;

  

  hedley_tmp: SmallInt;

  

  hash_table: PLongInt;

  

Hashtable used for GfxAssociate() and GfxLookup() (private!)

  current_tot_rows: Word;

  

  current_tot_cclks: Word;

  

  hedley_hint: Byte;

  

  hedley_hint2: Byte;

  

  nreserved: array [0..3] of LongWord;

  

  a2024_sync_raster: PLongInt;

  

  control_delta_pal: Word;

  

  control_delta_ntsc: Word;

  

  current_monitor: PMonitorSpec;

  

MonitorSpec used for current display

  MonitorList: TList;

  

List of all MonitorSpecs in the system

  default_monitor: PMonitorSpec;

  

MonitorSpec of "default.monitor"

  MonitorListSemaphore: PSignalSemaphore;

  

Semaphore for MonitorList access

  DisplayInfoDataBase: Pointer;

  

  TopLine: Word;

  

  ActiViewCprSemaphore: PSignalSemaphore;

  

Semaphore for active view access

  UtilityBase: Pointer;

  

for hook and tag utilities

  ExecBase: Pointer;

  

to link with rom.lib

  bwshifts: PByte;

  

  StrtFetchMasks: PWord;

  

  StopFetchMasks: PWord;

  

  Overrun: PWord;

  

  RealStops: PSmallInt;

  

  SpriteWidth: Word;

  

current width (in words) of sprites

  SpriteFMode: Word;

  

current sprite fmode bits

  SoftSprites: ShortInt;

  

bit mask of size change knowledgeable sprites

  arraywidth: ShortInt;

  

  DefaultSpriteWidth: Word;

  

What width intuition wants

  SprMoveDisable: ShortInt;

  

  WantChips: Byte;

  

  BoardMemType: Byte;

  

  Bugs: Byte;

  

  gb_LayersBase: Pointer;

  

layers.library base

  ColorMask: LongWord;

  

  IVector: Pointer;

  

  IData: Pointer;

  

  SpecialCounter: LongWord;

  

special for double buffering

  DBList: Pointer;

  

  MonitorFlags: Word;

  

  ScanDoubledSprites: Byte;

  

  BP3Bits: Byte;

  

  MonitorVBlank: TAnalogSignalInterval;

  

  natural_monitor: PMonitorSpec;

  

Default MonitorSpec for view without explicit MonitorSpec in ViewExtra

  ProgData: Pointer;

  

  ExtSprites: Byte;

  

  ClassicAmiga: Byte;

  GfxFlags: Word;

  

  VBCounter: LongWord;

  

  HashTableSemaphore: PSignalSemaphore;

  

Semaphore for hash_table access, private in fact

  HWEmul: array [0..8] of PLongWord;

  

  DefaultCharSet: LongWord;

  RegionPool: Pointer;

  RegionPoolSemaphore: PSignalSemaphore;

  DiskfontBase: PLibrary;

  Antialiasing: LongWord;

end;


Documentation generated on: 2021-07-30