Color that’s shown when no BG or OBJ draws to a pixel
Background 0 Horizontal Offset (9-bit, text mode)
Background 0 Vertical Offset (9-bit, text mode)
Background 1 Horizontal Offset (9-bit, text mode)
Background 1 Vertical Offset (9-bit, text mode)
Background 2 Horizontal Offset (9-bit, text mode)
Background 2 Param A (affine mode)
Background 2 Param B (affine mode)
Background 2 Param C (affine mode)
Background 2 Param D (affine mode)
Background 2 Vertical Offset (9-bit, text mode)
Background 2 X Reference Point (affine/bitmap modes)
Background 2 Y Reference Point (affine/bitmap modes)
Background 3 Horizontal Offset (9-bit, text mode)
Background 3 Param A (affine mode)
Background 3 Param B (affine mode)
Background 3 Param C (affine mode)
Background 3 Param D (affine mode)
Background 3 Vertical Offset (9-bit, text mode)
Background 3 X Reference Point (affine/bitmap modes)
Background 3 Y Reference Point (affine/bitmap modes)
Background tile palette entries.
Sets EVA(low) and EVB(high) alpha blend coefficients, allows 0..=16
, in 1/16th units
Sets EVY brightness blend coefficient, allows 0..=16
, in 1/16th units
Charblock 0, 4bpp view (512 tiles).
Charblock 0, 8bpp view (256 tiles).
Charblock 1, 4bpp view (512 tiles).
Charblock 1, 8bpp view (256 tiles).
Charblock 2, 4bpp view (512 tiles).
Charblock 2, 8bpp view (256 tiles).
Charblock 3, 4bpp view (512 tiles).
Charblock 3, 8bpp view (256 tiles).
DMA0 Transfer Count (14-bit, 0=max)
DMA0 Destination Address (internal memory only)
DMA0 Source Address (internal memory only)
DMA1 Transfer Count (14-bit, 0=max)
DMA1 Destination Address (internal memory only)
DMA1 Source Address (non-SRAM memory)
DMA2 Transfer Count (14-bit, 0=max)
DMA2 Destination Address (internal memory only)
DMA2 Source Address (non-SRAM memory)
DMA3 Transfer Count (16-bit, 0=max)
DMA3 Destination Address (non-SRAM memory)
DMA3 Source Address (non-SRAM memory)
Pushes 4 i8
samples into the Sound A buffer.
Pushes 4 i8
samples into the Sound B buffer.
Interrupts Enabled: sets which interrupts will be accepted when a subsystem fires an interrupt
Interrupts Flagged: reads which interrupts are pending, writing bit(s) will clear a pending interrupt.
Interrupt Master Enable: Allows turning on/off all interrupts with a single access.
Key control to configure the key interrupt.
Left/Right sound control (but GBAs only have one speaker each).
The buffer to put logging messages into.
Allows you to attempt to activate mGBA logging.
Write to this each time you want to reset a message (it also resets the buffer).
Sets the intensity of all mosaic effects
Object tile palette entries.
Object tiles. In video modes 3, 4, and 5 only indices 512..=1023 are available.
Provides a bias to set the ‘middle point’ of sound output.
Sound active flags (r), as well as the sound primary enable (rw).
Mixes sound sources out to the left and right
Wait state control for interfacing with the ROM.
Wave memory, u4
, plays MSB/LSB per byte.
Window 0 Horizontal: high=left, low=(right+1)
Window 0 Vertical: high=top, low=(bottom+1)
Window 1 Horizontal: high=left, low=(right+1)
Window 1 Vertical: high=top, low=(bottom+1)
Controls the inside Windows 0 and 1
Controls inside the object window and outside of windows