Apple IIe MMU and IOU custom ICs
Project Overview
The Apple IIe’s IOU (Input/Output Unit) and MMU (Memory Management Unit) are two custom integrated circuits (ICs) that played a crucial role in the computer’s design. Developed by Apple in the early 1980s, these chips consolidated much of the system’s complex circuitry into single components. However, once Apple ceased production of the Apple IIe, the manufacture of these chips also stopped. For decades, the only way to replace a faulty IOU or MMU has been to scavenge them from other Apple IIe units — a diminishing resource.
This project offers a modern solution: a VHDL-based reimplementation of the Apple IIe’s IOU and MMU, faithfully based on original Apple schematics. The goal is to preserve the technology behind these essential ICs and provide the means to create replacement adapters, ensuring that damaged chips no longer spell the end for an Apple IIe.
Project status

Hardware adapters
This project is code portion of the IOU / MMU.
Although it does not target a specific FPGA or CPLD, some reference hardware PCB designs are available here:
3.3V Adapter reference designs
5V Adapter reference designs
- 5V IOU adapter (Coming soon)
- 5V MMU adapter (Coming soon)
Obtaining an adapter
Buying it
The two official stores where to buy the IOU and MMU adapters are ReActiveMicro and Ralle Palaveev’s store.
Ralle Palaveev’s store
ReActiveMicro (Available soon)
Making it yourself
You can of course use the reference design projects above to order the adapters at your favorite fab house.
And the most dedicated users can design their own adapters from scratch. See Building and adapter.
Acknowledgements
This project was made possible thanks to the support and contributions of a few key individuals.
Notable thanks go to:
- Henry S. Courbis of ReActiveMicro not only was instrumental in the development of the VHDL code but also was the spark that initiated this project. His generous support and deep technical insight made this project possible.
- Ralle Palaveev is more than a contributor — he is the co-creator of the 3.3V adapters. His impressive skills made what seemed impossible look easy: fitting everything into a 40-pin DIP-sized PCB.
And lastly, a special thanks to Leeland Heins @SoftwareJanitor, who thoroughly tested this project. His steady encouragement was a much-appreciated source of motivation during the tougher stretches of development.
Tested Hardware
| Category |
Hardware Components |
| Motherboards |
- Rev.B motherboard (NTSC)
- ReActiveMicro IIe motherboard (NTSC)
- Pravetz 8E
- Pravetz 8A
|
| CPUs |
- Synertek 6502 (unenhanced ROMs)
- Rockwell R6502AP (unenhanced ROMs)
- UMC UM6502 (unenhanced ROMs)
- GTE G65SC02P-2 (enhanced ROMs)
- NCR 65C02 (enhanced ROMs)
- Rockwell R65C02P4 (enhanced ROMs)
- WDC 65C02S (with adapter)
|
| AUX Cards |
- RAMWorks III (512M)
- 80-Column Expansion Card (820-0067-B)
- 80-Column Expansion Card (820-0067-D)
- AE Ramworks ][
- Apple “Slinky” RAM card
|
| ROMs |
- Enhanced ROM set (ReActiveMicro)
- Unenhanced ROMs:
- 342-0132-B
- 342-0133-A
- 342-0134-A
- 342-0135-A
|
| Disk Interfaces/Drive |
- Apple 5.25" Drive Controller Card (655-0101-E)
- Disk ][ Interface Card (650-X104)
- Apple Disk II Drive
- NVRam Drive
- BOMW FloppyEMU
- A2DISK
- Franklin floppy controller
|
| Other |
- Mouse Interface Card (670-0030-C)
- Thunderclock Plus
- A2VGA mouse emulation
- Booti
- TJ Boldt’s ROM-Drive v4.0
- Grappler+
- A2DVI
- A2Pico
- A2VGA
- Romcard
- Romcard2
- Romcard3
- A2RESET v1,v2
- AE Transwarp
- Titan Accellerator //e
- Ian Kim A2 Turbo
- MS Z80 Softcard clone
|
Directory Structure
- COMMON: Components common to the MMU and the IOU.
- CUSTOM: Components that may need to be changed depending on the hardware used.
- TTL: Implementation of a few TTL components used in the schematics.
- MMU: Components that makes the MMU.
- IOU: Components that makes the IOU.
- Documentation: Help on understanding the IOU and MMU, and help on implementing hardware replacement adapters.
- test: Testing components, testbenches and test-cases; has the same structure as the base directory.
License
This repository is licensed under the Creative Commons Zero License. You are free to use, modify, distribute, and build upon the code in any way you see fit. The Creative Commons License grants you the freedom to adapt the code for personal, academic, commercial, or any other purposes without seeking explicit permission.
评论