On 12/28/2020 at 4:30 PM, rje said:
That said, I think some of the VERA bitfields required to use its sprite engine make those lovely sprites Harder To Use, which bothers me. I haven't played with the sound generator in VERA yet, so I don't know how it compares with the SID. I didn't really have complaints about the SID -- especially when Compute! magazine's SuperBASIC came along and packaged many sprite and sound commands into convenience statements in a BASIC wedge.
I've worked a bit more with VERA Sprites and the PSG both, and I have an update.
(1) The sprite bitfields are not as big a problem as I originally thought. They are PAINFUL when programming in BASIC, but I suggest a thoughtful extension command would resolve that. When using C, the bitfields are no problem at all.
(2) The PSG has one major drawback, and that is the lack of ADSR envelopes. The solution would have to be something like an interrupt-driven software ADSR system in assembly language, with a small bit of RAM set aside to manage state. The 16 bit ABI can be used to pass parameters.
Now I haven't used the synthesizer chip on the X16. Maybe it's easier to use.