I'm trying to start making homebrew games on various retro game systems. Something that is stopping me from doing it is that, every graphics chip has so much extra settings c**p that you have to go through. It's not so much for NES and Gameboy, but for Sega Genesis and even more for SNES the amount of settings you have to set gets overwhelming.
One thing you have to do is figure out where in the V-RAM you want to store the sprites, and the background tiles. You have to use a lot of math so you don't overlap it with the color pallette and tile maps and stuff. Why can't they just have specific locations that are always used for sprite tiles, background tiles, ect, instead of figuring out where you want to put it yourself.
Second problem, to load a specific sprite tile for a specific sprite, you have to calculate where exactly it would be in the V-RAM by using addresses. It would do much better if you can select the actual tile number instead of the tile location.
Why do you only get to access graphic registers during v-ram. I think that should be reengineered, so that you can access it anytime, and have a hardware copier, copying the entire psuedo v-ram into the real v-ram for the graphics chip can use it, instead of having the CPU copying it itself with all those complicated registers.
Tags: