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