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