Perfecting the APU 🔉

Description

There are multiple tasks still pending to have a perfect and stable APU component.

  • Support for reading APU registers
  • Support for the Global registers (both read and write)
  • Handling of stereo and global operations (mute, etc)
  • Better trigger (initialization of the channels)
  • Blargg Audio tests passing - https://github.com/retrio/gb-test-roms/tree/master/dmg_sound (currently only 2 of them)

Previously applied strategy from !26 (merged) it involved:

  • Implementing the global audio registers
  • Implementing all the read register operations
  • Going step by step over the multiple tests
  • Reading the source of the tests to control fixing
  • Used the 'dmg_sound/rom_singles' files for test-by-test execution

References

Edited by João Magalhães