Graphics library structure
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; |