Apple Macintosh - Euro-DIN 96-pin Processor-Direct Slot
The Macintosh Portable Processor-Direct Slot (PPDS) is Apple’s proprietary internal expansion interface introduced with the Macintosh Portable (1989). It uses a 96-pin Euro-DIN connector — the same physical format as the 68000-family PDS fitted to the Macintosh SE — and exposes the 68000 CPU address bus (A1–A23), 16-bit data bus (D0–D15), and a selection of control signals directly to expansion cards. Unlike NuBus, the PDS is model-specific and non-standard across the Macintosh range; the 68000 PDS used in the Portable is electrically incompatible with the 120-pin 68030 PDS used in the SE/30 and II family. A critical constraint of the Portable implementation is its limited power budget: only low-power-consumption expansion cards are supported, as the system cannot supply the current required by most standard PDS peripherals.
| Pin | Name |
|---|---|
| a1 | GND |
| a2 | +5V |
| a3 | +5V |
| a4 | +5V |
| a5 | /DELAY.CS |
| a6 | /VMA |
| a7 | /BG |
| a8 | /LDS |
| a9 | GND |
| a10 | A2 |
| a11 | A5 |
| a12 | A8 |
| a13 | A11 |
| a14 | A14 |
| a15 | A17 |
| a16 | reserved |
| a17 | n/c |
| a18 | reserved |
| a19 | reserved |
| a20 | D1 |
| a21 | D4 |
| a22 | D7 |
| a23 | D10 |
| a24 | D13 |
| a25 | +5/3.7V |
| a26 | A19 |
| a27 | A22 |
| a28 | FC0 |
| a29 | /IPL0 |
| a30 | /BERR |
| a31 | GND |
| a32 | GND |
| b1 | GND |
| b2 | +5V |
| b3 | +5V |
| b4 | +5V |
| b5 | /SYS.PWR |
| b6 | /BR |
| b7 | /DTACK |
| b8 | /UDS |
| b9 | +5/0V |
| b10 | A3 |
| b11 | A6 |
| b12 | A9 |
| b13 | A12 |
| b14 | A15 |
| b15 | A18 |
| b16 | reserved |
| b17 | reserved |
| b18 | reserved |
| b19 | +12V |
| b20 | D2 |
| b21 | D5 |
| b22 | D8 |
| b23 | D11 |
| b24 | D14 |
| b25 | +5V |
| b26 | A20 |
| b27 | A23 |
| b28 | FC1 |
| b29 | /IPL1 |
| b30 | /EXT.DTACK |
| b31 | 16M |
| b32 | GND |
| c1 | GND |
| c2 | +5V |
| c3 | +5V |
| c4 | +5V |
| c5 | /VPA |
| c6 | /BGACK |
| c7 | R/W |
| c8 | /AS |
| c9 | A1 |
| c10 | A4 |
| c11 | A7 |
| c12 | A10 |
| c13 | A13 |
| c14 | A16 |
| c15 | reserved |
| c16 | n/c |
| c17 | reserved |
| c18 | reserved |
| c19 | D0 |
| c20 | D3 |
| c21 | D6 |
| c22 | D9 |
| c23 | D12 |
| c24 | D15 |
| c25 | GND |
| c26 | A21 |
| c27 | E |
| c28 | FC2 |
| c29 | /IPL2 |
| c30 | /SYS.RST |
| c31 | GND |
| c32 | GND |
Notes
The PPDS uses the same 96-pin Euro-DIN three-row connector (rows A, B, C, 32 pins per row) as the Macintosh SE PDS, but the Portable’s signal assignments differ in several positions and the slot is not electrically interchangeable with the SE. The connector provides direct, unbuffered access to the 68000 CPU bus; expansion cards must therefore observe strict electrical loading limits. Power rails on the Portable PPDS are heavily constrained: the system power budget for expansion cards is very low, and only cards designed for minimal current draw are supported — the Portable cannot supply power to most standard PDS or ADB peripherals. The +5/3.7V and +5/0V pins reflect the Portable’s sleep-mode power management; card designs must tolerate both voltage states. The /SYS.PWR signal allows the Power Manager to instruct expansion logic to tri-state its outputs and enter an idle state during sleep. The 16M clock is the 68000 system clock reference for the Portable.
Signals
- D0-D15 — Unbuffered 16-bit data bus, bits 0 through 15
- A1-A23 — Unbuffered address bus, bits 1 through 23 (A0 is implied by /UDS and /LDS)
- 16M — 16 MHz system clock derived from the Portable’s main oscillator
- /EXT.DTACK — External data transfer acknowledge input to the processor glue logic; assertion delays generation of the internal /DTACK signal, allowing slow peripherals to insert wait states
- E — 6800-compatibility E (enable) clock, derived from the 68000 clock
- /BERR — Bus error; asserted by system logic when /AS remains low for longer than approximately 250 µs, indicating a bus timeout
- /IPL0-/IPL2 — Interrupt priority level inputs 0 through 2; encode the highest-priority pending interrupt for the 68000
- /SYS.RST — System reset; assertion initiates a full hardware reset
- /SYS.PWR — Power Manager control signal; when asserted, instructs expansion circuits to tri-state their outputs and enter an idle state; deasserted (pulled high) during normal operation and sleep
- /AS — Address strobe; indicates a valid address is present on the address bus
- /UDS — Upper data strobe; selects the high byte (D8–D15) of the data bus
- /LDS — Lower data strobe; selects the low byte (D0–D7) of the data bus
- R/W — Read/write direction signal; high = read, low = write
- /DTACK — Data transfer acknowledge; asserted by the addressed device to complete a bus cycle
- /DELAY.CS — Wait-state indicator; signals that an additional wait state has been inserted into the current memory cycle, permitting the card to delay its chip-select assertion
- /BG — Bus grant; asserted by the 68000 in response to a bus request, granting mastership of the bus
- /BGACK — Bus grant acknowledge; asserted by the device that has taken bus mastership
- /BR — Bus request; asserted by an expansion device to request control of the system bus
- /VMA — Valid memory address; 6800-compatibility signal indicating a valid synchronous bus cycle
- /VPA — Valid peripheral address; asserted to indicate that the addressed device is a 6800-family peripheral requiring synchronous (E-clock) operation
- FC0-FC2 — Function code outputs from the 68000 encoding the address space type (user/supervisor, data/program) of the current bus cycle
- +5/0V — Supplies +5 V during normal operation; drops to 0 V when the system enters sleep mode
- +5/3.7V — Supplies +5 V during normal operation; drops to approximately 3.7 V during sleep mode to maintain state in certain circuits
References
- Guide to the Macintosh Family Hardware, Second Edition — Apple Computer, Inc. / Addison-Wesley, 1990 (Chapter 14, Tables 14-1 and 14-3: 96-pin 68000 PDS signal definitions for the Macintosh SE and Portable)