Skip to main content
Home▸ Forums▸ 68kMLA▸ Homebrew microcomputers & video generation — #12
Post #12 by Grackle
Source Forum68kMLA
CategoryHardware
Post DateWed, 27 Feb 2013 - 03:15
Original URLhttps://68kmla.org/bb/threads/homebrew-microcomputers-amp-video-generation.27426/
Post
I do think, however, that you might be having an issue with defining what your dream actually *is*, since it seems like it's somewhat all over the map.
I won't argue with that, haha.

Edited to add: Part of the reason I seem all over the place is because I'm thinking very long and hard about what it is I really want to do. I've been sitting here writing and thinking much longer than I would like to admit (hah), but I think this post is a big step in the right direction.

Are you chasing the dream of coming up with your own super-cool hardware platform, or is it the all about software framework idea. Is this something just for you or something intended to be shared with the world as an open platform... or what?
Yeah, it would be a dream come true if I could develop an open platform that others wanted to use. In reality it's probably something that only I will ever play with, but part of the fun is trying to come up with a design that satiates my desires while being practical and valuable to a broader audience.

In the simplest possible terms, what I want is a small physical computing device that is entirely self hosting, and it should be able to reasonably utilize standard keyboards, mice, and displays. The latter part is what appeals to me about the old microcomputers. You plunk it down and plug it into the TV you already have, and you're ready to go. Of course nowadays we have PCs, so we tend to have mice and keyboards and fancier displays lying around, so it should plug into those. The physical computing bit is just to specify that it should be easy to connect to "the outside world." Switches, sensors, whatever.

Now, I know that basically describes the Raspberry Pi, but I think there's a lot of room for improvement there. As a purist, and from my own (perhaps unique) perspective, I just don't like the fact that there are so many levels of abstraction. Firmware, an operating system kernel, a C library, a high level language interpreter, libraries in that language, and finally your own user code. Ridiculous! And then there's all the cruft and complexity around that, entirely unrelated to whatever it is you're trying to do. What a mess!

Of course, there are advantages to a platform that is basically a regular PC. Linux is ostensibly robust, and there is a huge wealth of already-written programs and libraries out there, plus you get support for all sorts of devices and programming languages. Yet... from what I have seen, and from my experience as a newbie playing with various development boards in the past, little linux devices can be overwhelming. Relative to a PC, they're slow and awkward to use, so they're not always a whole lot of fun to play with. If you have a project in mind, the complexity and breadth of the system can be off-putting, and finding help is often hard because of the vast variety of hardware in use. If you do finish your project, it can be difficult to share with others who are running different distributions or lack the packages you've installed or modifications you've made. I'll say it again: it's a mess.

So, what if I eschew linux in favor of a much simpler system; one that is more straightfoward and has fewer barriers to entry? I would lose the flexibility and breadth of software that you get with linux, but I think there are plenty of cases where it would be a worthwhile tradeoff.

That brings me to a point you've mentioned a couple times now: this is mostly a software issue. I guess don't really need to come up with my own board. Maybe I wouldn't be able to fully realize the potential of the RPi, but at $25, it's probably not a bad place to start. I haven't bought one yet though, and I have my FPGA board, so I'm going to see what it takes to run a soft core.