v2.6
The first GitHub release!
- New DPCM tables were ported from SMPS-Treasure, speeding up DPCM loop (unlike SMPS-Treasure, these tables are generated by the DAC driver during initialisation, so they don't waste ROM like the volume table)
- Made Spin Dash toggleable, so its code isn't assembled if you're not using it
- Fixed bug during song initialisation that caused the last two sound queues to be accidentally cleared
- Ported S2's version of Sound_Play (zCycleQueue)
- Music/SFX/SpecSFX data has been merged into 'metadata tables', simplifying their addition or modification (for example, the music metadata table contains the music's pointer, speed-shoes tempo, and playback flags)
- Restored compatibility with official (flamewing's) SMPS2ASM
- All tracks use zTrack.VoicePtr now (saves some RAM)
- Overall RAM cleanup
- Some Z80 access was made 'safe' (interrupt can't interrupt Z80 bus request, and accidentally deassert it)
- Fixed OOZ oil slide SFX (was updating FM volume on a PSG channel)
- Added check to prevent above bug from having any negative effects, just like S2's driver
- A branch is available that uses the stock v1.1 MegaPCM