BenEater Inspired GPU - Final Design

The final specs For those of you who want to jump to the details of what it does, here is a summary of the final card Screen resolution: 400x300 Colours: 256 (RRRGGGBB) Tile memory: 256 tiles, 16x16 pixels per tile Map memory: 256x128 tiles (4096x2048 total pixels) Clock frequency: 20Mhz VGA mode: 800x600 @60hz Recap from last time Last time I had combined the counter board from my first post with a new board responsible for colour output. The new board includes an interface for writing to memory, and also a new memory map. The new memory map contained 2 chips; a tile set and a tile map. The tile set defined an 8 bit colour for each pixel in each tile, and the map defines which tile appears in each "grid space". The GPU as I left it had enough memory to define a huge map of tiles, but since the screen only outputs 400x300, most of them are useless. The idea is to add hardware scrolling to allow us to "move" the viewport. Hardware scrolling design The hardware scro...