Fixing a 30-year-old Roland synthesizer bug
vogons.org
vogons.org
I'm currently in the middle of a vintage synthesiser hacking project as well. Last year I made a fully annotated disassembly of the Yamaha DX7 firmware, and did some other technical analysis of the synth. Since then, I've been waiting for a chance to put this knowledge to good use. I found a DX9 on a local trading site, and I'm in the process of hacking its firmware to remove the 4-operator restriction that made it such an unpopular synth.
BTW, I love retro computing too, this is my best attempt so far in the field https://github.com/billforsternz/retro-sargon. I aspire to similar standards to your good self, but I'm not there yet.
Unfortunately it's impossible to know how well-documented the original assembly was. I've poked around in some of Yamaha's other synth firmware from the same era, and there's some reuse of code between them. That suggests there was some shared documentation, and tooling available between teams. Speaking of documentation, and naming: The placement of functions within the binary probably hints at the organisation of the project, and how things were named, however it's hard to tease out the abstractions they were working with after the fact.
This was my first project in 8-bit system programming. The Hitachi 6303 manual has some suggestions to use for project documentation that were even more comprehensive. I'd love to know more about how engineers worked in this era!
Also, your project looks amazing! I'll definitely give this a good look!
BTW, another thing that made it less popular: its keyboard. It didn't have velocity sensitity, nor aftertouch. Or is that also a ROM-upgrade away?
https://dsp56300.wordpress.com
Pretty astonishing bit of reverse engineering there ..
You beast!
It’s extremely documented. More than I was expecting.
Jesus.
0x1A8D: 1D5Fh -> 1388h
0x215C: 17h -> 0Fh
0x216D: 1D5Fh -> 1388h
That’s it. Surgical.I spent some time inside an early Roland sampler of this era during the pandemic. It’s really well engineered stuff that sounds great.
http://www.tauntek.com/SixTrackBug.htm
Though some bugs are really part of the sound now in my opinion. I bought a DX11 to replace my DX27S but I discovered it doesn't glitch as nice and now I need to keep both.
I had a later Kawai K5000 which added short PCM samples for attack transients. That thing was crazy, foolishly gave it away more than a decade ago