Shywolf wrote:
IMO, DPCM support should be a priority for future firmware revisions. Earlier games largely ignored it, but later games (including
this relatively famous one) tend to use it extensively for percussion samples.
Yeah. Not mapping any RAM onto the DPCM sample address range was a big goof from revision A (that I didn't realize until after I'd built it). One of the major changes I made in revision B was mirroring the 2A03's RAM onto both $0000 and $C000. Since I'm using an 8k SRAM chip, but really don't need very much for the actual code I'm running on it, that leaves plenty for samples.
The next major task for the 2A03's firmware is to add support to its I2C protocol for pushing bytes into that range, and trying to get DPCM working.