6502 trivia (was Re: Non-fake Apple 1 on ebay)
Ethan Dicks
ethan.dicks at gmail.com
Fri Nov 20 10:46:53 CST 2009
On 11/20/09, Brian Lanning <brianlanning at gmail.com> wrote:
> On Fri, Nov 20, 2009 at 10:16 AM, Al Kossow <aek at bitsavers.org> wrote:
>
>> Chuck Peddle told me a couple of months ago that the 6502 was never
>> intended to be a general-purpose microprocessor, it was designed to
>> be a replacement for hard-wired logic.
Well it certainly exceeded those expectations!
>> They had a die size target to hit to get to the price point they wanted
>> and pulled out things they thought were unnecessary for its use in that
>> market.
Interesting way to build it - start with a processor... discard things
until it fits in a few mm^2... profit!
>> In particular, the length of the registers. I had always wondered why they
>> built a microprocessor with an 8 bit stack pointer, when the previous 6800
>> design had 16.
The first two processors I worked with were the 1802 and the 6502. I
do remember the wee stack size was occasionally a problem. It would
have been nice to have been able to at least put it somewhere other
than $0100, but they probably didn't have enough room for spare
transistors to even do that.
As a little-brother to the 6800, it still does a pretty good job. I
remember wishing for 16-bit registers, but in effect, zero-page is a
wad of slow 16-bit registers.
> lol Who needs multiply and divide operations anyway?
When I used to write commercial games, we used to go to great lengths
to calculate screen addresses, etc., with tables and hard-coded
multiple routines (times3, times9, done with shifts and adds) since
brute-force multiple wasn't an option.
> Great info, I never knew that.
Interesting to hear the history on it.
-ethan
More information about the cctech
mailing list