Adafruit Feather RP2040 with HDMI Output Port
https://www.adafruit.com/product/5710
Generating PAL
https://hackaday.com/2023/01/24/generating-pal-video-with-a-...
There's a project to get this running using Rust[1]. Currently it outputs the blue channel with sync, but has trouble with the other two channels. I don't have a hardware lab with scope, logic analyzer, etc., so it's not easy for me to debug.
In the meantime, I've been doing some experiments in the C codebase as well[2], mostly in the direction of proportionally spaced bitmap text, using the fonts in the X11 distribution.
[1] https://kilograham.github.io/rp2040-doom/ [2] https://github.com/raspberrypi/pico-extras/tree/master/src/c...
RP2040 running Doom, includes VGA, Adlib emulation, PCM sound effects, 4 player "LAN". Pretty much the same experience as Doom on a DOS PC.
264 kB of total RAM is the main restriction.
More/more flexible PIO instructions: branching is very limited, you can only arbitrarily SET up to 5 pins or pindirs at once (increasing to 8 would be a godsend), stalling with a sideset repeatedly executes the sideset, etc... I could go on.
Memory mapped PSRAM: I made a library to assist with accessing SPI PSRAM but it's still just functions to get/set groups of bytes. An intelligent cache around it would also mitigate the much higher latency of accessing PSRAM as well.
More SRAM: everyone can always use more RAM!
More GPIOs: everyone can always use more GPIOs!
My pet projects with the Pico and clones involve interfacing with an 8-bit processor, and the RP2040 just doesn’t expose enough pins for the full data, address, and control busses AND actually doing something interesting with the outside world.
Another dedicated USB PHY peripheral would also be great, a lot of people lose a PIO block to adding a second USB port. Obviously this also shows the power of PIO, but it’s nice to be able to reserve those blocks for more obscure physical things.
I bet a lot of people would like more analog pins, the Teensy provides a lot more, for example.
Or more pins and more PIO as well.
I guess more SRAM wouldn't hurt either.