Earlier quoted context omitted.
The 6800 definitely is a classic, yes. The classics included at least 6800, 6502, 8080, and Z80. (To some extent 8085, but as an "expanded" 8080 the Z80 dominated.) The four of them powered the most iconic systems at the start of the microprocessor "takeover" at the end of the seventies (at the same time as I entered my electronics education). The 6800 was kind of left behind by the others eventually, but was used in…
The 1802 is neglected again.
Motorola 6800
121–127 of 127 posts
Re: Motorola 6800
#122Earlier quoted context omitted.
There was also an argument that the 6501 was built as a sacrificial lamb so that when Motorola inevitably sued them, they would be able to keep the 6502 out of the case.
Do you have a source for this? I had always read the change in pin-out was initiated after Motorola went legal.
Re: Motorola 6800
#123> It has 72 instructions with seven addressing modes for a total of 197 opcodes. noob question: why so many addressing modes?
Back then people wrote assembly language themselves. At 1-2Mhz, sometimes Khz, it was how one got performant code. Addressing flexibility makes assembly language programming practical for people to do. Check out the 6809 for a beautiful ISA and probably one of the most powerful 8 bit CPUs.
Re: Motorola 6800
#124Earlier quoted context omitted.
Back then people wrote assembly language themselves. At 1-2Mhz, sometimes Khz, it was how one got performant code. Addressing flexibility makes assembly language programming practical for people to do. Check out the 6809 for a beautiful ISA and probably one of the most powerful 8 bit CPUs.
But, they pretty commonly used macro assemblers, so they could have used macros to emulate more complex addressing modes. I think code density and performance had a bigger impact than developer ergonomics on the decision to implement the more complex addressing modes in hardware instead of assembler macros.
On those, people writing programs was common.
Bigger systems, kilobytes and larger, saw the use of macro assemblers were far more common.
The first assembler I bought was a Macro assembler.
Re: Motorola 6800
#125> It has 72 instructions with seven addressing modes for a total of 197 opcodes. noob question: why so many addressing modes?
Another way of thinking about it was that things were done with the index registers and addressing modes, that would be represented by pointers in a language like C.
Re: Motorola 6800
#126Earlier quoted context omitted.
> Back then people wrote assembly language themselves. Not only this. It made for more compact code, and memory was very expensive. So expensive that 64kB was practically unheard of. In 1980, 4kB would cost $100 or so. If I read it correctly, the original board with the 6800 was shipped with 128B.
>memory was very expensive No lie! I recall paying $200 for a Godbout 12KB (static RAM) board kit (96 1K chips to hand-socket) for my H-8 (8080; Heathkit included no RAM). Later added another 12KB for an incredible 24KB total. Only a few years later at a swap meet I landed two 16KB manufactured boards for only $50!
A similar thing happened with SGI workstations. Drop $20 on a high end box, score one for a fraction on ebay some while later. Not long enough later.
Re: Motorola 6800
#127Earlier quoted context omitted.
I think I have a 68HC11 sitting around that I picked up for a project and never used. I wonder if it's worth anything?
One-off hobbiest/repairman/desperation quantities will be available for years. It's industrial, new-build quantities that are going to be problems. And, yes, the 68HC11 was on December's EOL list, so I hope anyone who was using it in products has a plan! (Or hire my company, we fix things like that... not that it's the most fun work in the world, we have other things we'd rather be doing....)