50 PIN Connector at the Computer.
The MSX cartridge and expansion slot is a 50-pin connector defined in the MSX standard, which was jointly developed by ASCII Corporation and Microsoft Corporation in 1983–1984 and governs all MSX-compatible home computers produced from 1983 onwards. It exposes the complete Z80 system bus — a 16-bit address bus (A0–A15), an 8-bit bidirectional data bus (D0–D7), and the full set of Z80 control signals — along with hardware-decoded chip-select lines that relieve cartridges of address decoding. The connector uses a 2.54 mm (0.1-inch) pitch 50-pin header; all signals are TTL-level compatible. The MSX2 standard (1985) retained the identical 50-pin electrical specification, giving MSX2 machines full backward compatibility with MSX1 cartridges.
| Pin | Name | Dir | Description |
|---|---|---|---|
| 1 | /CS1 | OUT | Memory Read in addresses 4000-7FFF |
| 2 | /CS2 | OUT | Memory Read in addresses 8000-BFFF |
| 3 | /CS12 | OUT | Memory Read in addresses 4000-BFFF |
| 4 | /SLTSL | OUT | Low when Slot 2 (cartridge slot) is selected |
| 5 | n/c | - | Not connected. |
| 6 | /RFSH | OUT | Refresh signal from CPU |
| 7 | /WAIT | IN | OC, Tells CPU to wait. Refresh signal is not maintained |
| 8 | /INT | IN | OC, Requests a interrupt to CPU (call to addr 38h) |
| 9 | /M1 | OUT | CPU fetches first part of instruction from memory. |
| 10 | /BUSDIR | IN | NC, was used to control the data direction. |
| 11 | /IORQ | OUT | I/O request signal. (Address=Port) |
| 12 | /MREQ | OUT | Memory request signal. (Address=Address) |
| 13 | /WR | OUT | Write signal (strobe) |
| 14 | /RD | OUT | Read signal (strobe) |
| 15 | /RESET | IN | Reset |
| 16 | n/c | - | Not connected. |
| 17 | A0 | OUT | Address 0 |
| 18 | A1 | OUT | Address 1 |
| 19 | A2 | OUT | Address 2 |
| 20 | A3 | OUT | Address 3 |
| 21 | A4 | OUT | Address 4 |
| 22 | A5 | OUT | Address 5 |
| 23 | A6 | OUT | Address 6 |
| 24 | A7 | OUT | Address 7 |
| 25 | A8 | OUT | Address 8 |
| 26 | A9 | OUT | Address 9 |
| 27 | A10 | OUT | Address 10 |
| 28 | A11 | OUT | Address 11 |
| 29 | A12 | OUT | Address 12 |
| 30 | A13 | OUT | Address 13 |
| 31 | A14 | OUT | Address 14 |
| 32 | A15 | OUT | Address 15 |
| 33 | D0 | IN/OUT | Data 0 |
| 34 | D1 | IN/OUT | Data 1 |
| 35 | D2 | IN/OUT | Data 2 |
| 36 | D3 | IN/OUT | Data 3 |
| 37 | D4 | IN/OUT | Data 4 |
| 38 | D5 | IN/OUT | Data 5 |
| 39 | D6 | IN/OUT | Data 6 |
| 40 | D7 | IN/OUT | Data 7 |
| 41 | GND | —— | Ground |
| 42 | CLOCK | OUT | CPU clock, 3.579 MHz |
| 43 | GND | —— | Ground |
| 44 | SW1 | - | NC, Insert/remove detection for protection |
| 45 | +5V | OUT | +5 VDC (300mA max /slot) |
| 46 | SW2 | - | NC, Insert/remove detection for protection |
| 47 | +5V | OUT | +5 VDC (300mA max /slot) |
| 48 | +12V | OUT | +12 VDC (50mA max /slot) |
| 49 | SOUNDIN | IN | Sound input (-5dBm) |
| 50 | -12V | OUT | -12 VDC (50mA max /slot) |
Notes
- Direction is Computer relative Peripheral.
- The connector is a 50-pin 2.54 mm pitch header. Plug-in cartridges use a PCB edge connector; expansion boxes commonly use a 50-pin IDC header with one or two polarising keys.
- /WAIT (pin 7) and /INT (pin 8) are open-collector lines; cartridges asserting these must use an open-collector or open-drain driver and must not drive them high actively.
- /CS1, /CS2, and /CS12 are hardware-decoded chip-select outputs from the system board, removing the need for cartridges to decode the address bus independently.
- Slot selection is managed in software via the Z80 8255 PPI at I/O port A8h (basic slots 0–3). An expanded slot register at memory address FFFFh allows each primary slot to be subdivided into four sub-slots, yielding up to 16 logical slots.
- The +12 V (pin 48) and −12 V (pin 50) rails share a combined 50 mA budget across all slots; the +5 V rails (pins 45, 47) each supply up to 300 mA per slot.
- CLOCK (pin 42) runs at 3.579545 MHz, the NTSC colour sub-carrier frequency, and is available to cartridges without a separate oscillator.
- SOUNDIN (pin 49) at −5 dBm nominal allows cartridges such as FM-sound and wave-table sound expansion boards to feed audio directly into the system’s amplifier mix.
- Pins 5 and 16 are reserved and not connected in the original MSX standard.
Signals
- /CS1 — active-low chip select asserted by the system when the CPU addresses the range 4000h–7FFFh in the selected slot.
- /CS2 — active-low chip select for the range 8000h–BFFFh in the selected slot.
- /CS12 — active-low chip select spanning 4000h–BFFFh; intended for 256 KB ROM cartridges covering both ranges.
- /SLTSL — active-low slot-select output; goes low when this particular slot is the currently addressed slot.
- /RFSH — Z80 DRAM refresh signal; asserted by the CPU during the refresh cycle.
- /WAIT — open-collector input to the CPU; a cartridge holds this line low to extend the bus cycle until it is ready.
- /INT — open-collector maskable interrupt request; a cartridge asserts this to request a CPU interrupt, vectored to address 38h in IM 1.
- /M1 — asserted by the CPU during the first machine cycle (opcode fetch) of each instruction.
- /BUSDIR — bus-direction control; not connected in most MSX implementations.
- /IORQ — active-low I/O request; asserted when the CPU is performing an I/O port read or write (address bus carries port number).
- /MREQ — active-low memory request; asserted when the CPU is accessing memory (address bus carries memory address).
- /WR — active-low write strobe; indicates the CPU is writing data to the bus.
- /RD — active-low read strobe; indicates the CPU is reading data from the bus.
- /RESET — system reset; held low during power-on reset and hardware reset conditions.
- A0–A15 — 16-bit address bus driven by the CPU.
- D0–D7 — 8-bit bidirectional data bus; driven by the CPU during writes and by the addressed device during reads.
- GND — signal ground (pins 41 and 43).
- CLOCK — 3.579545 MHz CPU clock output, derived from the NTSC colour sub-carrier oscillator.
- SW1 / SW2 — cartridge insertion/removal detection pins; not connected in most implementations.
- +5V — regulated +5 V supply (pins 45 and 47), maximum 300 mA per slot.
- +12V — regulated +12 V supply (pin 48); shared 50 mA budget across all slots.
- SOUNDIN — analogue audio input to the system mixer at −5 dBm nominal; used by FM-sound and wave-table sound cartridges.
- −12V — regulated −12 V supply (pin 50); shared 50 mA budget across all slots.
References
- MSX Technical Data Book — ASCII Corporation / Microsoft Corporation, 1984
- MSX Home Personal Computer System Hardware Specification (Release 3.1) — Microsoft Corporation, 1984
- Sony MSX Technical Reference Document — L. Theunissen / Sony, December 1984
- MSX2 Technical Handbook — ASCII Corporation, 1987