ehurtley said:
And I don't remember the 68040 worries being that big. I remember the transition to 32-bit clean being a MUCH bigger deal, with stubbornly staying in 24-bit mode for no good reason until Apple finally did away with it altogether.
The problems were significant enough to slow Apple's introduction and adoption of the processor.
Both the Quadra 700 and 900 were introduced in October of 1991. By February of 1991 NeXT had already moved their entire line (NeXTstation, NeXTstation Color and NeXTcube) to 68040 processors (introduced by Jobs in September of 1991). Not only that, the NeXT line of systems were priced comparably to Apple's line of systems at the time.
NeXTstation (68040 at 25 MHz, 8 MB of RAM, 105 MB hard drive, 2 bit (black & white) 17" display, Ethernet) $4,995.00
Macintosh IIsi (68030 at 20 MHz, 5 MB of RAM, 80 MB hard drive, 8 bit 12" display, LocalTalk) $5,097.00
NeXTstation Color (68040 at 25 MHz, 12 MB of RAM, 105 MB hard drive, 16 bit (color) 17" display, Ethernet) $7,995.00
Macintosh IIci (68030 at 20 MHz, 4 MB of RAM, 80 MB hard drive, 8 bit 13" display, LocalTalk) $7,897.00
NeXTcube (68040 with 25 MHz, 16 MB of RAM, 340 MB hard drive, 2 bit (black & white) 17" display, Ethernet) $11,495.00
Macintosh IIfx (68030 with 40 MHz, 4 MB of RAM, 160 MB hard drive, 8 bit 12" display, LocalTalk) $11,497.00
NeXTcube with NeXTdimension graphics board (68040 at 25 MHz, 24 MB of RAM, 340 MB hard drive, i860 DSP at 33 MHz, 32 bit (color) 17" display, Ethernet) $17,615.00
Macintosh IIfx (68030 at 40 MHz, 8 MB of RAM, 160 MB hard drive, 8 bit (color) 19" display, LocalTalk) $17,196.00
I think the fact that NeXT (a company known for having over priced hardware) could introduce and adopt the 68040 processor and match Apple's prices while Apple was still selling 68030 based systems is quite telling. It wasn't like Motorola had a deal with NeXT for them to get the processor first (and at a significantly reduced cost). Motorola introduced the processor and Apple wasn't able to used them right away due to software issues.
When Apple finally got around to offering 68040 system, third party developers hadn't had the chance to solve their issues with the new processors yet.
One of the key problems that I recall was problems with the FPU. On most
Mac IIs the 68030 was accompanied by a 68882 FPU (the Macintosh II had a 68020 with a 68881 FPU and the Macintosh IIsi didn't come with an FPU on the logic board). The 68040 came with a very fast FPU on the chip itself... which Mac software at the time couldn't find when it search for an FPU. On software that required an FPU, the software wouldn't run, and on software that used an FPU but could run without it, that software would run slowly not attempting to use the built-in FPU.
And that is just looking at math intensive software. This was also the System 7 transition (both the Quadra 700 and 900 originally came with System 7.0.1). I was dual booting my SE/30 between System 6.0.8 and System 7.0.1 around this time to deal with software that wouldn't function right in System 7... and I didn't even have a 32 bit enabler installed at the time (I had 8 MB of RAM which at the time was a major amount for a Mac).
I was following the reviews at the time as many of my friends an I were aware of NeXT using the 68040 processor and had been waiting to see how an 040 Mac would perform. Specially as I knew people in our department that were using the IIfx at the time and would have been the first in line to get a Quadra 700 or 900 (a few of them got them anyways and used both the Quadra and the IIfx next to each other until the software issues were fixed).