cdoty wrote:How would you handle the scrolling of a background?
It would seem easiest to upload all of the tiles to VRAM, and just update the edges of the tilemap, as the screen scrolled.
This is the only viable method I've seen of doing it.
cdoty wrote:Is the Genesis DMA fast enough to update tiles quick enough to allow the tiles to be swapped out? It would seem to need some very careful design to work correctly.
I'm guessing not - if it was then it would be being used, but I don't see any games using it.
cdoty wrote:What about sprite animations?
From what I've seen and heard it would be best to dedicate a piece of the VRAM to each sprite, and update the VRAM tile data to do animation. I don't think VRAM is big enough to handle a scrolling background and many detailed sprite animations.
It isn't, for the most part, though I know Sonic 1 uses some dynamically-reloaded things (all of Sonic's art is dynamically loaded from ROM, as is the giant ring which appears at the end of a level).