Files | |
| decompress.c | |
| Resource decoding and pixel buffer shading, through RAM copies of ARM code. | |
| fade.c | |
| Screen fades through the blend registers. | |
| frame.c | |
| Interrupt handlers, the frame wait, key repeat and the VBlank handler. | |
| heap.c | |
| The heap: its two bump allocators and named slots. | |
| io_queue.c | |
| The register write queue that VBlank carries out after each finished frame. | |
| math.c | |
| Random numbers, angles and square roots. | |
| render.c | |
| The frame's sprite lists: affine matrices, depth slots and the OAM build. | |
| save.c | |
| Saving: flash sectors, records and the save workspace. | |
| scheduler.c | |
| The task scheduler: per-frame and VBlank routines in order. | |
| serial.c | |
| The link cable: payload exchange, block transfers and the link test. | |
| system.c | |
| Power-up, the cartridge's language, the build stamp and code loading. | |
| text.c | |
| Number text, the debug text screen and the window graphics. | |
| transform.c | |
| The 3D transform, its stack, the look-at matrix and the projection. | |
| vram_cache.c | |
| The sprite VRAM cache: blocks, entries and loading pictures. | |