Leaving Arizona – the Story of the Motorola 6800 part 2 and creation of the 6502
thechipletter.substack.com
thechipletter.substack.com
The 6800 begat the 68000. It had virtual memory management. That launched ten or more models of workstation and hit the magic '3M' window: a MIP, a Megabyte of memory and a Million pixels. 68000 led to SPARC because Sun decided to go into the RISC business itself.
I used Motorola workstations alongside Sun, for a Cray-1 project I was on the periphery of: they were the ones Cray shipped to us, passing the Cray-1 on from another customer (Boeing) and they were fine, if remarkably (physically) large machines. Like they'd got the idea of "this is a workstation" in the Microvax era, and never quite shrunk down.
I had a 6502 box (the Acorn Atom, a precursor to the BBC micro) and I used others, But I kind of wished the 6800/0 series had been bigger, and we'd been in that world more than Intel. it was nicer. it felt nicer. It felt like an instruction set Gordon Bell would have liked. It made sense if you came from a pdp-11.
Maybe I'm addicted to network byte order computers.
Yes, heaps of registers which map into the address space means (I am guessing) simple C compiler and Unix porting, once virtual memory is there. I wonder why nobody ran with it?
The 6502 was cheap (<$30), the Z80 was more expensive at introduction, but looking at price lists, dropped down close to the same price as the 6502 within a few years.
from https://www.cpushack.com/2015/02/05/ti-tms9900sbp9900-accide...:
" In 1978 a 9980 cost $30 while a TMS9900 cost $70."
Also, in the comments from the above link:
"Many years later, the processor architect for the TMS9995 (Karl Guttag) pointed out to me that whatever context switch benefits the WP offered were quickly outweighed by the required memory access cycles only a handful of instructions into an interrupt service routine. It was a false economy."
Intel and Zilog took another path. Their path in some ways, was the wiser course because IBM jumped on the Intel model and .. here we are. Zilog couldn't make it work as well for them as Intel did.
So yes we agree on the facts, it's just so strange that you in your previous post said that the "6800 begat the 68000" - if anything, it didn't. All the companies went ahead with 16- and / or 32-bit CPUs, the difference is that Motorola broke away from their 8-bit past while doing so.
And then they did it again with the PowerPC (and the 88000 prior to that) which had very little in common with the 68k.
Due to very similar mnemonics, the assembly languages of MC6800 and of MC68000 resemble even more the PDP-11 assembly language than their actual instruction sets.
Indeed. In fact, Acorn played around with a couple of successor candidates like national semiconductor 32016 (and even Intel 80186) using the BBC micro's Tube interface before they finally have up and developed the ARM chip.
In a sense, ARM (initially Acorn RISC machine) is "the true" 6502 successor. Having done assembly on both BASIC II and V (on Archimedes) the legacy in arm2 Isa was quite evident.
And yet WDC (Bill Mensch's company post-Commodore) put out the 65816, a 16-bit expansion of the 6502 that was the core of the Super Nintendo. So it still grew even if not to 32-bit level.
The original Arm team were big fans and the ARM1 followed in that tradition of making the most of the resources available. I guess we could say there would be no ARM without the 6502.
(Disclosure - I wrote the original post)
I was introduced to Chuck Peddle ~20 years ago at a friend's wedding and got a chance to talk with him (it was kind of like meeting a rock star for me). What stuck with me was him recounting that his travels to Sri Lanka for a business there convinced him that the bustling cities in south east asia were breeding grounds for a pending viral disaster that would cover the globe thanks to advances in air travel.
When Covid came along I felt like he was somewhat validated but fortunately not to the degree he had forecasted.
There were no 16-bit registers a la Z80 either.
You can use X as an index when you are looping through an array of pointers.
You can use Y as an index when you are looping through an array, where you have a pointer to the beginning of that array.
There are also a couple operations that always use X as a source or destination. There’s TXS/TSX, but no TYS/TSY.
> In effect the 6502’s ‘page zero’ in memory provides a large number of ‘pseudo’ 8 and 16-bit registers, slower than real registers, but still faster and more versatile than having to use other parts of memory. A skilled programmer making effective use of ‘page zero’ could write code that was fast when compared to other 8-bit designs.
I haven’t done a lot of 6502, though. I learned Basic on the Apple II when I was young but moved to Think Pascal, HyperCard, and CodeWarrior on the Mac.
It becomes a pain making sure the monitor/bios and any programs don't stomp on each others zero page locations though.
Then if you start daydreaming about multitasking you have to worry about shoveling the contents off somewhere else whenever you switch tasks.
The 65816 at least can relocate zero page & the stack but if you're going 16 bit you're better off going M68K
I much preferred the 8086/8088 instructions though [2], pop and push are nice to have.
[1] https://en.wikibooks.org/wiki/6502_Assembly#Stack
[2] https://en.wikipedia.org/wiki/X86_instruction_listings#Origi...
For programming, the Z80 was by far the more elegant instruction set.
In the next generation, I conciderd the Motorolla 68000 to be the 'feels good' successor of the Z80, and Intel's 8086 the 'chaotic mess' heir of the 6502.
None of the states involved (Arizona, Texas, Pennsylvania) are California, but noncompete enforcement isn't mentioned. Curious if that played any role in the Motorola/MOS Technology dispute; naive searching not turning up.
> [Bill] Lattin: And Jack Henneshen [senior Motorola manager], it is claimed that he wanted to move down there because he wanted a windmill on his property.
> [Tom] Bennett: I thought it was the Texas football games. <laughter>
[1] https://archive.computerhistory.org/resources/access/text/20...
An absolute truckload of car computers used the 68HC11, plenty of I/O, interrupts etc but only 8 bit. Maybe a good thing.