6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Thu Mar 28, 2024 8:08 am

All times are UTC




Post new topic Reply to topic  [ 26 posts ]  Go to page Previous  1, 2
Author Message
PostPosted: Sat Oct 12, 2013 8:23 am 
Offline

Joined: Mon Mar 25, 2013 9:26 pm
Posts: 183
Location: Germany
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.

_________________
How should I know what I think, until I hear what I've said.


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 12, 2013 7:40 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8114
Location: Midwestern USA
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.

So you're now advocating purchasing a Raspberry PI and a few Arduinos ? :lol: :wink:

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 as learn much in the process, but that isn't your goal.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Last edited by BigDumbDinosaur on Sat Oct 12, 2013 8:54 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 12, 2013 8:10 pm 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
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.

The statement "you won't learn much" is untrue, because it's too broad. You'll have to qualify that by saying "you won't learn much about <topic>". Obviously, if you implement a solution using a Python script on the PI, you can learn a great deal about Python.

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.


Top
 Profile  
Reply with quote  
PostPosted: Sat Oct 12, 2013 8:55 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8114
Location: Midwestern USA
Arlet wrote:
The statement "you won't learn much" is untrue, because it's too broad.

It was supposed to be "You won't learn as much..." I edited the post.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
PostPosted: Sun Oct 13, 2013 5:56 am 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
BigDumbDinosaur wrote:
It was supposed to be "You won't learn as much..." I edited the post.

My point remains the same, though. I agree you won't learn as much about some things., but you can learn a lot more about other things. Given that nobody has the time to learn all things, everybody needs to make a choice. Do we all need to make the same choice ? I think not. As long as people are learning useful things, it's fine. You can study computer systems at a dozen different levels, from solid state physics to high level programming abstractions, and at each level there's something to be learned, and at each level there's an opportunity to turn that knowledge into useful results.


Top
 Profile  
Reply with quote  
PostPosted: Fri Oct 18, 2013 7:27 pm 
Offline
User avatar

Joined: Thu Jun 23, 2011 2:12 am
Posts: 229
Location: Rancho Cucamonga, California
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


Top
 Profile  
Reply with quote  
PostPosted: Fri Jun 27, 2014 5:00 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10760
Location: England
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

Image


Top
 Profile  
Reply with quote  
PostPosted: Sat Jun 28, 2014 1:14 am 
Offline
User avatar

Joined: Fri Dec 11, 2009 3:50 pm
Posts: 3327
Location: Ontario, Canada
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
I like it! :) This Wickeycolumbus fellow has got style -- and, needless to say, no small amount of whimsy! Most folks wouldn't bother to implement such a capricious notion. It takes determination to actually build something like this -- and likewise to write (solder?) a demo program that'll fit in 64 bytes! :shock:

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.

cheers,
Jeff

_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 30, 2014 10:21 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8114
Location: Midwestern USA
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

Image

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!


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 30, 2014 10:28 pm 
Offline

Joined: Sun Jul 28, 2013 12:59 am
Posts: 234
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.

Was this one of those cases where the diodes were used to create logic gates, before using transistors in order to make gates really took off?


Top
 Profile  
Reply with quote  
PostPosted: Tue Jul 01, 2014 1:04 am 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8114
Location: Midwestern USA
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.

Was this one of those cases where the diodes were used to create logic gates, before using transistors in order to make gates really took off?

No. It was a case of actual decoding. The entire circuit operated on AC line power, with the diodes actually driving the lamps.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 26 posts ]  Go to page Previous  1, 2

All times are UTC


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: