This part needs to use 1, 3, or 4 depending on VGM, MDX, or MOD.
Try changing 0x25A0010C to 0x25A00108 instead. (Only test 10C after loading the driver and turning on the 68000.) And send the stop command before you load the data from CD...
Hope this helps
driver with mod player inside: http://www.hyakushiki.net/satdev/vgm68-7.bin http://www.hyakushiki.net/satdev/vgm68-7.no
Playback address should default to the same as the driver end address. Use command 4 to play mods
#4 was crashing on the Saturn because of a typo, so here is a new one. MDX files have some $EC vibrato using SCSP LFOs now
here is an ISO for the fun of it (press B then A or press B then C to change song) http://www.hyakushiki.net/satdev/snddrv2.iso
The other VGM files were the same indeed. I couldn't reproduce any problems. Are you loading them all at 4-byte aligned boundaries?
How about this build?
init controller port is for being able to read the gamepad from SMPC registers, not sure if you need that (or the delays... except the last one)
Try this build of the driver http://www.hyakushiki.net/satdev/vgm68-2.bin
I tested it with all the 1943 tracks...
Here is a preliminary release of the (dual) YM-2203 player for Saturn, if anyone wants to try it.
This is a demonstration program. Press A to start playing a VGM, B to stop, C to play the other VGM. Up/down/left/right shows different register dumps...
I just found out that KbMedia player with AOSSF plugin can handle SCSP FM synth. I thought it didn't because last time I tried to make an .SSF it didn't work right for some reason. Go figure.
So I put together a quick and dirty YM-2203 player using my compiler. It's woefully incomplete but it...
I posted assembly source for the demo that used it here: http://www.hyakushiki.net/thedung.zip
But at the time (2013) it didn't work in any emulator, only by transferring it to the Saturn with Saturn USB. Is there an emulator that handles FM sound now? If so then I could try to make a simpler...
Oh, a service manual... nice. I hadn't seen that.
The ST-Key PAL has A19-A25, D0-D1, and /AWR0 connected to it. I'm guessing it has the capability to remap or disable access to its own ROM. But I don't really need to know this as my goal is just to make my own cart and connect some weird stuff...