68000: The 16-Bit Powerhouse
Thirty-two bits on the inside where it counts
The Motorola 68000 powered the Amiga, Atari ST, Sega Mega Drive, and arcade machines—bringing workstation-class architecture to home computers.
Overview
The Motorola 68000 (1979) was revolutionary: a 32-bit internal architecture with 16-bit external data bus. Its clean, orthogonal instruction set and generous registers made it a programmer’s dream. Where 8-bit CPUs required clever hacks, the 68000 let you write elegant code.
Fast facts
- Clock speed: 7.09 MHz (Amiga), 7.67 MHz (Mega Drive), 8 MHz (Atari ST).
- Data bus: 16-bit external, 32-bit internal.
- Address bus: 24-bit (16MB addressable).
- Registers: eight 32-bit data (D0-D7), eight 32-bit address (A0-A7).
- Instruction set: orthogonal—most instructions work with most registers and modes.
Register architecture
The 68000’s abundance of general-purpose registers changed how programmers thought:
| Registers | Purpose |
|---|---|
| D0-D7 | Data registers (32-bit, can use as .B, .W, or .L) |
| A0-A6 | Address registers (pointers, indexing) |
| A7 | Stack pointer (separate user/supervisor modes) |
| PC | Program counter (24-bit) |
| SR | Status register (condition codes + system flags) |
Key features
- Orthogonal design: most instructions accept most addressing modes.
- Multiple data sizes: byte (.B), word (.W), long (.L) operations.
- Powerful addressing: displacement, indexed, pre/post-increment/decrement.
- Supervisor mode: hardware separation of OS and user code.
- Exception handling: clean vectored interrupts and traps.
Addressing modes
| Mode | Syntax | Example |
|---|---|---|
| Register direct | Dn, An | MOVE.L D0,D1 |
| Address indirect | (An) | MOVE.W (A0),D0 |
| Post-increment | (An)+ | MOVE.B (A0)+,D0 |
| Pre-decrement | -(An) | MOVE.B D0,-(A7) |
| Displacement | d16(An) | MOVE.W 4(A0),D0 |
| Indexed | d8(An,Dn) | MOVE.B 0(A0,D1),D0 |
The 68000 vs 8-bit CPUs
| Feature | 68000 | Z80/6502 |
|---|---|---|
| Data registers | 8 × 32-bit | 1-6 × 8-bit |
| Address space | 16MB | 64KB |
| Multiply/divide | Hardware | Software |
| Stack | Flexible | Fixed |
| Code style | Clean | Hacky |
Systems powered
- Home computers: Commodore Amiga, Atari ST, Sharp X68000
- Consoles: Sega Mega Drive/Genesis, Neo Geo
- Arcade: countless boards throughout the late 80s/90s
- Workstations: early Sun, Apollo, HP systems
Cultural impact
The 68000 represented the leap from hobbyist to professional computing. Games like Speedball 2, Lemmings, and Shadow of the Beast showed what was possible when programmers had breathing room. The skills learnt on the 68000 translated directly to modern programming paradigms.