Live data from Hacker News

Introduction to reverse-engineering vintage synth firmware

ajxs.me

21–30 of 30 posts

Re: Introduction to reverse-engineering vintage synth firmware

#21
post #12

Earlier quoted context omitted.

The https://github.com/blackjetrock/ghidra-6303 repository your post links to (containing a SLEIGH spec for the HD6303) is no longer available, did you happen to save a local clone that could be re-uploaded somewhere?

Thank you very much for pointing this out! Fortunately I still have the code locally. I'll try to raise another PR to get 6303 support into Ghidra.

I found this: https://github.com/NationalSecurityAgency/ghidra/pull/6314

Re: Introduction to reverse-engineering vintage synth firmware

#22
post #13
post #10

Great work, ajxs, been following you for years. I hope you get a chance to work on some other synths in the future .. would be fun to see you apply your skills to, for example, the UNO synths, or the Arturia *Freaks' .. would be hilarious to see custom firmwares for those modern synths, some day.

Thank you! I really appreciate your support! Lately I've been working on the Casio CZ101. Hopefully in the next few weeks I'll publish a partially annotated disassembled firmware on my Github, along with article too talking about its interesting NEC μPD7810G CPU. Mostly because there's almost no other information about the CPU available online, despite featuring in some prominent 80s synths. Following Pajen's awesome…

A disassembly of the operating system for the series II Fairlight CMI would be fascinating, I would think.

Your bio suggests that you live in Sydney, so it would be particularly appropriate for you to examine code that was written in Rushcutters Bay!

Re: Introduction to reverse-engineering vintage synth firmware

#23
post #11
post #3

Seems like a good place to mention The Usual Suspects, a group that has built emulation of the Motorola DSP5630 and associated hardware to allow playable virtual instruments. https://dsp56300.wordpress.com/

These guys are awesome .. their interaction with Kemper&co, about their amazing emulation work, not so much. There's a hard lesson for hardware manufacturers to be learned in this drama. If Kemper were supportive, they'd have a very clear road to a next-gen Virus TI (a "Proton"?) on the horizon .. but the word on the street has it that they're hostile to the effort of emulating the Motorola DSP ...

Oh wow didn’t know next gen virus is a thing

Re: Introduction to reverse-engineering vintage synth firmware

#25

If someone could help me reverse engineer the Zoom ARQ96 firmware in order to fix the stupid LFO mod amount implementation (LFO is basically unusable), add velocity note control to the step sequencer, and why not, add basic USB MIDI Input recording support, and ideally, a chord mode, it would be great... https://zoomcorp.com/en/us/digital-instruments/digital-instr... For the LFO mod amounts I imagine the values are h…

Did you read the section about what made the DX7 hardware a good target for this project?

https://ajxs.me/blog/Introduction_to_Reverse-Engineering_Vin...

The ARQ96 is an incredibly niche product all things considered, but especially compared to the DX7. It's also ~10 years old rather than ~40 years old. It's a completely different beast.

Zoom released few firmware updates, but v1.x to v2.x was a very significant change. Are you using the latest version?

Re: Introduction to reverse-engineering vintage synth firmware

#26
post #2

Author here, thank you for posting this! If anyone has any questions about the article, I'd be happy to answer them!

Amazing work. I briefly explored trying to RE a more modern piece of hardware, the Tascam Portastudio DP-24SD, in order to try to fix some well-known bugs and limitations. Your article inspired me to maybe give it another go.

Previously, I managed to decode a firmware update file for the unit, but quickly found out that it uses a special-purpose DSP chip, and I wasn't able to easily find public documentation for its instruction set. So I gave up. Do you have a gut feeling on if REing and hacking this firmware could be done by a dedicated amateur, or is this probably more like professional-level work and I should find something better to do?

Re: Introduction to reverse-engineering vintage synth firmware

#27
post #11
post #3

Seems like a good place to mention The Usual Suspects, a group that has built emulation of the Motorola DSP5630 and associated hardware to allow playable virtual instruments. https://dsp56300.wordpress.com/

These guys are awesome .. their interaction with Kemper&co, about their amazing emulation work, not so much. There's a hard lesson for hardware manufacturers to be learned in this drama. If Kemper were supportive, they'd have a very clear road to a next-gen Virus TI (a "Proton"?) on the horizon .. but the word on the street has it that they're hostile to the effort of emulating the Motorola DSP ...

The Virus TI series are truly impressive even.. or especially, by modern standards. 16 multitimbral parts, up to 90 voices... 20 years ago!

These days you can spend $1000 and get 8-16 voices without multitimbral feature. Hydrasynth Deluxe or Novation Summit in the $2k-3k range for 2 parts and total of 16 voices is considered good now.

Everything has moved to DAW centric workflows tethered to your computer and the hardware has really stopped innovating.

Re: Introduction to reverse-engineering vintage synth firmware

#28
post #12

Earlier quoted context omitted.

Thank you very much for pointing this out! Fortunately I still have the code locally. I'll try to raise another PR to get 6303 support into Ghidra.

I found this: https://github.com/NationalSecurityAgency/ghidra/pull/6314

Thank you for finding this! Depili does great work! In another comment I mentioned that I've been working on the Casio CZ-101, which uses the NEC μPD7810 processor. Depili created a processor spec for the μCOM-87 architecture, which I've continued working on in this PR: https://github.com/NationalSecurityAgency/ghidra/pull/7930

Re: Introduction to reverse-engineering vintage synth firmware

#29
post #11

Earlier quoted context omitted.

These guys are awesome .. their interaction with Kemper&co, about their amazing emulation work, not so much. There's a hard lesson for hardware manufacturers to be learned in this drama. If Kemper were supportive, they'd have a very clear road to a next-gen Virus TI (a "Proton"?) on the horizon .. but the word on the street has it that they're hostile to the effort of emulating the Motorola DSP ...

The Virus TI series are truly impressive even.. or especially, by modern standards. 16 multitimbral parts, up to 90 voices... 20 years ago! These days you can spend $1000 and get 8-16 voices without multitimbral feature. Hydrasynth Deluxe or Novation Summit in the $2k-3k range for 2 parts and total of 16 voices is considered good now. Everything has moved to DAW centric workflows tethered to your computer and the har…

Sure, the DAW is king in the 21st century .. but hardware synths have their time and place. Access was one of the first to get hardware/software integration working with the TI - but as we can see, its a difficult thing to support, going into the future .. the TI plugin is no longer a viable feature unless you dedicate archaic hardware/OS to its functionality - however the synth hardware itself is still as operational and useful as it ever was. This is as true of the synth world as ever.

Its wonderful to have the Virus TI hardware working in a DSP emulator - one can only hope that eventually the reverse-engineering eyeballs will also tackle the TI plugin feature, some day ...

Re: Introduction to reverse-engineering vintage synth firmware

#30
post #23
post #11

Earlier quoted context omitted.

These guys are awesome .. their interaction with Kemper&co, about their amazing emulation work, not so much. There's a hard lesson for hardware manufacturers to be learned in this drama. If Kemper were supportive, they'd have a very clear road to a next-gen Virus TI (a "Proton"?) on the horizon .. but the word on the street has it that they're hostile to the effort of emulating the Motorola DSP ...

Oh wow didn’t know next gen virus is a thing

Its not. The Virus TI was the end of the Virus line .. if Kemper do something else related to synthesizers, its likely to be a brand new product.

Lets see! An update for their synthesizer users is quite long overdue .. however, of course, the Kemper Profiling Amp is generating plenty of customers for them, meanwhile. Kemper Profiling Synthesizer in the future? One can only hope to see it, however it happens ..

Post reply on HN