
I have some troubles to reach maximum reading speed on megacd hardware.
It is theoricaly situated around 150KB/second.
However, even if emulators allow a such fast rate, on real hardware, i cannot barely go over 96KB/sec. :'(
Some FMV games are supposed to be 100-150 KB/sec bitrate so I wonder how they do

Actualy, i do this:
0-Read 1 Second of GFX frames (while reading, fill 1 second of PCM playback data)
1-Read 1 Second of PCM data (in a buffer, will be copied to pcm ram during next read)
2-Wait PCM synchro
3-Wait MainCPU ready (it is always ready since playing a bit faster)
4-Flip 128KB ram
I don't know where the problem is... I even tried to SEEK cdrom few ms before next read but it randomely hang and dont fix the problem at all.
I don't know what to remove to speedup the thing...
For exemple mcd_wait_cdc_stat(); is used to wait if prepared data is present... however, it appear to slowdown a bit the process...
I can provide source code, just PM me

Thx for your answers.