I've thought about this exact idea before. I think you have basically two initial courses of action.
1) Reuse the binary firmware
You could use this either with an FGPA implementation of the 6809 or a C virtualization on some other system on a chip architecture. This has been done before for the 6809
You could try speeding up the Matrix by running the clocks faster, but I don't think you would get usable results as the envelopes and LFOs are more than likely tightly coupled to the clock speed of the CPU.
This guy did manage to do something similar,
|
|
Cheetah MS6 Firmware Upgrade
The new MS6 firmware I'm currently offering, version 1.3, based on the V9.0 Cheetah ROM, has the following extra features: MIDI bank select (CC #0), globally and per-part. Program change per-part.
|
|
|
Preview by Yahoo
|
|
Though note the number and complexity of features wasn't incredible. I emailed the author Richard about this a while ago and is knowledgeable on 8 bit CPU synth hacking and could be a helpful resource on this path.
Hacking the firmware to add new features or replace buggy code would also be quite the difficult task. Someone would need a good chunk of time and be well versed in 6809 assembly. For anything beyond the academic nature of such a project, my opinion is re-using the binary firmware isn't a good option now that fast, cheap, flash able embedded systems are available, which brings me to...
2) Re-write the firmare from scratch for a different arch
This has been done before as well for other synths
The latter project could be helpful since it's open source and for a synth of similar architecture. Not the same CPU but they're both 8 bit CPUs controlling DACs for CV. Some code could probably even be shared, like LFO and envelopes.
I'd wager that the Matrix has much more complicated set of features since it has many more modulation options so this would also be quite the undertaking. But this option has the advantage of being able to easily expand the feature set and be easily upgraded via USB data dumps.
The down side is you probably wouldn't get perfect patch replication. Unless you decompile, find and step through the implementations for the original envelops and LFOs they will likely be somewhat different in shape. Some could see this as an improvement through and you could create snappier envelopes and new wave shapes, just some purists may not be on board.
I'm currently working on porting the p600fw project to the SC Max/6trak line of synths. Much easier project since the 6 trak is basically a p600 with 1 less osc per voice. It has an added sequencer but I wouldn't even care about replicating that since I haven't even used it myself. It would gain the ARP from the p600fw though!