The area of microprocessor system design and implementation is enormous.
The nice thing about this forum is that it focuses mostly on a single MPU, that being the 6502. And it focuses on it outside of the systems built around it. It's lower level. This is not an Atari, C64, or Apple forum per se (though there is inevitable overlap).
A large amount of what is discussed here is applicable to other processors, and there really isn't, as far as I know, a really comparable forum for other microprocessors. I don't think there's a Z80 forum working at the low, signal and board level that this forums works.
Arguably, there really doesn't need to be. Most of what folks talk about here is really applicable to a someone trying to wire wrap a Z80 based board, and if someone came here with assembly questions, schematic questions, signal questions about such a project, they'd probably get a warm reception, since there's so much overlap and the project would interest even folks here.
But deciding to focus on a single MPU I think is valuable as it does keep the board from getting distracted.
In the end, particularly today, the general purpose MPUs of today are just that -- general purpose, and usable for pretty much anything, anywhere. The combination of cost, available components, tool chains, and lore based "trivia" knowledge learned over long experience have more impact on MPU choice than most anything else.
I come here partly out of nostalgia, partly out of experience, but mostly because I wanted to work with something I could get my head around. The 6502 fits that pretty well.
Soldering an SOC to a board, applying power, and booting Linux, that's not what I was looking for. I can program linux all day long. One SSH session looks like any other.
I looked at what I wanted to do, and rather than buying a development board, I wrote a simulator, as for what I'm doing there's no difference between a simulator and a board with a serial terminal.
The Pi is interesting because it's cheap. Other than that, it's just another Linux box. If offers the same experience as any other SSH prompt. I can program Python on anything.
The concept of a using the Pi as a cheap "universal peripheral" for a 6502 project is...interesting... but, then, what's the point? Why not just use the PI for the rest of it?
That said, it's interesting in the same way that Garth's work bench computer is interesting, he uses that as his testing Swiss Army Knife. You can play 6502 and then use the Pi for "everything" else. That's compelling, again, depending on what you're looking to do. In my case, I find the GUI parts of my simulator annoying -- because it's not what I want to spend my time on, I don't find it interesting. Having the Pi as a universal adapter may make the 6502 (or anything else) more interesting because now, for the short term, they don't have to worry about interfacing Network, USB, or video to the 6502 -- you can just proxy that via the Pi -- for $35 and some wire.
So, I think that would be an interesting project -- coming up with a protocol or design spec for interfacing a Pi via either parallel and/or serial, and then how to write "drivers" on the Pi to proxy the devices. It seems a "waste" to use a Pi as a mere super duper VIA chip, but for $35, you CAN use it for that, for a personal project (I don't think you'd ship anything like that). Consider the various 6502 video projects using micro controllers to drive VGA displays. Well, here's something that will fit that bill, and likely be cheaper.
Getting a Pi to DMA video pages out of a running 6502 SBC -- that's interesting isn't it? A live 6502 with a simulated ANTIC or VIC chip? That's interesting also.
I mean, I'm simulating the 6502 in a Java JVM. I'm almost as far away as you can get from the 40 pin DIP, but it's still interesting. Having a peripheral processor running 300 times faster than the Host chip is still interesting.
Other than that, the Pi, as a computer system in its own right, is simply too high level to interest me on this forum.
|