@ tm
TM (Main Screen Designation)
Definition: PPURegisters.hpp:104
@ bg3vofs
BG3VOFS (BG3 Vertical Scroll)
Definition: PPURegisters.hpp:52
@ vmdatal
VMDATAL (VRAM Data Write low byte)
Definition: PPURegisters.hpp:64
uint32_t mpy
Definition: PPURegisters.hpp:466
uint8_t enableWindowMaskingBg3
Definition: PPURegisters.hpp:400
uint16_t objPriorityActivationBit
When Obj Priority activation bit is set, an Obj other than Sprite 0 may be given priority.
Definition: PPURegisters.hpp:176
uint8_t verticalMirroring
Definition: PPURegisters.hpp:293
@ bg3sc
BG3SC (BG3 Tilemap Address and Size)
Definition: PPURegisters.hpp:30
uint8_t externalSync
Definition: PPURegisters.hpp:451
uint8_t objInterlace
Definition: PPURegisters.hpp:446
uint8_t playingFieldSize
Definition: PPURegisters.hpp:296
uint8_t baseAddressBg2a4
The address let us know where to search for BG2/4 characters.
Definition: PPURegisters.hpp:240
union ComSquare::PPU::Registers::@84 _m7ofs[2]
M7HOFS Register (Mode 7 BG Horizontal Scroll)
uint8_t maskLogicColor
Definition: PPURegisters.hpp:378
uint32_t mpym
Definition: PPURegisters.hpp:462
uint8_t enableColorMathBg1
Definition: PPURegisters.hpp:421
uint8_t interlaceField
Definition: PPURegisters.hpp:514
@ bg4vofs
BG4VOFS (BG4 Vertical Scroll)
Definition: PPURegisters.hpp:56
@ mpyl
MPYL (Multiplication Result low byte)
Definition: PPURegisters.hpp:120
union ComSquare::PPU::Registers::@103 _vmdataread
VMDATALREAD/VMDATAHREAD - VRAM Data Read low/high byte.
union ComSquare::PPU::Registers::@86 _vmadd
VMADD Register (VRAM Address)
@ vmdatah
VMDATAH (VRAM Data Write high byte)
Definition: PPURegisters.hpp:66
uint32_t mpyl
Definition: PPURegisters.hpp:461
PpuRegisters
Definition: PPURegisters.hpp:10
uint8_t window1InversionForBg1Bg3Obj
Definition: PPURegisters.hpp:355
uint16_t vmaddl
Definition: PPURegisters.hpp:276
union ComSquare::PPU::Registers::@106 _stat77
STAT77 - PPU Status Flag and Version.
uint8_t externalLatchFlag
Definition: PPURegisters.hpp:513
uint16_t value
Definition: PPURegisters.hpp:314
union ComSquare::PPU::Registers::@90 _m7x
M7X Register (Mode 7 Center X)
union ComSquare::PPU::Registers::@97 _tw[2]
TMW - TSW Registers (Window Mask Designation for the Main/Sub Screen)
@ setini
SETINI (Screen Mode/Video Select)
Definition: PPURegisters.hpp:118
@ wobjlog
WOBJLOG (Window mask logic for OBJs and Color Window)
Definition: PPURegisters.hpp:102
union ComSquare::PPU::Registers::@88 _m7sel
TODO M7SEL Register (Mode 7 Settings)
@ cgdataread
CGDATAREAD (CGRAM Data read)
Definition: PPURegisters.hpp:134
@ bg1sc
BG1SC (BG1 Tilemap Address and Size)
Definition: PPURegisters.hpp:26
uint16_t cgDataLRead
Definition: PPURegisters.hpp:483
union ComSquare::PPU::Registers::@93 _wsel[3]
W12SEL - W34SEL Registers (Window Mask Settings for BGs) and WOBJSEL Register (Window Mask Settings f...
uint32_t mpyh
Definition: PPURegisters.hpp:463
uint8_t enableColorMathBg4
Definition: PPURegisters.hpp:424
uint8_t affectBg2
Apply mosaic to the BG2.
Definition: PPURegisters.hpp:212
union ComSquare::PPU::Registers::@96 _t[2]
TM - TS Registers (Main & Sub Screen Designation)
union ComSquare::PPU::Registers::@77 _obsel
OBSEL Register (Object Size and Character Address)
union ComSquare::PPU::Registers::@94 _wbglog
WBGLOG Register (Window mask logic for BGs)
@ vmdatalread
VMDATALREAD (VRAM Data Read low byte)
Definition: PPURegisters.hpp:130
uint8_t modeSelect
Definition: PPURegisters.hpp:501
union ComSquare::PPU::Registers::@104 _cgdataread
CGRAM Data read.
uint8_t window2InversionForBg1Bg3Obj
Definition: PPURegisters.hpp:353
@ stat77
STAT77 (PPU Status Flag and Version)
Definition: PPURegisters.hpp:140
uint8_t pixelSize
Stores the pixel size (0 = 1x1, F = 16x16)
Definition: PPURegisters.hpp:218
@ bgmode
BGMODE (BG Mode and Character Size)
Definition: PPURegisters.hpp:22
uint8_t brightness
Store the brightness value (F = max, 0 = off)
Definition: PPURegisters.hpp:150
uint16_t red
Definition: PPURegisters.hpp:331
uint8_t nameBaseSelect
Stores the location of the first sprite table.
Definition: PPURegisters.hpp:161
uint8_t enableWindowDisplayObj
Definition: PPURegisters.hpp:390
union ComSquare::PPU::Registers::@101 _setini
SETINI Register (Screen Mode/Video Select)
uint8_t characterSizeBg2
When The bit is set character size will 16x16 otherwise it is 8x8.
Definition: PPURegisters.hpp:198
uint8_t enableWindow2ForBg2Bg4Color
Definition: PPURegisters.hpp:348
union ComSquare::PPU::Registers::@80 _mosaic
MOSAIC Register (Screen Pixelation)
@ slhv
SLHV (Software Latch for H/V Counter)
Definition: PPURegisters.hpp:126
@ mpyh
MPYH (Multiplication Result high byte)
Definition: PPURegisters.hpp:124
union ComSquare::PPU::Registers::@98 _cgwsel
CGWSEL Register (Color Addition Select)
uint8_t incrementAmount
Definition: PPURegisters.hpp:264
bool _isLowByte
This bool is used for writing either the low byte of the data (first call) or the high byte of the da...
Definition: PPURegisters.hpp:344
uint16_t _
Definition: PPURegisters.hpp:174
@ w12sel
W12SEL (Window Mask Settings for BG1 and BG2)
Definition: PPURegisters.hpp:86
uint8_t enableColorMathObj
Definition: PPURegisters.hpp:425
union ComSquare::PPU::Registers::@100 _coldata
COLDATA Register (Fixed Color Data)
uint8_t maskLogicBg4
Definition: PPURegisters.hpp:367
Definition: PPURegisters.hpp:145
@ opvct
OPVCT (Vertical Scanline Location)
Definition: PPURegisters.hpp:138
@ cgadd
CGADD (CGRAM Address)
Definition: PPURegisters.hpp:82
union ComSquare::PPU::Registers::@79 _bgmode
BGMODE Register (OAM Address and Obj Priority)
@ vmdatahread
VMDATAHREAD (VRAM Data Read high byte)
Definition: PPURegisters.hpp:132
uint8_t mode7ExtBg
Definition: PPURegisters.hpp:450
uint8_t enableWindowMaskingBg2
Definition: PPURegisters.hpp:399
uint16_t green
Definition: PPURegisters.hpp:332
Definition: Background.cpp:11
@ m7x
M7X (Mode 7 Center X)
Definition: PPURegisters.hpp:78
@ bg3hofs
BG3HOFS (BG3 Horizontal Scroll)
Definition: PPURegisters.hpp:50
uint8_t enableWindowDisplayBg3
Definition: PPURegisters.hpp:388
union ComSquare::PPU::Registers::@82 _bgnba[2]
BGNBA Registers (BG1/2/3/4 Chr Address)
@ bg1hofs
BG1HOFS (BG1 Horizontal Scroll)
Definition: PPURegisters.hpp:40
@ vmaddl
VMADDL (VRAM Address low byte)
Definition: PPURegisters.hpp:60
uint8_t enableWindowMaskingObj
Definition: PPURegisters.hpp:402
uint8_t _wh[4]
WH0 Register (Window 1 Left Position)
Definition: PPURegisters.hpp:363
uint8_t addressRemapping
Definition: PPURegisters.hpp:265
union ComSquare::PPU::Registers::@95 _wobjlog
WOBJLOG Register (Window mask logic for OBJs and Color Window)
union ComSquare::PPU::Registers::@91 _m7y
M7Y Register (Mode 7 Center Y)
uint8_t affectBg4
Apply mosaic to the BG4.
Definition: PPURegisters.hpp:216
uint8_t nameSelect
Stores the offset of the second sprite table.
Definition: PPURegisters.hpp:163
uint8_t blue
Definition: PPURegisters.hpp:438
uint8_t affectBg3
Apply mosaic to the BG3.
Definition: PPURegisters.hpp:214
uint8_t _
Definition: PPURegisters.hpp:151
uint8_t maskLogicBg2
Definition: PPURegisters.hpp:369
uint16_t vmdatal
Definition: PPURegisters.hpp:284
@ ts
TS (Subscreen Designation)
Definition: PPURegisters.hpp:106
@ wh3
WH3 (Window 2 Right Position)
Definition: PPURegisters.hpp:98
@ wh1
WH1 (Window 1 Right Position)
Definition: PPURegisters.hpp:94
@ m7d
M7D (Mode 7 Matrix D)
Definition: PPURegisters.hpp:76
@ vmaddh
VMADDH (VRAM Address high byte)
Definition: PPURegisters.hpp:62
@ w34sel
W34SEL (Window Mask Settings for BG3 and BG4)
Definition: PPURegisters.hpp:88
@ bg34nba
BG34NBA (BG3 and 4 Chr Address)
Definition: PPURegisters.hpp:36
uint8_t _slhv
SLHV - Software Latch for H/V Counter.
Definition: PPURegisters.hpp:469
uint8_t enableColorMathBackdrop
Definition: PPURegisters.hpp:426
@ coldata
COLDATA (Fixed Color Data)
Definition: PPURegisters.hpp:116
uint16_t vmdata
Definition: PPURegisters.hpp:287
@ bg2hofs
BG2HOFS (BG2 Horizontal Scroll)
Definition: PPURegisters.hpp:46
uint8_t enableWindow1ForBg2Bg4Color
Definition: PPURegisters.hpp:350
union ComSquare::PPU::Registers::@83 _bgofs[8]
BGXXOFS Register (BG1/2/3/4 Horizontal and Vertical Scrolls)
uint8_t window2InversionForBg2Bg4Color
Definition: PPURegisters.hpp:349
uint16_t oamaddh
Stores the data written on the OAMADDH register.
Definition: PPURegisters.hpp:182
@ cgdata
CGDATA (CGRAM Data write)
Definition: PPURegisters.hpp:84
@ tsw
TSW (Window Mask Designation for the Subscreen)
Definition: PPURegisters.hpp:110
uint16_t cgdatah
Definition: PPURegisters.hpp:338
union ComSquare::PPU::Registers::@107 _stat78
STAT78 - PPU Status Flag and Version.
uint8_t raw
Definition: PPURegisters.hpp:155
uint8_t horizontalMirroring
Definition: PPURegisters.hpp:292
uint8_t colorIntensity
Definition: PPURegisters.hpp:435
uint8_t addSubscreen
Definition: PPURegisters.hpp:411
uint8_t tilemapAddress
Address of the tilemap Address (0, 0)
Definition: PPURegisters.hpp:230
uint8_t overscanMode
Definition: PPURegisters.hpp:447
uint8_t red
Definition: PPURegisters.hpp:436
uint8_t enableWindow2ForBg1Bg3Obj
Definition: PPURegisters.hpp:352
@ wbjlog
WBGLOG (Window mask logic for BGs)
Definition: PPURegisters.hpp:100
uint8_t screenInterlace
Definition: PPURegisters.hpp:445
@ bg4hofs
BG4HOFS (BG4 Horizontal Scroll)
Definition: PPURegisters.hpp:54
@ obsel
OBSEL Register (Object Size and Character Address)
Definition: PPURegisters.hpp:14
uint8_t timeOverFlag
Definition: PPURegisters.hpp:503
@ m7sel
M7SEL (Mode 7 Settings)
Definition: PPURegisters.hpp:68
uint16_t offsetBg
Definition: PPURegisters.hpp:247
uint8_t enableWindowDisplayBg1
Definition: PPURegisters.hpp:386
union ComSquare::PPU::Registers::@87 _vmdata
VMDATA Register (VRAM Data Write)
uint8_t enableWindowMaskingBg1
Definition: PPURegisters.hpp:398
uint8_t _oamdataread
OAMDATAREAD - Data for OAM read.
Definition: PPURegisters.hpp:471
@ m7y
M7Y (Mode 7 Center Y)
Definition: PPURegisters.hpp:80
uint8_t enableWindow1ForBg1Bg3Obj
Definition: PPURegisters.hpp:354
@ inidisp
INIDISP Register (F-blank and Brightness)
Definition: PPURegisters.hpp:12
uint8_t directColorMode
Definition: PPURegisters.hpp:410
uint8_t preventColorMath
Definition: PPURegisters.hpp:413
uint16_t vmdatah
Definition: PPURegisters.hpp:285
uint16_t oamAddress
Stores the address to write with OAMDATA register.
Definition: PPURegisters.hpp:173
uint8_t mode1Bg3PriorityBit
When Mode 1 BG3 priority bit is set the BG3 is draw.
Definition: PPURegisters.hpp:194
uint8_t enableColorMathBg3
Definition: PPURegisters.hpp:423
uint8_t rangeOverFlag
Definition: PPURegisters.hpp:502
uint8_t enablePseudoHiresMode
Definition: PPURegisters.hpp:448
@ bg1vofs
BG1VOFS (BG1 Vertical Scroll)
Definition: PPURegisters.hpp:44
@ m7b
M7B (Mode 7 Matrix B) also used with $2134/6.
Definition: PPURegisters.hpp:72
uint16_t vmDataLRead
Definition: PPURegisters.hpp:475
uint8_t affectBg1
Apply mosaic to the BG1.
Definition: PPURegisters.hpp:210
uint8_t enableWindowDisplayBg4
Definition: PPURegisters.hpp:389
uint16_t cgdatal
Definition: PPURegisters.hpp:337
uint8_t clipColorToBlackBeforeMath
Definition: PPURegisters.hpp:414
union ComSquare::PPU::Registers::@85 _vmain
VMAIN Register (Video Port Control)
uint16_t opct
Definition: PPURegisters.hpp:491
@ bg2sc
BG2SC (BG2 Tilemap Address and Size)
Definition: PPURegisters.hpp:28
uint8_t bgMode
Stores the current BG Mode (0 - 7)
Definition: PPURegisters.hpp:192
uint16_t cgDataHRead
Definition: PPURegisters.hpp:484
union ComSquare::PPU::Registers::@99 _cgadsub
CGADSUB Register (Color Math designation)
uint8_t incrementMode
Definition: PPURegisters.hpp:267
@ cgwsel
CGWSEL (Color Addition Select)
Definition: PPURegisters.hpp:112
uint8_t enableColorMathBg2
Definition: PPURegisters.hpp:422
uint8_t tilemapVerticalMirroring
When tilemap vertically mirroring bit is set the tilemap is mirrored vertically.
Definition: PPURegisters.hpp:228
@ mpym
MPYM (Multiplication Result middle byte)
Definition: PPURegisters.hpp:122
uint16_t oamaddl
Stores the data written on the OAMADDL register.
Definition: PPURegisters.hpp:180
@ cgadsub
CGADSUB (Color math designation)
Definition: PPURegisters.hpp:114
union ComSquare::PPU::Registers::@81 _bgsc[4]
BGSC Registers (BG Tilemap Address and Size)
uint8_t enableWindowDisplayBg2
Definition: PPURegisters.hpp:387
uint8_t window1InversionForBg2Bg4Color
Definition: PPURegisters.hpp:351
uint8_t characterSizeBg1
When The bit is set character size will 16x16 otherwise it is 8x8.
Definition: PPURegisters.hpp:196
uint8_t green
Definition: PPURegisters.hpp:437
uint8_t addSubtractSelect
Definition: PPURegisters.hpp:428
@ wobjsel
WOBJSEL (Window Mask Settings for OBJ and Color Window)
Definition: PPURegisters.hpp:90
uint8_t maskLogicObj
Definition: PPURegisters.hpp:377
@ bg2vofs
BG2VOFS (BG2 Vertical Scroll)
Definition: PPURegisters.hpp:48
uint16_t blue
Definition: PPURegisters.hpp:333
@ ophct
OPHCT (Horizontal Scanline Location)
Definition: PPURegisters.hpp:136
@ oamdata
OAMDATA (Data for OAM write)
Definition: PPURegisters.hpp:20
uint8_t maskLogicBg3
Definition: PPURegisters.hpp:368
@ oamdataread
OAMDATAREAD (Data for OAM read)
Definition: PPURegisters.hpp:128
uint32_t _
Definition: PPURegisters.hpp:464
union ComSquare::PPU::Registers::@105 _opct
OPHCT/OPVCT - Horizontal/Vertical Scanline Location.
uint16_t m7h
Definition: PPURegisters.hpp:304
uint16_t vmadd
Definition: PPURegisters.hpp:279
@ m7a
M7A (Mode 7 Matrix A) also used with $2134/6.
Definition: PPURegisters.hpp:70
union ComSquare::PPU::Registers::@92 _cgdata
CGDATA Register (CGRAM Data write)
@ mosaic
MOSAIC (Screen Pixelation)
Definition: PPURegisters.hpp:24
@ m7c
M7C (Mode 7 Matrix C)
Definition: PPURegisters.hpp:74
uint8_t _cgadd
CGADD Register (CGRAM Address)
Definition: PPURegisters.hpp:327
uint16_t m7
Definition: PPURegisters.hpp:306
uint8_t mode
Definition: PPURegisters.hpp:511
union ComSquare::PPU::Registers::@76 _inidisp
INIDISP Register (F-blank and Brightness)
@ tmw
TMW (Window Mask Designation for the Main Screen)
Definition: PPURegisters.hpp:108
union ComSquare::PPU::Registers::@102 _mpy
MPYL - MPYM - MPYH Registers (Multiplication Result)
union ComSquare::PPU::Registers::@89 _m7[4]
M7A M7B M7C M7C registers, M7A and M7B are also used with ($2134/6) (multiplactions registers)
uint8_t _oamdata
OAMDATA Register (Data for OAM write)
Definition: PPURegisters.hpp:187
uint8_t fblank
Store the FBlank status.
Definition: PPURegisters.hpp:153
uint8_t halfColorMath
Definition: PPURegisters.hpp:427
uint8_t enableWindowMaskingBg4
Definition: PPURegisters.hpp:401
uint8_t characterSizeBg3
When The bit is set character size will 16x16 otherwise it is 8x8.
Definition: PPURegisters.hpp:200
@ bg4sc
BG4SC (BG4 Tilemap Address and Size)
Definition: PPURegisters.hpp:32
@ wh2
WH2 (Window 2 Left Position)
Definition: PPURegisters.hpp:96
uint8_t chipVersionNumber
Definition: PPURegisters.hpp:499
uint8_t maskLogicBg1
Definition: PPURegisters.hpp:370
uint8_t tilemapHorizontalMirroring
When tilemap horizontal mirroring bit is set the tilemap is mirrored horizontally.
Definition: PPURegisters.hpp:226
uint16_t vmaddh
Definition: PPURegisters.hpp:277
@ vmain
VMAIN (Video Port Control)
Definition: PPURegisters.hpp:58
uint8_t objectSize
Stores the resolution preset of the sprites.
Definition: PPURegisters.hpp:165
@ wh0
WH0 (Window 1 Left Position)
Definition: PPURegisters.hpp:92
@ oamaddh
OAMADDH (OAM Address high bit and Obj Priority)
Definition: PPURegisters.hpp:18
@ bg12nba
BG12NBA (BG1 and 2 Chr Address)
Definition: PPURegisters.hpp:34
uint16_t vmDataHRead
Definition: PPURegisters.hpp:476
uint8_t emptySpaceFill
Definition: PPURegisters.hpp:295
uint16_t m7l
Definition: PPURegisters.hpp:303
uint8_t _incrementAmount
Store the real value of the increment Amount (1, 32, 128) instead of 0,1 or 2.
Definition: PPURegisters.hpp:272
uint8_t characterSizeBg4
When The bit is set character size will 16x16 otherwise it is 8x8.
Definition: PPURegisters.hpp:202
uint8_t baseAddressBg1a3
The address let us know where to search for BG1/3 characters.
Definition: PPURegisters.hpp:238
@ oamaddl
OAMADDL (OAM Address low byte)
Definition: PPURegisters.hpp:16
@ stat78
STAT78 (PPU Status Flag and Version)
Definition: PPURegisters.hpp:142
union ComSquare::PPU::Registers::@78 _oamadd
OAMADD Register (OAM Address and Obj Priority)