{"id":476,"date":"2026-06-13T11:33:29","date_gmt":"2026-06-13T11:33:29","guid":{"rendered":"https:\/\/www.r3tr0.net\/index.php\/wondermca\/"},"modified":"2026-06-13T11:33:29","modified_gmt":"2026-06-13T11:33:29","slug":"wondermca","status":"publish","type":"page","link":"https:\/\/www.r3tr0.net\/index.php\/wondermca\/","title":{"rendered":"WonderMCA"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Bringing open, software-defined hardware to the IBM PS\/2 Micro Channel bus.<\/strong><\/p>\n\n<p class=\"wp-block-paragraph\">WonderMCA is an open-source expansion-card project for IBM PS\/2 machines built around the <strong>RP2350<\/strong> (Raspberry Pi Pico 2). In the spirit of <em>PicoMEM<\/em> and <em>PicoGUS<\/em>, it aims to bring modern, software-defined peripherals \u2014 sound, memory and I\/O \u2014 to a platform that has been starved of affordable expansion cards for decades.<\/p>\n\n<div style=\"border-left:4px solid #ffb020;background:rgba(255,176,32,.10);padding:12px 16px;border-radius:4px;margin:8px 0\"><strong>\ud83d\udea7 Work in progress. WonderMCA is in active development \u2014 this page is a project overview and build log, not a finished product yet. Follow along below and join the waitlist to be notified.<\/strong><\/div>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/index.php\/wondermca-wait-list\/\">Join the waitlist<\/a><\/div><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"#build-log\">Read the build log<\/a><\/div><\/div>\n\n<h2 class=\"wp-block-heading\">Why WonderMCA<\/h2>\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n<p class=\"wp-block-paragraph\">WonderMCA exists to change that \u2014 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.<\/p>\n\n<h2 class=\"wp-block-heading\">What it does<\/h2>\n\n<ul class=\"wp-block-list\"><li><strong>Sound Blaster audio (SBDSP)<\/strong> \u2014 full DSP emulation with working <strong>DMA<\/strong> on the Micro Channel bus, sharing the proven PicoMEM sound software base. <em>(The hard-won milestone \u2014 see the build log.)<\/em><\/li><li><strong>Memory expansion<\/strong> \u2014 additional RAM mapped onto the MCA bus.<\/li><li><strong>I\/O paths<\/strong> \u2014 flexible, software-defined I\/O for emulated devices.<\/li><li><strong>One reprogrammable card<\/strong> \u2014 capabilities grow over time with firmware updates.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">The MCA challenge<\/h2>\n\n<p class=\"wp-block-paragraph\">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 \u2014 all with very little surviving documentation. Getting something as \u201csimple\u201d 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.<\/p>\n\n<h2 class=\"wp-block-heading\">Compatibility (under test)<\/h2>\n\n<p class=\"wp-block-paragraph\">WonderMCA targets 286\/386-class IBM PS\/2 Micro Channel machines. Testing so far spans a range of chassis, including:<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>IBM PS\/2 model<\/th><th>Status<\/th><\/tr><\/thead><tbody><tr><td>Model 8550 \/ 8550Z<\/td><td>Tested<\/td><\/tr><tr><td>Model 8555<\/td><td>Tested<\/td><\/tr><tr><td>Model 8556 \/ 8557<\/td><td>Tested<\/td><\/tr><tr><td>Model 8570 (386DX)<\/td><td>Tested<\/td><\/tr><tr><td>Other 286\/386 MCA chassis<\/td><td>In progress<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\"><em>Compatibility is evolving as development continues \u2014 check the build log for the latest matrix.<\/em><\/p>\n\n<h2 class=\"wp-block-heading\" id=\"build-log\">Build log<\/h2>\n\n<p class=\"wp-block-paragraph\">Follow the full story of WonderMCA, from first idea to first sound:<\/p>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.r3tr0.net\/index.php\/2026\/03\/30\/wonder-mca-part-1\/\">Part 1 \u2014 The origin<\/a><\/li><li><a href=\"https:\/\/www.r3tr0.net\/index.php\/2026\/05\/21\/wonder-mca-part-2-mem-io-path-working\/\">Part 2 \u2014 MEM &amp; I\/O path working<\/a><\/li><li><a href=\"https:\/\/www.r3tr0.net\/index.php\/2026\/06\/08\/wonder-mca-part-3-hunting-a-ghost-how-made24-broke-cmd-on-386-ps-2-chassis\/\">Part 3 \u2014 Hunting a ghost: how MADE24 broke \/CMD on 386 PS\/2<\/a><\/li><li><a href=\"https:\/\/www.r3tr0.net\/index.php\/2026\/06\/13\/wondermca-part-4-from-silence-to-tada-making-sound-blaster-dma-work-on-an-mca-ps-2\/\">Part 4 \u2014 From silence to TADA: Sound Blaster DMA on MCA<\/a><\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Get involved<\/h2>\n\n<p class=\"wp-block-paragraph\">WonderMCA is built in the open and powered by the retro community. Want one when it\u2019s ready, or want to follow the build?<\/p>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/index.php\/wondermca-wait-list\/\">Join the waitlist<\/a><\/div><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/\">Follow the blog<\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>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 \u2014 sound, memory and I\/O \u2014 to a platform that has been [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-476","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/comments?post=476"}],"version-history":[{"count":0,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/476\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/media?parent=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}