Appearance
DeniseInfo
cpp
#include <Components/Denise/DeniseTypes.h>cpp
struct DeniseInfoDefined in Components/Denise/DeniseTypes.h:135
State of Denise (registers and sprite state).
Public Attributes
| Return | Name | Description |
|---|---|---|
u16 | bplcon0 | Bitplane control register 0 (BPLCON0). |
u16 | bplcon1 | Bitplane control register 1 (BPLCON1, scroll). |
u16 | bplcon2 | Bitplane control register 2 (BPLCON2, priorities). |
u16 | bplcon3 | Bitplane control register 3 (BPLCON3, ECS/AGA). |
u16 | bplcon4 | Bitplane control register 4 (BPLCON4, AGA). |
i16 | bpu | Number of active bitplanes. |
u16 | bpldat | Bitplane data registers (BPLxDAT). |
u16 | diwstrt | Display window start (DIWSTRT). |
u16 | diwstop | Display window stop (DIWSTOP). |
u16 | diwhigh | Display window high bits (DIWHIGH, ECS). |
ViewPortInfo | viewport | Visible area of the screen. |
u16 | joydat | Joystick/mouse data registers (JOYxDAT). |
u16 | clxdat | Collision data register (CLXDAT). |
u16 | clxcon | Collision control register (CLXCON). |
u16 | clxcon2 | Collision control register 2 (CLXCON2, AGA). |
u16 | colorReg | The AGA color table is 256 entries deep (8 banks of 32, selected by BPLCON3's 3-bit BANK field), but only the first 4 banks (128 entries) are ever meaningfully addressed in practice, so that's all that's cached here – see SiAmDeniseController's Colors tab, which shows one 32-swatch box per bank. |
u32 | color | Color palette registers. |
u16 | colorRegPeek | What CPU/Copper reads of COLOR00..COLOR31 (the 32 physical registers, not the full 128-entry table above) actually see right now – Denise::spypeekCOLORxx() itself returns 0 unless the chipset is AGA and RDRAM is set, since OCS/ECS never support reading these back at all. Shown on the Colors tab's own "Registers" box, separate from the swatch grid, which always shows every bank's true color regardless of whether it's currently readable. |
u16 | sprdata | Raw hardware sprite registers, one entry per sprite – distinct from sprite[] below, which holds the debugger's own latched/decoded view (armed height, hstrt/vstrt/vstop, attach, colors, pixel data) rather than these four registers as the chipset itself holds them right now. Shown on the Sprites tab's own "Registers" box. |
u16 | sprdatb | Second sprite data registers (SPRxDATB). |
u16 | sprpos | Sprite position registers (SPRxPOS). |
u16 | sprctl | Sprite control registers (SPRxCTL). |
SpriteInfo | sprite | State of the eight sprites. |
bplcon0
cpp
u16 bplcon0Defined in Components/Denise/DeniseTypes.h:139
Bitplane control register 0 (BPLCON0).
bplcon1
cpp
u16 bplcon1Defined in Components/Denise/DeniseTypes.h:140
Bitplane control register 1 (BPLCON1, scroll).
bplcon2
cpp
u16 bplcon2Defined in Components/Denise/DeniseTypes.h:141
Bitplane control register 2 (BPLCON2, priorities).
bplcon3
cpp
u16 bplcon3Defined in Components/Denise/DeniseTypes.h:142
Bitplane control register 3 (BPLCON3, ECS/AGA).
bplcon4
cpp
u16 bplcon4Defined in Components/Denise/DeniseTypes.h:143
Bitplane control register 4 (BPLCON4, AGA).
bpu
cpp
i16 bpuDefined in Components/Denise/DeniseTypes.h:144
Number of active bitplanes.
bpldat
cpp
u16 bpldat[8]Defined in Components/Denise/DeniseTypes.h:145
Bitplane data registers (BPLxDAT).
diwstrt
cpp
u16 diwstrtDefined in Components/Denise/DeniseTypes.h:147
Display window start (DIWSTRT).
diwstop
cpp
u16 diwstopDefined in Components/Denise/DeniseTypes.h:148
Display window stop (DIWSTOP).
diwhigh
cpp
u16 diwhighDefined in Components/Denise/DeniseTypes.h:149
Display window high bits (DIWHIGH, ECS).
viewport
cpp
ViewPortInfo viewportType: ViewPortInfo
Defined in Components/Denise/DeniseTypes.h:150
Visible area of the screen.
joydat
cpp
u16 joydat[2]Defined in Components/Denise/DeniseTypes.h:152
Joystick/mouse data registers (JOYxDAT).
clxdat
cpp
u16 clxdatDefined in Components/Denise/DeniseTypes.h:153
Collision data register (CLXDAT).
clxcon
cpp
u16 clxconDefined in Components/Denise/DeniseTypes.h:154
Collision control register (CLXCON).
clxcon2
cpp
u16 clxcon2Defined in Components/Denise/DeniseTypes.h:155
Collision control register 2 (CLXCON2, AGA).
colorReg
cpp
u16 colorReg[128]Defined in Components/Denise/DeniseTypes.h:162
The AGA color table is 256 entries deep (8 banks of 32, selected by BPLCON3's 3-bit BANK field), but only the first 4 banks (128 entries) are ever meaningfully addressed in practice, so that's all that's cached here – see SiAmDeniseController's Colors tab, which shows one 32-swatch box per bank.
color
cpp
u32 color[32]Defined in Components/Denise/DeniseTypes.h:163
Color palette registers.
colorRegPeek
cpp
u16 colorRegPeek[32]Defined in Components/Denise/DeniseTypes.h:172
What CPU/Copper reads of COLOR00..COLOR31 (the 32 physical registers, not the full 128-entry table above) actually see right now – Denise::spypeekCOLORxx() itself returns 0 unless the chipset is AGA and RDRAM is set, since OCS/ECS never support reading these back at all. Shown on the Colors tab's own "Registers" box, separate from the swatch grid, which always shows every bank's true color regardless of whether it's currently readable.
sprdata
cpp
u16 sprdata[8]Defined in Components/Denise/DeniseTypes.h:179
Raw hardware sprite registers, one entry per sprite – distinct from sprite[] below, which holds the debugger's own latched/decoded view (armed height, hstrt/vstrt/vstop, attach, colors, pixel data) rather than these four registers as the chipset itself holds them right now. Shown on the Sprites tab's own "Registers" box.
sprdatb
cpp
u16 sprdatb[8]Defined in Components/Denise/DeniseTypes.h:180
Second sprite data registers (SPRxDATB).
sprpos
cpp
u16 sprpos[8]Defined in Components/Denise/DeniseTypes.h:181
Sprite position registers (SPRxPOS).
sprctl
cpp
u16 sprctl[8]Defined in Components/Denise/DeniseTypes.h:182
Sprite control registers (SPRxCTL).
sprite
cpp
SpriteInfo sprite[8]Defined in Components/Denise/DeniseTypes.h:184
State of the eight sprites.