In the middle of 1990, Apple engineer Gary Davidian began working on a software emulator designed to translate Motorola 68000 machine instructions in real time. At the time, personal computers depended heavily on specific hardware instruction sets to run their software, creating a fundamental barrier for any technology company seeking to upgrade its underlying microprocessors. By tackling this translation challenge in software, Davidian set out to prove that Apple could replace the central processor of the Macintosh platform without discarding the massive library of third-party software built over the preceding six years.
The Architecture Barrier
Since the launch of the original Macintosh in 1984, Apple computers relied on Motorola 68000 series microprocessors. Each processor family defines an instruction set architecture, meaning compiled machine code written for one chip family cannot execute directly on another. As rival IBM PC compatibles running Intel microprocessors steadily gained processing speed, Motorola's 68000 family began losing momentum. Abandoning the 68000 architecture, however, threatened total software incompatibility. According to the Computer History Museum, Apple faced the risk that users would abandon the Mac platform if a processor shift broke backward compatibility with their existing software applications and operating system code.
Early Emulation Experiments
To address this hardware bottleneck, Davidian explored alternate processor architectures during mid-1990. He initially tested porting the Mac operating system using an AMD 29000 processor, a chip then installed on high-performance Macintosh graphics cards. Under managerial pressure to maintain Apple's supplier relationship with Motorola, Davidian shifted his experiments to Motorola's 88000 processor family. By early 1991, he wrote a functional 68000 software emulator on a expansion card equipped with a Motorola 88000 processor plugged into a Mac IIx. The test proved that 68000 code could run via emulation with an acceptable speed hit, convincing Apple managers that software translation was viable. By mid-1991, Davidian's team built a prototype Mac inside a Macintosh LC case running a Motorola 88100 CPU.
The Smurf Card and PowerPC Alliance
The trajectory of the emulation effort changed in October 1991, when Apple announced a alliance with IBM and Motorola to define a new RISC processor architecture known as PowerPC. Davidian redirected his 68000 emulator to target the incoming PowerPC architecture. To test early PowerPC silicon while hardware engineers were still debugging the chips, Apple built specialized prototype circuit boards, such as the 1992 "Smurf" card. Using these test boards, engineers ran Davidian's emulator to execute existing 68000 Macintosh software directly on early PowerPC hardware prototypes.
Shipping the Power Macintosh
Apple's hardware transition reached commercial reality in 1994 with the release of the first PowerPC computers: the Power Macintosh 6100, 7100, and 8100. By integrating Davidian's 68000 emulator into the system software, the new machines ran legacy 68000 applications smoothly alongside native PowerPC programs. PowerPC chips remained the core CPU architecture for Mac computers until 2006, when Apple executed another platform move to Intel microprocessors.
Davidian's software emulation strategy established Apple's template for long-term platform evolution. The real-time software translation method first proved with the 68000 emulator provided the architectural foundation for Apple's later platform shifts—moving to Intel processors in 2006, and subsequently announcing a transition to custom ARM processors on June 22, 2020. By relying on real-time software translation, Apple ensured that fundamental hardware shifts could occur without abandoning backward compatibility for existing software ecosystems.
AI-generated editorial illustration; not a documentary photograph.
Source: Transplanting the Mac’s Central Processor: Gary Davidian and His 68000 Emulator

Leave a Reply