Skip to content

AgnusInfo ​

cpp
#include <Components/Agnus/AgnusTypes.h>
cpp
struct AgnusInfo

Defined in Components/Agnus/AgnusTypes.h:582

State of Agnus (beam position, DMA, registers).

Public Attributes ​

ReturnNameDescription
isizevposVertical beam position.
isizehposHorizontal beam position.
i64frameFrame number.
u16dmaconDMA control register (DMACON).
u16bplcon0Bitplane control register 0 (BPLCON0).
u16ddfstrtDisplay data fetch start (DDFSTRT).
u16ddfstopDisplay data fetch stop (DDFSTOP).
u16diwstrtDisplay window start (DIWSTRT).
u16diwstopDisplay window stop (DIWSTOP).
u16diwhighDisplay window high bits (DIWHIGH, ECS).
u16fmodeFetch mode register (FMODE, AGA).
u16bpl1modBitplane modulo for odd planes (BPL1MOD).
u16bpl2modBitplane modulo for even planes (BPL2MOD).
u16bltamodBlitter modulo for source A (BLTAMOD).
u16bltbmodBlitter modulo for source B (BLTBMOD).
u16bltcmodBlitter modulo for source C (BLTCMOD).
u16bltdmodBlitter modulo for destination D (BLTDMOD).
u16bltcon0Blitter control register 0 (BLTCON0).
u32coppc0Copper program counter (start of the current instruction).
u32dskptDisk DMA pointer (DSKPT).
u32bplptBitplane DMA pointers (BPLxPT).
u32audptAudio DMA pointers (AUDxPT).
u32audlcAudio DMA location latches (AUDxLC).
u32bltptBlitter DMA pointers (BLTxPT).
u32sprptSprite DMA pointers (SPRxPT).
boolblsBlitter slowdown (BLS) signal.
EventInfoeventInfoEvent scheduler summary.
EventSlotInfoslotInfoState of all event slots.

vpos ​

cpp
isize vpos

Defined in Components/Agnus/AgnusTypes.h:584

Vertical beam position.


hpos ​

cpp
isize hpos

Defined in Components/Agnus/AgnusTypes.h:585

Horizontal beam position.


frame ​

cpp
i64 frame

Defined in Components/Agnus/AgnusTypes.h:586

Frame number.


dmacon ​

cpp
u16 dmacon

Defined in Components/Agnus/AgnusTypes.h:588

DMA control register (DMACON).


bplcon0 ​

cpp
u16 bplcon0

Defined in Components/Agnus/AgnusTypes.h:589

Bitplane control register 0 (BPLCON0).


ddfstrt ​

cpp
u16 ddfstrt

Defined in Components/Agnus/AgnusTypes.h:590

Display data fetch start (DDFSTRT).


ddfstop ​

cpp
u16 ddfstop

Defined in Components/Agnus/AgnusTypes.h:591

Display data fetch stop (DDFSTOP).


diwstrt ​

cpp
u16 diwstrt

Defined in Components/Agnus/AgnusTypes.h:592

Display window start (DIWSTRT).


diwstop ​

cpp
u16 diwstop

Defined in Components/Agnus/AgnusTypes.h:593

Display window stop (DIWSTOP).


diwhigh ​

cpp
u16 diwhigh

Defined in Components/Agnus/AgnusTypes.h:594

Display window high bits (DIWHIGH, ECS).


fmode ​

cpp
u16 fmode

Defined in Components/Agnus/AgnusTypes.h:595

Fetch mode register (FMODE, AGA).


bpl1mod ​

cpp
u16 bpl1mod

Defined in Components/Agnus/AgnusTypes.h:597

Bitplane modulo for odd planes (BPL1MOD).


bpl2mod ​

cpp
u16 bpl2mod

Defined in Components/Agnus/AgnusTypes.h:598

Bitplane modulo for even planes (BPL2MOD).


bltamod ​

cpp
u16 bltamod

Defined in Components/Agnus/AgnusTypes.h:599

Blitter modulo for source A (BLTAMOD).


bltbmod ​

cpp
u16 bltbmod

Defined in Components/Agnus/AgnusTypes.h:600

Blitter modulo for source B (BLTBMOD).


bltcmod ​

cpp
u16 bltcmod

Defined in Components/Agnus/AgnusTypes.h:601

Blitter modulo for source C (BLTCMOD).


bltdmod ​

cpp
u16 bltdmod

Defined in Components/Agnus/AgnusTypes.h:602

Blitter modulo for destination D (BLTDMOD).


bltcon0 ​

cpp
u16 bltcon0

Defined in Components/Agnus/AgnusTypes.h:603

Blitter control register 0 (BLTCON0).


coppc0 ​

cpp
u32 coppc0

Defined in Components/Agnus/AgnusTypes.h:605

Copper program counter (start of the current instruction).


dskpt ​

cpp
u32 dskpt

Defined in Components/Agnus/AgnusTypes.h:606

Disk DMA pointer (DSKPT).


bplpt ​

cpp
u32 bplpt[8]

Defined in Components/Agnus/AgnusTypes.h:607

Bitplane DMA pointers (BPLxPT).


audpt ​

cpp
u32 audpt[4]

Defined in Components/Agnus/AgnusTypes.h:608

Audio DMA pointers (AUDxPT).


audlc ​

cpp
u32 audlc[4]

Defined in Components/Agnus/AgnusTypes.h:609

Audio DMA location latches (AUDxLC).


bltpt ​

cpp
u32 bltpt[4]

Defined in Components/Agnus/AgnusTypes.h:610

Blitter DMA pointers (BLTxPT).


sprpt ​

cpp
u32 sprpt[8]

Defined in Components/Agnus/AgnusTypes.h:611

Sprite DMA pointers (SPRxPT).


bls ​

cpp
bool bls

Defined in Components/Agnus/AgnusTypes.h:613

Blitter slowdown (BLS) signal.


eventInfo ​

cpp
EventInfo eventInfo

Type: EventInfo

Defined in Components/Agnus/AgnusTypes.h:615

Event scheduler summary.


slotInfo ​

cpp
EventSlotInfo slotInfo[SLOT_COUNT]

Defined in Components/Agnus/AgnusTypes.h:616

State of all event slots.