I suggested the Tube board because it's one way to use a Pi via a cartridge - at least, on the Electron.
I
experimented with other ways to use a Pi, though they were quite slow. The idea was to be able to run a fairly standard OS on the Pi, rather than just bare metal code, so that other facilities like networking could be used. It would be fairly straightforward to use the Pi's video out and turn it into a simple graphics and sound card.
I tried the bare metal approach with a
Teensy 3.1, and kernelcrash made
an STM32F4-based non-cartridge board that pretends to be sideways ROMs. I think the Pi could be made to handle ROM accesses with bare metal code given that its CPU is much faster than the ones on these boards. The problems with this approach are that it ties up the Pi with just pretending to be ROMs, and it needs a lot of level shifters.
The Teensy code I wrote could fairly reliably return 16 bytes of data from its own ROM or RAM, though it wasn't doing much address decoding. However, I thought about other solutions where the Teensy, Pi or something else could return the first few bytes of a ROM which would contain code to talk to the board via a simpler, slower interface. Then you would have the advantage of plug-and-play without the need for a separate filing system ROM. It would be slow, but it could download code into RAM and run it. I thought that approach might be worthwhile for bootstrapping other systems.