The fact that smf wasn't setting the busy flag properly suddenly causes a lot of the difficulties I had adjusting the DMA timing to make more sense. I'll see if I can take another pass at it this weekend.
This time without any hacks. I ended up doing a lot of reworking of the cdrom code. Much of it turned out to be unnecessary for this but maybe it'll help (or break things) elsewhere.
The fact that smf wasn't setting the busy flag properly suddenly causes a lot of the difficulties I had adjusting the DMA timing to make more sense. I'll see if I can take another pass at it this weekend.
What I don't get is why when I announce I'm working on something everyone wants to get involved. Adjusting DMA timing is a fail. It's like you enjoy kludging broken code for fun and profit.
Now works, video intro and all. You'll need to use the digital pad as the controller type otherwise the controls don't quite work, (camera goes up instead of forward).