Apple Macintosh Portable Processor-Direct Slot (PPDS)

The Macintosh Portable PPDS is a 96-pin Euro-DIN connector giving direct access to the 68000 CPU address, data, and control lines for low-power expansion cards.

Apple Macintosh - Euro-DIN 96-pin Processor-Direct Slot 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.

PinName
a1GND
a2+5V
a3+5V
a4+5V
a5/DELAY.CS
a6/VMA
a7/BG
a8/LDS
a9GND
a10A2
a11A5
a12A8
a13A11
a14A14
a15A17
a16reserved
a17n/c
a18reserved
a19reserved
a20D1
a21D4
a22D7
a23D10
a24D13
a25+5/3.7V
a26A19
a27A22
a28FC0
a29/IPL0
a30/BERR
a31GND
a32GND
b1GND
b2+5V
b3+5V
b4+5V
b5/SYS.PWR
b6/BR
b7/DTACK
b8/UDS
b9+5/0V
b10A3
b11A6
b12A9
b13A12
b14A15
b15A18
b16reserved
b17reserved
b18reserved
b19+12V
b20D2
b21D5
b22D8
b23D11
b24D14
b25+5V
b26A20
b27A23
b28FC1
b29/IPL1
b30/EXT.DTACK
b3116M
b32GND
c1GND
c2+5V
c3+5V
c4+5V
c5/VPA
c6/BGACK
c7R/W
c8/AS
c9A1
c10A4
c11A7
c12A10
c13A13
c14A16
c15reserved
c16n/c
c17reserved
c18reserved
c19D0
c20D3
c21D6
c22D9
c23D12
c24D15
c25GND
c26A21
c27E
c28FC2
c29/IPL2
c30/SYS.RST
c31GND
c32GND

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

Category:Buses Connectors