Appearance
VICIIInfo
cpp
#include <Components/VICII/VICIITypes.h>cpp
struct VICIIInfoDefined in Components/VICII/VICIITypes.h:374
State of the VICII chip.
Public Attributes
| Return | Name | Description |
|---|---|---|
u16 | scanline | Current raster line. |
u8 | rasterCycle | Current raster cycle. |
u32 | yCounter | Raster line counter. |
u16 | xCounter | Horizontal position counter. |
u16 | vc | Video counter (VC). |
u16 | vcBase | Video counter base (VCBASE). |
u8 | rc | Row counter (RC). |
u8 | vmli | Video matrix line index (VMLI). |
u8 | ctrl1 | Control register 1. |
u8 | ctrl2 | Control register 2. |
u8 | dy | Vertical scroll value. |
u8 | dx | Horizontal scroll value. |
bool | denBit | Display enable bit. |
bool | badLine | The current line is a bad line. |
bool | displayState | Display state (display or idle). |
bool | vblank | Vertical blanking is active. |
ScreenGeometry | screenGeometry | Screen geometry. |
FrameFlipflops | frameFF | Frame flip-flops. |
DisplayMode | displayMode | Display mode. |
u8 | borderColor | Border color. |
u8 | bgColor0 | Background color 0. |
u8 | bgColor1 | Background color 1. |
u8 | bgColor2 | Background color 2. |
u8 | bgColor3 | Background color 3. |
u8 | memSelect | Memory control register. |
bool | ultimax | Ultimax memory mode is active. |
u16 | memoryBankAddr | Start address of the VIC bank. |
u16 | screenMemoryAddr | Address of the screen memory. |
u16 | charMemoryAddr | Address of the character memory. |
u16 | irqLine | Raster line that triggers a raster interrupt. |
u8 | irr | Interrupt request register. |
u8 | imr | Interrupt mask register. |
u8 | latchedLPX | Latched light pen X coordinate. |
u8 | latchedLPY | Latched light pen Y coordinate. |
bool | lpLine | State of the light pen line. |
bool | lpIrqHasOccurred | A light pen interrupt has occurred in this frame. |
scanline
cpp
u16 scanlineDefined in Components/VICII/VICIITypes.h:377
Current raster line.
rasterCycle
cpp
u8 rasterCycleDefined in Components/VICII/VICIITypes.h:378
Current raster cycle.
yCounter
cpp
u32 yCounterDefined in Components/VICII/VICIITypes.h:379
Raster line counter.
xCounter
cpp
u16 xCounterDefined in Components/VICII/VICIITypes.h:380
Horizontal position counter.
vc
cpp
u16 vcDefined in Components/VICII/VICIITypes.h:381
Video counter (VC).
vcBase
cpp
u16 vcBaseDefined in Components/VICII/VICIITypes.h:382
Video counter base (VCBASE).
rc
cpp
u8 rcDefined in Components/VICII/VICIITypes.h:383
Row counter (RC).
vmli
cpp
u8 vmliDefined in Components/VICII/VICIITypes.h:384
Video matrix line index (VMLI).
ctrl1
cpp
u8 ctrl1Defined in Components/VICII/VICIITypes.h:387
Control register 1.
ctrl2
cpp
u8 ctrl2Defined in Components/VICII/VICIITypes.h:388
Control register 2.
dy
cpp
u8 dyDefined in Components/VICII/VICIITypes.h:389
Vertical scroll value.
dx
cpp
u8 dxDefined in Components/VICII/VICIITypes.h:390
Horizontal scroll value.
denBit
cpp
bool denBitDefined in Components/VICII/VICIITypes.h:391
Display enable bit.
badLine
cpp
bool badLineDefined in Components/VICII/VICIITypes.h:392
The current line is a bad line.
displayState
cpp
bool displayStateDefined in Components/VICII/VICIITypes.h:393
Display state (display or idle).
vblank
cpp
bool vblankDefined in Components/VICII/VICIITypes.h:394
Vertical blanking is active.
screenGeometry
cpp
ScreenGeometry screenGeometryType: ScreenGeometry
Defined in Components/VICII/VICIITypes.h:395
Screen geometry.
frameFF
cpp
FrameFlipflops frameFFType: FrameFlipflops
Defined in Components/VICII/VICIITypes.h:396
Frame flip-flops.
displayMode
cpp
DisplayMode displayModeType: DisplayMode
Defined in Components/VICII/VICIITypes.h:397
Display mode.
borderColor
cpp
u8 borderColorDefined in Components/VICII/VICIITypes.h:398
Border color.
bgColor0
cpp
u8 bgColor0Defined in Components/VICII/VICIITypes.h:399
Background color 0.
bgColor1
cpp
u8 bgColor1Defined in Components/VICII/VICIITypes.h:400
Background color 1.
bgColor2
cpp
u8 bgColor2Defined in Components/VICII/VICIITypes.h:401
Background color 2.
bgColor3
cpp
u8 bgColor3Defined in Components/VICII/VICIITypes.h:402
Background color 3.
memSelect
cpp
u8 memSelectDefined in Components/VICII/VICIITypes.h:405
Memory control register.
ultimax
cpp
bool ultimaxDefined in Components/VICII/VICIITypes.h:406
Ultimax memory mode is active.
memoryBankAddr
cpp
u16 memoryBankAddrDefined in Components/VICII/VICIITypes.h:407
Start address of the VIC bank.
screenMemoryAddr
cpp
u16 screenMemoryAddrDefined in Components/VICII/VICIITypes.h:408
Address of the screen memory.
charMemoryAddr
cpp
u16 charMemoryAddrDefined in Components/VICII/VICIITypes.h:409
Address of the character memory.
irqLine
cpp
u16 irqLineDefined in Components/VICII/VICIITypes.h:412
Raster line that triggers a raster interrupt.
irr
cpp
u8 irrDefined in Components/VICII/VICIITypes.h:413
Interrupt request register.
imr
cpp
u8 imrDefined in Components/VICII/VICIITypes.h:414
Interrupt mask register.
latchedLPX
cpp
u8 latchedLPXDefined in Components/VICII/VICIITypes.h:417
Latched light pen X coordinate.
latchedLPY
cpp
u8 latchedLPYDefined in Components/VICII/VICIITypes.h:418
Latched light pen Y coordinate.
lpLine
cpp
bool lpLineDefined in Components/VICII/VICIITypes.h:419
State of the light pen line.
lpIrqHasOccurred
cpp
bool lpIrqHasOccurredDefined in Components/VICII/VICIITypes.h:420
A light pen interrupt has occurred in this frame.