Apple Early Chip Design
byrdsight.com
byrdsight.com
This is fascinating, and I wonder if any of the design work has survived.
My one question, given what we just read is, "What were the plans for the 1mhz system bus?"
It turns out, if you try hard enough, any CPU architecture can have lots of room to grow. The Intel 8008 wasn't an "evolutionary dead end", so I don't see any reason the 6502 was, except the decision to let it be.
Even Apple's transition to PPC arguably had more to do with everyone (Motorola included) hopping on the RISC hype train than with some kind of fundamental performance limitations inherent to the 68k architecture.
Certainly it started out in no worse a place than the 8086, and Intel was able to improve on that for many years. It seemed like after the 68040 Motorola just kind of gave up on developing chips, and then Intel launched the Pentium and ate their lunch.
https://en.wikipedia.org/wiki/WDC_65816/65802
It wasn't exactly a RISC but it was a vast improvement over the regular 6502, and was also co-developed with Apple.
That's around the same time as Acorn spun out the ARM design team into its own company, and dropped the Acorn out of its name in the process (first became Advanced RISC Machines, Ltd., then just ARM Ltd.).
Although 68000 instruction timings weren't that great.
An 8Mhz 65C816 requires 70ns RAM, whereas an 8Mhz 286 or 68K can use 140ns RAM without wait states.
70ns RAM was very expensive until the early 90s, at which point the 65C816 had already missed its window.
A "RISC 6502" likely wasn't a "reduced instruction set 6502" it was more likely a "non-microcoded single cycle CPU running the 6502 instruction set" (possibly with some address extension past 64k and 16-bit data paths) -
remember that even the very first 68ks available in '79 was a 32-bit CPU architecture from day one (even if it had 24-bit addressing and an external 16-bit data bus), while the 8088/8086/80186/80286 were all 16-bit (the 80386 didn't show up until 6 years later)
The 6502 was not microcoded. It used simple wired logic (implemented in a PLA) to "decode" and "run" opcodes by driving other parts of the chip. This is why many unimplemented opcodes "work", sometimes with recognizable effects.
This is good life advice.
You could eke out an argument that it's not nihilism until you throw in #3 -- justice and mercy may well be lacking even in an environment where people have values.
"No one cares", taken at face value, is a way of saying no one has values.
Commodore failed to invest in R&D so by the time the AGA Amiga's came out they had to outsource the fabrication and it ballooned their costs.
Apple might have never been able to get to C64 prices but they sure could have dropped enough to get well clear of IBM. Regardless, its was Commodore's market share to lose not Apple's.
An inferior sound chip
Bigger pallets but with fewer colors per cell
Tiny sprites
If anything the custom chips of the C64 and the Atari 8-bit line are about equal, each taking different trade offs.
Heck, Commodore's sequel to the C64 known as the C128 coupled the 8502 (better 6510 which was a better 6502) with another 8-bit chip in the Z80. They built a Frankenstein and not a natural upgrade.
1) a curse on all those that prevented IBM from using the 68000. Sure, use the 68000 in something that's supposed to act like a 370 but not in the PC where it would have saved us all a whole lot of crap.
If I had to guess, the Mac was more expensive than a PC simply because it did more (e.g. graphics and sound).
Does this spirit of getting a few engineers together and taping out a chip in a few months still exist anywhere?
Back to the parent question ... the main issue these days is the size of a team you need to make something serious - you essentially need a million dollars or two to pay for the people, the CAD tools, and the tape out costs ... that means it's pretty hard to just knock together something that's non-trivial
Edit: typo
If you could get parts made affordably and have some insight into their operation, then you might see more interest. Sort of like how affordable PCB fabrication services have led to a proliferation of customized circuit boards for all sorts of purposes, including spurious art like conference badges.
I bet if it were affordable to get a working design with a bit of studying, you'd see a lot more special-purpose chips, especially in small 3-6 pin packages.
('when I transferred to the Newton team (called “Special Projects” on my transfer form) in early September 2007')
(FP) Verilog/VHDL<->YACC<->C (IP)
I have seen many FP to C transpilers (where you write the spec in a FP language like Lisp and it generates IP language C) because it's trivial:
https://www.quora.com/How-can-I-compile-a-Common-Lisp-or-Sch...
But I've never seen a C to Lisp transpiler that breaks the code down into a series of basic functions. My guess is that mutability becomes a major problem and either can't be represented without monads, or becomes unreadable spaghetti where the mutations have to be expressed via types or generics somehow.
In other words, the difficulty of statically analyzing mutability leads to excessively complex FP code that is unreadable by humans.
This might be one of the only examples I've seen where someone went from relatively human readable C to the FP expressed in the circuit by way of YACC.
Edit: upon reading this again, it looks like only the input equations were parsed by the "YACC generated program". The C code was only used for the "event driven cycle accurate simulator". But I still think there is merit in what I said about FP<->YACC<->IP.