[sdiy] dsp box hacking?
Rainer Buchty
rainer at buchty.net
Mon Jun 12 23:34:58 CEST 2006
> I'm not sure if the software has become more complicated (which is
> possible) or whether lawyers started getting involved.
I'd say neither.
Once the custom chips get complex enough, it's hard to get the register
interface right. For instance, when I was rev-engineering the Ensoniq
SQ80, I was rather puzzled by the fact that the sync bit in the
oscillator control word was set for both, hard-sync and AM.
It just didn't make sense, and I also completely overlooked that also
the oscillators got shuffled depending on no or hard-sync set or AM.
Once I got my hands on the DOC programming manual (which was also in the
Apple IIGS manual) it was all clear, because hard-sync can only go from
even to odd oscs whereas AM goes only from odd to even oscs.
If you want to have some quality time, grab the Casio FZ-1 OS and try to
rev-eng
- the display protocol for its custom text/graphics controller
- the register interface for its GAA/GAB ASICs
Even though some kind soul from within Casio leaked the OS-internal data
structures, memory map, and OS function list to some Norwegian FTP
server, it's still not obvious what's going on here and would take some
significant time.
And we're talking about 1986 technology here.
Today one would pack everything into a single ASIC. Custom CPU for
control, dedicated DSP for computation, maybe custom logic for hardware
acceleration of some tasks. Just have a try with your DVD player's next
BIOS update...
Changing the menu texts or the power-on picture is easy. But anything
else is hardest work.
Rainer
More information about the Synth-diy
mailing list