There are so many modern computers that are cheaper and easier to use, I'm always puzzled why people coming to retro computers. My own motivation is re-live my professional life and enjoyed the communities of people talking about the nuts and bolts of those days, and re-engineer those past decisions. I guess it is like old cars and model railroad. Automate those experiences and hiding the details of inner working somehow takes away the joys of remembrance and re-discovery. I suspect there are many different reasons and if we take a poll, we probably see a wide spectrum of responses. Plus there are people just like it, but unable to verbalize the reasons. I have bought my Arduino and Pi; turned them on, said 'wow', and put them away. Somehow they are not interesting, I don't know why. So part of me can't verbalize why I like retro and interested in making the old faster and cheaper, but not at all interested in the new, already fast, already cheap ones. (Sigh, a knee-jerk off topic response! (edit: I guess in current parlance, this response is called "triggered"))
Back on topic, I agree it is good to make retro cheap and accessible with cheap & powerful front-end, but personally it felt too black magic to me. This is not a negative response; it is wonderful in the broad sense, but just not for me.
Bill
Sorbus a software defined 6502 based computer
Re: Sorbus a software defined 6502 based computer
BigEd wrote:
I do like the idea of just dragging and dropping a new machine definition onto the microcontroller.
So there's a platform for someone who has the time to make it happen..
-Gordon
--
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Re: Sorbus a software defined 6502 based computer
Michael wrote:
Nice project. May I ask if you're using the 'purple' RP2040 board because it has more flash memory? If so, is there any reason why someone couldn't use the RasPi Pico board?
(The ideal number of GPIOs for this project would have been 31, so I needed to drop the SYNC pin. Having this would have offered my a good entry point to come up with a disassembler in when working on bus logs. I was thinking that I might be able to use the GPIO line for RDY with some kind of "multiplexing", but that would only work if I can pull down RDY during the "SYNC cycle" without stopping the CPU, and SYNC would be a low active signal, which it isn't.)
drogon wrote:
Not even get to 2Mhz to emulate a BBC Micro?
plasmo wrote:
Another cheap, simple solution may be W65C134. It is a 6502 microcontroller with good collection of I/O needing only a RAM to complete as a computer. It even has ROM monitor built in and can run at 14MHz.
Also another fun thing to do was to replace the 6502 with a 65816 and implement a 128k RAM system. That opened my eyes in another thing I was always looking out for. I had the idea of an Atari 2600 where I replace the CPU with a 65802 and an adapter board, so I can do stuff like triggering two strobe registers in to consecutive clock cycles. Or writing two color registers just one clock cycle apart. Once I was building the 65816 expansion, I realized that you just can drop in a 65816 instead a 65802 and it wouldn't make a difference. At least in my system.
Re: Sorbus a software defined 6502 based computer
plasmo wrote:
I'm always puzzled why people coming to retro computers.
Also: why do people come back to antique cars?
Re: Sorbus a software defined 6502 based computer
Old cars aren't full of electronic wizardry that tracks you, raids your contact list, decides where you're going to be on the road, and can't replace individual parts without the factory's approval. Oddly enough, broadly similar observations apply to old computers...
But yes, I agree, the idea of something where you can understand every pin and every signal is incredibly appealing to me.
Neil
But yes, I agree, the idea of something where you can understand every pin and every signal is incredibly appealing to me.
Neil
Re: Sorbus a software defined 6502 based computer
SvOlli wrote:
I was thinking that I might be able to use the GPIO line for RDY with some kind of "multiplexing", but that would only work if I can pull down RDY during the "SYNC cycle" without stopping the CPU, and SYNC would be a low active signal, which it isn't.
To still implement this in a later revision I need to do two things:
1) get some kind of NOT gate. As far as I know, this could be done using a transistor. Can anyone point me out to a solution that would work in this context?
2) I'm doing some kind of feedback loop here, connecting the inverted SYNC signal back to the line that's also used for the RDY pin. Does somebody know if this will stop the processor for good already? Or do I need to build a test setup, once 1) is solved?
Knowing that the inverted SYNC signal would never go high again would make 1) obsolete.
Last edited by SvOlli on Thu Jan 11, 2024 10:41 pm, edited 1 time in total.
Re: Sorbus a software defined 6502 based computer
Just came across the PICO-56 project which looks interesting.
Re: Sorbus a software defined 6502 based computer
Michael wrote:
Just came across the PICO-56 project which looks interesting.
Nice project though.
-Gordon
--
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
Re: Sorbus a software defined 6502 based computer
Yes, it is different and it emulates the 65C02 CPU @ ~3.7-MHz but I wouldn't mind checking it out. It looks like a reasonably economical build. I just ordered a set of PCB's (I got a few Pico's at a $2 introductory price from Micro Center when they first came out).
Speaking of RP2040 projects, I also just ordered a couple blank Apple II VGA PCB's.
Speaking of RP2040 projects, I also just ordered a couple blank Apple II VGA PCB's.