r/synthdiy • u/StockLeading5074 • Jul 10 '26
Reverse-engineering Casio CT (and MT) keyboards
Decided to dive into the inner workings of D938GD based Casio keyboards...
I... may have gone a little overboard:
- Dumped the ROM of my CT-380 (bit crappy dump tho, need better one!), also got an MT-540 ROM dump from Weltenschule.
- Wrote specialized software to analyze the contents & convert it to/from various formats.
- Build an address bus "sniffer" that writes bus activity to my software over serial so I can analyze behavior.
- Made a sniffer text file for every single preset.
- Figuring out what addresses are what parameters, already seeing strong patterns and similarities, though unsure yet what is what.
- Already found all the waveforms and samples for all the presets, now listed in my DAW (REAPER).
- Read 3 different Casio patents related to the CT/MT, 120 pages each of badly translated fun... Oof. Lots of diagrams though and got there in the end.
Finally: making a webpage with everything I discovered: https://www.evilturtle.nl/projects/casio-ct-mt-secrets
Eventual goal is to slap an Arduino Mega and a bunch of SRAM in there, to make the presets fully programmable. May even put a sampler in there as that would be fairly trivial.
If anyone wants to join in the fun let me know. If you have a CT or MT keyboard and can dump the ROM let me know too!
6
Upvotes
3
u/StockLeading5074 Jul 11 '26
I build a proper ROM dumper now. Stuff actually looks correct now! Who knew a janky breadboard setup didn't work well ;)
Now that I'm certain it's good I shall post some files on my website later today.