1. Foreword
  2. Acknowledgements
  3. History
  4. Overview
  5. 1. Specifications
  6. 2. Memory Map
  7. I/O Ports
  8. 3. Summary
  9. 4. Graphics
    ❱
    1. 4.1. Tile Data
    2. 4.2. Tile Maps
    3. 4.3. OAM
      ❱
      1. 4.3.1. OAM DMA Transfer
    4. 4.4. LCD Control
    5. 4.5. LCD Status Registers
    6. 4.6. Scrolling
    7. 4.7. Palettes
    8. 4.8. Rendering
      ❱
      1. 4.8.1. Pixel FIFO
  10. 5. Audio
    ❱
    1. 5.1. Audio Registers
    2. 5.2. Audio Details
  11. 6. Joypad Input
  12. 7. Serial Data Transfer
  13. 8. Timer and Divider Registers
    ❱
    1. 8.1. Timer Obscure Behaviour
  14. 9. Interrupts
    ❱
    1. 9.1. Interrupt Sources
    2. 9.2. HALT
  15. 10. CGB Registers
  16. 11. Infrared Communication
  17. 12. SGB Functions
    ❱
    1. 12.1. Unlocking and Detecting SGB Functions
    2. 12.2. Command Packet Transfers
    3. 12.3. VRAM Transfers
    4. 12.4. Color Palettes Overview
    5. 12.5. Command Summary
      ❱
      1. 12.5.1. Palette Commands
      2. 12.5.2. Color Attribute Commands
      3. 12.5.3. Sound Functions
      4. 12.5.4. System Control Commands
      5. 12.5.5. Multiplayer Command
      6. 12.5.6. Border and OBJ Commands
      7. 12.5.7. Undocumented SGB commands
  18. CPU Specifications
  19. 13. CPU Registers and Flags
  20. 14. CPU Instruction Set
  21. 15. CPU Comparison with Z80
  22. Cartridges
  23. 16. The Cartridge Header
  24. 17. MBCs
    ❱
    1. 17.1. No MBC
    2. 17.2. MBC1
    3. 17.3. MBC2
    4. 17.4. MBC3
    5. 17.5. MBC5
    6. 17.6. MBC6
    7. 17.7. MBC7
    8. 17.8. MMM01
    9. 17.9. M161
    10. 17.10. HuC1
    11. 17.11. HuC-3
    12. 17.12. Other MBCs
  25. Accessories
  26. 18. Game Boy Printer
  27. 19. Game Boy Camera
  28. 20. 4-Player Adapter
  29. 21. Game Genie/Shark Cheats
  30. Other
  31. 22. Power-Up Sequence
  32. 23. Reducing Power Consumption
  33. 24. Accessing VRAM and OAM
  34. 25. OAM Corruption Bug
  35. 26. External Connectors
  36. 27. GBC Approval Process
  37. References
  38. Single-page version

Pan Docs

References

  • Antonio Niño Díaz - The Cycle-Accurate Game Boy Docs
  • Antonio Niño Díaz - Game Boy Camera RE
  • Costis Sideris. The quest for dumping GameBoy Boot ROMs!
  • Tauwasser. MBC1 - Tauwasser’s Wiki
  • Tauwasser. MBC2 - Tauwasser’s Wiki
  • MBC5 Schematic
  • Gekkio. Game Boy: Complete Technical Reference
  • Game Boy CPU (SM83) instruction set
  • Gekkio. Dumping the Super Game Boy 2 boot ROM
  • exezin. OAM DMA tutorial
  • Furrtek - Reverse-engineered schematics for DMG-CPU-B
  • Furrtek - Game Boy Printer
  • Pan of ATX, Marat Fayzullin, Felber Pascal, Robson Paul, and Korth Martin - Pan Docs (previous versions and revisions)
  • Jeff Frohwein - DMG, SGB, MBC schematics
  • Pat Fagan - z80gboy.txt
  • Christine Love - F the Super Game Boy: Kirby’s Dream Land 2
  • Shonumi - Dan Docs