Thanks, you probably won't like some of the internals. As we talked about, it really doesn't quite fit with the 1C memory architecture, but outside the IOT, the timing is pretty realistic, better for longer transfers.
Its also using my HSC in 'cheat' mode. My HSC can do the proper cycle-stealing, but the drum IOT has it just do immediate memory transfers then simulates the HSC timing inside the IOT. Why? Well, a bad reason, actually. I didn't want to have to wait 32 whole msecs for a full-track transfer, so I can make the drum request then ignore the completion time. Ok, that's pretty lame. Maybe I'll change it and let the HSC cycle-steal.
Bill
PS - it's interesting that the real HSC just takes over the memory for as long as there is data to transfer. From my reading, nothing else gets processed, including breaks. Locking out the processor for that long seems a bit strange.