Learn · Configure · Explore
Hardware emulation
Understand the CPU, memory and timed components that reproduce the console.
Hardware emulation
Understand the CPU, memory and timed components that reproduce the console.
Inside GBAx: how the emulator works
Follow a game from cartridge bytes through CPU execution and timed hardware events to pixels and sound.
Read article →CPU: ARM & Thumb execution
Decode an instruction, follow registers and flags, and see how execution meets memory and timing.
Read article →Memory & the system bus
Explore the memory map, register side effects, access widths, wait states and open-bus behaviour.
Read article →Timers, DMA & interrupts
See how scheduled events, bus transfers and interrupt requests coordinate the machine.
Read article →Video: backgrounds, sprites & scanlines
Build a scanline from tiles, sprites, priorities and blending, then follow the frame to the screen.
Read article →Audio: sound channels & timing
Trace sound from PSG channels and timer-driven FIFOs through mixing and host audio buffers.
Read article →Cartridges, save memory & peripherals
Understand ROM access, SRAM, Flash and EEPROM protocols, plus cartridge clocks and sensors.
Read article →Input & link communication
Trace a controller press into keypad registers and learn how serial transfers differ from online play.
Read article →BIOS, boot & software interrupts
Understand startup state, BIOS service calls and the difference between a real BIOS and its replacement.
Read article →