Display Registers

using gba::reg::dispcnt = iomemmap<display_control, 0x4000000>

4000000h REG_DISPCNT display_control

using gba::reg::dispstat = iomemmap<display_status, 0x4000004>

4000004h REG_DISPSTAT display_status

using gba::reg::vcount = imemmap<uint16, 0x4000006>

4000006h REG_VCOUNT

using gba::reg::bg0cnt = iomemmap<background_control, 0x4000008>

4000008h REG_BG0CNT background_control

using gba::reg::bg1cnt = iomemmap<background_control, 0x400000a>

400000Ah REG_BG1CNT background_control

using gba::reg::bg2cnt = iomemmap<background_control, 0x400000c>

400000Ch REG_BG2CNT background_control

using gba::reg::bg3cnt = iomemmap<background_control, 0x400000e>

400000Eh REG_BG3CNT background_control

using gba::reg::bg0hofs = omemmap<int16, 0x4000010>

4000010h REG_BG0HOFS

using gba::reg::bg0vofs = omemmap<int16, 0x4000012>

4000012h REG_BG0VOFS

using gba::reg::bg1hofs = omemmap<int16, 0x4000014>

4000014h REG_BG1HOFS

using gba::reg::bg1vofs = omemmap<int16, 0x4000016>

4000016h REG_BG1VOFS

using gba::reg::bg2hofs = omemmap<int16, 0x4000018>

4000018h REG_BG2HOFS

using gba::reg::bg2vofs = omemmap<int16, 0x400001a>

400001Ah REG_BG2VOFS

using gba::reg::bg3hofs = omemmap<int16, 0x400001c>

400001Ch REG_BG3HOFS

using gba::reg::bg3vofs = omemmap<int16, 0x400001e>

400001Eh REG_BG3VOFS

using gba::reg::bg2pa = omemmap<make_fixed<7, 8>, 0x4000020>

4000020h REG_BG2PA gba::fixed_point

using gba::reg::bg2pb = omemmap<make_fixed<7, 8>, 0x4000022>

4000022h REG_BG2PB gba::fixed_point

using gba::reg::bg2pc = omemmap<make_fixed<7, 8>, 0x4000024>

4000024h REG_BG2PC gba::fixed_point

using gba::reg::bg2pd = omemmap<make_fixed<7, 8>, 0x4000026>

4000026h REG_BG2PD gba::fixed_point

using gba::reg::bg2x = omemmap<make_fixed<19, 8>, 0x4000028>

4000028h REG_BG2X gba::fixed_point

using gba::reg::bg2y = omemmap<make_fixed<19, 8>, 0x400002c>

400002Ch REG_BG2Y gba::fixed_point

using gba::reg::bg3pa = omemmap<make_fixed<7, 8>, 0x4000030>

4000030h REG_BG3PA gba::fixed_point

using gba::reg::bg3pb = omemmap<make_fixed<7, 8>, 0x4000032>

4000032h REG_BG3PB gba::fixed_point

using gba::reg::bg3pc = omemmap<make_fixed<7, 8>, 0x4000034>

4000034h REG_BG3PC gba::fixed_point

using gba::reg::bg3pd = omemmap<make_fixed<7, 8>, 0x4000036>

4000036h REG_BG3PD gba::fixed_point

using gba::reg::bg3x = omemmap<make_fixed<19, 8>, 0x4000038>

4000038h REG_BG3X gba::fixed_point

using gba::reg::bg3y = omemmap<make_fixed<19, 8>, 0x400003c>

400003Ch REG_BG3Y gba::fixed_point

using gba::reg::win0h = omemmap<window_dimension, 0x4000040>

4000040h REG_WIN0H gba::window_dimension

using gba::reg::win1h = omemmap<window_dimension, 0x4000042>

4000042h REG_WIN1H gba::window_dimension

using gba::reg::win0v = omemmap<window_dimension, 0x4000044>

4000044h REG_WIN0V gba::window_dimension

using gba::reg::win1v = omemmap<window_dimension, 0x4000046>

4000062h REG_WIN1V gba::window_dimension

using gba::reg::winin = iomemmap<window_control, 0x4000048>

4000048h REG_WININ gba::window_control

using gba::reg::winout = iomemmap<window_control, 0x400004a>

400004Ah REG_WINOUT gba::window_control

using gba::reg::mosaic = omemmap<mosaic_size, 0x400004c>

400004Ch REG_MOSAIC gba::mosaic_size

using gba::reg::bldcnt = iomemmap<blend_control, 0x4000050>

4000050h REG_BLDCNT gba::blend_control

using gba::reg::bldalpha = iomemmap<blend_alpha, 0x4000052>

4000052h REG_BLDALPHA gba::blend_alpha

using gba::reg::bldy = omemmap<make_ufixed<28, 4>, 0x4000054>

4000054h REG_BLDY gba::fixed_point

using gba::reg::bldgamma = omemmap<make_ufixed<28, 4>, 0x4000054>

4000054h REG_BLDGAMMA (alias of REG_BLDY) gba::fixed_point