<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Spectranext Blog Blog</title>
        <link>https://blog.spectranext.net/</link>
        <description>Spectranext Blog Blog</description>
        <lastBuildDate>Sat, 11 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Support for +2/+3 Spectrums]]></title>
            <link>https://blog.spectranext.net/plus2-plus3-support</link>
            <guid>https://blog.spectranext.net/plus2-plus3-support</guid>
            <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Spectranext works with 48K Spectrums and the 128K family, including Spectrum +2 and Spectrum +3, via the user port—and what had to change for the +3.]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="+3 Switch from close by" src="https://blog.spectranext.net/assets/images/plus3a-e921f8f18e0e8e2368fab25bdc4b854a.jpeg" width="1280" height="964" class="img_ev3q"></p>
<p>Spectranext is built for the <strong>ZX Spectrum user port</strong> (48K, 128K “toastrack”, <strong>+2</strong>, <strong>+3</strong>). The cartridge has now been exercised on a <strong>+3</strong> end-to-end; earlier revisions did not behave there even though <strong>48K</strong> machines looked fine.</p>
<p>On the 48K edge connector, several user-port lines are unused or tied to VIDEO. On <strong>+3</strong>, the same physical lines drive <strong>on-board ROM chip selects</strong>: the cartridge’s ROM-disable outputs sit in that path. Both ROM CS lines are asserted together when the Spectranet ROM is paged in—electrically consistent, but the <strong>+3’s own ROM paging and reset timing</strong> are different from a rubber-key 48K.</p>
<p><img decoding="async" loading="lazy" alt="Cartridge overview" src="https://blog.spectranext.net/assets/images/plus3b-ee5c8f42687ced943ba59d91cfd7869d.jpeg" width="1280" height="739" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-went-wrong-at-first">What went wrong at first<a href="https://blog.spectranext.net/plus2-plus3-support#what-went-wrong-at-first" class="hash-link" aria-label="Direct link to What went wrong at first" title="Direct link to What went wrong at first" translate="no">​</a></h2>
<p>I assumed the user port would behave like a 48K for our signals. <strong>It doesn’t:</strong> on a +3 the same pins are wired to different jobs (on-board ROM control), so “it works on 48K” was never a guarantee for +3 until I accounted for that. I didn’t appreciate how different the wiring was until the +3 kept misbehaving while 48K machines looked fine.</p>
<p>Reset doesn’t feel the same on a +3 as on an old 48K: it comes up cleaner and faster, and the firmware had been written around the slower, fuzzier reset behaviour of the rubber-key machines.</p>
<p><strong>Current hardware adds a small switch: 48K vs +3.</strong> Use the <strong>+3</strong> position on a Spectrum +2/+3—the pins are physically wired for that machine; the 48K position is for other (48k, 128k and the same routing as a classic Spectrum). The two are not interchangeable.</p>
<p><img decoding="async" loading="lazy" alt="Spectranext PCB" src="https://blog.spectranext.net/assets/images/plus3pcb-8a2b45cfefbe8a81594ecb250af87e34.png" width="1165" height="943" class="img_ev3q"></p>
<p>A volunteer with a +3 has run the new board confirmed it working—huge thanks for that. It’s the kind of check I can’t fully replace at the bench.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="still-worth-knowing">Still worth knowing<a href="https://blog.spectranext.net/plus2-plus3-support#still-worth-knowing" class="hash-link" aria-label="Direct link to Still worth knowing" title="Direct link to Still worth knowing" translate="no">​</a></h2>
<p>Spectranet’s original “trap after copyright” idea is tuned around 48K ROM layout; +3 ROM is a different map, so edge cases can still feel 48K-first until software catches up. Getting electrical routing + reset behaviour right is what put +3 on par for boot; the rest is the long tail of ROM-level quirks.</p>
<p>More on the hardware stack: <a href="https://docs.spectranext.net/using/hardware-components" target="_blank" rel="noopener noreferrer" class="">Hardware components</a>.</p>]]></content:encoded>
            <category>hardware</category>
            <category>spectrum</category>
        </item>
    </channel>
</rss>