<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://blog.spectranext.net/</id>
    <title>Spectranext Blog Blog</title>
    <updated>2026-04-11T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://blog.spectranext.net/"/>
    <subtitle>Spectranext Blog Blog</subtitle>
    <icon>https://blog.spectranext.net/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Support for +2/+3 Spectrums]]></title>
        <id>https://blog.spectranext.net/plus2-plus3-support</id>
        <link href="https://blog.spectranext.net/plus2-plus3-support"/>
        <updated>2026-04-11T00:00:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <content type="html"><![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>
        <author>
            <name>Oleksandr</name>
            <uri>https://spectranext.net/about.html</uri>
        </author>
        <category label="hardware" term="hardware"/>
        <category label="spectrum" term="spectrum"/>
    </entry>
</feed>