Programming for the Gameboy

This course will cover the creation of software for the Gameboy and Gameboy Color. Readers are expected to have knowledge of C, Assembly, and a understanding of lower-level hardware. This course will focus on development of software in assembly only, due to the overhead induced by C being too high for many projects.

Course resources
Programming for the Gameboy/Tools and development software

Programming for the Gameboy/Hardware specifications

Programming for the Gameboy/LR35902 CPU architecture

Programming for the Gameboy/Memory and memory-mapped register layout

Programming for the Gameboy/Video display hardware

Programming for the Gameboy/Audio hardware

Programming for the Gameboy/Common subroutines

Programming for the Gameboy/Hardware errata and bugs