Bringing open, software-defined hardware to the IBM PS/2 Micro Channel bus.
WonderMCA is an open-source expansion-card project for IBM PS/2 machines built around the RP2350 (Raspberry Pi Pico 2). In the spirit of PicoMEM and PicoGUS, it aims to bring modern, software-defined peripherals β sound, memory and I/O β to a platform that has been starved of affordable expansion cards for decades.
Why WonderMCA
Micro Channel machines have always been the awkward cousins of the retro-PC world: powerful for their day, but locked behind a proprietary bus with scarce documentation and almost no modern, open hardware. Working MCA expansion cards are rare and expensive when they appear at all.
WonderMCA exists to change that β a single, reprogrammable card that emulates the peripherals MCA users actually want, built in the open so the community can use, study and extend it.
What it does
- Sound Blaster audio (SBDSP) β full DSP emulation with working DMA on the Micro Channel bus, sharing the proven PicoMEM sound software base. (The hard-won milestone β see the build log.)
- Memory expansion β additional RAM mapped onto the MCA bus.
- I/O paths β flexible, software-defined I/O for emulated devices.
- One reprogrammable card β capabilities grow over time with firmware updates.
The MCA challenge
Micro Channel is not ISA. There is no 8237 DMA controller to lean on, arbitration runs through the CACP, and the timing and signalling are a world apart β all with very little surviving documentation. Getting something as βsimpleβ as Sound Blaster DMA to work meant reverse-engineering the bus behaviour across multiple machines. That journey is documented, warts and all, in the build log.
Compatibility (under test)
WonderMCA targets 286/386-class IBM PS/2 Micro Channel machines. Testing so far spans a range of chassis, including:
| IBM PS/2 model | Status |
|---|---|
| Model 8550 / 8550Z | Tested |
| Model 8555 | Tested |
| Model 8556 / 8557 | Tested |
| Model 8570 (386DX) | Tested |
| Other 286/386 MCA chassis | In progress |
Compatibility is evolving as development continues β check the build log for the latest matrix.
Build log
Follow the full story of WonderMCA, from first idea to first sound:
- Part 1 β The origin
- Part 2 β MEM & I/O path working
- Part 3 β Hunting a ghost: how MADE24 broke /CMD on 386 PS/2
- Part 4 β From silence to TADA: Sound Blaster DMA on MCA
Get involved
WonderMCA is built in the open and powered by the retro community. Want one when itβs ready, or want to follow the build?