My previous personal project was a NES emulator. I thought it would be cool to use the Visibility Jam to program some features that provide visibility into the system. The ideas I had were:

  • visualizing the CHR memory on a cartridge (basically showing the sprites used in the game)
  • writing a disassembler, displaying 6502 assembly you can step through as the game runs
  • nametable viewer (basically showing the backgrounds that the NES builds in memory, especially as the screen scrolls)
  • memory viewer / editor
  • wave form visualizer for the audio that the NES generates (NES has 2 square wave channels, a triangle wave, noise, and a channel for playing DPCM samples)