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

tGfxBase

Graphics library structure

Declaration

Source position: agraphics.pas line 2091

type tGfxBase = record

  LibNode: tLibrary;

  

Basic Library structure

  ActiView: pView;

  

  copinit: pcopinit;

  

Pointer to copper start up list

  cia: Pointer;

  

For 8520 resource use

  blitter: Pointer;

  

For future blitter resource use

  LOFlist: Pointer;

  

  SHFlist: Pointer;

  

  blthd: pbltnode;

  

  blttl: pbltnode;

  

  bsblthd: pbltnode;

  

  bsblttl: pbltnode;

  

  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: Pointer;

  

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: Pointer;

  

  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: Pointer;

  

  StrtFetchMasks: Pointer;

  

  StopFetchMasks: Pointer;

  

  Overrun: Pointer;

  

  RealStops: Pointer;

  

  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;

  

  pad3: Byte;

  

  GfxFlags: Word;

  

  VBCounter: LongWord;

  

  HashTableSemaphore: pSignalSemaphore;

  

Semaphore for hash_table access, private in fact

  case Boolean of

    True: (

        ChunkyToPlanarPtr: PLongWord;

  

= HWEmul[0];

      );

    False: (

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

  

      );

end;


Documentation generated on: 2021-07-30