Big changes incoming! I've been working out how to best handle managing shared and unique effects across the available sound options, both now and hopefully in the future. I've come up with this:
https://docs.google.com/spreadsheets/d/ ... sp=sharing
TLDR is I've organized things into 4 separate 64 value chunks:
Shared Effects Range: $00-$3F
Unique To Instrument Effects Range: $40-7F
Global Range: $80-BF
Unallocated: $C0-FF
I might adjust this a bit, since, e.g. I don't think there needs to be 64 unique global options (there's only a handful at the moment) but I wanted to spread things out to allow for expansion.
This will cause some reordering of effect numbers which I plan on having a python script available to convert songs for folks that have been making muzak during the alpha. That will be useful, notably, for the combined slide/sweep effects which I have decided to break out from the PSG effects. This aligns them with FM but would also be useful when adding a sweep speed option (I find the sweeps are too fast right now).
Once I finalize these changes, that's one massive domino to fall for moving DreamTracker to a Beta. I wanted to be mindful of breaking changes for Alpha but didn't want to be shoehorned into not improving things if I felt the need, which is the case here. For Beta though that would be a much harder sell. I still won't guarantee that but will guarantee an upward conversation process (namely the python script, or maybe even a web service or custom X16 app separate to DreamTracker) but hope that would be very few and far between. There's room in the song options for instance for more global settings and room in pattern data to add features without breaking songs. But an effect re-org, well, that kinda breaks stuff.
Apologies if that affects folks, hoping the python script will mitigate those issues. I haven't made any changes yet but I'll have to tackle this before beta at some point.
In other DT news, though I haven't cut a built release yet, I fixed some bugs related to loading PCM samples that have been long standing.