Add initial support for SAP type R POKEY export. #1706
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This format is of increasing interest in the Atari 8-bit scene due to the existence of an efficient decompression+player routine which uses it as input. It's essentially a more bare-bones VGM. The resulting files can also be played directly by the Altirra emulator.
The exporter could probably be improved somewhat (exporting two POKEY chips to two files for stereo playback, for example - an use-case implemented by the RMT->LZSS converter), but I've done this as a proof of concept for a friend. In addition, the above-mentioned playroutine's compressor does not actually parse the header, and a lot of standalone .SAP players don't handle Type R, so I haven't put much effort into populating it wholly.
Due to the niche usecase, I won't feel sad if it doesn't get merged, don't worry. (However, it could serve as a base for a ROM export functionality for the platform in the future...)