<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://21twice.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://21twice.com/" rel="alternate" type="text/html" /><updated>2024-10-20T12:14:48+03:00</updated><id>https://21twice.com/feed.xml</id><title type="html">21twice</title><subtitle>Retro computers and game dev.</subtitle><entry><title type="html">Atari Jaguar Development on macOS</title><link href="https://21twice.com/posts/2024/10/19/jaguar-development-macos.html" rel="alternate" type="text/html" title="Atari Jaguar Development on macOS" /><published>2024-10-19T11:00:00+03:00</published><updated>2024-10-19T11:00:00+03:00</updated><id>https://21twice.com/posts/2024/10/19/jaguar-development-macos</id><content type="html" xml:base="https://21twice.com/posts/2024/10/19/jaguar-development-macos.html"><![CDATA[<p>Having just finished my first Jaguar game <a href="https://21twice.itch.io/ss2k"><em>Shape Shooter 2000</em></a>, here are a few notes about the development environment I ended up using on macOS.</p>

<h3 id="wine">Wine</h3>

<p>To get the obvious out of the way right at the beginning, the majority of the tools you will need to develop for the Jaguar are primarily maintained for Windows. I’ve found that they all run well under <a href="https://www.winehq.org/">Wine</a>. I installed it via <code class="language-plaintext highlighter-rouge">brew</code>.</p>

<p>The <code class="language-plaintext highlighter-rouge">WINEDEBUG=-all</code> environment switch is your friend.</p>

<h3 id="virtual-jaguar">Virtual Jaguar</h3>

<p>The oldest Jaguar emulator still in semi-active development. <a href="https://icculus.org/virtualjaguar/">Virtual Jaguar</a> is developed and tested by many of the same people who maintain other key parts of the toolchain. Unfortunately compatibility could be better, with some titles and example code such as Atari’s 3D Demo failing to run at all. There is a macOS build of the last release (<a href="http://virtualjaguar.kicks-ass.net/builds/">available here</a>), but it does not display correctly on Sonoma.</p>

<h3 id="bigpemu">BigPEmu</h3>

<p><a href="https://richwhitehouse.com/jaguar/">BigPEmu</a> was originally developed to run the Jaguar games included in the <em>Atari 50</em> compilation. Author Rich Whitehouse has since made the Windows version available for download, as well as recently porting it to iOS. Compatibility is excellent. The level of accuracy also seems equally high. The few exceptions I’ve found so far err on the side of improving the emulated experience over reproducing every annoying quirk of the hardware.</p>

<h3 id="noesis">Noesis</h3>

<p>Also written by Rich Whitehouse, <a href="https://richwhitehouse.com/index.php?content=inc_projects.php&amp;showproject=91">Noesis</a> is – among a great many other clever things which I’ve yet to investigate – a universal debugger. When used with the developer version of BigPEmu it allows full debugging of all three processors, with breakpoints, register views and memory inspection.</p>

<h3 id="jagstudio">JagStudio</h3>

<p>Built around ReBoot’s <a href="https://reboot-games.com/raptor/RAPTOR%20API.html">RAPTOR API</a>, <a href="https://reboot-games.com/jagstudio/ReferenceManual.html#map-module">JagStudio</a> allows 2D development in a dialect of BASIC, as well as C and assembly. Setting up a new project is still pretty low-level, requiring some knowledge of the format the Jaguar’s Object Processor is expecting data in, but overall if you just want to get started writing games this is the way to go. There are an enormous number of example projects included to learn from. Runs without issue on macOS using Wine.</p>

<h3 id="jaguar-sdk">jaguar-sdk</h3>

<p><a href="https://github.com/cubanismo/jaguar-sdk">jaguar-sdk</a> gathers together the modernised components of the Jaguar toolchain with documentation and example code in one repo. This is also made available as a Docker container, which works without issue on macOS. This is the method I ended up using. The example code included a 3D demo from Atari which formed the base of my game. The modified code is available <a href="https://github.com/sjc/jag3d">in this repo</a>.</p>

<figure>
<p><img src="/assets/img/blog/jag-dev-macos/jag256.png" alt="Atari's jag 256 demo" /></p>
  <figcaption>Atari’s ‘jag256’ demo, showing off a 256-colour bitmap with overlaid text</figcaption>
</figure>

<h3 id="u-235-sound-engine">U-235 Sound Engine</h3>

<p>The <a href="https://www.u-235.co.uk/developer/sound-engine/">U0235 sound engine</a> provides sample and .mod file playback, as well as joypad reading and a random number generator. It is one of two sound options provided by JagStudio, and is simple to setup and use in your own project. Until an update is released, I suggest using the version from <a href="https://forums.atariage.com/topic/191157-u-235-soundengine-released/?do=findComment&amp;comment=4573556">this comment</a>, since it appears that the latest version available through the official web site isn’t the same bug-fixed version.</p>

<h3 id="additional-resources">Additional Resources</h3>

<ul>
  <li>
    <p><a href="https://forums.atariage.com/topic/328570-updated-jaguar-documentation-v10/">Updated Jaguar Software Reference</a> The original Atari documentation, updated with the contents of both official tech notes and experience earned by the community over the years.</p>
  </li>
  <li>
    <p><a href="https://forums.atariage.com/forum/54-atari-jaguar-programming/">Jaguar Programming Forum at AtariAge</a> Decades of excellent information here. Expect to get sidetracked whatever specific topic you go looking for. Support for new questions about current libraries can be patchy.</p>
  </li>
  <li>
    <p><a href="https://www.mulle-kybernetik.com/jagdox/dox.html">The Jaguar Underground Documentation</a> Covers much of the same ground as the official documentation, with additional commentary and examples. Useful for a second opinion if something is the Atari documentation is unclear.</p>
  </li>
</ul>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retrogamedev" /><category term="atari" /><category term="jaguar" /><summary type="html"><![CDATA[Having just finished my first Jaguar game Shape Shooter 2000, here are a few notes about the development environment I ended up using on macOS.]]></summary></entry><entry><title type="html">WIP: June 2024</title><link href="https://21twice.com/posts/2024/06/27/wip-june-2024.html" rel="alternate" type="text/html" title="WIP: June 2024" /><published>2024-06-27T08:00:00+03:00</published><updated>2024-06-27T08:00:00+03:00</updated><id>https://21twice.com/posts/2024/06/27/wip-june-2024</id><content type="html" xml:base="https://21twice.com/posts/2024/06/27/wip-june-2024.html"><![CDATA[<p>It’s been quiet here as I continue to flit between retro projects, failing to get any to a state which I can release or write interesting things about. My <a href="https://oldbytes.space/@sjc/111668554733089741">new year’s resolution</a> to finish things seems to have stalled. There will be another slice of Spectrum history soon, as I wrap up the last threads of the Timex branch of the story. In the meantime, we’ve had a little bit of excitement, as the excellent Mr. RetroShack included a link to my <a href="/posts/2024/02/17/how-investronica-tried-to-save-the-spectrum.html">article about Investronica</a>.</p>

<div class="video"><figure><iframe width="640" height="480" src="//www.youtube.com/embed/9VGZqiH2-Ng" frameborder="0" allowfullscreen=""></iframe></figure></div>

<p>My project to <a href="/posts/2024/02/22/mistrum-lets-build-a-spectrum-clone.html">build a Mistrum Spectrum clone</a> is moving slowly, despite choosing to take what I’m sure will be an easier root. Lazarus Long has already done the hard work of translating the original schematics into a PCB design<sup id="fnref:mistrum-github" role="doc-noteref"><a href="#fn:mistrum-github" class="footnote" rel="footnote">1</a></sup>. I have had these manufactured and am slowly populating them. The issue of replacing the PROMs with something more modern – and more readily available – remains, but I think I’ve made some progress there.</p>

<figure>
<p><img src="/assets/img/blog/wip-june-2024/mistrum-mainboard.jpg" alt="The Mistrum mainboard, as realised by Lazarus Long" /></p>
  <figcaption>A Mistrum mainboard awaiting assembly</figcaption>
</figure>

<p>Meanwhile much of my spare time has been spent absorbed in the Zen of assembly language programming, working on some retro game projects.</p>

<p><em>Tomb Robber</em> is a Teletext mode Roguelike I started for the BBC Micro years ago. I haven’t worked on it recently. I mention it here so that maybe someday I’ll go back and finish it. I recall I was in the middle of replacing the combat mechanics when I last walked away from it.</p>

<figure>
<p><img src="/assets/img/blog/wip-june-2024/tomb-robber.png" alt="Tomb Robber, a work in progress for the BBC Micro" /></p>
  <figcaption>Coming to a BBC Micro near you any year now</figcaption>
</figure>

<p><em>Station Twenty One</em> (provisional title) is a platform shooter for the Spectrum 128K. I chose to target the 128K partly to fit with my general wish to revisit all the old systems I once owned and write something for them, but mostly because the memory paging and multiple screen support allows me to easily do flicker-free graphics and thus appear competent. Having a proper sound chip is also nice. It’s just a shame that means it won’t run on the Mistrum.</p>

<p>Development is still in the early stages, but the main game mechanic is in place. All that’s left is to add some enemies and build out all the maps.</p>

<figure>
<p><img src="/assets/img/blog/wip-june-2024/station-twenty-one.png" alt="Station Twenty One, a work in progress for the Spectrum 128K" /></p>
  <figcaption>Coming to a Spectrum near you any month now</figcaption>
</figure>

<p>And because I can never have too many things on the go at once, I’ve also entered <em>JagJam 2024</em><sup id="fnref:jagjam" role="doc-noteref"><a href="#fn:jagjam" class="footnote" rel="footnote">2</a></sup>. I never owned a Jaguar at the time, despite still being a full-on Atari fanboi when it was released. Looking at the prices on eBay it’s unlikely I’ll own one nowadays either. But the challenge of its unorthodox architecture<sup id="fnref:flare" role="doc-noteref"><a href="#fn:flare" class="footnote" rel="footnote">3</a></sup> was just too much to resist.</p>

<p>As with so many retro platforms, it’s amazing to see the effort put into maintaining usable dev toolchains. I’ve been playing around with Atari’s demo of the Jaguar’s 3D capabilities using the jaguar-sdk<sup id="fnref:jaguar-sdk" role="doc-noteref"><a href="#fn:jaguar-sdk" class="footnote" rel="footnote">4</a></sup>. A tidied-up and rearranged version of this code is available on GitHub<sup id="fnref:jag3d" role="doc-noteref"><a href="#fn:jag3d" class="footnote" rel="footnote">5</a></sup>.</p>

<p>Now to make a game from it.</p>

<figure>
<p><img src="/assets/img/blog/wip-june-2024/monkey-head.png" alt="Untitled work with Blender monkey head on the Atari Jaguar" /></p>
  <figcaption>Coming to <a href="https://www.richwhitehouse.com/jaguar/">the BigPEmu emulator</a> near you by the end of October</figcaption>
</figure>

<h3 id="notes">Notes</h3>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:mistrum-github" role="doc-endnote">
      <p>https://github.com/Lazarus-L-o-n-g/Mistrum <a href="#fnref:mistrum-github" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jagjam" role="doc-endnote">
      <p><a href="https://itch.io/jam/jagjam2024">https://itch.io/jam/jagjam2024</a> <a href="#fnref:jagjam" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:flare" role="doc-endnote">
      <p>The story of Flare, the designer of the Jaguar’s hardware, is fascinating. <a href="#fnref:flare" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jaguar-sdk" role="doc-endnote">
      <p><a href="https://github.com/cubanismo/jaguar-sdk">https://github.com/cubanismo/jaguar-sdk</a> <a href="#fnref:jaguar-sdk" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jag3d" role="doc-endnote">
      <p><a href="https://github.com/sjc/jag3d">https://github.com/sjc/jag3d</a> <a href="#fnref:jag3d" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><category term="gamedev" /><category term="meta" /><summary type="html"><![CDATA[It’s been quiet here as I continue to flit between retro projects, failing to get any to a state which I can release or write interesting things about. My new year’s resolution to finish things seems to have stalled. There will be another slice of Spectrum history soon, as I wrap up the last threads of the Timex branch of the story. In the meantime, we’ve had a little bit of excitement, as the excellent Mr. RetroShack included a link to my article about Investronica.]]></summary></entry><entry><title type="html">The Mistrum: Let’s Build a Spectrum Clone</title><link href="https://21twice.com/posts/2024/02/22/mistrum-lets-build-a-spectrum-clone.html" rel="alternate" type="text/html" title="The Mistrum: Let’s Build a Spectrum Clone" /><published>2024-02-22T10:00:00+02:00</published><updated>2024-02-22T10:00:00+02:00</updated><id>https://21twice.com/posts/2024/02/22/mistrum-lets-build-a-spectrum-clone</id><content type="html" xml:base="https://21twice.com/posts/2024/02/22/mistrum-lets-build-a-spectrum-clone.html"><![CDATA[<h3 id="a-software-idiot-tries-hardware">A Software Idiot Tries Hardware</h3>

<p>Building modern reproductions of the ZX Spectrum is a staple of middle-aged retro-nostalgia YouTube. I’m a big fan. You can build according to the original design, but with (mostly) all new components:</p>

<figure>
<p><img src="/assets/img/blog/mistrum-lets-build/retro-shack.jpg" alt="The Retro Shack" /></p>
  <figcaption>Mr Retro-Shack at <a href="https://www.youtube.com/watch?v=VYoYjgsHjJw">The Retro Shack</a></figcaption>
</figure>

<p>Or you can build using fancy CPLDs as ULA replacements:</p>

<figure>
<p><img src="/assets/img/blog/mistrum-lets-build/more-fun-making-it.jpg" alt="More Fun Making It" /></p>
  <figcaption>More Fun Lee at <a href="https://www.youtube.com/watch?v=OeCyBgAhhGo">More Fun Making It</a></figcaption>
</figure>

<p>You can even build Soviet-style (discrete logic) clones:</p>

<figure>
<p><img src="/assets/img/blog/mistrum-lets-build/8bit-in-the-basement.jpg" alt="8 bits in the basement" /></p>
  <figcaption>Huit-bit Pete at <a href="https://www.youtube.com/watch?v=k4dgJm58yq4">8bitsinthebasement</a></figcaption>
</figure>

<p>Building a Spectrum clone looks like a piece of cake. So let’s have a go!</p>

<h3 id="the-mistrum">The Mistrum</h3>

<p>At the beginning of 1989, the Czechoslovak <em>Amatérské Radio</em> magazine (issue 1/89<sup id="fnref:am-1-89" role="doc-noteref"><a href="#fn:am-1-89" class="footnote" rel="footnote">1</a></sup>) featured instructions and schematics for building the Mistrum, a ZX Spectrum compatible micro designed by Milan Prazan and Jaromir Mynarik. An English translation was later made available by Marek Bartoň<sup id="fnref:barton" role="doc-noteref"><a href="#fn:barton" class="footnote" rel="footnote">2</a></sup>. You can find a tidied-up version, with the diagrams restored and the errata from the next issue added, in the Archive section <a href="/archive/the-mistrum.html">here</a>. It’s a work in progress, which I’ll be adding to as the build progresses.</p>

<p>The introductory section of the <em>Amatérské Radio</em> article gives us a fascinating snapshot of our hobby as it was practised in Czechoslovakia at that time. The Iron Curtain still divided Europe. The Velvet Revolution would not begin in earnest until the end of that year. A cautious form of <em>Perestroika</em> is in place, but political and economic freedom is still absent. And yet here we are discussing how one would go about constructing a personal microcomputer – one styled after a Western design and most likely destined to be used to play games. The authors discuss how the Spectrum has become the most popular micro in Czechoslovakia – it’s cheap, simple, and there’s lots of software available for it – and the difficulties the builder will face in sourcing components, whether they look to the Communist Bloc or the Capitalist countries for parts.</p>

<p>The article continues with a section which presents an in-depth explanation of how the Sinclair Spectrum works, down to the timing level. The level of detail and the clarity of the discussion is excellent. It appears to draw from original research by contributors to the magazine over the previous years.</p>

<p>Next we come to the bulk of the article, the build instructions for the Mistrum.</p>

<figure>
<p><img src="/assets/img/blog/mistrum-lets-build/the-mistrum.jpg" alt="The Mistrum" /></p>
  <figcaption>Jealous? You will be.</figcaption>
</figure>

<p>The Mistrum is a clone of the Spectrum 48K with a few improvements. There is 64K of RAM, with the option to move the 16K ROM out of the address space so that it is all available, making running CP/M on the machine a possibility. There is support for keyboard-mapped joysticks. There is no extended memory banking, sound chip or serial ports, but as the authors describe the machine, it is designed as a base upon which each constructor can build.</p>

<p>The most interesting part of the design is the discrete logic replacement for the ULA. The authors name their replacement the ‘ULAM’. Faced with the problem of sourcing sufficiently-fast RAM for the lower 16K – Soviet memory was apparently not graded by speed – to allow for shared access by both the CPU and video circuitry, they took a different approach. An extra 8K SRAM is used to store the display data, to which the video circuitry has almost-exclusive access. Any writes to the 8K area of main RAM containing the display file are written through to this video RAM. One side effect is that all main memory can run without contention, which the authors claim yields an additional 3% performance over the Spectrum 48K. It will be interesting to see if this is the case.</p>

<figure>
<p><img src="/assets/img/blog/mistrum-lets-build/mistrum-arch.png" alt="The architecture of the Mistrum" /></p>
  <figcaption>The architecture of the Mistrum</figcaption>
</figure>

<h3 id="what-the-hell-am-i-doing">What the Hell Am I Doing?</h3>

<p>I have no idea what I’m doing. I’m a software engineer by trade. I know nothing beyond the very basics of electronics. I think I understand what’s going on with the logic gates, but there’s only so far that will get me. This will be a learning exercise. Why are all those resistors? Why?</p>

<p>There’s a temptation to assume that, because the Mistrum was designed to be built by Czechoslovakian comrades on their kitchen table with a box of scraps, the process will be easy. I’m going to try my best to avoid falling into that trap. I know it will not be simple, and I’m sure that the already high respect I have for those who pioneered microcomputing under such difficult circumstances will only rise higher. I will try to stick to the original designs as closely as I can – if for no other reason than I don’t know what I’m doing – but in some places it appears that will not be possible. Many components which were hard to source back then are even harder to find now. And I’m not going to even think about building my own power supply.</p>

<p>I am waiting for more components to arrive before I get started. I expect this is a method of procrastination I will employ a lot during this project. In the mean time there are already a couple of issues I will need to resolve:</p>

<p><strong>PROMs:</strong> The original design uses PROMs to hold look-up tables for the video timings and address decoder. While some PROMs appear to be available from eg. AliExpress, there’s something about second-hand one-time-programmable components which I implicitly do not trust. I heard they’re also a pain to program. Reading around, it appears the best replacements would be either PALs/GALs or fast EPROMs. For now I will start with EEPROMs while researching SPLDs with a view to switching to those later if they seem a better solution.</p>

<p><strong>Transistors:</strong> The bill of materials in the article lists most components by both their Western and local – generally Tesla – part numbers. The exception seems to be the transistors. Matching these to modern components appears to be a dark art. Luckily here I can lean on the work of z00m<sup id="fnref:z00m" role="doc-noteref"><a href="#fn:z00m" class="footnote" rel="footnote">3</a></sup>, who has produced an interpretation of the Mistrum schematics which include the contemporary part numbers.</p>

<p><strong>Layout:</strong> I’m going to start by building on breadboard. I expect I’ll have to change things around a lot as I learn, so it seems the easiest way to go. The article does include a suggested layout for the finished board, but half of it – page 33 – is missing from the linked Internet Archive copy. I’ll file this one under ‘it will make it more interesting’. While sets of full schematics are available online, I’m going to try to figure it out on my own, at least to begin with.</p>

<h3 id="resources">Resources</h3>

<ul>
  <li><a href="https://www.8bit-replicas.com/index.php/2021/07/18/replika-mikropocitaca-mistrum/">Lazarus Long</a>, who successfully built a Mistrum clone and provides a number of resources.</li>
</ul>

<h3 id="notes">Notes</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:am-1-89" role="doc-endnote">
      <p><a href="https://archive.org/details/amaterske_radio_1989/b89-01/">https://archive.org/details/amaterske_radio_1989/b89-01/</a>. <a href="#fnref:am-1-89" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:barton" role="doc-endnote">
      <p>Available via the Wayback Machine <a href="https://web.archive.org/web/20200825120442/http://users.tpg.com.au/maba/MISTRUMwebsite/pdfs/MISTRUM-ZX_Spectrum_re-engineered_%28in%20English%29.pdf">here</a>. <a href="#fnref:barton" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:z00m" role="doc-endnote">
      <p>His entire site is an amazing resource. The Mistrum schematics can be accessed via <a href="https://z00m.speccy.cz/?file=hardware">https://z00m.speccy.cz/?file=hardware</a>. <a href="#fnref:z00m" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><category term="mistrum" /><summary type="html"><![CDATA[A Software Idiot Tries Hardware]]></summary></entry><entry><title type="html">How Investrónica Tried to Save the Spectrum</title><link href="https://21twice.com/posts/2024/02/17/how-investronica-tried-to-save-the-spectrum.html" rel="alternate" type="text/html" title="How Investrónica Tried to Save the Spectrum" /><published>2024-02-17T10:00:00+02:00</published><updated>2024-02-17T10:00:00+02:00</updated><id>https://21twice.com/posts/2024/02/17/how-investronica-tried-to-save-the-spectrum</id><content type="html" xml:base="https://21twice.com/posts/2024/02/17/how-investronica-tried-to-save-the-spectrum.html"><![CDATA[<h3 id="the-spectrum-128k-and-the-inves-spectrum">The Spectrum 128K and the Inves Spectrum+</h3>

<p>On April 20th 1982, Clive Sinclair announced the ZX Spectrum to the world. History doesn’t record the date on which he finally grew tired of the new machine, but it was certainly within that first year.</p>

<p>The actions of Sinclair the company follow closely the character of Sinclair the man, specifically through two distinct traits. Firstly we have Sinclair the inventor, naturally draw to the novel and innovative, but always with the eye of a marketer: the first, the cheapest. Even as it was being created, the Spectrum was far from Sinclair’s main focus. Jim Westwood, the company’s chief engineer and designer of the ZX81, was moved to focus on the flat screen TV project, leaving the relatively junior Richard Altwasser to work on the new machine. Lucky break that this was, it shows where the company’s priorities lay.</p>

<p>Secondly we have Sinclair the gambler<sup id="fnref:gambler" role="doc-noteref"><a href="#fn:gambler" class="footnote" rel="footnote">1</a></sup>. His game of choice was poker, a game of bluffing. It is clear from the chaos in the months following the launch of the Spectrum that Sinclair Research was not fully prepared. Production was not sufficient to meet demand. And yet the cheques kept rolling in and the company kept cashing them. Delivery within 28 days slipped back to first two months and then three. I can imagine that day-to-day life inside Sinclair during the remainder of 1982 was the kind of seat-of-your-pants environment which would appeal to the adrenalin junky gambler, with Clive called upon to regularly speak to the press and ensure potential buyers that everything was fine. And eventually it was. Everyone who ordered a Spectrum got one. Everyone whose Spectrum arrived broken got a replacement. The business of selling computers fell into a regular pattern. It got boring.</p>

<p>Sinclair’s relationship to the computers he’s best known for is at best ambivalent, even as they brought in the income to allow him to focus on other projects which he found more interesting.</p>

<blockquote>
  <p>I make computers because they are a good market, and they are interesting to design. I don’t feel bad about making them, or selling them for money or anything, there is a demand for them and they do no harm; but I don’t think they are going to save the world.<sup id="fnref:good-market" role="doc-noteref"><a href="#fn:good-market" class="footnote" rel="footnote">2</a></sup></p>
</blockquote>

<p>“There weren’t projects within Sinclair to develop the Spectrum further,” Nigel Searle, Sinclair’s then Managing Director, would later admit<sup id="fnref:searle" role="doc-noteref"><a href="#fn:searle" class="footnote" rel="footnote">3</a></sup>. The company would focus its efforts on the flat screen TV and the C5, and on the QL and other computing projects which weren’t the Spectrum. Outside Sinclair, however, things were different. An entire industry had been created around Sinclair’s computer. Software was written, hardware was built, and the machines continued to sell, both in the UK and in other countries.</p>

<h3 id="investrónica">Investrónica</h3>

<p>César Rodríguez González<sup id="fnref:crg" role="doc-noteref"><a href="#fn:crg" class="footnote" rel="footnote">4</a></sup> was a Spanish emigre to Havana who made his fortune in the textile industry. He returned to his native land ahead of the Cuban revolution and settled in Madrid, where he already had business associates and investments. Among these was <em>El Corte Inglés</em><sup id="fnref:eci" role="doc-noteref"><a href="#fn:eci" class="footnote" rel="footnote">5</a></sup>, a tailors’ shop which would grow to become a chain of department stores across Spain and Portugal. With this growth came diversification. In 1980, Investrónica<sup id="fnref:investronica" role="doc-noteref"><a href="#fn:investronica" class="footnote" rel="footnote">6</a></sup> was formed as a wholesaler of technological products, focusing on textile manufacturing and consumer electronics. Among the products they brought to the Spanish market were the computers of Sinclair Research.</p>

<p>The ZX81 was a hit in Spain as it had been elsewhere. When the Spectrum was announced the interest from the public was there, but Spain would have to wait. There would be no Spectrums the Christmas of 1982. The launch would be delayed due to “technical issues”, Charles Cotton, Sinclair’s commercial director, told Investrónica’s director Ricardo García Gete<sup id="fnref:gete-pt1" role="doc-noteref"><a href="#fn:gete-pt1" class="footnote" rel="footnote">7</a></sup>. As a last minute stop-gap, Investrónica struck a deal to import Dragon computers, but Dragon Data could not supply as many as the wholesaler would have liked.</p>

<p>The Spectrum would not come to Spain until April 1983, a year after its launch in the UK. When it did, it landed with a splash, announced through adverts aired during the wildly popular <em>Un, Dos, Tres</em> television show<sup id="fnref:un-dos-tres" role="doc-noteref"><a href="#fn:un-dos-tres" class="footnote" rel="footnote">8</a></sup>. There were two spots, one focusing on the educational use of the Spectrum, the second on its use as a tool for balancing the domestic budget. Deals with banks across Spain reinforced this serious use and alone lead to 16,000 sales<sup id="fnref:bank-sales" role="doc-noteref"><a href="#fn:bank-sales" class="footnote" rel="footnote">9</a></sup>. The Spectrum sold in great numbers, leading Sinclair to recognised Spain as its number one market outside of the UK.</p>

<p>And then… nothing. November 1984 saw the release of the Spectrum+<sup id="fnref:spectrum-plus" role="doc-noteref"><a href="#fn:spectrum-plus" class="footnote" rel="footnote">10</a></sup>, the same 48K machine as was already available, but in a new case and with a new keyboard, to address one of the original’s main perceived weaknesses. Critics were not impressed. “At first glance it may look like a conventional professional keyboard, but a few seconds of use are enough to convince us otherwise.”<sup id="fnref:spectrum-plus-keyboard" role="doc-noteref"><a href="#fn:spectrum-plus-keyboard" class="footnote" rel="footnote">11</a></sup> Investrónica would eventually offer the Spectrum+ with the ROM and keyboard localised to Spanish, going directly to Sinclair’s keyboard manufacture, Celluloid AB in Sweden, for the components<sup id="fnref:celluloid" role="doc-noteref"><a href="#fn:celluloid" class="footnote" rel="footnote">12</a></sup>. In part this was a move to stem the flow of grey imports from the UK<sup id="fnref:sinclair-points-out" role="doc-noteref"><a href="#fn:sinclair-points-out" class="footnote" rel="footnote">13</a></sup> which were undoubtedly cutting into their profits, as impatient users stopped waiting for the domestic market to catch up.</p>

<p>The launch of the Spectrum+ was accompanied by adverts touting the machine’s ‘64K’ of memory<sup id="fnref:spectrum-64k" role="doc-noteref"><a href="#fn:spectrum-64k" class="footnote" rel="footnote">14</a></sup>, showing that maybe Sinclair had learnt something from their partnership with Timex – the same mathematical gymnastics as gave us the ‘72K’ TS2068. The market was evolving at breakneck speed, with newer, more advanced machines such as Amstrad’s CPC appearing. The TS2068 had disappeared along with Timex Sinclair, seeming to take with it the chance of bring its hardware evolutions to the main Sinclair line. The QL had been met with little interest by the Investrónica representatives who were given an early view of it<sup id="fnref:investronica-ql" role="doc-noteref"><a href="#fn:investronica-ql" class="footnote" rel="footnote">15</a></sup>, and was showing typical Sinclair tardiness in terms of delivery. There were still a great many Spectrum fans in Spain, but Investrónica had nothing new to offer them.</p>

<figure>
<p><img src="/assets/img/blog/investronica/spectrum_plus_64k.jpg" alt="An advert for the 64K Spectrum+" /></p>
  <figcaption>‘For those who demand +’ (but don’t mind getting less than advertised) (from <a href="https://archive.org/details/mh-002-jazzz/page/n13/mode/1up"><em>MicroHobby</em>, no.2, p.20</a>)</figcaption>
</figure>

<h3 id="128k">128K</h3>

<p>There does not seem to be a canonical timeline of the Spectrum 128K’s development available, despite numerous interviews with those responsible for its creation, both on the Sinclair Research and the Investrónica sides. The exact time, place, and reasons that development began are unclear.</p>

<p>The most widely cited inciting incident were two Royal Decrees issued during the summer of 1985. The first – no. 1250<sup id="fnref:decree-1250" role="doc-noteref"><a href="#fn:decree-1250" class="footnote" rel="footnote">16</a></sup> – announced on June 19th, covered “peripherals for input and representation of information in data processing equipment” and mandated, along with many other common sense requirements, that keyboards sold in Spain should include those symbols necessary to input the Spanish language. The second decree – no. 1215<sup id="fnref:decree-1215" role="doc-noteref"><a href="#fn:decree-1215" class="footnote" rel="footnote">17</a></sup> – announced on July 17th, was far more controversial. It introduced a tariff of 15,000 pesetas<sup id="fnref:tariff" role="doc-noteref"><a href="#fn:tariff" class="footnote" rel="footnote">18</a></sup> on all microcomputers imported into Spain. The Spectrum+, which was manufactured by Timex in Portugal and thus liable to the import tax, was selling for around 30,000 pesetas at the time<sup id="fnref:spectrum-price" role="doc-noteref"><a href="#fn:spectrum-price" class="footnote" rel="footnote">19</a></sup>.</p>

<p>It is now commonly accepted that the second decree was the result of machinations by Eduardo Merigó<sup id="fnref:merigo" role="doc-noteref"><a href="#fn:merigo" class="footnote" rel="footnote">20</a></sup>, a former government minister and business man. His company Eurohard had purchased the assets of the now-failed Dragon Data<sup id="fnref:dragon-data" role="doc-noteref"><a href="#fn:dragon-data" class="footnote" rel="footnote">21</a></sup> and was in the process of moving its factory to Casar de Cáceres, Extremadura<sup id="fnref:el-pais" role="doc-noteref"><a href="#fn:el-pais" class="footnote" rel="footnote">22</a></sup>. As Spain’s only domestic computer manufacturer, the resurrected Dragon would be free to take advantage of the home market without paying the tax. The decree did not go unchallenged by the existing import computer industry, and on August 28th, King Juan Carlos – on holiday in Mallorca at the time – signed decree no. 1558<sup id="fnref:decree-1558" role="doc-noteref"><a href="#fn:decree-1558" class="footnote" rel="footnote">23</a></sup>, which modified the previous decree to apply only to microcomputers with 64K of RAM or less. Famously this would lead to the Amstrad CPC472, a 464 with an extra 8K RAM chip rattling around inside, part of the machine but not available to the user<sup id="fnref:cpc472" role="doc-noteref"><a href="#fn:cpc472" class="footnote" rel="footnote">24</a></sup>. It is unclear who was behind this counter-move – possibly representatives of the newly-burgeoning IBM PC compatible market – but the change did not help Investrónica’s Sinclair business.</p>

<p>The Spectrum – still stuck at 48K – remained liable for the import tax and at a major disadvantage in the market. The question is whether this alone was enough to spur the creation of the 128K, or whether it came about as a more general response to Sinclair’s neglect of the platform. There are a few markers which may allow us to build a timeline. An early version of the Spanish version of the 128K’s ROM<sup id="fnref:128k-rom" role="doc-noteref"><a href="#fn:128k-rom" class="footnote" rel="footnote">25</a></sup> – both the 48K BASIC and the 128K-specific parts – has been found and dated to April 1985. This is well before the announcement of either the Spanish language support requirement or import duty decrees. Even if we assume that an important industry player like Investrónica would have been forewarned of the upcoming changes, it would be surprising if they had enough notice to be this far along in development.</p>

<p>Rumours of the new 128K Spectrum<sup id="fnref:rumour" role="doc-noteref"><a href="#fn:rumour" class="footnote" rel="footnote">26</a></sup> would reach the news stands just a couple of weeks before it was revealed at the SONIMAG trade show in late September<sup id="fnref:sonimag" role="doc-noteref"><a href="#fn:sonimag" class="footnote" rel="footnote">27</a></sup>. How close the machine shown there was to the one which would be released to the public that Christmas, or whether it was a fully-working pre-production prototype, is not clear. It wouldn’t be a Sinclair without some smoke and a mirror or two. But the timeline in comparison to the Royal Decrees seem very compressed: just one month after the ‘more than 64K’ reprieve, two since the original decree was announced. I think it is probably fair to say that the 128K was in development before the decrees, not in response to them. On the other hand, the pell-mell rush to bring the machine to market against these tight deadlines might suggests why the project was given the codename ‘Derby’.</p>

<p>Over the subsequent months more details trickled out. The machine would be manufactured in Spain, by Induyco – a fellow subsidy with Investrónica of El Corte Inglés – in Madrid, making it the second Spanish-built micro. Release in the UK would be delayed to the following year. No one was in any doubt as to the reason for this. Contemporary accounts made free mention of the glut of 48K Spectrums still unsold from the previous Christmas. Details of this over-production had been brought to light during that year’s chaotic search for funding to secure the future of Sinclair Research, with multiple potential saviours paraded in the press before bowing out.</p>

<h3 id="the-spectrum-128k">The Spectrum 128K</h3>

<p>What can we infer about the development of the 128K by looking at the final product?</p>

<p>Externally, the Spectrum 128K largely follows the design of the Spectrum+, using the same enclosure and keyboard as designed by Rick Dickinson, originally for the QL. Investrónica’s in-house industrial designer Guillermo Capdevilla is credited with adapting the case for the 128K<sup id="fnref:toastrack" role="doc-noteref"><a href="#fn:toastrack" class="footnote" rel="footnote">28</a></sup>. The most obvious feature of this tweaked design is the ‘toastrack’ heat sink, which internally is bolted to the voltage regualtor.</p>

<figure>
<p><img src="/assets/img/blog/investronica/ZX_Spectrum128K.jpg" alt="The Spectrum 128K" /></p>
  <figcaption>Do they have toast racks in Spain? I guess they must, if only for the British tourists (image <a href="https://commons.wikimedia.org/w/index.php?curid=1077588">CC BY-SA 2.5</a>)</figcaption>
</figure>

<p>“The design of the [Spectrum 128K’s] ULA, designated 7K010E-5, is almost identical to the 5C and 6C ULAs used in the ZX Spectrum 16/48K,” Chris Smith tells us<sup id="fnref:smith-128-ula" role="doc-noteref"><a href="#fn:smith-128-ula" class="footnote" rel="footnote">29</a></sup>. The changes present are firmly geared toward increasing the quality of the video signal. The ULA now produces digital RGB, which feeds both a RGB monitor port as well as standard RF and composite, via a TEA 2000<sup id="fnref:tea-2000" role="doc-noteref"><a href="#fn:tea-2000" class="footnote" rel="footnote">30</a></sup> video encoder. The system is driven by a 17.7345MHz clock to meet the demands of this encoder, and as a result the Z80 runs at a slightly faster 3.5469MHz. These changes seem like perfectly reasonable updates to the Spectrum’s video circuitry, evolutionary upgrades – like that of the keyboard – which could be seen as addressing the original model’s shortcomings, and not specifically geared towards the 128K. The only affordance for the new hardware appears to be the production of a clock signal from the ULA for the AY sound chip.</p>

<figure>
<p><img src="/assets/img/blog/investronica/spectrum128k-SP2.jpg" alt="The Spectrum 128K motherboard" /></p>
  <figcaption>The Spectrum 128K motherboard (from <a href="https://hardware.speccy.org/imagenes/ordenadores/spectrum128k-SP2.jpg">El Hardware del Spectrum</a>)</figcaption>
</figure>

<p>The major innovations of the 128K – the expanded memory, the sound chip, and the serial/MIDI port – are achieved via an innocuous little chip, the 10H8 PAL, an off-the-shelf component. It works with the ZX8401 and other discrete logic to implement the memory banking and IO port access to the AY-3-8912, through which the serial ports are driven. The ZX8401 is a custom chip made by Texas Instruments, which aggregates the function of a number of discrete logic chips in typical Sinclair cost-saving fashion, and appeared first on Spectrum 48K revision 5 boards.</p>

<p>There were rumours of Timex’s involvement in the design of the 128K. Certainly they had a relationship with Investrónica, who had been selling a version of their FDD 300 floppy drive system in Spain since late 1984<sup id="fnref:fdd" role="doc-noteref"><a href="#fn:fdd" class="footnote" rel="footnote">31</a></sup> and whose representatives had visited Timex’s Spectrum manufacturing facility in Portugal<sup id="fnref:timex-visit" role="doc-noteref"><a href="#fn:timex-visit" class="footnote" rel="footnote">32</a></sup>. But there seems no evidence of their hand in the final machine. The improved ULA which they inherited from Timex Sinclair with its enhanced graphics modes – which was available in a PAL versions – is sadly absent. The memory banking scheme which the 128K uses is completely different from that employed in the TS2068. And while both systems use the same sound chip – which was very popular at the time and used by many other machines – they do via different IO port addresses<sup id="fnref:ay-io" role="doc-noteref"><a href="#fn:ay-io" class="footnote" rel="footnote">33</a></sup>. It’s a small detail, but it would have been a small change which would have promoted some degree of compatibility between Timex’s computers and the official Sinclair line.</p>

<p>The 128K RAM is divided into 2 physical 64K blocks and 8 logical 16K banks. Any of the logical banks can be paged into the highest 16K of the Z80’s address space (at $C000)<sup id="fnref:memory-map" role="doc-noteref"><a href="#fn:memory-map" class="footnote" rel="footnote">34</a></sup>. Bank 2 is always mapped at $8000, and bank 5 into $4000. The ULA can draw the screen from either bank 5 or bank 7, allowing for double-buffering. This means, however, that all banks which share that 64K block are contended, sharing access with the ULA<sup id="fnref:contended" role="doc-noteref"><a href="#fn:contended" class="footnote" rel="footnote">35</a></sup>.</p>

<figure>
<p><img src="/assets/img/blog/investronica/spectrum_128k_banks.jpg" alt="The Spectrum 128K memory map" /></p>
  <figcaption>How bank-switching works on the Spectrum 128K (via <a href="https://archive.org/details/microhobby-magazine-111.pdf/page/n25/mode/2up"><em>MicroHobby</em>, no.111, pp.26-27</a>)</figcaption>
</figure>

<p>The ROM is 32K, split into two distinct 16K parts – the 128K Editor and the 48K BASIC – either of which can be paged into the lowest 16K. The computer boots into the 128K Editor, which in the original Spanish version is the familiar BASIC prompt, but with a BASIC which has been re-implemented to require each keyword to be entered letter-by-letter, discarding the Spectrum’s unique keyword approach. It includes a rudimentary text editor which uses BASIC strings as storage<sup id="fnref:spanish-basic" role="doc-noteref"><a href="#fn:spanish-basic" class="footnote" rel="footnote">36</a></sup>. New keywords have been added to access the unique features of the machine, although unfortunately the extra 80K of memory is only available to BASIC in the form of a RAM disk. The <code class="language-plaintext highlighter-rouge">PLAY</code> command works with either the AY sound chip or a MIDI adapter plugged into the serial port<sup id="fnref:midi" role="doc-noteref"><a href="#fn:midi" class="footnote" rel="footnote">37</a></sup>. The <code class="language-plaintext highlighter-rouge">SPECTRUM</code> keyword takes the user back to the 48K mode for maximum compatibility with existing software, disabling the extended memory and paging-in the 48K BASIC ROM.</p>

<figure>
<p><img src="/assets/img/blog/investronica/spectrum-128k-arch.png" alt="Spectrum 128K architecture" /></p>
  <figcaption>The architecture of the Spectrum 128K</figcaption>
</figure>

<p>Sinclair would update the 128K’s ROMs in preparation for its UK launch. The text editor would be ditched in favour of a menu system, programmed by Rupert Goodwins<sup id="fnref:goodwins-menu" role="doc-noteref"><a href="#fn:goodwins-menu" class="footnote" rel="footnote">38</a></sup>, and a number of other bugs would be fixed<sup id="fnref:other-bugs" role="doc-noteref"><a href="#fn:other-bugs" class="footnote" rel="footnote">39</a></sup>. It would be released in January 1986. The first batch of machines were reportedly manufactured in Korea by Samsung<sup id="fnref:samsung" role="doc-noteref"><a href="#fn:samsung" class="footnote" rel="footnote">40</a></sup>, Sinclair presumably having fallen far out of favour with their UK manufacturing partners Timex, Thorn<sup id="fnref:thorn" role="doc-noteref"><a href="#fn:thorn" class="footnote" rel="footnote">41</a></sup> and A.B. Electronics<sup id="fnref:ab" role="doc-noteref"><a href="#fn:ab" class="footnote" rel="footnote">42</a></sup>. Software houses were seeded with the machines pre-launch to ensure that a supply of software which made use of the sound chip and extra memory were available. But despite this promise, the 128K would have the shortest life of all the official Sinclair machines. It was too little too late. In April of that year, the Sinclair brand name and the rights to the Spectrum would be sold to Amstrad. They agreed to take on the 50,000 128Ks which were in the process of being assembled<sup id="fnref:assembled" role="doc-noteref"><a href="#fn:assembled" class="footnote" rel="footnote">43</a></sup>, but by the end of the year the Spectrum 128K would be gone, replaced that Christmas by the new Amstrad Sinclair Spectrum +2.</p>

<p>In Spain, Investrónica was replaced as official Sinclair distributor by Amstrad’s existing wholesale partner, Indescomp. Bitter reward for dragging the Spectrum forward where Sinclair would not and arguably preserving its relevance so that Sugar could work his cosumer product magic on it. Investrónica would go on to bring the Atari ST to Spain – an announcement made the previous year, alongside the reveal of the 128K, showing that they weren’t planning to keep all their eggs in the one basket – and to embrace the IBM PC compatible. But they were not quite finished with the Spectrum just yet.</p>

<h3 id="the-inves-spectrum">The Inves Spectrum+</h3>

<p>The Spectrum 128K was an official Sinclair machine, even if it was one seemingly forced upon its reluctant parent company. The Inves Spectrum+<sup id="fnref:inves-spectrum" role="doc-noteref"><a href="#fn:inves-spectrum" class="footnote" rel="footnote">44</a></sup>, despite wearing a case from the same official Sinclair moulds and a keyboard from the same supplier, is very much a clone. Released just before Christmas 1986<sup id="fnref:release" role="doc-noteref"><a href="#fn:release" class="footnote" rel="footnote">45</a></sup>, it was an attempt to retain a foot in the Spectrum market in Spain. There were still many invested users and a large body of compatible software, with a market rejuvenated by budget games especially<sup id="fnref:875" role="doc-noteref"><a href="#fn:875" class="footnote" rel="footnote">46</a></sup>. And it was, after all, a market which Investrónica had created. “Based on this fact, Investrónica retains the moral right to perpetuate the Spectrum Plus model, apart from Indescomp, Amstrad and even Sinclair”, declared Primitivo de Fransisco in his review for <em>MicroHobby</em><sup id="fnref:review" role="doc-noteref"><a href="#fn:review" class="footnote" rel="footnote">47</a></sup>.</p>

<figure>
<p><img src="/assets/img/blog/investronica/inves-spectrum-plus.jpg" alt="The Inves Spectrum+" /></p>
  <figcaption>The <del>Sinclair</del> Inves Spectrum+ (<a href="https://commons.wikimedia.org/w/index.php?curid=80177225">Image (c) Fernando Sáenz - Public Domain Work</a>)</figcaption>
</figure>

<p>Unfortunately, for a machine sold on its implicit compatibility<sup id="fnref:compatability" role="doc-noteref"><a href="#fn:compatability" class="footnote" rel="footnote">48</a></sup>, this is where it fell down<sup id="fnref:uncompatability" role="doc-noteref"><a href="#fn:uncompatability" class="footnote" rel="footnote">49</a></sup>. Over the following months it would slide in the eyes of the magazines from fully-compatible to “halfway”<sup id="fnref:halfway" role="doc-noteref"><a href="#fn:halfway" class="footnote" rel="footnote">50</a></sup> to having “serious incompatibility problems”<sup id="fnref:serious" role="doc-noteref"><a href="#fn:serious" class="footnote" rel="footnote">51</a></sup>. It used the same Spanish version of the 48K BASIC ROM as was eventually made available for the Sinclair Spectrum+ and shipped with the Spectrum 128K. Alongside the localised messages and support for extra characters, this introduced a number of incompatibilities. Chief among these was its use of an area of memory which in the original Spectrum ROM was unused and filled with $FF. Many games used this space in setting up a custom interrupt handler, causing them to fail on the Inves.</p>

<figure>
<p><img src="/assets/img/blog/investronica/inves-spectrum-plus-motherboard.jpg" alt="Inves Spectrum+ motherboard" /></p>
  <figcaption>The Inves Spectrum+ motherboard (from <a href="https://archive.org/details/microhobby-magazine-108.pdf/page/n25/mode/2up"><em>MicroHobby</em>, no.108, pp.26-27</a>)</figcaption>
</figure>

<p>The incompatibilities escalated at the hardware level. This was a Spectrum+ clone, designed to be low-cost. The inclusion of a Kempston-compatible joystick port was as sure a sign of the machine’s intended market as the external keypad of the Spectrum 128K. The machine’s improvements were missing here. Also absent were any official Sinclair components.</p>

<p>The ULA was replaced by a part designed by Flare Technology<sup id="fnref:flare" role="doc-noteref"><a href="#fn:flare" class="footnote" rel="footnote">52</a></sup> and  manufactured by Texas Instruments using their TAHC10 process. This was a purely digital part with a smaller capacity than Ferranti’s gate array, meaning that some functionality – reading the keyboard and handling cassette input and output – was handled by additional discrete logic. This is a time when genuine ULAs were available for the repair market<sup id="fnref:ula-available" role="doc-noteref"><a href="#fn:ula-available" class="footnote" rel="footnote">53</a></sup>, and just a year or so before Didaktik would begin to manufacture the first run of Gamas containing Sinclair ULAs. The TAHC10 used timings which differed greatly from those of the Sinclair Spectrum – specifically around the point at which the vblank interrupt is triggered – meaning that timing-critical code did not run correctly.</p>

<figure>
<p><img src="/assets/img/blog/investronica/inves-spectrum-arch.png" alt="Inves Spectrum+ architecture" /></p>
  <figcaption>The architecture of the Inves Spectrum+</figcaption>
</figure>

<p>Elsewhere, the hardware is a mixed bag. There is 64K of RAM, with the lower 16K inaccessibly behind the ROM<sup id="fnref:spin" role="doc-noteref"><a href="#fn:spin" class="footnote" rel="footnote">54</a></sup>, but there is no contention for access to it. The Z80 CPU runs at the slightly faster 3.54Mhz of the Spectrum 128K. There is the built-in joystick port. The keyboard is as good or bad as that of the Spectrum+ and 128K.</p>

<p>I’ll leave the final words on the machine to Miguel Ángel Rodríguez Jódar and César Hernández Bañó, whose excellent post-mortem of the Inves Spectrum+ is linked from the ‘Resources’ section below:</p>

<blockquote>
  <p>It is a machine that gives the impression that it has been made with a good idea on paper, but a hasty implementation that has not allowed time to test the machine. … Showing the black points of the Inves Spectrum+ “in the past”, with today’s technology, leaves the work of those engineers in a situation that, for me, is unfair.</p>
</blockquote>

<p>Most Spectrum clones were developed in countries where ideas like intellectual property and copyright were strange, foreign concepts. Spain in 1987 – a newly-fledged member of the European Union – was not such a country. While the matter never reached court<sup id="fnref:court" role="doc-noteref"><a href="#fn:court" class="footnote" rel="footnote">55</a></sup>, its likely that lawyers’ letters were exchanged. Whatever their moral right, Investrónica’s infractions were blatant and untenable. The Inves Spectrum+ would disappear from sale and Investrónica would move on with the Atari ST, the NES, and its IBM PC clone business.</p>

<h3 id="resources">Resources</h3>

<ul>
  <li>
    <p><a href="https://archive.org/search?query=MicroHobby&amp;sort=title"><em>MicroHobby</em> magazine</a>.</p>
  </li>
  <li>
    <p><a href="https://archive.org/details/zx-magazine-spanish?sort=-date"><em>ZX Magazine</em></a>.</p>
  </li>
  <li>
    <p><a href="http://www.zxprojects.com/inves/">The Inves Spectrum+, in depth</a>.</p>
  </li>
  <li>
    <p><a href="https://speccy4ever.speccy.org/_SIN.htm">ZX Spectrum ROMs</a>.</p>
  </li>
  <li>
    <p>Noel’s Retro Lab looking at the Inves Spectrum+ <a href="https://www.youtube.com/watch?v=J62X4x7mDXo">part one</a>, <a href="https://www.youtube.com/watch?v=eyKduTzSFug">part two</a>.</p>
  </li>
  <li>
    <p>Fred Harris reviews the Spectrum 128K for <a href="https://www.youtube.com/watch?v=WtRhCiUnfwM">BBC <em>Micro Live</em></a>.</p>
  </li>
  <li>
    <p><a href="https://www.youtube.com/watch?v=9VGZqiH2-Ng"><em>The Retro Shack</em></a> with an impeccably-researched video on the 128K.</p>
  </li>
</ul>

<h3 id="notes">Notes</h3>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:gambler" role="doc-endnote">
      <p>As told by Nigel Searle <a href="https://www.youtube.com/watch?v=acuGRFKBqHQ">https://www.youtube.com/watch?v=acuGRFKBqHQ</a>. <a href="#fnref:gambler" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:good-market" role="doc-endnote">
      <p><em>Practical Computing</em> magazine, vol.5, no.7, July 1982, via <a href="https://worldofspectrum.net/CliveSinclairInterview1982/index.html">https://worldofspectrum.net/CliveSinclairInterview1982/index.html</a>. <a href="#fnref:good-market" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:searle" role="doc-endnote">
      <p>Interview in <a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v4%20n6/page/n13/mode/2up"><em>Time Designs</em> magazine, vol.4, no.6</a>. <a href="#fnref:searle" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:crg" role="doc-endnote">
      <p><a href="https://es.wikipedia.org/wiki/C%C3%A9sar_Rodr%C3%ADguez_Gonz%C3%A1lez_(empresario)">https://es.wikipedia.org/wiki/César_Rodríguez_González_(empresario)</a>. <a href="#fnref:crg" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:eci" role="doc-endnote">
      <p><a href="https://es.wikipedia.org/wiki/El_Corte_Ingl%C3%A9s">https://es.wikipedia.org/wiki/El_Corte_Inglés</a>. <a href="#fnref:eci" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:investronica" role="doc-endnote">
      <p><a href="https://es.wikipedia.org/wiki/Investr%C3%B3nica">https://es.wikipedia.org/wiki/Investrónica</a>. <a href="#fnref:investronica" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:gete-pt1" role="doc-endnote">
      <p><em>El Mundo del Spectrum</em> interview with Ricardo García Gete <a href="https://www.elmundodelspectrum.com/investronica-el-pulso-espanol-del-spectrum-1-de-2/"><em>Investrónica, the Spanish pulse of the Spectrum</em>, part one</a>. <a href="#fnref:gete-pt1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:un-dos-tres" role="doc-endnote">
      <p><a href="https://es.wikipedia.org/wiki/Un,_dos,_tres..._responda_otra_vez">https://es.wikipedia.org/wiki/Un,_dos,_tres..._responda_otra_vez</a>. <a href="#fnref:un-dos-tres" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:bank-sales" role="doc-endnote">
      <p><a href="https://www.elmundodelspectrum.com/investronica-el-pulso-espanol-del-spectrum-1-de-2/"><em>Investrónica, the Spanish pulse of the Spectrum</em>, part one</a>. <a href="#fnref:bank-sales" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spectrum-plus" role="doc-endnote">
      <p>Spectrum+ preview, <a href="https://archive.org/details/mh-001-jazzz/page/n6/mode/1up"><em>MicroHobby</em>, no.1, p.12, November 5th 1984</a>. <a href="#fnref:spectrum-plus" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spectrum-plus-keyboard" role="doc-endnote">
      <p>Spectrum+ review, <a href="https://archive.org/details/mh-002-jazzz/page/n16/mode/1up"><em>MicroHobby</em>, no.2, p.26, November 13th 1984</a>. <a href="#fnref:spectrum-plus-keyboard" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:celluloid" role="doc-endnote">
      <p><a href="https://medium.com/@uto_dev/the-awakening-of-the-spectrum-128k-3732c7377788">https://medium.com/@uto_dev/the-awakening-of-the-spectrum-128k-3732c7377788</a>. <a href="#fnref:celluloid" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:sinclair-points-out" role="doc-endnote">
      <p>“Sinclair points out” that Investrónica is the only official retailer of the Spectrum in Spain, <a href="https://archive.org/details/zx-magazine-spanish-14/page/n31/mode/2up"><em>ZX Magazine</em>, no. 14, p.32</a>. <a href="#fnref:sinclair-points-out" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spectrum-64k" role="doc-endnote">
      <p>eg. Investrónica advert <a href="https://archive.org/details/mh-002-jazzz/page/n13/mode/1up"><em>MicroHobby</em>, no.2, p.20, November 13th 1984</a>. <a href="#fnref:spectrum-64k" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:investronica-ql" role="doc-endnote">
      <p>“When we left there, the feeling of all of us who left, of all of us, was that it was not well polished. We left with a bad taste in our mouths.” Ricardo García Gete, interview with <a href="https://www.elmundodelspectrum.com/investronica-el-pulso-espanol-del-spectrum-2-de-2/">elmundospectrum.com</a>. <a href="#fnref:investronica-ql" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:decree-1250" role="doc-endnote">
      <p><a href="https://www.boe.es/eli/es/rd/1985/06/19/1250">https://www.boe.es/eli/es/rd/1985/06/19/1250</a>. <a href="#fnref:decree-1250" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:decree-1215" role="doc-endnote">
      <p><a href="https://www.boe.es/eli/es/rd/1985/07/17/1215">https://www.boe.es/eli/es/rd/1985/07/17/1215</a>. <a href="#fnref:decree-1215" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:tariff" role="doc-endnote">
      <p><a href="https://es.wikipedia.org/wiki/Amstrad_CPC_472">https://es.wikipedia.org/wiki/Amstrad_CPC_472</a>. <a href="#fnref:tariff" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spectrum-price" role="doc-endnote">
      <p>eg. <a href="https://archive.org/details/mh-036-jazzz/page/n18/mode/1up"><em>MicroHobby</em>, no.36, p.34, July 9th 1985</a>. <a href="#fnref:spectrum-price" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:merigo" role="doc-endnote">
      <p>eg. <a href="https://auamstrad.es/curiosidades/amstrad-cpc-472-en/">https://auamstrad.es/curiosidades/amstrad-cpc-472-en/</a> and <a href="https://www.amstrad-noob.com/2021/10/12/a-closer-look-at-the-amstrad-cpc-472-timeline/">https://www.amstrad-noob.com/2021/10/12/a-closer-look-at-the-amstrad-cpc-472-timeline/</a>. <a href="#fnref:merigo" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:dragon-data" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/Dragon_Data">https://en.wikipedia.org/wiki/Dragon_Data</a>. <a href="#fnref:dragon-data" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:el-pais" role="doc-endnote">
      <p><a href="https://elpais.com/tecnologia/2019/12/02/actualidad/1575302981_189309.html">https://elpais.com/tecnologia/2019/12/02/actualidad/1575302981_189309.html</a>. <a href="#fnref:el-pais" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:decree-1558" role="doc-endnote">
      <p><a href="https://www.boe.es/eli/es/rd/1985/08/28/1558">https://www.boe.es/eli/es/rd/1985/08/28/1558</a>. <a href="#fnref:decree-1558" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:cpc472" role="doc-endnote">
      <p><em>What You See Is What You Get</em>, Alan Sugar. <a href="#fnref:cpc472" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:128k-rom" role="doc-endnote">
      <p><a href="https://speccy4ever.speccy.org/_SIN.htm">https://speccy4ever.speccy.org/_SIN.htm</a>. <a href="#fnref:128k-rom" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:rumour" role="doc-endnote">
      <p>eg. <a href="https://archive.org/details/zx-magazine-spanish-22/mode/2up"><em>ZX Magazine</em>, no. 22, September 85, p.9</a> and <a href="https://archive.org/details/mh-044-jazzz_202201/page/n2/mode/1up"><em>MicroHobby</em>, no. 44, 17th-23rd September 85, p.4</a>. It’s interesting that both credit both the news and the development of the 128K to the UK. <a href="#fnref:rumour" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:sonimag" role="doc-endnote">
      <p><a href="https://archive.org/details/mh-045-jazzz_202201/page/n3/mode/1up"><em>MicroHobby</em>, no.45, 24th-30th September 85, p.6</a>. <a href="#fnref:sonimag" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:toastrack" role="doc-endnote">
      <p><a href="https://www.elmundodelspectrum.com/investronica-el-pulso-espanol-del-spectrum-2-de-2/"><em>Investrónica, the Spanish pulse of the Spectrum</em>, part two</a>. <a href="#fnref:toastrack" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:smith-128-ula" role="doc-endnote">
      <p><a href="http://www.zxdesign.info/book/"><em>How to Design a Microcomputer</em></a>, Chapter 24: “ULA Versions”. <a href="#fnref:smith-128-ula" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:tea-2000" role="doc-endnote">
      <p><a href="https://www.secarica.ro/zx/tea2000.pdf">https://www.secarica.ro/zx/tea2000.pdf</a>. <a href="#fnref:tea-2000" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:fdd" role="doc-endnote">
      <p>As the <a href="https://loadzx.com/timexcomputerworld/fdd/">Invesdisk 200</a>, <a href="https://archive.org/details/mh-004-jazzz/page/n5/mode/1up">announced at SIMO ‘84</a>. <a href="#fnref:fdd" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:timex-visit" role="doc-endnote">
      <p>Described in <a href="https://www.elmundodelspectrum.com/investronica-el-pulso-espanol-del-spectrum-2-de-2/"><em>Investrónica, the Spanish pulse of the Spectrum</em>, part two</a>. <a href="#fnref:timex-visit" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ay-io" role="doc-endnote">
      <p>Compare <a href="https://worldofspectrum.org/faq/reference/128kreference.htm"><em>Spectrum 128K Technical Reference</em></a> and <a href="https://worldofspectrum.org/faq/reference/tmxreference.htm"><em>The TS2068 Technical Reference</em></a>. <a href="#fnref:ay-io" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:memory-map" role="doc-endnote">
      <p>For more information and a better diagram see <a href="http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/memory-map">http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/memory-map</a>. <a href="#fnref:memory-map" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:contended" role="doc-endnote">
      <p>Odd-numbered banks 1, 3, 5 and 7, although the original Service Manual states 4, 5, 6 and 7. <a href="#fnref:contended" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spanish-basic" role="doc-endnote">
      <p>Watch the Spanish version of the text editor in action: <a href="https://www.youtube.com/watch?v=_5TKCPrKEzo">https://www.youtube.com/watch?v=_5TKCPrKEzo</a>. <a href="#fnref:spanish-basic" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:midi" role="doc-endnote">
      <p><a href="https://www.crashonline.org.uk/28/midi.htm"><em>Crash</em>, no. 28, May 1986</a>. <a href="#fnref:midi" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:goodwins-menu" role="doc-endnote">
      <p><a href="https://www.theregister.com/2024/01/15/opinion_column_zxspectrum_128">https://www.theregister.com/2024/01/15/opinion_column_zxspectrum_128</a>. <a href="#fnref:goodwins-menu" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:other-bugs" role="doc-endnote">
      <p><a href="https://medium.com/@uto_dev/the-awakening-of-the-spectrum-128k-3732c7377788">https://medium.com/@uto_dev/the-awakening-of-the-spectrum-128k-3732c7377788</a>. <a href="#fnref:other-bugs" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:samsung" role="doc-endnote">
      <p><a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v2%20n3/page/n5/mode/2up"><em>Time Designs</em>, vol. 2, no. 3, p.4</a>. <a href="#fnref:samsung" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:thorn" role="doc-endnote">
      <p><a href="https://archive.org/details/mag_MicroHobby_076/page/n3/mode/2up"><em>MicroHobby</em>, no. 76, 29th April - 5th May 1986, p.4</a>. <a href="#fnref:thorn" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ab" role="doc-endnote">
      <p><a href="https://museum.wales/collections/online/object/9ee50464-a33e-3c8b-8445-48a93df19356/Computer/">https://museum.wales/collections/online/object/9ee50464-a33e-3c8b-8445-48a93df19356/Computer/</a>. <a href="#fnref:ab" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:assembled" role="doc-endnote">
      <p><em>What You See Is What You Get</em>, Alan Sugar. <a href="#fnref:assembled" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:inves-spectrum" role="doc-endnote">
      <p><a href="https://es.wikipedia.org/wiki/Investr%C3%B3nica_Inves_Spectrum_%2B">Investrónica Inves Spectrum +</a>. <a href="#fnref:inves-spectrum" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:release" role="doc-endnote">
      <p><a href="https://archive.org/details/microhobby-magazine-106.pdf/page/n3/mode/2up"><em>MicroHobby</em>, no.106, p.7, 9th - 15th December</a>. <a href="#fnref:release" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:875" role="doc-endnote">
      <p><a href="https://www.elmundodelspectrum.com/la-rebaja-de-los-videojuegos-a-875-pesetas/">https://www.elmundodelspectrum.com/la-rebaja-de-los-videojuegos-a-875-pesetas/</a>. <a href="#fnref:875" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:review" role="doc-endnote">
      <p><a href="https://archive.org/details/microhobby-magazine-108.pdf/page/n23/mode/2up"><em>MicroHobby</em>, no.108, pp.24-27, 23rd - 29th December 1986</a>. <a href="#fnref:review" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:compatability" role="doc-endnote">
      <p>eg. <a href="https://archive.org/details/microhobby-magazine-101.pdf/page/n3/mode/2up"><em>MicroHobby</em>, no. 101, p.4, 4th - 10th November 1986</a>. <a href="#fnref:compatability" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:uncompatability" role="doc-endnote">
      <p>Most of this section comes from <a href="http://www.zxprojects.com/inves/">http://www.zxprojects.com/inves/</a>, with my own errors added. <a href="#fnref:uncompatability" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:halfway" role="doc-endnote">
      <p><a href="https://archive.org/details/microhobby-magazine-136.pdf/page/n31/mode/2up"><em>MicroHobby</em>, no.136, p.32, 7th to 13th July</a>. <a href="#fnref:halfway" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:serious" role="doc-endnote">
      <p><a href="https://archive.org/details/microhobby-magazine-150.pdf/page/n39/mode/2up"><em>MicroHobby</em>, no.150, p.40, 26th October - 2nd November</a>. <a href="#fnref:serious" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:flare" role="doc-endnote">
      <p>Comment by Miguel Ángel Rodríguez Jódar (@zxprojects, mcleod_ideafix) on <a href="https://www.youtube.com/watch?v=J62X4x7mDXo">https://www.youtube.com/watch?v=J62X4x7mDXo</a>. Flare Technology was staffed by ex-Sinclair employees and would go on to design the Jaguar for Atari. <a href="#fnref:flare" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ula-available" role="doc-endnote">
      <p>eg. <a href="https://archive.org/details/zx-magazine-spanish-23/mode/2up"><em>ZX Magazine</em>, no. 23, October 85, p.53</a>. <a href="#fnref:ula-available" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spin" role="doc-endnote">
      <p>Spin spin spin goes Sir Clive. <a href="#fnref:spin" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:court" role="doc-endnote">
      <p>As far as I can tell from my research. <a href="#fnref:court" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><category term="investronica" /><category term="spain" /><category term="hottake" /><summary type="html"><![CDATA[The Spectrum 128K and the Inves Spectrum+]]></summary></entry><entry><title type="html">The Timex Sinclair TS2068</title><link href="https://21twice.com/posts/2024/01/15/timex-sinclair-ts2068.html" rel="alternate" type="text/html" title="The Timex Sinclair TS2068" /><published>2024-01-15T10:00:00+02:00</published><updated>2024-01-15T10:00:00+02:00</updated><id>https://21twice.com/posts/2024/01/15/timex-sinclair-ts2068</id><content type="html" xml:base="https://21twice.com/posts/2024/01/15/timex-sinclair-ts2068.html"><![CDATA[<h3 id="zx-spectrum-clone-united-states-1983">ZX Spectrum Clone, United States, 1983</h3>

<h3 id="timex">Timex</h3>

<p>The company which would eventual become Timex Corporation began in 1854 as the Waterbury Clock Company<sup id="fnref:wiki" role="doc-noteref"><a href="#fn:wiki" class="footnote" rel="footnote">1</a></sup>. They specialised in producing domestic alternatives to the expensive European clocks and pocket watches of the time, manufacturing both for themselves and on behalf of others. They changed owners and name many times over the subsequent 100 years. The 1950s saw the company – now the United States Time Corporation – returning to their roots as a supplier of inexpensive and reliable timepieces. Using the techniques they had developed in the armaments industry, they combined simplified design, newly-developed materials, precision tooling, and automation to produce a reliable and cost-effective product. These skills and experience were in demand, which saw Timex simultaneously expand as a manufacturing sub-contractor to others. From 1945 they manufactured cameras for Polaroid. They expanded with factories across Europe and Asia in addition to the United States.</p>

<h3 id="timex-sinclair">Timex Sinclair</h3>

<p>The histories of Timex and Sinclair meet in the Scottish town of Dundee, where Timex assembled the ZX81 for Sinclair. By the start of the 1980s Timex’s consumer wristwatch business had been feeling the pressure from cheaper Far Eastern manufacturers for some time. Computers seemed like a natural area for them to expand into. From Sinclair’s point of view, having a partner to shoulder the costs associated with breaking the American market, where they already offered limited mail-order sales, offered nothing but advantages. It would be a brief and ill-fated partnership.</p>

<p>Timex Sinclair’s first product – the TS1000<sup id="fnref:ts1000" role="doc-noteref"><a href="#fn:ts1000" class="footnote" rel="footnote">2</a></sup>, a slightly-modified ZX81 with NTSC video support and 2K of RAM – was announced<sup id="fnref:press-release" role="doc-noteref"><a href="#fn:press-release" class="footnote" rel="footnote">3</a></sup> on April 20th 1982. Three days later, Clive Sinclair introduced the ZX Spectrum to the world. For a watch company, Timex had pretty lousy timing. A cynic might also wonder how this was allowed to happen. Surely someone on the Timex side must have been aware that Sinclair’s announcement was imminent, if only because the Dundee factory had been preparing for production of the new machine<sup id="fnref:cynic" role="doc-noteref"><a href="#fn:cynic" class="footnote" rel="footnote">4</a></sup>.</p>

<h3 id="ts1000">TS1000</h3>

<p>The TS1000 was released in July 1982. Aided by the low price, an extensive advertising campaign, and generally positive reviews<sup id="fnref:ts1000-byte" role="doc-noteref"><a href="#fn:ts1000-byte" class="footnote" rel="footnote">5</a></sup>, demand was high. Timex Sinclair would lean heavily on the ‘first computer under $100’ shtick. It wasn’t a lot of computer, but it wasn’t a lot of money, either. The issue of <em>Byte</em> which reviewed the TS1000 listed it for sale at $89, alongside the Atari 400 for $249 and the VIC-20 for $189. 600,000 TS1000s had been sold by the end of that year<sup id="fnref:ts1000-sales" role="doc-noteref"><a href="#fn:ts1000-sales" class="footnote" rel="footnote">6</a></sup> – a claimed 30% of all home micro sales – placing it joint second with the Apple ][ behind the VIC-20’s 750,000. 70,000 of these sales came via an agreement with American Express<sup id="fnref:amex" role="doc-noteref"><a href="#fn:amex" class="footnote" rel="footnote">7</a></sup>. The TS1000 was inducted into the Smithsonian Institute’s permanent collection<sup id="fnref:smithsonian" role="doc-noteref"><a href="#fn:smithsonian" class="footnote" rel="footnote">8</a></sup>. By whatever criteria you wanted to measure it, the TS1000 was a success.</p>

<p>Many business textbooks have been written on the subject of following-up a successful product. There is universal agreement that what you don’t do is tease a bigger and better replacement before you have it ready to go. At the January 1983 CES in Las Vegas, Timex Sinclair announced the TS2000 series<sup id="fnref:ts2000" role="doc-noteref"><a href="#fn:ts2000" class="footnote" rel="footnote">9</a></sup>, widely dubbed ‘the American Spectrum’. They would have much improved graphics and sound. A cartridge slot would alleviate the woes of loading software from tape. Bank-switching would allow for up to 16Mb of memory. There would be the 48K TS2048 for $199.95 and the 16K TS2016 for $149.95. It had been an almost-certainty since its launch in the UK that Timex Sinclair would release their own version of the Spectrum, but the way the announcement was handled seemed poorly judged. Sales of the TS1000 instantly declined. By March 1983 some retailers were offering it for a fire-sale $49.95.</p>

<p>To muddy the waters further, rumours of another Timex Sinclair machine soon began to circulate. “Confusion seems to be the order of the day at Timex,” one editorial observed<sup id="fnref:tsu-editorial" role="doc-noteref"><a href="#fn:tsu-editorial" class="footnote" rel="footnote">10</a></sup>. The TS1500<sup id="fnref:ts1500" role="doc-noteref"><a href="#fn:ts1500" class="footnote" rel="footnote">11</a></sup> was said to be a TS1000 with 16K of RAM. “We haven’t announced any product like that,” said Dan Ross, Timex Sinclair’s Chief Operating Officer, in an interview with <em>Timex Sinclair User</em><sup id="fnref:dan-ross" role="doc-noteref"><a href="#fn:dan-ross" class="footnote" rel="footnote">12</a></sup>. The same issue carried its officially announcement<sup id="fnref:ts1500-announced" role="doc-noteref"><a href="#fn:ts1500-announced" class="footnote" rel="footnote">13</a></sup>.</p>

<p>The TS1500 went on sale in June 1983. Enclosed in a case almost identical to the Spectrum’s, that would be the only thing it borrowed from Sinclair’s more recent machine. Inside the TS1500 was basically a cost-reduced version of its predecessor. The Ferranti ULA had been replaced by one manufactured by NCR, and as predicted RAM had been increased to 16K, but otherwise it was the same silent, monochrome machine. Even as the first 16K computer for under $80 it was met by general bemusement.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts1500.jpg" alt="The TS1500 in its silver Spectrum case" /></p>
  <figcaption>Nice case (<a href="https://commons.wikimedia.org/w/index.php?curid=24724126">Image by Lee Azzarello, CC BY-SA 2.0</a>)</figcaption>
</figure>

<h2 id="ts2068">TS2068</h2>

<p>The TS2000 series would be released in November 1983 in the form of a single 48K model, the TS2068<sup id="fnref:misspoke" role="doc-noteref"><a href="#fn:misspoke" class="footnote" rel="footnote">14</a></sup>. To write it off as merely ‘the American Spectrum’ would be a mistake<sup id="fnref:interesting" role="doc-noteref"><a href="#fn:interesting" class="footnote" rel="footnote">15</a></sup>. While not exactly revolutionary, the TS2068 took a number of evolutionary steps, some of which it would take the official Spectrum years to catch up with – and some which it never would in its lifetime – and all just a year and a half after the Spectrum’s launch. The TS2068 included an AY-3-8912<sup id="fnref:ay" role="doc-noteref"><a href="#fn:ay" class="footnote" rel="footnote">16</a></sup> sound chip; the Spectrum wouldn’t get the same until the Spectrum 128K two years later. There were two joystick ports, one on either side, read via the sound chip and not following either the Kempston or any of the key-base schemes. The keyboard was an improvement, if for no other reason than it had a full-size space bar.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts2068.jpg" alt="The TS2068, with a full-sized space bar" /></p>
  <figcaption>Look at that space bar (<a href="https://commons.wikimedia.org/w/index.php?curid=11738415">Image by Gregory F. Maxwell, GFDL 1.2</a>)</figcaption>
</figure>

<p>Externally, besides the keyboard, the most obvious change was the cartridge port, concealed under a flap to the right. It is said to have been added due to the machine’s designers’ frustration with loading software from cassette<sup id="fnref:frustration" role="doc-noteref"><a href="#fn:frustration" class="footnote" rel="footnote">17</a></sup>. Each cartridge can hold up to 64K as eight 8K banks which can be mapped individually into the Z80’s address space.</p>

<p>On the rear of the computer, from right to left, are RF out – there’s a channel selection switch on the underside of the case – power, cassette in and out, composite video out, and an expansion connector behind a cover. The expansion connector is not compatible with the one on the Spectrum.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts2068-rear-view.png" alt="Ports on the rear of the TS2068, from the User Manual" /></p>
  <figcaption>The rear of the TS2068, from the <a href="https://archive.org/details/TimexSinclair2068Manuals/TS2068-Manual/page/n19/mode/2up">Timex Sinclair 2068 User Manual</a></figcaption>
</figure>

<p>Inside, the heart of the machine is a SCLD (Standard Cell Logic Device<sup id="fnref:scld" role="doc-noteref"><a href="#fn:scld" class="footnote" rel="footnote">18</a></sup>), the TS2068’s version of the ULA, performing all the same functions as its Spectrum counterpart, along with managing the additional bank-switching features. Contemporary reviews credit the chip to NCR (National Cash Register) Semiconductor, although later machines would contain chips bearing the Ferranti Portugal mark.</p>

<p>Turning the TS2068<sup id="fnref:fuse" role="doc-noteref"><a href="#fn:fuse" class="footnote" rel="footnote">19</a></sup> on – without a cartridge installed – we are greeted by a pair of copyright messages, one for Sinclair and the other Timex.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts2068-boot.png" alt="Timex Sinclair 2068 startup screen" /></p>
  <figcaption>Welcome to the Timex Sinclair 2068</figcaption>
</figure>

<p>What should have been the biggest new feature of the TS2068 over the Spectrum was the introduction of the ‘enhanced display’ modes. The regular 256 by 192 pixel, 32 by 24 character colour screen was supplemented by three new variants. All used an extra 6912 bytes of memory.  The first simply added a second identical screen, which would allow double-buffering – drawing into the ‘off screen’ memory while the ‘on screen’ was being output to the monitor, a technique used by games to reduce the flickering which could occur when attempting to update display memory while it was being drawn. The other two were far more interesting.</p>

<p>‘Extended color mode’ used the second bank of display memory to hold an attribute byte for each byte of pixel data in the first, meaning separate colour attributes could be specified per 8x1 pixel cell, rather than the standard 8x8. Decades later, clever hacks like the BIFROST* Engine<sup id="fnref:bifrost" role="doc-noteref"><a href="#fn:bifrost" class="footnote" rel="footnote">20</a></sup> would manage to replicate something similar with the original Spectrum hardware, albeit only in a sub-area of the screen and at a major cost in terms of performance.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/extended-color.gif" alt="Sprites from the BIFROST demo displayed on the TS2068 in extended color mode" /></p>
  <figcaption>Sprites from the BIFROST demo displayed on the TS2068 in extended color mode <a href="https://github.com/sjc/TS2068-extended-color">(GitHub)</a></figcaption>
</figure>

<p>‘Full width mode’ produced a 512 pixel, 64-character-wide display. Pixel data for alternate columns was drawn from the first and second display memories in turn<sup id="fnref:page-mode" role="doc-noteref"><a href="#fn:page-mode" class="footnote" rel="footnote">21</a></sup> and output by the video system at twice the pace of the other modes. “64 characters, plus two 8 character-wide margins exactly fills a standard 80 column format page for word processing applications,” says the manual<sup id="fnref:columns" role="doc-noteref"><a href="#fn:columns" class="footnote" rel="footnote">22</a></sup>, in an attempt to persuade us we didn’t really need 80 columns. Along with the improved clarity of the composite output this would have been a boon to professional software, if only the number of programs which used it had been larger. Among the number which did not was the TS2068’s own in-ROM BASIC. It would take a heavily-patched version, in the form of Zebra’s OS-64<sup id="fnref:os-64" role="doc-noteref"><a href="#fn:os-64" class="footnote" rel="footnote">23</a></sup>, to fix this issue.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts2068-wide-yellow.png" alt="The TS2068 64-column mode" /></p>
  <figcaption>TS2068 BASIC in 64-column mode using Zebra’s OS-64</figcaption>
</figure>

<p>The state of the TS2068’s ROM in general was indicative of a development process which ran out of time, despite pulling in such big guns as <em>The Complete Spectrum ROM Disassembly</em> author Ian Logan<sup id="fnref:logan" role="doc-noteref"><a href="#fn:logan" class="footnote" rel="footnote">24</a></sup> to help. There were the kernels of some good ideas, innovating on the Spectrum ROM on which it was based, like the ‘function dispatched’ which provided a stable API for calling in-ROM BASIC routines from other languages. But for every improvement there was a regression. No longer able to fit within 16K, bank-switching – still heralded by the user manual as giving access to 16Mb of memory – was used to juggle between the main BASIC ROM and the 8K Extension ROM, mapped into the start of memory. Marketing would total these, and along with the 48K RAM would declare the TS2068 a 72K system.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts2068-advert.png" alt="TS2068 Advert" /></p>
  <figcaption>Even Alan Sugar would have blushed</figcaption>
</figure>

<p>But by far the TS2068’s ROM’s biggest short-coming was its lack of full compatibility with its British cousin. This would soon come in the form of build-it-yourself projects which would allow for the installation of the ROM from the 48K Spectrum, either internally or via the cartridge slot, some purportedly based on Timex’s own planned “Chameleon” Spectrum emulator cartridge<sup id="fnref:chameleon" role="doc-noteref"><a href="#fn:chameleon" class="footnote" rel="footnote">25</a></sup>. “All the software that we envisioned when we originally purchased our 2068s is available NOW if you have the Spectrum ROM,” wrote one reviewer<sup id="fnref:spectrum-roms" role="doc-noteref"><a href="#fn:spectrum-roms" class="footnote" rel="footnote">26</a></sup>. Similar hardware fixes for the incompatible expansion connector were equally quick to appear.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/ts2068-arch.png" alt="The architecture of the TS2068" /></p>
  <figcaption>The architecture of the TS2068</figcaption>
</figure>

<p>Ultimately, whatever its advantages or disadvantages, the TS2068 never really got a chance to prove itself in the market. In early 1984, barely four months after its release, Timex would bow out of the computer market altogether. The world never got to meet the TS3068<sup id="fnref:ts3068" role="doc-noteref"><a href="#fn:ts3068" class="footnote" rel="footnote">27</a></sup>. The partnership with Sinclair was ended, although it’s probably reasonable to assume that it had been strained for some time. No matter how apathetic Sir Clive may have been to the Spectrum by this point, Timex’s announced intention to ‘improve’ it for the American market must have rankled – no matter that it became necessary after Sinclair’s own NTSC version of the ULA failed FCC testing. Sinclair is known to have declared that Timex has “fouled up” the Spectrum<sup id="fnref:fouled-up" role="doc-noteref"><a href="#fn:fouled-up" class="footnote" rel="footnote">28</a></sup>. There was probably also some small amount of schadenfreude that it was the time and cost of this re-engineering which would ultimately majorly contribute to Timex Sinclair’s downfall. Which is a shame, since the TS2068 contained the germ of many good ideas, which if given a little extra time to mature could have formed the basis for at least a Spectrum v1.5. Unfortunately, the only thing Sinclair seemed to take from their partnership with Timex was the TS1500’s innovation of re-launching the same old computer in a shiny new case.</p>

<p>But this would not be the end of the road for the TS2068. The machine would live on in the hearts and minds of its users, who through magazines and user groups would keep its spirit alive, and chronicle the trickle of new software and hardware released for it. More practically, the TS2068 would continue to be produced on the other side of the Atlantic.</p>

<figure>
<p><img src="/assets/img/blog/ts2068/time-designs-v1-n1.jpg" alt="The cover of Time Designs issue 1 shows the TS2068 on life support" /></p>
  <figcaption><a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v1%20n1/">Time Designs magazine, issue 1</a></figcaption>
</figure>

<h3 id="timex-computers">Timex Computers</h3>

<p>The history of Timex Computers – as Timex’s Portuguese subsidiary would come to be best known – is a story for a different article. Suffice to say that it was chosen to manufacture the TS1500 and TS2068 for sale in American, and continued to do so after Timex Sinclair’s withdrawal from the market. Portugal was the one Western European market which the deal with Sinclair has ceded to Timex. Renamed the TC2068, the TS2068 would continue to be sold here in two forms. The first came in a black case, bundled with the TimeWord<sup id="fnref:timeword" role="doc-noteref"><a href="#fn:timeword" class="footnote" rel="footnote">29</a></sup> word processor, which made full use of the 64 column ‘full width’ display mode. The other – the “Silver Avenger”<sup id="fnref:silver-avenger" role="doc-noteref"><a href="#fn:silver-avenger" class="footnote" rel="footnote">30</a></sup> – apparently under no misapprehension about its intended use, came bundled with a Spectrum ROM cartridge. Both models featured redesigned main boards with fully Spectrum-compatible extension connectors<sup id="fnref:sum-tc2068" role="doc-noteref"><a href="#fn:sum-tc2068" class="footnote" rel="footnote">31</a></sup>.</p>

<p>The Portuguese market wouldn’t be the end for the TC2068, either. It was sold into South<sup id="fnref:south-america" role="doc-noteref"><a href="#fn:south-america" class="footnote" rel="footnote">32</a></sup> and Central America<sup id="fnref:mexico" role="doc-noteref"><a href="#fn:mexico" class="footnote" rel="footnote">33</a></sup>, back into the US in a small way<sup id="fnref:back-to-us" role="doc-noteref"><a href="#fn:back-to-us" class="footnote" rel="footnote">34</a></sup>, and into Poland. The Unipolbrity 2086<sup id="fnref:wiki-pl" role="doc-noteref"><a href="#fn:wiki-pl" class="footnote" rel="footnote">35</a></sup> would eventually be assembled in Gdańsk from components imported from Portugal, combined with a better keyboard<sup id="fnref:better-kb" role="doc-noteref"><a href="#fn:better-kb" class="footnote" rel="footnote">36</a></sup>. These too were accompanied by the Spectrum ROM emulation cartridge, and while it’s good to know that the TS2068 lived on, at least for a little while, it’s sad that it was mainly while pretending to be a lesser machine.</p>

<p>The TS2068 is a story of missed opportunities. In a parallel universe, the Spectrum+ contained a sound chip and a couple of enhanced graphics modes inside its shiny new case.</p>

<h3 id="resources">Resources</h3>

<ul>
  <li>
    <p><a href="https://www.timexsinclair.com">timexsinclair.com</a> is an amazing treasure house of material.</p>
  </li>
  <li>
    <p><a href="https://archive.org/details/SinclairTimexUsersMagazine/"><em>Sinclair Timex Users Magazine</em></a></p>
  </li>
  <li>
    <p><a href="https://archive.org/details/TimexSinclair2068Manuals/TimexSinclair2068_TechnicalManual/page/n3/mode/2up?view=theater"><em>Timex Sinclair 2068 Technical Manual</em></a></p>
  </li>
  <li>
    <p><a href="https://archive.org/details/TimeDesigns/"><em>Time Designs Magazine</em></a></p>
  </li>
  <li>
    <p><a href="https://fuse-emulator.sourceforge.net/">Fuse</a></p>
  </li>
</ul>

<h3 id="notes">Notes</h3>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:wiki" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/Timex_Group_USA">https://en.wikipedia.org/wiki/Timex_Group_USA</a> <a href="#fnref:wiki" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts1000" role="doc-endnote">
      <p>The machine is variously referred to as ‘T/S 1000’, ‘TS 1000’ and ‘TS1000’. I’ll stick to the later, and apply the same to other Timex Sinclair machines. <a href="#fnref:ts1000" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:press-release" role="doc-endnote">
      <p><a href="https://ia802909.us.archive.org/35/items/sinclair-research/Sinclair_Press_Releases.pdf">https://ia802909.us.archive.org/35/items/sinclair-research/Sinclair_Press_Releases.pdf</a> <a href="#fnref:press-release" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:cynic" role="doc-endnote">
      <p>A really cynical cynic might suggest that preparation for production of the Spectrum had yet to begin at the point Sinclair started taking orders for it. <a href="#fnref:cynic" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts1000-byte" role="doc-endnote">
      <p>eg. <a href="https://archive.org/details/byte-magazine-1983-01/page/n373/mode/2up"><em>Byte</em>, January 1983</a> <a href="#fnref:ts1000-byte" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts1000-sales" role="doc-endnote">
      <p>Report by Future Computing, Inc. from <a href="https://archive.org/details/byte-magazine-1983-03/page/n495/mode/2up"><em>Byte</em>, March 1983, p.494</a>. <a href="#fnref:ts1000-sales" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:amex" role="doc-endnote">
      <p>Mentioned in <a href="https://archive.org/details/byte-magazine-1983-01/page/n471/mode/2up"><em>Byte</em>, March 1983, p.463</a>. See also the last page of the previously-referenced TS1000 press release. <a href="#fnref:amex" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:smithsonian" role="doc-endnote">
      <p><a href="https://archive.org/details/TimexSinclairUser/Timex%20Sinclair%20User%20issue%201/page/20/mode/2up"><em>Timex Sinclair User</em>, Issue 1, p.20</a>. <a href="#fnref:smithsonian" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts2000" role="doc-endnote">
      <p><a href="https://archive.org/details/TimexSinclairUser/Timex%20Sinclair%20User%20issue%201/page/20/mode/2up"><em>Timex Sinclair User</em>, Issue 1, p.20</a>. <a href="#fnref:ts2000" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:tsu-editorial" role="doc-endnote">
      <p><a href="https://archive.org/details/TimexSinclairUser/Timex%20Sinclair%20User%20issue%204/page/14/mode/2up"><em>Timex Sinclair User</em> Issue 4, p.15</a> <a href="#fnref:tsu-editorial" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts1500" role="doc-endnote">
      <p><a href="https://www.timexsinclair.com/computers/timex-sinclair-1500/">https://www.timexsinclair.com/computers/timex-sinclair-1500/</a> <a href="#fnref:ts1500" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:dan-ross" role="doc-endnote">
      <p><a href="https://archive.org/details/TimexSinclairUser/Timex%20Sinclair%20User%20issue%201/page/20/mode/2up"><em>Timex Sinclair User</em>, Issue 1, p.20</a>. <a href="#fnref:dan-ross" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts1500-announced" role="doc-endnote">
      <p><a href="https://archive.org/details/TimexSinclairUser/Timex%20Sinclair%20User%20issue%201/page/8/mode/2up"><em>Timex Sinclair User</em>, Issues 1, p.8</a>. <a href="#fnref:ts1500-announced" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:misspoke" role="doc-endnote">
      <p>Lou Galie, SVP of Technology at Timex, claims that Dan Ross misspoke and called the TS2048 ‘TS2068’ and then insisted that the name stayed. <a href="https://web.archive.org/web/20120405142836/http://www.armchairarcade.com/neo/files/Circe%20-%20Timex%20Computers.pdf"><em>Byte High No Limit</em>, Issue 22, p.64</a> via Wikipedia. <a href="#fnref:misspoke" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:interesting" role="doc-endnote">
      <p>It’s a mistake I almost made. This post was going to skip quickly over the TS2068 on its way to more interesting machines. Luckily while researching the short summary I thought I wanted to write I saw my error and so here we are. <a href="#fnref:interesting" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ay" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/General_Instrument_AY-3-8910">https://en.wikipedia.org/wiki/General_Instrument_AY-3-8910</a> <a href="#fnref:ay" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:frustration" role="doc-endnote">
      <p>Lou Galie, <em>Byte High No Limit</em>, Issue 22, p.64. <a href="#fnref:frustration" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:scld" role="doc-endnote">
      <p><a href="https://www.timexsinclair.com/blog/vlsi-technology-scld-engineering-samples/">https://www.timexsinclair.com/blog/vlsi-technology-scld-engineering-samples/</a> <a href="#fnref:scld" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:fuse" role="doc-endnote">
      <p>In <a href="https://fuse-emulator.sourceforge.net/">Fuse</a>, in TS2068 mode, because I don’t have access to a real machine. <a href="#fnref:fuse" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:bifrost" role="doc-endnote">
      <p>See <a href="https://spectrumcomputing.co.uk/entry/27405/ZX-Spectrum/BIFROST*_ENGINE">BIFROST*</a> and <a href="https://spectrumcomputing.co.uk/entry/30003/ZX-Spectrum/BIFROST*2_ENGINE">BIFROST*2</a>. <a href="#fnref:bifrost" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:page-mode" role="doc-endnote">
      <p>All these modes keep the Spectrum’s basic approach of combining two bytes for each run of pixels displayed, presumably using a variant of the page mode trick. <a href="#fnref:page-mode" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:columns" role="doc-endnote">
      <p><a href="https://archive.org/details/TimexSinclair2068Manuals/TS2068-Manual/page/n15/mode/2up"><em>Timex Sinclair 2068 Manual</em>, p.3</a>. <a href="#fnref:columns" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:os-64" role="doc-endnote">
      <p>Available <a href="https://k1.spdns.de/Vintage/Sinclair/Software/Timex%202068%20Cartridges/Zebra%20OS-64%20(Zebra%20Systems)/">here</a>. <a href="#fnref:os-64" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:logan" role="doc-endnote">
      <p><a href="https://www.timexsinclair.com/indiv/ian-logan/">https://www.timexsinclair.com/indiv/ian-logan/</a>. <a href="#fnref:logan" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:chameleon" role="doc-endnote">
      <p><a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v1%20n2/page/15/mode/2up"><em>Time Design Magazine</em>, vol. 1, no. 2, p.15</a>. <a href="#fnref:chameleon" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:spectrum-roms" role="doc-endnote">
      <p><a href="https://archive.org/details/SinclairTimexUsersMagazine/SUM%20v3%20n1/page/n7/mode/2up"><em>Sinclair Timex User Magazine</em>, vol. 3, no. 1, January 1985(?), p.9</a>. <a href="#fnref:spectrum-roms" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ts3068" role="doc-endnote">
      <p><a href="https://www.timexsinclair.com/product/timex-sinclair-3068/">https://www.timexsinclair.com/product/timex-sinclair-3068/</a> <a href="#fnref:ts3068" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:fouled-up" role="doc-endnote">
      <p>Mentioned in interview with Nigel Searle in <a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v4%20n6/page/n11/mode/2up"><em>Time Designs</em> magazine, vol. 4, no.6</a>. <a href="#fnref:fouled-up" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:timeword" role="doc-endnote">
      <p><a href="https://loadzx.com/timexcomputerworld/timeword/">https://loadzx.com/timexcomputerworld/timeword/</a> <a href="#fnref:timeword" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:silver-avenger" role="doc-endnote">
      <p><a href="https://archive.org/details/SinclairTimexUsersMagazine/SUM%20v3%20n3/"><em>Sinclair Timex User Magazine</em>, vol. 3 no. 3, p.1</a>. <a href="#fnref:silver-avenger" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:sum-tc2068" role="doc-endnote">
      <p><a href="https://archive.org/details/SinclairTimexUsersMagazine/SUM%20v3n5/page/2/mode/2up"><em>Sinclair Timex User Magazine</em>, vol. 3 no. 5, p.3</a>. <a href="#fnref:sum-tc2068" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:south-america" role="doc-endnote">
      <p><a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v3%20n5/page/n3/mode/2up"><em>Time Designs</em> magazine, vol. 3, no. 5, p.2</a> <a href="#fnref:south-america" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:mexico" role="doc-endnote">
      <p><a href="https://archive.org/details/SinclairTimexUsersMagazine/SUM%20v4%20n4/page/n1/mode/2up"><em>Sinclair Timex User Magazine</em>, vol. 4 no. 4, p.2</a>. <a href="#fnref:mexico" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:back-to-us" role="doc-endnote">
      <p><a href="https://archive.org/details/TimeDesigns/Time%20Designs%20v1%20n4/page/6/mode/2up"><em>Time Designs</em> magazine, vol. 1, no. 4, p.6</a>. <a href="#fnref:back-to-us" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:wiki-pl" role="doc-endnote">
      <p><a href="https://pl.wikipedia.org/wiki/Unipolbrit_2086">https://pl.wikipedia.org/wiki/Unipolbrit_2086</a> <a href="#fnref:wiki-pl" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:better-kb" role="doc-endnote">
      <p>See <a href="https://www.sinclaircollection.site/?page_id=480">https://www.sinclaircollection.site/?page_id=480</a>. <a href="#fnref:better-kb" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><category term="timex" /><category term="usa" /><category term="portugal" /><summary type="html"><![CDATA[ZX Spectrum Clone, United States, 1983]]></summary></entry><entry><title type="html">What Makes a Spectrum a Spectrum?</title><link href="https://21twice.com/posts/2024/01/04/what-makes-a-spectrum.html" rel="alternate" type="text/html" title="What Makes a Spectrum a Spectrum?" /><published>2024-01-04T10:00:00+02:00</published><updated>2024-01-04T10:00:00+02:00</updated><id>https://21twice.com/posts/2024/01/04/what-makes-a-spectrum</id><content type="html" xml:base="https://21twice.com/posts/2024/01/04/what-makes-a-spectrum.html"><![CDATA[<h3 id="video-signals-generated-cheap">Video signals generated cheap</h3>

<p>In a video review of the pseudo-retro 8-bit AgonLight computer<sup id="fnref:agon-video" role="doc-noteref"><a href="#fn:agon-video" class="footnote" rel="footnote">1</a></sup>, Noel of Noel’s Retro Lab<sup id="fnref:retro-lab" role="doc-noteref"><a href="#fn:retro-lab" class="footnote" rel="footnote">2</a></sup> posed the question, “What defines the character of a computer?”. He concluded that it was the video display. It’s an opinion I fully agree with. Most 8-bit systems in particular are so simple and similar – either a 6502 or Z80 CPU with some RAM and ROM – that the only feature distinguishing between them is the video they output.</p>

<p>One of the areas of computing history we’re exploring on this blog is the world of Spectrum clones, and the Spectrum is one of the very best examples of a computer’s display defining its character. There is no mistaking a Spectrum screenshot, especially one which shows off its full multi-colour attribute-clash glory.</p>

<figure>
<p><img src="/assets/img/blog/what-makes-a-spectrum/dizzy-clash.gif" alt="Attribute clash in Treasure Island Dizzy" /></p>
  <figcaption>Attribute clash in Treasure Island Dizzy (from <a href="https://www.youtube.com/watch?v=1PI6GwKVAeY">Sharopolis</a>)</figcaption>
</figure>

<p>One of the most interesting aspects of Spectrum clones is the inventive ways in which that iconic display output is reproduced. The genuine Spectrum uses a semi-custom chip – the ULA – to integrate the circuitry which generates the video signal. Most Spectrum clones came from Cold War era Eastern Europe, where comparable technology was not readily available to the clone builders. Thus they resorted to replicating the functionality excapsulated in the ULA using individual logic chips. To appreciate exactly what an achievement this was, I think it’s worth taking the time to examine what the main characteristics of the Spectrum’s video output are and how it is produced. In so doing we can appreciate the genius of its inventor, Richard Altwasser<sup id="fnref:not-sinclair" role="doc-noteref"><a href="#fn:not-sinclair" class="footnote" rel="footnote">3</a></sup>.</p>

<figure>
<p><img src="/assets/img/blog/what-makes-a-spectrum/richard-altwasser.jpg" alt="Richard Altwasser, the designer of the Spectrum's video hardware" /></p>
  <figcaption>The designer of the Spectrum’s video hardware (via <a href="https://www.elmundodelspectrum.com/richard-f-altwasser-el-ingeniero-tras-el-zx-spectrum/">elmundodelspectrum.com</a>)</figcaption>
</figure>

<p>The Spectrum has a 256 by 192 pixel bitmap screen. While this is nominally the same as its predecessor the ZX81, the approach taken and the effects achieved are radically different. The ZX81’s screen is character-mapped<sup id="fnref:zx81-video" role="doc-noteref"><a href="#fn:zx81-video" class="footnote" rel="footnote">4</a></sup>, limited to drawing only a predefined set of glyphs<sup id="fnref:zx81-hacks" role="doc-noteref"><a href="#fn:zx81-hacks" class="footnote" rel="footnote">5</a></sup>. It uses a variable-sized area of RAM – the DFILE – to store 25 lines of up to 32 characters. When it is time to draw these to the screen, the bitmap representation of these characters are looked-up in ROM and passed to a shifter, which outputs them pixel-by-pixel. All of this is done by the Z80 CPU, taking up approximately 80% of the available processing time each video frame. In contrast, the Spectrum allocates 6144 bytes of RAM as permanent display memory, able to display any kind of bitmap graphics. Responsibility for outputting this data to the video display was taken away from the Z80 and given to custom circuitry, allowing the CPU to dedicate 100%<sup id="fnref:contention" role="doc-noteref"><a href="#fn:contention" class="footnote" rel="footnote">6</a></sup> of its time to running programme code.</p>

<p>But what would give the Spectrum its distinct visual style – and indeed earn it the ‘Spectrum’ name – was the addition of colour. To achieve this, each 8x8 pixel cell on screen was assigned an attribute byte, containing independent foreground and background colours. These provided a memory-efficient means of adding colour, using just an extra 768 bytes of RAM, stored directly after the bitmap data. The approach was innovative, earning Altwasser a patent on the technique<sup id="fnref:patent" role="doc-noteref"><a href="#fn:patent" class="footnote" rel="footnote">7</a></sup><sup id="fnref:constraints" role="doc-noteref"><a href="#fn:constraints" class="footnote" rel="footnote">8</a></sup>. It is responsible for the iconic colour clash, and for a few other eccentricities of the video circuitry which any Spectrum clone would have to recreate.</p>

<p>The following description of how the Spectrum’s video signal is generated is taken wholesale from Chris Smith’s book <em>How to Design a Microcomputer</em><sup id="fnref:how-to" role="doc-noteref"><a href="#fn:how-to" class="footnote" rel="footnote">9</a></sup>. Any errors introduced while over-simplifying it are entirely mine.</p>

<p>Generating a video signal is, at heart, a matter of counting. The PAL<sup id="fnref:pal" role="doc-noteref"><a href="#fn:pal" class="footnote" rel="footnote">10</a></sup> signal which the Spectrum produces<sup id="fnref:not-pal" role="doc-noteref"><a href="#fn:not-pal" class="footnote" rel="footnote">11</a></sup> consists of 50 312-line frames every second. The video subsystem is driven by a 7Mhz clock, ticking 448 times per line. Both the vertical line count and the horizontal column count use 9-bit counters.</p>

<p>For simplicity, the vertical counter starts at the point the first line of the Spectrum’s screen is output and counts the 192 lines. It then counts 56 lines for the bottom border, the equivalent of 12 lines for the vertical blank while the electron beam is travelling back to the top of the screen, and finally another 56 lines for the top border, before resetting the count to 0 and starting again. Likewise, the horizontal counter begins with the first column of the Spectrum’s 256-column screen, followed by 64 columns for the right border, the equivalent of 96 columns while the electron beam moves back to the left of the screen, and finally 32 columns for the left border. This means that while the vertical counter is in the range 0-191 and the horizontal counter is in the range 0-255 they together give the screen coordinate of the pixel which is being output.</p>

<p>Of course it isn’t quite as simple as that. Firstly, pixels are stored in memory as the bits within a byte. Before they can be shifted one-by-one into the video output, the byte containing them needs to be fetched. Secondly, the monochrome pixel data needs to be combined with the colour information stored in the attribute data. Since attribute data has a horizontal resolution of the same 8 pixels, we can see that before any run of 8 pixels can be output, the video subsystem needs to fetch two bytes from display memory: one containing the pixels and the other containing the colour attributes. From this stems two further idiosyncrasies of the Spectrum’s design. The first is contention, the possibility that both the video subsystem and the CPU will need to access the display memory at the same time. This is arbitrated at the level of the entire lower 16K block of RAM containing the display memory. In these cases the video subsystem takes priority, removing the clock signal from the CPU while it retrieves the data it needs to keep the video signal flowing.</p>

<p>The second idiosyncrasy should be familiar to anyone who has sat and waited while a Spectrum game loads from tape, although they may not have be aware of what exactly they were seeing. Anyone who has ever tried to program bitmap graphics on the Spectrum, however, will be painfully aware of what is going on.</p>

<figure>
<p><img src="/assets/img/blog/what-makes-a-spectrum/jetpac-loading.gif" alt="Jetpac loading screen" /></p>
  <figcaption>Jetpac is loading (from <a href="https://www.youtube.com/watch?v=2rqxz23IxRY">RarewareArchives</a>)</figcaption>
</figure>

<p>Here we are watching data being loaded from tape straight into the Spectrum’s display memory. First the bitmap data, and then finally the attributes. The data is being loaded linearly but the lines do not appear on the screen in the order one would naively expect. The reason for this is that the Spectrum’s display memory is not laid out in a strictly linear fashion. And the reason for that is efficiency.</p>

<p>The diagram below<sup id="fnref:diagram" role="doc-noteref"><a href="#fn:diagram" class="footnote" rel="footnote">12</a></sup> shows how the horizontal and vertical counters maintained by the video subsystem – and thus the coordinates of each pixel – relate to the address of the corresponding bitmap data in RAM. The display memory begins at $4000 in the Spectrum’s memory map, but from the point of view of the video subsystem, which can only see the lower 16K, it begins at $0.</p>

<figure>
<p><img src="/assets/img/blog/what-makes-a-spectrum/ula-video-counters.png" alt="How the display memory address is constructed" /></p>
  <figcaption>How the display memory address is constructed</figcaption>
</figure>

<p>The horizontal component of the address is easily comprehended. The lower 3 bits – H2-H0 – are ignored since we are dealing with byte memory addresses, each containing 8 pixels. H8 is ignored because once the counter passes 256 we are past the screen and into the borders. The remaining 5 bits – H7-H3 – give us 32 bytes per screen line.</p>

<p>The vertical component is more involved. It helps to imagine the screen as divided into 3 equal parts, with each part consisting of 64 lines or 8 character rows, where each character is 8 lines tall. Thus bits V5-V3 index a character row within a screen part and V2-V0 index a line within a character row. But why are they arranged as they are in the address, with the row index before the line? One benefit of this layout is that in order to increment the address pointer to the next line – as one might if you were writing a glyph into a character cell – you need only increment the high byte of the address, an efficient operation on the Z80. But this is likely just a happy side-effect of Altwasser’s real intent.</p>

<p>To understand what is being optimised here, it’s necessary to know a little about DRAM memory chips. The lower 16K of RAM containing the display memory in the Spectrum was made up of eight 6114 chips. Each had a 14-bit – 16K – address space and was responsible for maintaining 1 bit of information. Due to both their internal architecture and the limitations of their packaging, the 14-bit address space was divided into a 7-bit row and 7-bit column address. To select a particular bit to read or write, the system puts the row address on to the chip’s 7 address pins, followed by the column address. This setup takes a certain amount of time. To aid efficiency, DRAM also supported ‘page mode’<sup id="fnref:page-mode" role="doc-noteref"><a href="#fn:page-mode" class="footnote" rel="footnote">13</a></sup>, where the row address would be held constant while the column was changed, speeding the read/write setup time.</p>

<p>The Spectrum’s video generation circuitry makes use of DRAM page mode to make fetching the byte of pixel data and its associated attribute byte as efficient as possible. How it achieves this is typically inventive. The orthodox setup would see the row representing the high part of an address, with the column the low part. Thus page mode would allow faster access to data which is close together, such as the bytes of program code. In contrast, the Spectrum’s video subsystem uses the row to represent the low part of the address. Due to the layout of the display memory, this is common between a byte of pixel data and its character cell’s attribute byte.</p>

<p>The diagram below shows how the attribute address is derived from the horizontal and vertical counters. Comparing it to the pixel data address we have already met we can see that they share the lower 8 bits, which allows for the page mode access efficiency at the cost of the slightly unusual memory layout.</p>

<figure>
<p><img src="/assets/img/blog/what-makes-a-spectrum/ula-video-page-mode.png" alt="Row and column for DRAM page mode access" /></p>
  <figcaption>Row and column for DRAM page mode access</figcaption>
</figure>

<h3 id="so-why-the-spectrum">So why the Spectrum?</h3>

<p>The above describes in very rough terms the operation of the Spectrum’s video subsystem. A third party, if they wished to produce a clone which remained compatible with the original, would need to analyse, identify, and replicate this behaviour. And they did. Many separate individuals and groups managed to unlock Altwasser’s secrets and produce their own version, usually assembled from discrete logic chips.</p>

<p>But there remains the question: why? Particularly in the context of Eastern Bloc countries, where most of the cloning happened. Why the Spectrum? Why go to such lengths to copy this particular machine? Nostalgia aside, the Spectrum was far from the best computer of its time. Its killer feature was its low price, which stemmed from its simplicity. It was a Z80, some ROM and RAM, and a semi-custom chip containing the eccentric video subsystem. By way of comparison, a Z80 and memory got you most of the way to a CP/M system, where a custom BIOS<sup id="fnref:cpm-bios" role="doc-noteref"><a href="#fn:cpm-bios" class="footnote" rel="footnote">14</a></sup> would allow you to use whatever simple display system you had access to<sup id="fnref:cpm-disk" role="doc-noteref"><a href="#fn:cpm-disk" class="footnote" rel="footnote">15</a></sup>.</p>

<p>A mark in favour of the Spectrum was the large library of software available for it. But the vast bulk of that – particularly in the later part of its lifetime – was games<sup id="fnref:jsfw" role="doc-noteref"><a href="#fn:jsfw" class="footnote" rel="footnote">16</a></sup>. While there’s certainly plenty of evidence now that being introduced to the world of computing via games is an excellent gateway to a career in ‘more serious’ computing<sup id="fnref:uk" role="doc-noteref"><a href="#fn:uk" class="footnote" rel="footnote">17</a></sup>, this was not a given at the time, and would surely have been hard to sell to the kind of authoritarian bureaucrat whose permission would have been required to dedicate resources to the project of cloning the Spectrum. There was an equally large library of software available for CP/M, most of it of a more serious bent and thus more likely to meet with official favour.</p>

<p>I’m sure that as we explore the world of Spectrum clones and the histories of the people who built them we’ll get many different answers to this question. The cleverness of the engineering is certain to play some role. Because ultimately, the genius of Altwasser’s design wasn’t that it was so simple it could be copied and reimplemented by those with access to only more basic technology, it was that it was so efficient, so elegant, and so successful, that they would want to.</p>

<h3 id="notes">Notes</h3>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:agon-video" role="doc-endnote">
      <p><a href="https://www.youtube.com/watch?v=CQ_C_RvJJ9A">https://www.youtube.com/watch?v=CQ_C_RvJJ9A</a> ~12:50 <a href="#fnref:agon-video" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:retro-lab" role="doc-endnote">
      <p><a href="https://www.youtube.com/@NoelsRetroLab">https://www.youtube.com/@NoelsRetroLab</a> <a href="#fnref:retro-lab" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:not-sinclair" role="doc-endnote">
      <p>No, not Clive Sinclair. <a href="#fnref:not-sinclair" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:zx81-video" role="doc-endnote">
      <p><a href="https://8bit-museum.de/heimcomputer-2/sinclair/sinclair-scans/scans-zx81-video-display-system/">https://8bit-museum.de/heimcomputer-2/sinclair/sinclair-scans/scans-zx81-video-display-system/</a> <a href="#fnref:zx81-video" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:zx81-hacks" role="doc-endnote">
      <p>Not counting the clever display hacks which are now possible. <a href="#fnref:zx81-hacks" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:contention" role="doc-endnote">
      <p>Almost. We’ll cover memory contention between the ULA and the CPU later. <a href="#fnref:contention" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:patent" role="doc-endnote">
      <p><a href="https://patentscope.wipo.int/search/en/detail.jsf?docId=WO1983003916">WO1983003916</a>. <a href="#fnref:patent" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:constraints" role="doc-endnote">
      <p>Altwasser gladly admits that the approach was a compromise born of the need to keep cost down (eg. <a href="https://www.youtube.com/watch?v=4ABg_YWF4YY">https://www.youtube.com/watch?v=4ABg_YWF4YY</a>), but such constraints breed creative solutions. <a href="#fnref:constraints" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:how-to" role="doc-endnote">
      <p><a href="http://www.zxdesign.info/book/">http://www.zxdesign.info/book/</a> <a href="#fnref:how-to" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:pal" role="doc-endnote">
      <p>‘Phase Alternating Line’ <a href="https://en.wikipedia.org/wiki/PAL">https://en.wikipedia.org/wiki/PAL</a> <a href="#fnref:pal" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:not-pal" role="doc-endnote">
      <p>We’ll focus only on PAL here. See <em>How to Design a Microcomputer</em> for discussion of the differences in the NTSC variant. <a href="#fnref:not-pal" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:diagram" role="doc-endnote">
      <p>This diagram was at least subconsciously inspired by the one shown in <a href="http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/screen-memory-layout">this</a> tutorial. <a href="#fnref:diagram" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:page-mode" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Page_mode_DRAM">https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Page_mode_DRAM</a> <a href="#fnref:page-mode" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:cpm-bios" role="doc-endnote">
      <p>Here I’m treating the CP/M BIOS as a simple hardware abstraction layer. <a href="#fnref:cpm-bios" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:cpm-disk" role="doc-endnote">
      <p>Yes, I’m ignoring that CP/M is primarily intended to be used with floppy drives. There were cassette-based versions<sup id="fnref:cpm-tape" role="doc-noteref"><a href="#fn:cpm-tape" class="footnote" rel="footnote">18</a></sup> – including for the Spectrum – and it is not uncommon to see it as an option for Eastern Bloc Spectrum clones. <a href="#fnref:cpm-disk" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jsfw" role="doc-endnote">
      <p>cf. “Jet Set fucking Willy!” <a href="#fnref:jsfw" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:uk" role="doc-endnote">
      <p>See for example the number of prominent members of the UK’s computer game industry who credit the Spectrum with their entry into the field. <a href="#fnref:uk" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:cpm-tape" role="doc-endnote">
      <p><a href="https://retrocomputing.stackexchange.com/questions/6281/cp-m-without-floppy-drive">https://retrocomputing.stackexchange.com/questions/6281/cp-m-without-floppy-drive</a> <a href="#fnref:cpm-tape" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><summary type="html"><![CDATA[Video signals generated cheap]]></summary></entry><entry><title type="html">The Didaktik M</title><link href="https://21twice.com/posts/2023/12/18/didaktik-m.html" rel="alternate" type="text/html" title="The Didaktik M" /><published>2023-12-18T10:00:00+02:00</published><updated>2023-12-18T10:00:00+02:00</updated><id>https://21twice.com/posts/2023/12/18/didaktik-m</id><content type="html" xml:base="https://21twice.com/posts/2023/12/18/didaktik-m.html"><![CDATA[<h3 id="zx-spectrum-clone-czechoslovakia-1990-1992">ZX Spectrum Clone, Czechoslovakia, 1990-1992</h3>

<p>The heart of the ZX Spectrum is the ULA, the semi-custom microchip which, among other input-output duties, generates the distinctive display. It is what makes a Spectrum a Spectrum. Most Eastern Bloc Spectrum clones replicate its behaviour with scores of discrete logic chips, with varying levels of technical ingenuity and compatibility. The Czechoslovakian Didaktik company took a more direct route. <a href="/posts/2023/12/08/didaktik-gama.html">The Gama</a> was unique in its use of a genuine Spectrum ULA. These were still being produced into the late 1980s to supply the after-market repair industry. The last rolled off the Plessey<sup id="fnref:plessey" role="doc-noteref"><a href="#fn:plessey" class="footnote" rel="footnote">1</a></sup> production line in 1989<sup id="fnref:last-ula" role="doc-noteref"><a href="#fn:last-ula" class="footnote" rel="footnote">2</a></sup>. This left Didaktik with a dilemma: How do they continue production of their Spectrum-compatible computers if they can no longer get the most important component?</p>

<p>A solution would present itself in the shape of Angstrem<sup id="fnref:angstrem" role="doc-noteref"><a href="#fn:angstrem" class="footnote" rel="footnote">3</a></sup>, the Soviet semiconductor manufacturer, based in Zelenograd, Moscow. Boris Malashevich, historian of Soviet computing, former Chief Specialist at Angstrem, and “uncle of the domestic microprocessor”<sup id="fnref:uncle" role="doc-noteref"><a href="#fn:uncle" class="footnote" rel="footnote">4</a></sup>, recounts the story in his article <em>Zelenograd Household and School Computers</em><sup id="fnref:malashevich-article" role="doc-noteref"><a href="#fn:malashevich-article" class="footnote" rel="footnote">5</a></sup>, published in 2008:</p>

<blockquote>
  <p>In 1990, the head of the microprocessor department of [Angstrem’s sister Research Institute of Fine Technology] NIITT P.R. Mashevich was on a business trip in Slovakia<sup id="fnref:slovakia" role="doc-noteref"><a href="#fn:slovakia" class="footnote" rel="footnote">6</a></sup> and saw in the store a Sinclair-like Didaktik Gama computer – a Slovak clone of the ZX Spectrum. At his request, the head of the enterprise where he was … organized a visit to the Didaktik Skalica company. Having familiarized himself with the computer, P.R. Mashevich proposed replacing the medium-integration IC used in it with one semi-custom LSI. Didaktik management met the proposal without enthusiasm, doubting its feasibility, but agreed to try LSI. For the work, Mashevich was given an electrical circuit and a sample Didaktik Gama.</p>

  <p>…</p>

  <p>Samples of LSI, along with relevant documentation and recommendations for use, were transferred through the embassy to Slovakia … There was no answer for a long time. Later it turned out that the LSI was handed over to the developer [at] Didaktik Gama for testing, but he did not understand it in detail, and after a careless and unsuccessful attempt to use it, he declared the LSI unsuitable for use.</p>

  <p>To clarify the situation, P.R. Mashevich and B.V. Ilyichev went to Slovakia, taking with them several samples of their boards. When they were put into computers, they immediately started working without any differences from Slovak machines. As a result, Didaktik Skalica for a number of years became a stable consumer of products from the Angstrem plant, and not only the … controller, but the entire LSI set that grew around it.</p>
</blockquote>

<p>So, a heart-warming tale of Soviet engineers helping out their backwards Czechoslovakian comrades with a complex technical problem. But there is an alternative version<sup id="fnref:alt-version" role="doc-noteref"><a href="#fn:alt-version" class="footnote" rel="footnote">7</a></sup> of this creation myth, one which lacks an official publication but is simpler and contains fewer embellishments<sup id="fnref:factual-errors" role="doc-noteref"><a href="#fn:factual-errors" class="footnote" rel="footnote">8</a></sup>:</p>

<blockquote>
  <p>Victor Klemon, an extremely interesting person and a capable organizer, contacted Soviet developers in 1989 … [who] agreed to supply the kits (ULA + RAM + ROM) for [Didaktik’s] production. Of course, in Zelenograd they produced not an analogue of the proprietary ULA … but their own development based on the BMK … [the T34VG1].</p>
</blockquote>

<p>Whichever version contains the most truthiness, the relationship bore fruit in the form of the T34VG1<sup id="fnref:t34vg1" role="doc-noteref"><a href="#fn:t34vg1" class="footnote" rel="footnote">9</a></sup> (Cyrillic: Т34ВГ1). This was an application of Angstrem’s Base Matrix Crystal<sup id="fnref:bmk" role="doc-noteref"><a href="#fn:bmk" class="footnote" rel="footnote">10</a></sup> (BMK) (Russian: Базовый матричный кристалл - БМК) technology, a gate array similar to Ferranti’s Uncommitted Logic Array. The T34VG1, like the ULA it was designed to replace, handled video signal generation, clock generation, keyboard reading, tape signal input and output, and beeper audio output. It also had an additional input pin which could be used for implementing extra interfaces such as a Kempston joystick<sup id="fnref:t34-input" role="doc-noteref"><a href="#fn:t34-input" class="footnote" rel="footnote">11</a></sup>.</p>

<p>The first micro to contain the T34VG1 would be the Didaktik M, launched in 1990.</p>

<h3 id="taking-a-look">Taking a Look</h3>

<p>This example is complete with the original box.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-box.jpg" alt="A boxed Didaktik M" /></p>
  <figcaption>I hope I’m not doxing the original owner</figcaption>
</figure>

<p>The M is presented in a hard plastic case, similar to the Gama, although longer and slimmer. Inside is the computer and its power supply. The manuals which would originally have been included are not here. I’m trying to track down versions online.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-case-closed.jpg" alt="The Didaktik M presentation case" /></p>
  <figcaption>The Didaktik M presentation case</figcaption>
</figure>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-case-open.jpg" alt="The Didaktik M and PSU" /></p>
  <figcaption>The Didaktik M and PSU</figcaption>
</figure>

<p>The design of the M’s case is by Marián Višňovský<sup id="fnref:case-design" role="doc-noteref"><a href="#fn:case-design" class="footnote" rel="footnote">12</a></sup>. In both appearance and manufacture it is light years ahead of most other Eastern Bloc Spectrum clones, and in my opinion is up there with the best-looking of the 8- and 16-bit micros. The keyboard isn’t completely terrible, either. The chunky RESET button requires CAPS SHIFT to be held at the same time to trigger.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m.jpg" alt="The Didaktik M, as styled by Marián Višňovský" /></p>
  <figcaption>The Didaktik M, as styled by Marián Višňovský</figcaption>
</figure>

<p>On the rear of the case, reading right to left, we have RF and composite outputs; power and cassette (‘mangnetofon’) in; the expansion edge connector, which is almost-but-not-quite compatible with the Spectrum; and edge connectors for Kempston and Sinclair joysticks. The former makes use of the additional function of the T34VG1, while the latter connects via the data lines used by the keyboard matrix.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-rear.jpg" alt="Didaktik M I/O and expansion ports" /></p>
  <figcaption>Didaktik M I/O and expansion ports</figcaption>
</figure>

<p>On the underside of the machine is a paper sticker with a 9012 manufacturing code. I was also surprised to find an intact warranty seal over one of the eight screw holes.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-warranty-seal.jpg" alt="Didaktik M warranty sticker" /></p>
  <figcaption>I hesitated before carefully lifting it</figcaption>
</figure>

<p>Once unscrewed, the top of the case lifts away, leaving the keyboard in place above the main board, which is another nice indication of the care put into the design.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-open.jpg" alt="Didaktik M with keyboard still in place" /></p>
  <figcaption>Didaktik M with keyboard still in place</figcaption>
</figure>

<p>Moving the keyboard aside, one of the first things to strike you is how uncluttered the motherboard is. In part this is due to the simplification brought by the T34 – here labelled ‘ULA1’ – but also because the M offers fewer extras compared to the Gama. Gone is the 8522 peripheral interface. RAM is also reduced from 80K to just 48K. The eight Soviet “KR565RU5G” (Cyrillic: “КР565РУ5Г”) RAM chips on the right of the board provide 64K, the lower 16K of which is inaccessible behind the ROM.<sup id="fnref:sir-clive" role="doc-noteref"><a href="#fn:sir-clive" class="footnote" rel="footnote">13</a></sup> Both the RAM chips and the T34 have 9010 date codes.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-innards.jpg" alt="Inside the Didaktik M" /></p>
  <figcaption>Inside the Didaktik M, with the T34VG1 ‘ULA1’ prominent</figcaption>
</figure>

<p>The CPU is a Zilog Z80, here clocked to 4Mhz, up from the Spectrum’s 3.5Mhz. It has a 9037 date code. The ROM is Microchip branded. There are a few extra Tesla LS logic chips dotted around the board. Video output is managed by a combination of LM1886N – to convert the T34’s digital output to analogue – and LM1889N.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-m-arch.png" alt="The architecture of the Didaktik M" /></p>
  <figcaption>The architecture of the Didaktik M</figcaption>
</figure>

<p>One final observation: the black blob of the T34 is, to me at least, superficially reminiscent of the epoxy-covered NES-on-a-chip found in Famiclones<sup id="fnref:famiclone" role="doc-noteref"><a href="#fn:famiclone" class="footnote" rel="footnote">14</a></sup>.</p>

<h3 id="turning-it-on">Turning it On</h3>

<p>Powering the M on, we see the copyright message “© 1990 DIDAKTIK M BASIC”.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/screenshot-1.png" alt="Powering on the Didaktik M" /></p>
  <figcaption>Powering on the Didaktik M</figcaption>
</figure>

<p>Playing around with the border colour reveals something interesting.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/screenshot-2.png" alt="The Didaktik M screen" /></p>
  <figcaption>Hmm…</figcaption>
</figure>

<p>No, don’t adjust your web browser, your eyes do not deceive you, the Spectrum’s 256x192 screen is being drawn as a square.</p>

<p>The eccentricities don’t end there. On paper, the 4Mhz CPU sounds great compared to the Spectrum’s 3.5Mhz. But the T34VG1 was designed in such a way that all memory access by the CPU now face wait times<sup id="fnref:wait-times" role="doc-noteref"><a href="#fn:wait-times" class="footnote" rel="footnote">15</a></sup>. In the Spectrum, only the lower 16K containing the screen memory was subject to contention when the ULA would halt it if it attempted simultaneous memory access. Malashevich seems to treat this regression as an innovation:</p>

<blockquote>
  <p>… video memory, separate and with its own controller in English and Slovak computers, was circuit-technically combined with common RAM with a single controller. The RAM used dynamic memory, requiring periodic regeneration of information. This process is similar to the process of image regeneration on the screen, and they were combined in one device.</p>
</blockquote>

<p>The faster processor speed in the M was meant to compensate for this slowdown, and in one respect it does. Running Noel’s BASIC benchmark<sup id="fnref:benchmark" role="doc-noteref"><a href="#fn:benchmark" class="footnote" rel="footnote">16</a></sup> gives a time in the same 87 second region as a genuine 48K Spectrum. But at the same time the faster clock speed introduces incompatibilities with time-sensitive code, such as that which counts instructions and updates the border colours as the screen was drawn.</p>

<h3 id="t34">T34</h3>

<p>The designation ‘T34’ was given to the chipset by Angstrem engineer Yu.L. Otrokhov, who served as a tank driver in his youth<sup id="fnref:malashevich-again" role="doc-noteref"><a href="#fn:malashevich-again" class="footnote" rel="footnote">17</a></sup>. Otrokhov was the chief designer of the T34VM1 (Cyrillic: Т34ВМ1), a from-scratch reimplementation of the Z80 which Angstrem worked on at the same time as the T34VG1, and which when finished just happened to feature the same bugs and errata as the East German U880<sup id="fnref:z80" role="doc-noteref"><a href="#fn:z80" class="footnote" rel="footnote">18</a></sup>.</p>

<p>As with the rest of this history, there isn’t a clear picture of what else Angstrem was working on in terms of microcomputers at this time. Some<sup id="fnref:baltik" role="doc-noteref"><a href="#fn:baltik" class="footnote" rel="footnote">19</a></sup> claim that the ‘Zelenograd engineers’ were already working on a BMK-based ULA analogue based on the Baltik Spectrum clone, and that it was this already-completed product which Didaktik saw and chose to use. This would provide a 3rd version of the T34VG1’s creation story. However it happened, by the end of development Angstrem had clones of the ULA and the Z80. With the addition of RAM and ROM<sup id="fnref:rom" role="doc-noteref"><a href="#fn:rom" class="footnote" rel="footnote">20</a></sup> that was everything you needed to build a computer.</p>

<p>Let’s take a moment to appreciate the accidental aptness of the ‘T34’ name. Designed during the later half of the 1930s, the Soviet T34 tank<sup id="fnref:t34" role="doc-noteref"><a href="#fn:t34" class="footnote" rel="footnote">21</a></sup>, while it contained a few innovations, was not cutting-edge technology. It was designed with the available production capabilities firmly in mind, with cost and speed of production leading factors. The undoubted skill and courage of their crews aside, the T34’s strength lay in sheer weight of numbers. Over 80,000 were built during the course of the Second World War.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/t34-tanks.jpg" alt="T34 Tanks" /></p>
  <figcaption>T34 Tanks <a href="https://commons.wikimedia.org/w/index.php?curid=15579759">(Image by RIA Novosti Archive, image #1274 / V. Kaushanov / CC-BY-SA 3.0, CC BY-SA 3.0)</a></figcaption>
</figure>

<p>Returning to the start of the 1990s, Angstrem’s next move was just good business: they release the T34 chipset (including the ROMs, complete with Didaktik copyright message) onto the rapidly-opening market. As the Soviet Union collapsed, if you found yourself in charge of the necessary facilities with an under-employed staff skilled in electronics assembly, entrance to the home computer business was only an order away. What followed was a Cambrian Explosion of Speciclones, as factories from the Baltic to the Black Sea, from Brest to Izhevska, churned-out their own variants.</p>

<iframe src="https://www.google.com/maps/d/embed?mid=1M4vaEbVQGES5Io8zHzP1_myEBZ0k5QM&amp;hl=en&amp;ehbc=2E312F" width="1024" height="768"></iframe>

<p>These machines were much of a muchness, as you would expect from their common components. They varied only in the cheapness of their cases and the awfulness of their keyboards. If we single any out for special mention it should be the ANBELO/C. This is the machine which Angstrem were working on as the prototype of the T34 machines, either before contact with Didaktik, or while waiting for Didaktik’s approval of the newly-delivered chipset, depending on which story we believe. The instructions which accompanied the completed machine contain the following:</p>

<blockquote>
  <p>The purpose of this development was to create a new computer element base, which is not only software, but also hardware compatible with computers of this type produced in European countries. The household computer “DIDAKTIK 2”, produced since 1990 and already found in our country, was chosen as the prototype.</p>
</blockquote>

<p>Also worth a mention is the ALF (or Elf) (Russian: “Эльф”) TV Game<sup id="fnref:alf" role="doc-noteref"><a href="#fn:alf" class="footnote" rel="footnote">22</a></sup>. Packaged like a game console, it sidesteps the keyboard problem by having only control pads. Games were delivered via ROM cartridge<sup id="fnref:alf-rom" role="doc-noteref"><a href="#fn:alf-rom" class="footnote" rel="footnote">23</a></sup>. An attempt to counter the influx of Famiclones, the obvious drawback was that Spectrum games had to be adapted to work from cartridge, at a stroke destroying the advantages of availability and price which came with easily-copiable cassette-based games.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/alf.jpg" alt="The ALF Game Condole" /></p>
  <figcaption>The ALF Game Console <a href="https://zxbyte.ru/alf.htm">(Image from https://zxbyte.ru/alf.htm)</a></figcaption>
</figure>

<p>Production of the T34 chipset and micros based on it would continue for a few short years, until ultimately a combination of PC-compatibles for serious work and Famiclones – such as the near-ubiquitous Dendy<sup id="fnref:dendy" role="doc-noteref"><a href="#fn:dendy" class="footnote" rel="footnote">24</a></sup> – for cheap (and reliable) fun would come to dominate.</p>

<p>Didaktik would release one more home computer using the T34VG1. The Kompact included a 720K 3.5” disk drive. It looked lovely but was too little too late.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-m/didaktik-kompact.jpg" alt="The Didaktik Kompact" /></p>
  <figcaption>The Didaktik Kompact <a href="https://dennikn.sk/287802/skvely-slovensky-pocitac-prisiel-neskoro/">(Image by Marián Višňovský)</a></figcaption>
</figure>

<h3 id="additional-resources">Additional Resources</h3>

<ul>
  <li>
    <p>Schematics for the Didaktik M (plus many other machines) <a href="https://z00m.speccy.cz/?file=hardware">https://z00m.speccy.cz/?file=hardware</a>.</p>
  </li>
  <li>
    <p>The ‘Clueless Engineer’<sup id="fnref:clueless" role="doc-noteref"><a href="#fn:clueless" class="footnote" rel="footnote">25</a></sup> video series on the Didaktik M <a href="https://www.youtube.com/watch?v=2aX0pRvtRZ8&amp;list=PL5pwokf56wMJSGT-O79MxQ6tSRQNk3kCs">on YouTube</a>.</p>
  </li>
</ul>

<h3 id="notes">Notes</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:plessey" role="doc-endnote">
      <p>Plessey took over Ferranti’s semiconductor business in 1988. <a href="#fnref:plessey" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:last-ula" role="doc-endnote">
      <p>The newest E-7 entry in Byte Delight’s <a href="https://www.bytedelight.com/?page_id=2678">‘ULA Gallery’</a> has Plessey markings and an 8936 date code. <a href="#fnref:last-ula" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:angstrem" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/Angstrem_(company)">https://en.wikipedia.org/wiki/Angstrem_(company)</a> <a href="#fnref:angstrem" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:uncle" role="doc-endnote">
      <p><a href="https://www.computer-museum.ru/articles/galglory/4590/">https://www.computer-museum.ru/articles/galglory/4590/</a> (in Russian). <a href="#fnref:uncle" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:malashevich-article" role="doc-endnote">
      <p>From Электроника НТБ (“Electronics: Science, Technology, Business”), No.7, 2008 <a href="https://www.electronics.ru/files/article_pdf/0/article_477_336.pdf">https://www.electronics.ru/files/article_pdf/0/article_477_336.pdf</a> via <a href="http://155la3.ru/t34vg1.htm">http://155la3.ru/t34vg1.htm</a>. <a href="#fnref:malashevich-article" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:slovakia" role="doc-endnote">
      <p>Czechoslovakia will not undergo the ‘Velvet Divorce’ for another couple of years after the time of this story, but as the Czech and Slovak nations had maintained their separate identities throughout the enforced partnership, I think it is valid to describe this as having happened in Slovakia. <a href="#fnref:slovakia" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:alt-version" role="doc-endnote">
      <p><a href="https://zx-pk.ru/threads/255-spisok-(poisk)-otechestvennogo-speccy-zheleza.html?s=e65d69a5811e9ad6bed30bbbe448824d&amp;p=14131#post14131">https://zx-pk.ru/threads/255-spisok-(poisk)-otechestvennogo-speccy-zheleza.html?s=e65d69a5811e9ad6bed30bbbe448824d&amp;p=14131#post14131</a> <a href="#fnref:alt-version" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:factual-errors" role="doc-endnote">
      <p>“Some factual errors in the article do not allow us to fully trust [Malashevich’s] version” <a href="https://speccy.info/Т34">https://speccy.info/Т34</a>. <a href="#fnref:factual-errors" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:t34vg1" role="doc-endnote">
      <p><a href="https://ru.wikipedia.org/wiki/Т34ВМ1_и_Т34ВГ1">https://ru.wikipedia.org/wiki/Т34ВМ1_и_Т34ВГ1</a> and <a href="https://speccy.info/Т34">https://speccy.info/Т34</a>. <a href="#fnref:t34vg1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:bmk" role="doc-endnote">
      <p><a href="https://ru.wikipedia.org/wiki/Базовый_матричный_кристалл">https://ru.wikipedia.org/wiki/Базовый_матричный_кристалл</a> <a href="#fnref:bmk" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:t34-input" role="doc-endnote">
      <p>The /SSRD line. Implementing a Kempston joystick port was easier but not trivial. See <a href="https://zxbyte.ru/t34vg1.htm">https://zxbyte.ru/t34vg1.htm</a>. <a href="#fnref:t34-input" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:case-design" role="doc-endnote">
      <p><a href="https://dennikn.sk/287802/skvely-slovensky-pocitac-prisiel-neskoro/">https://dennikn.sk/287802/skvely-slovensky-pocitac-prisiel-neskoro/</a> <a href="#fnref:case-design" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:sir-clive" role="doc-endnote">
      <p>That grinding sound you hear is Sir Clive spinning in his grave at the thought of the extra expense. <a href="#fnref:sir-clive" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:famiclone" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/Famiclone">https://en.wikipedia.org/wiki/Famiclone</a> <a href="#fnref:famiclone" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:wait-times" role="doc-endnote">
      <p>Comment on <a href="https://www.old-computers.com/museum/computer.asp?c=459">https://www.old-computers.com/museum/computer.asp?c=459</a>. <a href="#fnref:wait-times" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:benchmark" role="doc-endnote">
      <p><a href="https://docs.google.com/spreadsheets/d/1bfWSR2Ngy1RPedS6j-M607eeAhsd40-nhAfswILzzS8/edit#gid=0">https://docs.google.com/spreadsheets/d/1bfWSR2Ngy1RPedS6j-M607eeAhsd40-nhAfswILzzS8/edit#gid=0</a> <a href="#fnref:benchmark" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:malashevich-again" role="doc-endnote">
      <p>B. Malashevich, <em>Zelenograd Household and School Computers</em>. <a href="#fnref:malashevich-again" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:z80" role="doc-endnote">
      <p>“It is known that the T34VM1 and subsequent ones, produced in the USSR, contain differences in undocumented commands that exactly coincide with the operating logic of the GDR U880 processor” <a href="https://speccy.info/%D0%A234">https://speccy.info/%D0%A234</a>. <a href="#fnref:z80" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:baltik" role="doc-endnote">
      <p>eg. Comments from <a href="https://zx-pk.ru/threads/255-spisok-(poisk)-otechestvennogo-speccy-zheleza.html?p=14131#post14131">https://zx-pk.ru/threads/255-spisok-(poisk)-otechestvennogo-speccy-zheleza.html?p=14131#post14131</a> (in Russian). <a href="#fnref:baltik" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:rom" role="doc-endnote">
      <p>Didaktik was already being supplied with T34RE1 (Cyrillic: Т34РЕ1) masked ROMs containing their slightly-modified version of the 48K Sinclair ROM. <a href="#fnref:rom" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:t34" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/T-34">https://en.wikipedia.org/wiki/T-34</a> <a href="#fnref:t34" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:alf" role="doc-endnote">
      <p><a href="https://zxbyte.ru/alf.htm">https://zxbyte.ru/alf.htm</a> <a href="#fnref:alf" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:alf-rom" role="doc-endnote">
      <p>Banking allows the contents of the cartridge to replace the on-board 16K BASIC ROM. There is also a ‘menu’ ROM on-board. <a href="#fnref:alf-rom" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:dendy" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/Dendy_(console)">https://en.wikipedia.org/wiki/Dendy_(console)</a> <a href="#fnref:dendy" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:clueless" role="doc-endnote">
      <p>He actually seems to have quite the clue, but what do I know? <a href="#fnref:clueless" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><category term="didaktik" /><category term="czechoslovakia" /><summary type="html"><![CDATA[ZX Spectrum Clone, Czechoslovakia, 1990-1992]]></summary></entry><entry><title type="html">The Didaktik Gama</title><link href="https://21twice.com/posts/2023/12/08/didaktik-gama.html" rel="alternate" type="text/html" title="The Didaktik Gama" /><published>2023-12-08T10:00:00+02:00</published><updated>2023-12-08T10:00:00+02:00</updated><id>https://21twice.com/posts/2023/12/08/didaktik-gama</id><content type="html" xml:base="https://21twice.com/posts/2023/12/08/didaktik-gama.html"><![CDATA[<h3 id="zx-spectrum-clone-czechoslovakia-1987-1990">ZX Spectrum Clone, Czechoslovakia, 1987-1990</h3>

<p>The Didaktik Production Cooperative was formed in Czechoslovakia in 1971<sup id="fnref:didaktik-history" role="doc-noteref"><a href="#fn:didaktik-history" class="footnote" rel="footnote">1</a></sup>. It was based in the town of Skalica, just on the Slovak side of the Czech/Slovak federal border. As their name suggests, Didaktik’s initial focus was education. Their Alfa and Beta micros were used by many schools in the region. These were enhanced clones of the PMD 85 micro developed by Tesla.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-alfa.jpg" alt="The Didaktik Alfa" /></p>
  <figcaption>The Didaktik Alfa <a href="https://commons.wikimedia.org/w/index.php?curid=24580910">(image by Oldsoft - Own work, CC BY-SA 3.0)</a></figcaption>
</figure>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-beta.jpg" alt="The Didaktik Beta" /></p>
  <figcaption>The Didaktik Beta <a href="https://commons.wikimedia.org/w/index.php?curid=24581065">(image by Oldsoft - Own work, CC BY-SA 3.0)</a></figcaption>
</figure>

<p>The Czechoslovakian Tesla company was founded in 1946 as an amalgamation of nationalised engineering firms, among them the local branches of foreign companies including Philips and Siemens. The name was originally chosen to honour American-Serbian inventor Nikola Tesla. Representatives of the Yugoslav government were present at the foundation ceremony. A few years later, an ideological falling-out lead to the name being hastily retconned. It now meant “<strong>TE</strong>chnika <strong>SLA</strong>boproudá”, “low-current technology”.</p>

<p>The many Tesla branches were responsible for the design and manufacture of all types of electronics within Czechoslovakia, both military and consumer, including televisions and radios. These in turn used domestically-produced components such as transistors and eventually integrated circuits. Tesla produced version of the standard 74-series logic chips and even a clone of the Intel 8080 CPU. This would be used in the PMD micros, designed and built by Tesla Piešťany<sup id="fnref:tesla-pmd-wiki" role="doc-noteref"><a href="#fn:tesla-pmd-wiki" class="footnote" rel="footnote">2</a></sup>.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/PMD-85-1.jpg" alt="The Tesla PMD 85" /></p>
  <figcaption>The Tesla PMD-85 <a href="https://commons.wikimedia.org/w/index.php?curid=7210311">(Image by Zdeněk Starý - Own work, Public Domain)</a></figcaption>
</figure>

<p>Didaktik would seek inspiration for their next machine – to be called the Gama, naturally – from further afield.</p>

<p>The Spectrum had become the most popular home micro in Czechoslovakia for many of the same reasons it had succeeded elsewhere in Europe. It was relatively cheap, readily available, and had plenty of attractive software. As <em>Amatérské Radio</em><sup id="fnref:most-popular-micro" role="doc-noteref"><a href="#fn:most-popular-micro" class="footnote" rel="footnote">3</a></sup> wrote:</p>

<blockquote>
  <p>The main factors in establishing home computers are their cost and software availability. There is plenty of awareness of these two requirements overseas and thus foreign companies put a lot of effort to address these matters. This is reflected in this country by the fact that the most popular home computer makes are the various Sinclair company models.</p>
</blockquote>

<p>The rubber-keyed 48K’s small size also undoubtedly played a role in its popularity. While you could find Spectrums for sale in state-run shops such as the foreign currency Tuzex<sup id="fnref:tuzex" role="doc-noteref"><a href="#fn:tuzex" class="footnote" rel="footnote">4</a></sup> stores, it was more likely to have been brought into the country by deep-pocketed workers returning from the West, either for family or for sale on the black market.</p>

<p>Nevertheless, the machines remained hard to find and out of the reach of most of the population. Meanwhile, domestic computer magazines such as <em>Mikrobaze</em> carried articles about the Spectrum, along with BASIC listings and the schematics for hardware add-ons, driving interest and demand.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/micrbaze-1988-04-p16-cartoon.png" alt="A cartoon from Mikrobaze magiazine" /></p>
  <figcaption>‘Show me now the promised Spectrum…’ <a href="https://archive.org/details/mikrobaze-1985-1989">(<em>Mikrobaze</em> Issue 1988/4 p.16)</a></figcaption>
</figure>

<p>The Gama was designed and put into production in a matter of months in late 1987. It’s release was accompanied by a television advertising campaign<sup id="fnref:translation" role="doc-noteref"><a href="#fn:translation" class="footnote" rel="footnote">5</a></sup>.</p>

<div class="video"><figure><iframe width="640" height="480" src="//www.youtube.com/embed/5EpLayVjqlo" frameborder="0" allowfullscreen=""></iframe></figure></div>

<p>Although cheaper than an imported Spectrum, the price was still relatively high, and availability was limited. <em>Mikrobaze</em><sup id="fnref:gama-for-sale" role="doc-noteref"><a href="#fn:gama-for-sale" class="footnote" rel="footnote">6</a></sup> carries a contemporary account of the tribulations facing potential buyers:</p>

<blockquote>
  <p>When a shipment of 50 Didaktik Gama computers was supposed to be delivered to the store in Spalená Street in Prague at the pre-Christmas market, a queue began to form in front of the store as early as 6 o’clock in the morning. At 9 o’clock there were about 35 eager citizens standing in line. The last … entered at about 12:30 pm.</p>

  <p>For security reasons, only 15 people could wait inside the store. As always with extraordinary events, the power of human solidarity was shown here - those waiting in the store argued with those outside. It was above zero, but an unpleasant wind was blowing.</p>

  <p>At 4:10 pm they finally brought the desired computers. The sale started at 4:20. It is unfortunate that not everyone could be served that day, because it takes experienced sellers about 10 minutes to demonstrate and try out one Didaktik.</p>
</blockquote>

<p>Not sure how I’d feel if my chance to buy the computer was missed because the previous chap’s trial game of <em>Hungry Horace</em> took too long.</p>

<h3 id="taking-a-look">Taking a look</h3>

<p>But if you were one of the lucky ones, this is what you would have got.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-case.jpeg" alt="The Gama in its presentation case" /></p>
  <figcaption>The Gama in its presentation case</figcaption>
</figure>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-case-contents.jpeg" alt="The Gama, manuals and accessories" /></p>
  <figcaption>The Gama, manuals and accessories</figcaption>
</figure>

<p>Included are two booklets, the “Zárucny List” (“Warranty Letter”) and the “Pripojenie Periférií” (“Connection of Peripherals”) manual. You can find scans of these on archive.org <a href="https://archive.org/details/didaktik-gama-connection-of-peripherals-manual/Didaktik%20Gama%20Connection%20of%20Peripherals%20Manual/">here</a>, and an English translations <a href="/archive/didaktik-gama-manual.html">in the Archive</a>.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-manuals.jpeg" alt="Didaktik Gama Manuals" /></p>
  <figcaption>Didaktik Gama Manuals</figcaption>
</figure>

<p>This is the ‘89’ revision of the machine, the 3rd produced. The original ‘87’ and updated ‘88’ versions came in black cases. It’s a shame none were produced in blue or orange cases like the Alfa and Beta.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-88.jpg" alt="Black Didaktik Gama 88" /></p>
  <figcaption>The Didaktik Gama 88 <a href="https://commons.wikimedia.org/w/index.php?curid=1502218">(Image assumed to be by Oldsoft, Public Domain)</a></figcaption>
</figure>

<p>The keyboard is probably on a par with that of the Spectrum+, and of course the keys carry all the usual BASIC keywords. The red LED is marked “bank”. Below it is the recessed reset button. From the amount of pencil on and around it, it’s seen some use.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-top.jpeg" alt="The Didaktik Gama" /></p>
  <figcaption>The Didaktik Gama</figcaption>
</figure>

<p>At the back of the machine, starting from the right, we have RF and composite video out sockets. The 5-pin DIN carries 5v and 12v DC, along with cassette data in and out. The cable from the power supply has a second tail which carries the cassette lines to a second DIN. The expansion connector is compatible with the Spectrum (less a couple of voltage lines) and benefits from being an actual edge connector, as opposed to the non-standard connectors present on many other Eastern Bloc Spectrum clones. Finally we have a keyed 30-contact FRB connector which acts as a parallel port.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-back.jpeg" alt="Expansion connectors, power and cassette port, and video out" /></p>
  <figcaption>Expansion connectors, power and cassette port, and video out</figcaption>
</figure>

<p>Opening the Gama up, the first thing you notice are the lovely turquoise chip sockets. The CPU is a ST Micro Z80A with a 1990 date code. There are images elsewhere online<sup id="fnref:other-cpu" role="doc-noteref"><a href="#fn:other-cpu" class="footnote" rel="footnote">7</a></sup> which show the machine using the East German U880, usually in its distinct white ceramic package. The choice of which CPU to use must have come down to what stock was available for that production run.</p>

<p>Along the bottom of the board is 16K of DRAM as 8 Fujitsu 8118 chips with 83 date codes, and above them another 64K as 8 Soviet “KR565RU5G” (Cyrillic: “КР565РУ5Г”<sup id="fnref:kr565ru5g" role="doc-noteref"><a href="#fn:kr565ru5g" class="footnote" rel="footnote">8</a></sup>) chips with 88 date codes. The Gama has a total of 80K, with the upper 32K swappable between two banks, as indicated by the red LED next to the keyboard. The Motorola and Tesla logic chips in the bottom right corner manage the banking. It’s worth noting that this board contains a mix of metric (Soviet) 2.5mm and imperial (Western) 2.54mm pitch components.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-internals.jpeg" alt="Inside the Gama" /></p>
  <figcaption>Inside the Gama</figcaption>
</figure>

<p>The Tesla MHB8255A at the top left is a clone of the Intel 8255 Programmable Peripheral Interface chip. One port is used to control the bank switching, while the others are exposed through the smaller FRB edge connector.</p>

<p>To the top left is the shielded RF modulator. A LM1889N handles encoding the video signal.</p>

<p>But what glues all these components together and generated the video signal? Hidden in the bottom left corner, underneath the keyboard connection wires, we have…</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-ula.jpeg" alt="Within the Gama beats the heart of a true Spectrum" /></p>
  <figcaption>Within the Gama beats the heart of a true Spectrum</figcaption>
</figure>

<p>…a genuine Ferranti-manufactured Spectrum ULA. This is the 6C001E-7 variant with an early 1987 date code.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/didaktik-gama-arch.png" alt="The architecture of the Didaktik Gama" /></p>
  <figcaption>The architecture of the Didaktik Gama</figcaption>
</figure>

<h3 id="the-ula">The ULA</h3>

<p>The use of a genuine ULA by Didaktik is, as far as I’m aware, unique among Eastern Bloc Spectrum clones. While much of the interest in these machines comes from the innovative technical ways in which their designers replicated the behaviour of the ULA, the presence of the genuine article is interesting in it’s own right.</p>

<p>Chris Smith’s excellent <em>How to Design a Microcomputer</em><sup id="fnref:how-to" role="doc-noteref"><a href="#fn:how-to" class="footnote" rel="footnote">9</a></sup>, the Bible for all things ULA, tells us that the E-7 variant was first produced for the Issue 4A Spectrum motherboards in 1984. It would be the final revision, with all previous quirks corrected, used in all subsequent 48K machines. But by the time the first Gamas were produced in late 1987, the Sinclair brand had passed on to Amstrad. Production of previous Sinclair machines had ceased in favour of the new +2, which used the 48-pin ULA from the short-lived Spectrum 128K<sup id="fnref:gate-arrays" role="doc-noteref"><a href="#fn:gate-arrays" class="footnote" rel="footnote">10</a></sup>.</p>

<p>At the same time, there was still a lot of new old stock available. Massive over-production for Christmas 1985 had lead to the financial troubles which ultimately saw Sinclair selling out to Amstrad. Those machines still existed, unsold, and would turn up in unexpected places, such as as this Spectrum+ with the serial numbers filed off sold by the Yugoslavian computer company Iskra Delta<sup id="fnref:delta" role="doc-noteref"><a href="#fn:delta" class="footnote" rel="footnote">11</a></sup> and available briefly in Czechoslovakia.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/iskra-delta.jpg" alt="The Iskra Delta" /></p>
  <figcaption>The Iskra Delta <a href="https://zone.bomberoza.net/Autres%20ordinateurs/Spectrum/Delta/Delta%20_z3.jpg">(Image zone.bomberoza.net)</a></figcaption>
</figure>

<p>There was still a demand for the older ULAs. There were tens of thousands of 48K Spectrums in homes across Europe, many of them in need of repair. In addition to reclaimed components and old stock, the E-7 ULAs continued to be manufactured to meet this demand.</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/video-vault-ula.png" alt="Video Vault advert featuring ULAs for sale" /></p>
  <figcaption>‘Video Vault’ advert featuring ULAs for sale <a href="https://archive.org/details/sinclair-user-magazine-052/page/n91/mode/2up">(Sinclair User, Issue 52, July 1986, p.92)</a></figcaption>
</figure>

<p>The <a href="https://www.bytedelight.com/?page_id=2678">“ULA Gallery”</a> maintained by Byte Delight includes examples with date codes up to late 1989, by which time Ferranti’s semiconductor business had passed on to Plessey. The 1987 version we have here is therefore not unusual. It’s presence in a non-Sinclair machine sold in a foreign market is.</p>

<p>In his introduction to the “Connection of Peripherals” manual we saw earlier, Didaktik’s lead engineer Viktor Klemon writes:</p>

<blockquote>
  <p>At the end of 1987, after a short but intensive production preparation, we commissioned the production of the Personal microcomputer Didaktik Gama. By the end of 1988, we produced 8,000 units and we expect a significant increase in production - up to 25,000 units in 1989.</p>
</blockquote>

<p>I have no evidence of whether or not the later target was met<sup id="fnref:units-sold" role="doc-noteref"><a href="#fn:units-sold" class="footnote" rel="footnote">12</a></sup>, but even if only the 8000 unit figure is correct, that is a lot of ULAs to source from somewhere<sup id="fnref:ula-somewhere" role="doc-noteref"><a href="#fn:ula-somewhere" class="footnote" rel="footnote">13</a></sup>. It would be interesting to find out whether these were bought on the open market, or whether there was a deal of some type struck between Didaktik and either Amstrad or Sinclair Research to provide the ULAs. That would make the Gama at least a semi-official clone.</p>

<p>The most interesting – but also most unlikely – lead I’ve found in this direction<sup id="fnref:conan" role="doc-noteref"><a href="#fn:conan" class="footnote" rel="footnote">14</a></sup> introduces disgraced tycoon Robert Maxwell to the mix. Maxwell was originally from Czechoslovakia, and during 1985 was considered the front-runner to purchase Sinclair<sup id="fnref:maxwell" role="doc-noteref"><a href="#fn:maxwell" class="footnote" rel="footnote">15</a></sup>, so there is a strong connection, but what his role was in the deal, if indeed there was one, is unclear.</p>

<h3 id="trying-it-out">Trying it out</h3>

<p>Connecting the composite cable and powering the machine on, we see:</p>

<figure>
<p><img src="/assets/img/blog/didaktik-gama/screenshot-bad.png" alt="Nice font. Shame about the image quality." /></p>
  <figcaption>Nice font. Shame about the image quality.</figcaption>
</figure>

<p>The altered copyright message and the chunkier font belie what is a lightly modified version of the Sinclair 48K ROM.</p>

<p>Unfortunately you cannot ignore the muddy quality of the image, or the fact that it is black and white. A cursory Google and a bit of prodding-around with a multimeter suggests that the signals coming out of the LM1889N are on the weak side. I’ll try to fix them in a future post.</p>

<p>Also in a future post we’ll revisit Didaktik and see how they were to inadvertently have a lasting effect on the world of Spectrum clones.</p>

<h3 id="additional-resources">Additional Resources</h3>

<ul>
  <li>Various resources for the Gama (and other Spectrums) including schematics: <a href="https://z00m.speccy.cz/?file=hardware">https://z00m.speccy.cz/?file=hardware</a>.</li>
  <li>Video of someone using and purchasing a Gama: <a href="https://www.youtube.com/watch?v=_uTkHJGkyDM">https://www.youtube.com/watch?v=_uTkHJGkyDM</a>.</li>
</ul>

<h3 id="notes">Notes</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:didaktik-history" role="doc-endnote">
      <p><a href="https://dennikn.sk/287802/skvely-slovensky-pocitac-prisiel-neskoro/">https://dennikn.sk/287802/skvely-slovensky-pocitac-prisiel-neskoro/</a> <a href="#fnref:didaktik-history" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:tesla-pmd-wiki" role="doc-endnote">
      <p><a href="https://en.wikipedia.org/wiki/PMD_85">https://en.wikipedia.org/wiki/PMD_85</a>. <a href="#fnref:tesla-pmd-wiki" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:most-popular-micro" role="doc-endnote">
      <p>Issue B 1989/1. <a href="https://archive.org/details/amaterske_radio_1989/b89-01/page/n1/mode/2up">Original</a> and <a href="https://web.archive.org/web/20200825120442/http://users.tpg.com.au/maba/MISTRUMwebsite/pdfs/MISTRUM-ZX_Spectrum_re-engineered_%28in%20English%29.pdf">translated</a> versions of the article. <a href="#fnref:most-popular-micro" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:tuzex" role="doc-endnote">
      <p>A video about Tuzex on YouTube: <a href="https://www.youtube.com/watch?v=3nQUw-D89V0">https://www.youtube.com/watch?v=3nQUw-D89V0</a>. In Czech. No Spectrums to be seen, but look out for the Atari 520ST at 8:16. <a href="#fnref:tuzex" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:translation" role="doc-endnote">
      <p><em>Děkuji</em> to <a href="https://www.fiverr.com/valikovsanova">Vali K</a> for the translation. <a href="#fnref:translation" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:gama-for-sale" role="doc-endnote">
      <p><a href="https://archive.org/details/mikrobaze-1985-1989">Mikrobaze</a> Issue 1989/1 p.30. <a href="#fnref:gama-for-sale" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:other-cpu" role="doc-endnote">
      <p>eg. <a href="https://xpedros.estranky.cz/img/original/281/didaktik-gama-12v-01.jpg">here</a>. <a href="#fnref:other-cpu" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:kr565ru5g" role="doc-endnote">
      <p><a href="https://eandc.ru/catalog/detail.php?ID=9924">КР565РУ5Г spec sheet</a>. <a href="#fnref:kr565ru5g" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:how-to" role="doc-endnote">
      <p><a href="http://www.zxdesign.info/book/">http://www.zxdesign.info/book/</a> <a href="#fnref:how-to" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:gate-arrays" role="doc-endnote">
      <p>The +2A and +3 would use redesigned gate arrays. <a href="#fnref:gate-arrays" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:delta" role="doc-endnote">
      <p>The Delta was sold in Czechoslovakia before the Gama. <a href="#fnref:delta" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:units-sold" role="doc-endnote">
      <p>“The only exception here was the Didaktik Gama, which, however, has not been produced since April 1990 (around 45,000 units were produced and sold)” <a href="http://bruxy.regnet.cz/web/8bit/CZ/didaktik-m,-pocitac-za-mene-nez-3000-korun">http://bruxy.regnet.cz/web/8bit/CZ/didaktik-m,-pocitac-za-mene-nez-3000-korun</a>. <a href="#fnref:units-sold" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ula-somewhere" role="doc-endnote">
      <p>“They bought a lot of original ULAs somewhere” <a href="https://hackaday.com/2014/12/15/home-computers-behind-the-iron-curtain/">https://hackaday.com/2014/12/15/home-computers-behind-the-iron-curtain/</a>. <a href="#fnref:ula-somewhere" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:conan" role="doc-endnote">
      <p>From ‘Conan’ <a href="http://zxnext.narod.ru/">http://zxnext.narod.ru/</a>. Amoung other too-good-to-be-true facts cited is a figure of 60,000 Gamas built and sold between 1987 and 1990. <a href="#fnref:conan" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:maxwell" role="doc-endnote">
      <p>See <a href="https://archive.org/details/sinclair-user-magazine"><em>Sinclair User</em></a> Issue 41 (August 1985) p.5 and Issue 43 (October 1985) p.5 for the rollercoaster ride from “Maxwell Buys 75% of Sinclair Research” to “Maxwell Pulls Out”. <a href="#fnref:maxwell" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="spectrum" /><category term="didaktik" /><category term="czechoslovakia" /><summary type="html"><![CDATA[ZX Spectrum Clone, Czechoslovakia, 1987-1990]]></summary></entry><entry><title type="html">Computers I Have Known</title><link href="https://21twice.com/posts/2023/12/05/computers-i-have-known.html" rel="alternate" type="text/html" title="Computers I Have Known" /><published>2023-12-05T10:00:00+02:00</published><updated>2023-12-05T10:00:00+02:00</updated><id>https://21twice.com/posts/2023/12/05/computers-i-have-known</id><content type="html" xml:base="https://21twice.com/posts/2023/12/05/computers-i-have-known.html"><![CDATA[<p>Computers which over the years I or my family have owned, or to which I have had regular access:</p>

<ul>
  <li>BBC Micro Model B (the one and only family computer)</li>
  <li>Sinclair Spectrum +2</li>
  <li>Atari 520STFM</li>
  <li>Amstrad PCW9512</li>
  <li>Atari Lynx II</li>
  <li>Nintendo GameBoy</li>
  <li>No-name DOS 386 PC</li>
  <li>Atari Falcon030 (yes, really)</li>
  <li>Apple PowerMac 8200/100</li>
  <li>Sony PlayStation</li>
  <li>Sega Dreamcast</li>
  <li>Apple iBook G3</li>
</ul>

<p>…and the rest have been functional but boring MacBooks.</p>]]></content><author><name>sjc</name></author><category term="posts" /><category term="retro" /><category term="gamedev" /><summary type="html"><![CDATA[Computers which over the years I or my family have owned, or to which I have had regular access:]]></summary></entry></feed>