Guys, why did't you ask me about this directly ? 😉
@plgDavid - nice work, I gave up doing the same (I bought a few old Samsung and Siemens phones, but none of them had pads easily available). I would be interested in seeing your dumps - the board that I use for experiments has MA-3, but my first attempt was with MA-2, the middleware fails initialising it though. I made another board, this time with MA-3. Ah, the phone with MA-2 seems to be using SPI, while MA-3 is no longer supporting serial interface, it is parallel only.
The OPL player is here as well (check the other branch), I have not published the converter though (well... it was based on imfplay, I used it for DRO parsing).
https://github.com/noway2pay/MA3_YMU762_AND_DISCOVERY_F407VG
BTW, Wegi, who put this on Github - did not ask me first if I wish it to be published, he got the code and yet another MA-3 board from me. When I saw he had put it on Github, I decided to push more recent version.
Well, small part of the converter is here, in the Bryc's YamahaFM gist:
https://gist.github.com/bryc/e85315f758ff3ece … comment-3704767
And yes, SD-1 has almost the same register layout as MA-3.
Some other related stuff:
https://github.com/noway2pay/ma3smwemu <- I was trying to see how Yamaha's MA emulation DLL works, but that was only emulating the "SMAF" layer. Only with the MA-5 DLL-s Yamaha decided to split them to "SMAF" and "MA" emulation, but I did not bother digging further.
DRO to MA-3 conversions, how this progressed:
https://gist.github.com/noway2pay/47637e03d2d … e0497eac2618414
https://gist.github.com/noway2pay/d31f20075f9 … 364191f33265194
I also have a bunch of MA-3 middleware dumps from playing various SMAF and SMF files, as well as from my OPL "translator". One of the modifications to the MA-3 SMAF/SMF player (over the original code from Gospodin Riba vel RepStosW, who was the guy that actually made it possible - he ported that leaked MA-3 middleware) was a realtime log over USB (including both the original Yamaha's middleware logs and the ones that I added for register access).
Ah, my OPL to MA-3 converter also outputs the sound bank in the ATS-MA3 format 😀
That was the good news. Now the bad news: MA3 does not seem to be exposing the registers (like e.g. OPL-3), we need to put the sound definitions into the internal RAM (chip also has the internal ROM with GM MIDI sound set definitions, I guess it would be possible to dump them, we can read RAM so maybe we can also read ROM) and then issue commands to start playing the particular sound (really, we provide the RAM address in the command that starts the sound).
Update:
Some more zaks here: https://soundcloud.com/konrad-b-694217055