r/fpgagaming • u/SFLimey • 19h ago
Got Spec256 games running on the Tang Console 138K FPGA
I've been working on Spec256 core support for NextTang and I've now got it running on the actual Tang Console 138K.
It's still the original Spectrum game running underneath, but with the extra Spec256 colour data alongside it. The implementation uses eight additional graphical processor lanes and memory planes to produce the 256 colour output.
Jetpac was the first game I got working properly. Since then I've got Chuckie Egg, Cybernoid, Underwurlde, Knight Lore, Sabre Wulf and Sink Feel running too.
I also added runtime loading, so I can swap Spec256 games without rebuilding the FPGA every time. USB keyboard and controllers are working as well.
It's not fully compatible yet.
Renegade is still losing bits of its sprite colour, and oddly, which bits disappear can change depending on which way the character is facing.
Into the Eagle's Nest gets into the game and then most of the picture disappears.
So that's what I'm digging into next. The broken games are starting to expose some interesting differences between what the main CPU is doing and what the extra graphical lanes think it's doing.
Video of it running on the hardware:
https://youtu.be/57A8v0tcOY0
Source and build notes:
https://github.com/jattree/NextTang