SEGA Saturn 3d Racing Game Project Atlas Atlas Creator Atlas Game Packs Benchmark RAM Emulators Mine Sweeper Patching: Enemy Zero Patching: PlanetWeb RB library Rockin'-VR Saturn Game Tutorial Save Game eXchange Save Game Manager Saturn High Level Interpreter Saturn Tools SCU indirect DMA SGL replacement Sound Player Terrain Renderer Texture Coordinates The Rockin'-B All Stars Tic Tac Toe WinterSports Eins Game Park 32 Mac OS X SEGA VMU Windows
SCU indirect DMA (demo)
fastest possible bitmap transfer
This demo allows to transfer a 320x240 bitmap image to screen using:
SCU indirect DMA
DMA_ScuMemCopy() (one line test)
The SCU indirect DMA is a topic by far not completely covered with this demo. If you are tough enough, read the SCU manual about topic DMA.
The transfer table underlies some difficult restrictions about their alignment in RAM, depending on its size.
I haven't succeeded using it in a SGL game yet. SGL uses SCU indirect DMA for its stuff, but offers you to add new transfers with
Bool slTransferEntry(void *, void *, Uint16);
However, the number of transfers is very limited and afaik by far not enough to transfer a whole image at once