2 ms·
First of all, utterly brilliant! An effort to be lauded in every possible way! That being said, I think there might be better ways to do the video... Excerpt
by peter_d_sherman 7y ago
First of all, utterly brilliant! An effort to be lauded in every possible way!
That being said, I think there might be better ways to do the video...
Excerpt:
"So I looked in my drawers and pulled out four 7400 chips—two multiplexers and two parallel-to-serial shift registers. I could set eight pins of the 1284P in parallel and send them simultaneously to the multiplexers and shift registers, which would convert them into a high-speed serial bitstream. In this way I can generate bits fast enough to produce some 215 distinct colors on screen. The cost is that keeping up with the video scan line absorbs a lot of computing capacity: Only about 25 percent of the CPU’s time is available for other tasks."
You know, you could have this computer communicate with a Raspberri Pi over USB, and have the Raspberry Pi act as the computer's "video card". Doing this and only sending parts of the screen that changed (like VNC) might allow many more colors at much higher resolutions, and might not tax the CPU as hard (especially at points in time when the screen doesn't need to be updated)... you know, use the Raspberry Pi as a frame buffer of sorts...
But, that being said, I once again reiterate with respect to the work: Utterly brilliant! An effort to be lauded in every possible way!
- coldacid 7y agoIf using an ATMEGA is considered "cheating" as some in this thread have said, then using a RaspPi as the video chip is most definitely so.
- peter_d_sherman 7y agoThat might be true... Not to change the subject, but I just got the following idea: How about a distributed software infrastructure where you can use any computer as the CPU/RAM, any other computer as the video card, any other computer as the keyboard, any other computer as the network card, etc. Basically, outsource functionalities to different computers, via something like USB, or other bus/communications technology... This might be a little bit off-topic (apologies for this), but I needed to get this idea written down, while I still had it...
- coldacid 7y agoThat sounds like distributed hardware, not software. And I get the feeling that it's probably been done somewhere before, even if we've never heard of it. Definitely would be neat to figure out such a system! Certainly the network interface as a separate computer has been done, though. Just look at how the original ARPANET worked for that.