an SPI Video Card is a pretty interesting project! i honestly didn't expect you to use 74 logic to handle all of it. i thought it have it's own 65c02 to handle the interface and communication, similar to my first try at a VGA Card (which failed horribly, but the idea was good).
a while after my failure i created this monster:
Attachment:
20230325_221335.jpg [ 2.72 MiB | Viewed 1568 times ]
a Raspberry Pi pico connected to a resistor DAC and a level shifter.
the thought behind this was to have a very cheap and easy to construct video card that would be powerful enough for basically any system that can drive an SPI interface. with a target resolution of 320x240 @ 256 colors, and using mainly commands rather than directly accessing memory through the SPI interface.
examples for commands would be: scrolling or moving parts of the screen, placing tiles/sprites, drawing pixels/lines/shapes, filling areas, moving chunks of data into or out of the Pico's Memory (like tile sets), or even some non graphical functions like floating point math, accessing an SD Card, or some kind of sound output (maybe?)
sadly the project never made it far as i ran into issues just getting a VGA signal out of it. it would generate the right Sync signals, but never draw pixels correctly.
specifically the colors are only correct near the top of the screen and fall off further down, which is confusing as i would assume a broken DAC would make the colors consistently wrong across the whole screen... but anything analog is black magic to me so i just stopped questioning it.
i'm just glad the DAC on my second VGA Card works perfectly fine.
anyways, of course not everyone would want some non-retro ultra powerful microcontroller just for a video output. but on the other hand a lot of younger people getting into the 65xx/Z80 world likely wouldn't care and just want a cheap way to draw things on a screen without having to make their own line drawing routines and such.
either way, i wish you the best of luck with your project as it sounds way simplier and more achievable than what i had planned.