addrrwnamedescription
$2100WINIDISPScreen display: brightness (0–15) and forced blank
$2101WOBSELOBJ size and base address in VRAM
$2102WOAMADDLOAM address low (7 bits)
$2103WOAMADDHOAM address high + priority rotation
$2104WOAMDATAOAM data write (auto-increment)
$2105WBGMODEBG mode (0–7) and character size per BG
$2106WMOSAICMosaic enable per BG and mosaic pixel size
$2107WBG1SCBG1 tilemap address and mirror (32×32 or larger)
$2108WBG2SCBG2 tilemap address and mirror
$2109WBG3SCBG3 tilemap address and mirror
$210AWBG4SCBG4 tilemap address and mirror
$210BWBG12NBABG1 (lo nibble) and BG2 (hi nibble) character data address
$210CWBG34NBABG3 (lo) and BG4 (hi) character data address
$210DWBG1HOFSBG1 horizontal scroll (13-bit, write twice: lo then hi+flags)
$210EWBG1VOFSBG1 vertical scroll
$210FWBG2HOFSBG2 horizontal scroll
$2110WBG2VOFSBG2 vertical scroll
$2111WBG3HOFSBG3 horizontal scroll
$2112WBG3VOFSBG3 vertical scroll
$2113WBG4HOFSBG4 horizontal scroll
$2114WBG4VOFSBG4 vertical scroll
$2115WVMAINVRAM address increment mode and step size
$2116WVMADDLVRAM word address low
$2117WVMADDHVRAM word address high
$2118WVMDATALVRAM data write low byte
$2119WVMDATAHVRAM data write high byte
$211AWM7SELMode 7 settings: H/V flip, screen fill outside tilemap
$211BWM7AMode 7 matrix A (cos θ · scale; write twice)
$211CWM7BMode 7 matrix B (−sin θ · scale; write twice)
$211DWM7CMode 7 matrix C (sin θ · scale)
$211EWM7DMode 7 matrix D (cos θ · scale)
$211FWM7XMode 7 center X (write twice)
$2120WM7YMode 7 center Y (write twice)
$2121WCGADDCGRAM (palette) address
$2122WCGDATACGRAM data write (BGR555, write two bytes)
$2123WW12SELWindow mask settings for BG1 and BG2
$2124WW34SELWindow mask settings for BG3 and BG4
$2125WWOBJSELWindow mask settings for OBJ and Color window
$2126WWH0Window 1 left position
$2127WWH1Window 1 right position
$2128WWH2Window 2 left position
$2129WWH3Window 2 right position
$212AWWBGLOGWindow logic operation for BG1–4 (OR/AND/XOR/XNOR)
$212BWWOBJLOGWindow logic operation for OBJ and Color
$212CWTMMain screen layer enable (BG1–4, OBJ)
$212DWTSSubscreen layer enable
$212EWTMWMain screen window mask enable
$212FWTSWSubscreen window mask enable
$2130WCGWSELColor addition: main/sub clip, fixed/sub color source
$2131WCGADSUBColor math control: per-layer enable and add/subtract mode
$2132WCOLDATAFixed color data for color math (R/G/B channels separately)
$2133WSETINIScreen init: interlace, OBJ interlace, overscan, pseudo-hires
$2134RMPYLSigned multiply result low (M7A × M7B >> 8)
$2135RMPYMSigned multiply result middle
$2136RMPYHSigned multiply result high
$2137RSLHVSoftware latch H/V counter (reading latches OPHCT/OPVCT)
$2138RRDOAMOAM data read
$2139RRDVRAMLVRAM data read low
$213ARRDVRAMHVRAM data read high
$213BRRDCGRAMCGRAM data read
$213CROPHCTHorizontal scanline counter (9-bit, read twice for full value)
$213DROPVCTVertical scanline counter (9-bit)
$213ERSTAT77PPU1 status: sprite overflow/0-hit flags + chip version
$213FRSTAT78PPU2 status: interlace field + external H/V latched flags