It's the digital block from algofoogle's TT08 VGA FUN! project, with a simple sequencer loop to make it work standalone and some dithering to simulate 8 bit output on the 2 bit TinyVGA Pmod.
Plug it into a VGA monitor, reset the project, then sit back and enjoy.
You can also manually select the mode and bit depth if you override the sequencer by pulling bit 7 of the input high.
TinyVGA Pmod
# | Input | Output | Bidirectional |
---|---|---|---|
0 | (mode bit 0) | r1 | |
1 | (mode bit 1) | g1 | |
2 | (mode bit 2) | b1 | |
3 | (depth bit 0) | vsync | |
4 | (depth bit 1) | r0 | |
5 | (depth bit 2) | g0 | |
6 | (depth bit 3) | b0 | |
7 | override sequencer | hsync |