After a long day and night programming and getting the 256k data in order, i can finally request dump patches from the sid to my sounddriver editor.
But when i try to save the modified dump data back in the sid, i will not store the data. When i dumped the data through the jsynth editor it works fine, but not in sounddriver.
I checked the sysex data i try to send against the data from the original dump of the patch, everything is the same, exept the controller i modified, so the sysex string is good.
When i send the dump from sounddriver to the sid to store it, and then request the same patch which should contain the modified data, i get the data as it was before i modified it.
This is very strange, because i can dump data through jsynth, but not through sounddriver, and the sysex string is the same, i checked it over and over again.
I hope someone has an answer to this, because i am fresh out of ideas.
I guess that it fails since there must be a delay of some mS before sending any other MIDI data, otherwise the update will be aborted. This is due to the fact that at least the Wavetable (0x80-0xff) has to be stored in EEPROM
Therefore it’s possible to send a single parameter.
So long as it is in between the range of 0x00-0x7f, no delay is required (and sounds can be changed smoothly).
The appr. SysEx command is used by JSynthLib.
I don’t know the possibilities of sounddiver, but doesn’t it support a function which sends a single byte of a patch?