Ok! I've had enough of that sluggish preset load response!!!
Some time ago I have built this table which shows which IC contains which algorithm and preset. What was left to do was to see which presets are sluggish and mark them in the "black" column. And here is the result:
https://drive.google.com/file/d/15dK...ew?usp=sharing
And it immediately dawned it on me! We have duplicates! Take a look at the table. Many of the algorithms are present twice! So each time we load the program, the machine loads the algorithm two times. Right?
So I took out my EPROM burner and EPROM eraser and decided to put an end to this. Started the HEX editor and spent 2 days staring at the binary data - a hex code. I know there are duplicates in the code, but you can not just copy, paste or shift data any way you want. This binary data. These are direct instructions to the DSP. One character too few or too much and the rest of the code is dead.
Very frustrating. I had to learn the patterns: How does a DSP approach the algorithm, how does it differentiate it from a preset, what is in between two algorithms or presets, how is the "empty" space filled in the binary file, how does DSP know where algorithm or preset starts and where it ends. All that without source code is very difficult to figure out. Sow now you see why it takes 2 days, rather than 2 seconds (to select and cut some duplicate data).
And slowly I cleaned up this mess of doubles / duplicates. Also used the opportunity to move the presets from one IC to the other as I've noticed some empty space. By that time I learned how to add a preset into the binary code without ruining the rest of the binary data. So I eventually scaled down the B-DFX upgrade from 5 chips down to 4.
Fortunately I have the UV EPROM eraser, and EPROM reader/writer so I can make as many test copies as I want. And after a couple of more hours I had what is cleaned up, fully functional, B-DFX upgrade that now takes just 4 ICs (instead of 5). I was certain that I have made it. But I was wrong. The unit is still sluggish. Facepalm!
So it must be something else. We are missing something. That Broadcast upgrade is suspicious. It does not contain Timsqueeze algorithm. So it must be some modified or special broadcast upgrade. I give up.
*Regarding the modified B-DFX upgrade, sorry I can not provide the binary data. Too many hours spent compiling and shifting this data to be given away for free, yet I can't sell something that does not belong to me neither. So yeah. Sorry about that. Build your own.