Bootstrapping is always like a hen-egg-problem. You need a ROM (or data in a RAM) to get your system started, but you need a working machine to write data to ROM or RAM.
By using a (E)EPROM programmer to get this done is like cheating because it don't gives an answer how the first system was brought to life.
This general problem gets down to the "real world" if we talk about an easy set of parts you can build your own system with. If you need a preprogrammed chip, then you need a source to get it. Even if we assume that everyone that uses our "6502 homebrew kit" already has any kind of computer. I think it would be good to divide the "kit" into several parts that could be exchanged by the person who uses it.
1) Power supply:
- USB adapter providing 5V and could also used for serial communication (FTDI breakout or something like that)
- own solution based on a LM7805 voltage regulator
2) Systemboard:
- breadboard based
- wirewrapped
- precreated PCB
3) Components:
- additional parts to the minimal configuration
- only a VIA for 16 I/O pins
- adding serial I/O for easy communication with a host system
- adding I/O for keyboard and display
4) Bootstrapping:
- (E)EPROM programmer for high flexibility
- preprogrammed ROM for easy use
- several bootstrapping methods for the pure lowlevel approach
The hard thing will be to take care that what ever you decide to use from the several project-parts that they fit together.
We would have a "box of bricks" someone can stick together his very own system.
Mario.
Simplest self-contained project
Re: Simplest self-contained project
How should I know what I think, until I hear what I've said.
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: Simplest self-contained project
Arlet wrote:
BigDumbDinosaur wrote:
There's only so much time allotted to all of us. My philosophy is to use that time to create the things that can't be readily purchased.
Last edited by BigDumbDinosaur on Sat Oct 12, 2013 8:54 pm, edited 1 time in total.
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: Simplest self-contained project
BigDumbDinosaur wrote:
Depends on your objective. If it is to get *something* working with a minimum of effort, by all means get the PI or Arduino. You won't learn much in the process, but that isn't your goal.
And if the goal is to completely understand 6502 bus cycles, you can probably learn more by making your own bootstrap loader from basic components, rather than just plugging in a EPROM, and connecting A0 to A0, and A1 to A1.
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: Simplest self-contained project
Arlet wrote:
The statement "you won't learn much" is untrue, because it's too broad.
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: Simplest self-contained project
BigDumbDinosaur wrote:
It was supposed to be "You won't learn as much..." I edited the post.
- jac_goudsmit
- Posts: 229
- Joined: 23 Jun 2011
- Location: Rancho Cucamonga, California
- Contact:
Re: Simplest self-contained project
A diode matrix ROM on Hackaday today: http://hackaday.com/2013/10/18/making-a ... atrix-rom/
A reference to this page: http://geodesicsphere.blogspot.ch/2013/ ... x-rom.html
(via Matt Porter / Google+)
===Jac
A reference to this page: http://geodesicsphere.blogspot.ch/2013/ ... x-rom.html
(via Matt Porter / Google+)
===Jac
Re: Simplest self-contained project
Another diode matrix ROM project via Hackaday - this time 64 bytes, and working in a 6502 system (the Atari 2600)
http://atariage.com/forums/topic/226940 ... ?p=3018361

http://atariage.com/forums/topic/226940 ... ?p=3018361

Re: Simplest self-contained project
BigEd wrote:
Another diode matrix ROM project via Hackaday - this time 64 bytes, and working in a 6502 system (the Atari 2600) http://atariage.com/forums/topic/226940 ... ?p=3018361
That said, the hardware design has some fat that can be trimmed, even if the demo code doesn't. Here are my observations. (And I hope I'm not violating the spirit of the thing if I try to make an unabashedly impractical design more practical!)
- there are 74AS04 inverters downstream of the diode matrix because the diode count drops substantially when the logic sense is flipped. That's fine, but the inverters could be eliminated if the 74HC244 non-inverting buffer driving the data bus were replaced with a '240 inverting type instead.
- the other '244 buffer is intended to reduce loading on incoming signals from the Atari's address bus. Reasonable, since an array of 74LS138 decoders is attached. But if 74HCT138's were used instead then loading would be negligible and the '244 buffer could be eliminated.
- Finally, four of the '138 decoders could be eliminated if the diode matrix were organized as 32 words, each 16 bits wide, instead of 64 words each 8 bits wide. That means you'd always fetch 2 bytes at once, and would need a 2-to-1 multiplexer to choose between them. But a pair of 74HCT258's can do that -- and assume the tri-state duties of the '240 driving the data bus. So the net saving is 3 IC's -- or 6 altogether, including the points above.
Jeff
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html
https://laughtonelectronics.com/Arcana/ ... mmary.html
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: Simplest self-contained project
BigEd wrote:
Another diode matrix ROM project via Hackaday - this time 64 bytes, and working in a 6502 system (the Atari 2600)
http://atariage.com/forums/topic/226940 ... ?p=3018361

http://atariage.com/forums/topic/226940 ... ?p=3018361

x86? We ain't got no x86. We don't NEED no stinking x86!
Re: Simplest self-contained project
BigDumbDinosaur wrote:
All those diodes remind me of a project on which I worked in the early 1970s. It involved decoding a 7 bit signal into the numerals 1-99 and displaying them on a matrix made up of incandescent lamps. It took a lot of diodes, usually 1N4004's.
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: Simplest self-contained project
nyef wrote:
BigDumbDinosaur wrote:
All those diodes remind me of a project on which I worked in the early 1970s. It involved decoding a 7 bit signal into the numerals 1-99 and displaying them on a matrix made up of incandescent lamps. It took a lot of diodes, usually 1N4004's.
x86? We ain't got no x86. We don't NEED no stinking x86!