1#ifndef YAZE_APP_EMU_VIDEO_PPU_REGISTERS_H
2#define YAZE_APP_EMU_VIDEO_PPU_REGISTERS_H
12namespace PpuRegisters {
42constexpr uint16_t
BG1SC = 0x2107;
43constexpr uint16_t
BG2SC = 0x2108;
44constexpr uint16_t
BG3SC = 0x2109;
45constexpr uint16_t
BG4SC = 0x210A;
65constexpr uint16_t
VMAIN = 0x2115;
74constexpr uint16_t
M7SEL = 0x211A;
75constexpr uint16_t
M7A = 0x211B;
76constexpr uint16_t
M7B = 0x211C;
77constexpr uint16_t
M7C = 0x211D;
78constexpr uint16_t
M7D = 0x211E;
79constexpr uint16_t
M7X = 0x211F;
80constexpr uint16_t
M7Y = 0x2120;
81constexpr uint16_t
CGADD = 0x2121;
86constexpr uint16_t
WH0 = 0x2126;
87constexpr uint16_t
WH1 = 0x2127;
88constexpr uint16_t
WH2 = 0x2128;
89constexpr uint16_t
WH3 = 0x2129;
92constexpr uint16_t
TM = 0x212C;
93constexpr uint16_t
TS = 0x212D;
94constexpr uint16_t
TMW = 0x212E;
95constexpr uint16_t
TSW = 0x212F;
100constexpr uint16_t
MPYL = 0x2134;
101constexpr uint16_t
MPYM = 0x2135;
102constexpr uint16_t
MPYH = 0x2136;
103constexpr uint16_t
SLHV = 0x2137;
constexpr uint16_t BG3HOFS
constexpr uint16_t BG1HOFS
constexpr uint16_t BG34NBA
constexpr uint16_t BG2VOFS
constexpr uint16_t BG2HOFS
constexpr uint16_t VMDATAH
constexpr uint16_t BG4HOFS
constexpr uint16_t BG12NBA
constexpr uint16_t VMDATAL
constexpr uint16_t BG4VOFS
constexpr uint16_t BG1VOFS
constexpr uint16_t BG3VOFS
constexpr uint16_t MOSAIC
uint16_t horizontal_scroll
uint8_t chr_base_address_2
uint8_t chr_base_address_1
uint8_t vertical_tilemap_count
uint8_t horizontal_tilemap_count
uint8_t main_color_window
uint8_t multiplication_result_high
uint8_t multiplication_result_low
uint8_t multiplication_result_mid
uint8_t priority_rotation
uint8_t name_secondary_select
uint8_t name_base_address
uint16_t horizontal_counter_output
uint16_t vertical_counter_output
uint8_t sprite_tile_overflow
uint8_t counter_latch_value
uint8_t address_increment_mode
uint8_t vram_data_read_high
uint8_t vram_data_read_low