Statement of intent

Let's talk about anything related to the 6502 microprocessor.
Post Reply
Charlielamus
Posts: 8
Joined: 04 Jun 2025

Statement of intent

Post by Charlielamus »

Hello lovely people!

I am embarking on a project which some of you might be interested in, so I thought I would introduce myself and let you comment...

Basically, I have literally no background in computer science at all, and no knowledge of electronics beyond a few Velleman 555 timer kits assembled as a teenager. My programming experience amounts to 10 PRINT "HELLO" / 20 GOTO 10 (as a child) and a bit of Python code theft for the Pi Pico and so on.

I am planning to build an Apple-1-esque computer, leaning heavily on Ben Eater and others, without asking for other people to do the thinking for me, and document all my progress, mistakes and so on. The main thing is to have a record of my progress from total ignorance to a working breadboard computer.

I plan to call it the JECS-1 (Just Enough Computer Science).

One thing before I start - assuming I run the processor at 1Mhz, will I get away with using 12 breadboard power rails as a sort of backplane for the address and data busses, like Ben Eater did with his 8 bit breadboard computer? I know at higher speeds I am likely to run into latency problems, but I am hoping this means I can lay out the computer with plenty of space and label all the bits and so on so it can be mounted in a picture frame as a work of art.

Any thoughts?

Thank you!
User avatar
drogon
Posts: 1671
Joined: 14 Feb 2018
Location: Scotland
Contact:

Re: Statement of intent

Post by drogon »

Charlielamus wrote:
Any thoughts?
Don't over-think it. And don't pay too much attention to the nay-sayers either - many of us here (including me) have breadboarded 6502 systems and 1Mhz is just the starting point. I got to 16Mhz on stripboard after starting on breadboards and it worked just fine.

Get something going and take it from there.

And don't forget to enjoy!

-Gordon
--
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/
User avatar
BigDumbDinosaur
Posts: 9425
Joined: 28 May 2009
Location: Midwestern USA (JB Pritzker’s dystopia)
Contact:

Re: Statement of intent

Post by BigDumbDinosaur »

Charlielamus wrote:
I plan to call it the JECS-1 (Just Enough Computer Science).

One thing before I start - assuming I run the processor at 1Mhz, will I get away with using 12 breadboard power rails as a sort of backplane for the address and data busses, like Ben Eater did with his 8 bit breadboard computer?

The main problem encountered with breadboards is they can introduce intermittent/flaky connections that will drive you nuts.  Your chances of building a working unit will to some extent be dependent on the quality of the breadboard and the way in which you dress your wiring.  Go for the best breadboard you can afford to purchase and do a little layout planning before you start wiring.

As Gordon said, don’t over-think it.  Plenty of people have built functioning machines on breadboard and have also gone well over 1 MHz.  Start with something basic and once that’s running, add features.  Trying to shoot for the moon with the first design almost always results in failure.

One other thing...don’t be stingy with bypass capacitors.  :D
x86?  We ain't got no x86.  We don't NEED no stinking x86!
Charlielamus
Posts: 8
Joined: 04 Jun 2025

Re: Statement of intent

Post by Charlielamus »

Fortunately I have seen enough to order breadboards from BPS (via Mouser), I have a plan which starts very much in the same vein and the same speed as Ben Eater, and I have a large party pack of ceramic capacitors!

If you are interested, it's basically going to start out as a BE6502 minus the LCD screen, linked to Geoff Graham's VT100 terminal project, and aiming to install Wozmon as per the BE6502.
User avatar
gilhad
Posts: 85
Joined: 26 Jan 2024
Location: Prague; Czech Republic; Europe; Earth
Contact:

Re: Statement of intent

Post by gilhad »

I was making breadbord comp at 4MHz and it worked on 3 breadboards, but failed to work on 5 breadboards, because of the power lost on chaining breadboards like this (power dropped from 5V somewhere to 3V traveling over the all breadboards and some ICs did not like that. When power was connected in middle of the chain, it sometimes worked, sometimes not. If it was on one side, it did not works at all.) :
Power useable
Power useable
So I made solid power source lines like this, and everything worked again :D
Betterr power
Betterr power
The difference is all power routed by wide cables (on the right side, I think it is like 2 or 4 mm^2 of copper, it is rated for something like 10A / 240V ~ which is simply overkill, but cheap) and connected by 2x3 pins to the breadboard rails, so there is solid 5V on one side of each breadbord.

So make your power lines reliable :D
Paganini
Posts: 516
Joined: 18 Mar 2022

Re: Statement of intent

Post by Paganini »

One of the secrets to success at building breadboard computers is to make your power distribution as much like a grid as possible. Don't just connect all the rails at one end (like in gilhad's first photo); do that at both ends, and, ideally, have a full set of connections running the width of the rails *between every pair if ICs.*

There are some really good tips about breadboarding in this thread: viewtopic.php?f=4&t=3329

They used to be all collected together in a page on Radical Brad's website, but I think that website became defunct. They're still present in that thread though, and, in spite of its vastness, that thread is a great source of inspiration. :)
"The key is not to let the hardware sense any fear." - Radical Brad
User avatar
Dr Jefyll
Posts: 3525
Joined: 11 Dec 2009
Location: Ontario, Canada
Contact:

Re: Statement of intent

Post by Dr Jefyll »

Paganini wrote:
Don't just connect all the rails at one end (like in gilhad's first photo); do that at both ends
Yes, this. For subtle reasons having to do with loop area, it matters where the connections are. Connecting at both ends as suggested reduces inductance. (This would not be the case If you were to double the connections, but with all the connections at one end only.)
Charlielamus wrote:
breadboards from BPS (via Mouser)
I hope BPS is a reliable product, because (as noted upthread) the flaky connections of a low-quality breadboard will drive you nuts.

gilhad managed to get some relief, but only by using "2x3 pins to the breadboard rails." IOW, three pins each :roll: for power & ground. It wasn't the extra-thick conductors that helped. It was the triple redundancy (to help make up for the flaky connections).

-- Jeff

ps- Welcome! :)
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html
jgharston
Posts: 181
Joined: 22 Feb 2004

Re: Statement of intent

Post by jgharston »

Just one point. What you're doing is engineering, not science.
User avatar
BigDumbDinosaur
Posts: 9425
Joined: 28 May 2009
Location: Midwestern USA (JB Pritzker’s dystopia)
Contact:

Re: Statement of intent

Post by BigDumbDinosaur »

Charlielamus wrote:
If you are interested, it's basically going to start out as a BE6502 minus the LCD screen, linked to Geoff Graham's VT100 terminal project, and aiming to install Wozmon as per the BE6502.

Mention of Ben Eater prompts me to recommend you read the 6502 primer at Garth Wilson’s website.  More than a little of the content in Mr. Eater’s videos appears to have been derived from Garth’s 6502 primer.  A good read of the primer will help to fill in some of the details not present in the Eater videos.
x86?  We ain't got no x86.  We don't NEED no stinking x86!
User avatar
Agumander
Posts: 129
Joined: 17 Jul 2018
Location: Long Island, NY
Contact:

Re: Statement of intent

Post by Agumander »

Yes good I think more people should be unafraid to bumble their way through from nothing and learn what's needed as they go. I was even able to transfer to an embedded systems team at work off the results of my 6502 bumbling. Highly underrated type of project, in my opinion.
okwatts
Posts: 110
Joined: 11 Nov 2020
Location: Kelowna Canada

Re: Statement of intent

Post by okwatts »

I commend your enthusiasm. I was inspired by Ben Eater's video to resurrect my SYM-1 (from 1980). I too started on a breadboard but the finicky connections had me purchase a PCB to continue with less frustration. One way of tackling this has been given by Nick Gammon https://www.gammon.com.au/G-Pascal/ where he also provides a nice local environment for assembly and his GPascal. I built Geoff Graham's video terminal and some of the variants he mentions on his website also. Another approach to this was a board derived from Ben Eater's with video on board (Grant Searle) is given here https://github.com/The-Invent0r/6502-Computer-PCB. Lots of places to go to explore retro style computing. Good Luck!
J64C
Posts: 239
Joined: 11 Jul 2021

Re: Statement of intent

Post by J64C »

I look forward to seeing your progress. You’ll learn tons along the way and make many improvements as you go. The fun is often more so in the journey than the destination. Good luck! :D
User avatar
gilhad
Posts: 85
Joined: 26 Jan 2024
Location: Prague; Czech Republic; Europe; Earth
Contact:

Re: Statement of intent

Post by gilhad »

Dr Jefyll wrote:

gilhad managed to get some relief, but only by using "2x3 pins to the breadboard rails." IOW, three pins each :roll: for power & ground. It wasn't the extra-thick conductors that helped. It was the triple redundancy (to help make up for the flaky connections).
I think, that also the fact, that there was only one connection to rail from source and one to chip from rail helped. The more connections in series, the more problematic places along the way... and the 2x3 pins add also mechanical integrity = it cannot just fall half away and still stay hidden :D
Post Reply