<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>matt.west.co.tt &#187; Spectrum</title>
	<atom:link href="http://matt.west.co.tt/category/spectrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://matt.west.co.tt</link>
	<description>adventures of a retro electro media hacker type person</description>
	<lastBuildDate>Mon, 25 Jul 2011 21:37:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>The Synchronizatron 3000</title>
		<link>http://matt.west.co.tt/music/synchronizatron-3000/</link>
		<comments>http://matt.west.co.tt/music/synchronizatron-3000/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 21:25:59 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=258</guid>
		<description><![CDATA[In advance of my appearance at the Ultrachip Festival in Edinburgh next month (19th-20th August! Two nights of awesomeness from the UK&#8217;s finest chiptune musicians! Free entry! W00t!), I thought this would be a good time to reveal the secret weapon at the heart of my live shows. Ladies and gentlemen, behold… the Synchronizatron 3000. [...]]]></description>
			<content:encoded><![CDATA[<p>In advance of my appearance at the <strong><a href="http://www.ultrachip.co.uk/">Ultrachip Festival</a></strong> in Edinburgh next month <em>(19th-20th August! Two nights of awesomeness from the UK&#8217;s finest chiptune musicians! Free entry! W00t!)</em>, I thought this would be a good time to reveal the secret weapon at the heart of my live shows. Ladies and gentlemen, behold… <strong>the Synchronizatron 3000</strong>.</p>
<div style="text-align: center;"><img src="http://matt.west.co.tt/images/synchronizatron_400px.jpg" alt="" width="400" height="533"></div>
<p>Out of all my projects, I like this one a lot. I like it because it brought me out of my comfort zone and into the murky world of hardware design (aided by the <a href="http://arduino.cc/">Arduino</a> project which does a fine job of making that world accessible to electronics noobs like me). I also like it because it elegantly solves a problem that, in all likelihood, nobody in the world but me has. But most of all, I like it because it has a pair of blinky LEDs on the top which serve no meaningful purpose.<br />
<span id="more-258"></span><br />
A couple of the songs in my set are played using two Spectrums together, to get an unthinkable 6 (SIX!) channels of sound. At <a href="http://ay-riders.speccy.cz">AY Riders</a> concerts in the past, we synchronised them through the low-tech method of having two of us with our fingers poised over the space bar while one of us counted us in. This method has two drawbacks: firstly, if the timing is even slightly out, it&#8217;s very noticeable. Secondly, different models of Spectrum have slightly different clock speeds, which causes them to slowly drift out of sync over the duration of the song. My two &#8216;performance&#8217; Spectrums are an original 128+ and my <a href="http://matt.west.co.tt/spectrum/speccy2010/">Speccy2010</a>, which are about as different as you can get &#8211; so that wasn&#8217;t going to cut it.</p>
<p>The job of the Synchronizatron 3000 is to provide a common external 50Hz clock signal for the two Spectrums to use, in place of their own timers. This signal gets fed in through whichever port happens to be convenient &#8211; for the Speccy2010, it&#8217;s the joystick port, which handily also provides a +5V line for powering the whole thing &#8211; and for the 128+, it&#8217;s the cassette (EAR) port. Using the cassette port adds another hurdle, because it&#8217;s designed to receive audio-frequency signals, so (presumably due to bandpass filters and other things I don&#8217;t understand) it won&#8217;t respond to simply flipping the signal high and low every 50th of a second &#8211; so instead, it rapidly alternates between generating an 8000Hz tone and silence. The code is really laughably simple:</p>
<pre>
void setup() {
  // initialize the digital pin as an output.
  pinMode(13, OUTPUT); // clock signal
  pinMode(9, INPUT);   // on/off switch
  pinMode(10, OUTPUT); // off (red) LED
  pinMode(11, OUTPUT); // on (green) LED
}

void loop() {
  if (digitalRead(9)) {  // switched on
    digitalWrite(10, LOW);
    digitalWrite(11, HIGH);
    tone(13, 8000); // burst of high frequency
    delay(5);   // play it for 5ms
    noTone(13); // set signal off
    delay(15);  // wait for 15ms
  } else {  // switched off
    digitalWrite(10, HIGH);
    digitalWrite(11, LOW);
  }
}
</pre>
<p>The Z80 code on the Spectrum side to listen to those pulses goes something like this &#8211; it&#8217;s somewhat similar to what the Spectrum&#8217;s own tape loading routines do when listening for the end of a &#8216;beeeeeee&#8217; in &#8216;beeeeeee bip! beeeeeee bipipipipi…&#8217;, except that here it gets done 50 times a second:</p>
<pre>
	call init_music
loop:
wait_low:
	call get_pulse      ; check for presence of a tone
	jr nz,wait_low      ; don't proceed until the tone has stopped
wait_high:
	call get_pulse      ; now wait for the tone to start up again
	jr z,wait_high      ; - don't proceed until we detect a pulse
	call play_music     ; play the next 'frame' of music -
	                    ; - we want to do this every 1/50s
	jr loop             ; repeat ad infinitum

get_pulse:
	in a,(254)          ; read the cassette port:
	and 0x40            ; - bit 6 of port 254
	ld d,a              ; save its initial value in d
	ld b,255            ; see if it changes over the next 255 iterations over this loop:
get_pulse_loop:
	in a,(254)          ; re-read the cassette port
	and 0x40
	cp d                ; compare with initial value
	ret nz              ; return (with zero flag reset) if there's been a change
	djnz get_pulse_loop
	ret                 ; return (with zero flag set) after 255 iterations with no change
</pre>
<p>Having successfully proved the concept with the full Arduino board, accompanying breadboard and rats-nest of wires, transferring the whole thing to a standalone circuit on stripboard was dead easy &#8211; even easier than the <a href="http://arduino.cc/en/Main/Standalone">regular instructions</a> for doing that, because the Speccy2010 joystick port already gives us a regulated 5V line that saves us from having to rig one up ourselves on the board.</p>
<div style="text-align: center;"><img src="http://matt.west.co.tt/images/synchronizatron_circuit.jpg" alt="(the stripboard schematic, with obligatory coffee stain)" title="the stripboard schematic, with obligatory coffee stain" width="400" height="533"></div>
<p><em>Thanks to <a href="https://twitter.com/loleg">Oleg</a>, <a href="https://twitter.com/btscroggs">Ben</a> and the rest of the <a href="http://wiki.oxfordhackspace.org.uk/doku.php">Oxford Hack Space</a> crowd for their technical, organisational and moral support while cooking this up!</em></p>
<p>It all worked splendidly on the night <a href="http://matt.west.co.tt/music/gasman-live-at-outline-2011/">in Eersel</a>, and you&#8217;ll be able to witness it in action again if you come along to Ultrachip next month. Go on, you know you want to…<br />
<img src="http://www.cmptrllr.co.uk/wp-content/uploads/2011/07/ultrachip-2011-2x.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/music/synchronizatron-3000/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gasman live at Outline 2011!</title>
		<link>http://matt.west.co.tt/music/gasman-live-at-outline-2011/</link>
		<comments>http://matt.west.co.tt/music/gasman-live-at-outline-2011/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 22:14:37 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Demoscene]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=251</guid>
		<description><![CDATA[After the triumphant AY Riders gig at the Forever demoparty back in March, I had a hankering for some more Speccy-and-keytar-and-vocoder live performance action, so I jumped at the chance to play my first EVVAR solo set at last weekend&#8217;s Outline party in the Netherlands. Outline is by no means one of the largest parties, [...]]]></description>
			<content:encoded><![CDATA[<p>After the triumphant <a href="http://ay-riders.speccy.cz/">AY Riders</a> gig at the <a href="http://forever.zeroteam.sk/">Forever</a> demoparty back in March, I had a hankering for some more Speccy-and-keytar-and-vocoder live performance action, so I jumped at the chance to play my first EVVAR solo set at last weekend&#8217;s <a href="http://outlinedemoparty.nl/">Outline</a> party in the Netherlands. Outline is by no means one of the largest parties, but there&#8217;s something magic about the atmosphere there which has made it one of the most eagerly awaited events in my calendar over the last couple of years. Most demo parties will give you the opportunity to chill outside in the sun with a beer or slave away at a hot CPU to finish off your creations, but it&#8217;s rare that the two activities flow together so smoothly as they do at Outline.</p>
<p>And with everyone&#8217;s spirits kept high, it means that when the evening activity kicks off, you have the most awesome audience you could possibly hope for. Big ups to TMC for the video, m0d for the other video which should be surfacing soon, Ziphoid for streaming the gig on <a href="http://scenesat.com/">SceneSat Radio</a>, and of course Havoc, D-Force and the rest of the Outline team for making it all happen&#8230;</p>
<p><iframe width="480" height="303" src="http://www.youtube.com/embed/C7wY4xq0psA" frameborder="0" allowfullscreen></iframe></p>
<h3>Setlist</h3>
<ul>
<li>1:51 Gasman &#8211; Out Of Neverland</li>
<li>6:18 Gasman &#8211; Torch Dragon</li>
<li>8:41 Celine Dion &#8211; My Heart Will Go On</li>
<li>10:23 Gasman &#8211; Cybernoid&#8217;s Revenge</li>
<li>14:23 Madonna (arr. TDM + Factor6) &#8211; Hung Up</li>
<li>20:17 Gasman &#8211; Oldskool Crusader</li>
<li>23:47 Michael Jackson &#8211; Thriller (featuring Okkie)</li>
<li>30:30 Purple Motion (arr. TDM + Factor6) &#8211; Satellite One</li>
</ul>
<h3>balls, touching</h3>
<p>And after all that, I still had some spare energy to do some casual hacking around with sine waves and come up with an entry for the 128 byte intro compo. As you&#8217;ll see from the video, 128 byte intros are one of those peculiarly demoscene-ish things that demand a certain frame of mind to be enjoyed properly, to the point where it gets a tad surreal for outsiders. If nothing else, you can certainly count on the Outline audience to provide a soundtrack to a silent production.</p>
<p><iframe width="480" height="303" src="http://www.youtube.com/embed/w_b2aS_ndZE" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://pouet.net/prod.php?which=57068"><i>balls, touching</i> on Pouët</a></p>
<p>(&#8230;and before you ask, the title does indeed come from an infantile demoscene in-joke about genitalia. I&#8217;d actually only planned for there to be one ball, but then one of those fortuitous coding accidents from adding or removing an odd instruction happened, and I knew I had to run with it.)</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/music/gasman-live-at-outline-2011/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Easterbirdie</title>
		<link>http://matt.west.co.tt/music/easterbirdie/</link>
		<comments>http://matt.west.co.tt/music/easterbirdie/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 21:22:47 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=248</guid>
		<description><![CDATA[I wrote a Speccy chiptune for the Revision party this weekend (where it was presented on the 29th anniversary of the release of the ZX Spectrum, no less). The whole thing was done live at the party in the space of about six hours, and it&#8217;s very much in my signature style. Download gasman_-_easterbirdie.mp3 Download: [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a Speccy chiptune for the <a href="http://revision-party.net/">Revision party</a> this weekend (where it was presented on the 29th anniversary of the release of the ZX Spectrum, no less). The whole thing was done live at the party in the space of about six hours, and it&#8217;s very much in my signature style.</p>
<p><a href="http://music.matt.west.co.tt/speccy/gasman_-_easterbirdie.mp3">Download gasman_-_easterbirdie.mp3</a></p>
<p>Download:</p>
<ul>
<li><a href="http://music.matt.west.co.tt/speccy/gasman_-_easterbirdie.tap.zip">Easterbirdie (ZX Spectrum .tap format)</a></li>
<li><a href="http://music.matt.west.co.tt/speccy/gasman_-_easterbirdie.mp3">Easterbirdie (MP3 format)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/music/easterbirdie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://music.matt.west.co.tt/speccy/gasman_-_easterbirdie.mp3" length="3340306" type="audio/mpeg" />
		</item>
		<item>
		<title>FAWM 2011 retrospective / Geek Pop</title>
		<link>http://matt.west.co.tt/music/fawm-2011/</link>
		<comments>http://matt.west.co.tt/music/fawm-2011/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 23:37:08 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[FAWM]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=225</guid>
		<description><![CDATA[February has been and gone, bringing with it my now customary jaunt into the world of February Album Writing Month. I fell some way short of the 14 song target this time, which I&#8217;ll blame on considerably increasing my production values this year, and not at all on being a lazy git. I&#8217;m holding back [...]]]></description>
			<content:encoded><![CDATA[<p>February has been and gone, bringing with it my now customary jaunt into the world of <a href="http://fawm.org/">February Album Writing Month</a>. I fell some way short of the 14 song target this time, which I&#8217;ll blame on considerably increasing my production values this year, and not at all on being a lazy git.</p>
<p>I&#8217;m holding back a few of the songs from general release, because they&#8217;ll be going towards <em>this</em> month&#8217;s exciting musical happening: <strong>the <a href="http://geekpop.podbean.com/">Geek Pop</a> virtual festival!</strong> Yes, all the greatest musical minds from the worlds of science and technology will be gathered in one place on the internet &#8211; and somehow I&#8217;ve ended up being one of them, performing on the Comical Flask stage alongside such luminaries as MJ &#8220;Hey Hey 16K&#8221; Hibbett. And because it&#8217;s a virtual festival, you don&#8217;t even need to drink beer out of a nasty plastic beaker or walk two miles to the nearest shower. Hurrah! Keep your browsers peeled (or something) at the Geek Pop website for the big unveiling on March 11th, or mosey on down to Wilton&#8217;s Music Hall, London on the 10th for the <a href="http://geekpop.podbean.com/2011/01/20/geek-pop-2011-launch-tickets-on-sale-now/">live launch gig</a>.</p>
<p>In the meantime, here&#8217;s some almost-as-good-or-equally-good-but-not-as-geeky music I also wrote last month&#8230;</p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F11370215&amp;show_comments=true&amp;auto_play=false&amp;color=ff7700"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F11370215&amp;show_comments=true&amp;auto_play=false&amp;color=ff7700" type="application/x-shockwave-flash" width="100%"></embed></object>   <span><a href="http://soundcloud.com/matt-westcott/avogadros-number">Avogadro&#8217;s Number</a> by <a href="http://soundcloud.com/matt-westcott">Matt Westcott</a></span></p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F11370442"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F11370442" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/matt-westcott/big-conversation">Big Conversation</a> by <a href="http://soundcloud.com/matt-westcott">Matt Westcott</a></span></p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F11370576"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F11370576" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/matt-westcott/in-the-future">In The Future</a> by <a href="http://soundcloud.com/matt-westcott">Matt Westcott</a></span></p>
<p>(Looking for the lyrics? Get them at <a href="http://fawm.org/fawmers/mattwestcott/">my FAWM profile page</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/music/fawm-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Speccy2010: A Complete Guide For Non-Russian-Speakers</title>
		<link>http://matt.west.co.tt/spectrum/speccy2010/</link>
		<comments>http://matt.west.co.tt/spectrum/speccy2010/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 21:22:59 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=214</guid>
		<description><![CDATA[IMPORTANT UPDATES ON THE DELIVERY SITUATION: 2011-03-10: Have had a report that Syd is no longer able to send boards outside the Ukraine due to a change in the law which came in this week. Trying to confirm the details right now, but clearly this is a major downer if it is indeed true :-( [...]]]></description>
			<content:encoded><![CDATA[<p><strong>IMPORTANT UPDATES ON THE DELIVERY SITUATION:</strong></p>
<p>2011-03-10: Have had <a href="http://matt.west.co.tt/spectrum/speccy2010/comment-page-1/#comment-171737">a report</a> that Syd is no longer able to send boards outside the Ukraine due to a change in the law which came in this week. Trying to confirm the details right now, but clearly this is a major downer if it is indeed true :-( Obviously, Syd is the best person to advise on the current state of orders. (And if you have any more news on the situation, please pass it on to me via comments or <a href="mailto:matt@west.co.tt">email</a>)</p>
<p>2011-03-11: A later report from gringo128 (<a href="http://matt.west.co.tt/spectrum/speccy2010/comment-page-1/#comment-171895">comment below</a>) suggests that this only affects the EMS delivery service &#8211; Syd is now sending boards by standard mail, which is a bit slower (two weeks rather than 5-10 days) but still offers online tracking (and is hopefully adequately insured too, but please check before ordering). Hoping I can bring you news of their successful arrival some time soon&#8230;</p>
<p>2011-03-16: The good news: Another Speccy2010 board has safely arrived in the UK by DHL, and Craig, the lucky recipient, has made <a href="http://www.youtube.com/amigajunkie#p/u/6/PFlrzV-k9WI">a follow-up video of unboxing number two</a>. The bad news: The current batch has now sold out, and Syd has stated that he&#8217;s decided not to send boards abroad in future, due to the complications this time round. For now all we can do is wait for the situation to change, or someone to step in to take on the role of international distributor (could that be you, dear reader&#8230;?). In the meantime, keep an eye on zx.pk.ru and here for news of any new developments.</p>
<hr />
<p><em><strong>Updated 2011-03-04</strong>: <a href="http://matt.west.co.tt/files/speccy2010-faq/">English translation of the Speccy2010 FAQ</a> published</em></p>
<p><em><strong>Updated 2011-03-05</strong>: Added info about troubleshooting over the serial port.</em></p>
<p>This is the story of how I got hold of a Speccy2010 board, one of the most exciting developments to hit the Spectrum world in recent times. It&#8217;s a Spectrum clone developed in the Ukraine, which replicates the original 48 and 128K Spectrums, along with the Pentagon and Scorpion models popular across Russia. It connects to a TV or monitor by composite video, S-Video or VGA, and lets you load emulator images (tape, snapshot, or TR-DOS disk) from an SD card. The whole thing is the size of a packet of crisps, and is built around an FPGA programmable logic chip which can be reflashed with new firmware versions (again via the SD card) to gain new capabilities as and when they are developed. In short, it&#8217;s exactly what people are asking for whenever they post to a Spectrum web forum asking &#8220;Why doesn&#8217;t someone build a next-generation Spectrum?&#8221; And you can buy one, today.</p>
<p><iframe title="YouTube video player" width="480" height="300" src="http://www.youtube.com/embed/cAVTkZkHbR8" frameborder="0" allowfullscreen></iframe></p>
<p>Tempted? Well, here&#8217;s the deal. This isn&#8217;t mass-produced commodity hardware &#8211; Syd, the developer, is building these by hand in small runs &#8211; so don&#8217;t expect any formal commercial support or handy &#8220;enter your credit card details here&#8221; online order forms. (Don&#8217;t worry &#8211; ordering isn&#8217;t difficult, just… different.) The boards are fully tested before despatch, and Syd will try to help with any issues you have with it (as will I), but beyond that, it&#8217;s sold &#8220;as is&#8221; &#8211; there&#8217;ll be no refund if it turns out to be incompatible with your monitor, or doesn&#8217;t run your favourite game or whatever. The whole thing cost me £150 (175 EUR, 240 USD) including all delivery / transaction fees, and on top of that you might pay something like £20-30 for the power supply, keyboard, cables, SD cards and other accessories, depending on what you have lying around already. So, it&#8217;s somewhere above the &#8220;geeky impulse purchase from Firebox&#8221; price range you may have been hoping for, but still a very decent price for a piece of kit for a hobby you&#8217;re half-way serious about. If your sense of adventure doesn&#8217;t stretch this far, stop reading now. For the rest of us, here&#8217;s what you have to do…</p>
<p><span id="more-214"></span></p>
<p><strong>Sign up on the <a href="http://zx.pk.ru/">zx.pk.ru</a> forums.</strong> This is the major online community for Russian-speaking Spectrum fans, and is the place where incoming Speccy2010 orders are co-ordinated. If you&#8217;re not lucky enough to speak Russian yourself, I&#8217;d suggest using Chrome, for its ability to auto-translate pages as you browse. Unfortunately they have a somewhat &#8216;paranoid&#8217; registration system in place, presumably to cut down on spam signups, and you may need to wait a day or two for the administrators to manually activate your account before you can post.</p>
<p><strong>Head over to the <a href="http://zx.pk.ru/showthread.php?t=12835">Speccy2010 ordering thread</a>.</strong> Have a quick read through if you want to familiarise yourself with how orders are processed, what the current lead time is and so on &#8211; you&#8217;ll get used to the quirky Google translations after a while, but the main one to be aware of is that &#8220;collected fees&#8221; means &#8220;assembled board&#8221;. (It also has a nasty habit of translating the abbreviation for &#8216;rubles&#8217; to &#8216;USD&#8217;, so don&#8217;t be alarmed if you see the price quoted as 3000 USD…) When you&#8217;re ready to take the plunge, post a message to that thread (in English &#8211; no need to run it through an auto-translator) asking Syd to add you to the list for an assembled machine, and specifying what country you&#8217;re in. You&#8217;ll get an acknowledgement back with an estimate of when it&#8217;ll be ready. I only had to wait a week and a bit &#8211; looking back at posts from the last couple of months, it looks like 3-4 weeks has been the typical turnaround time.</p>
<p><strong>Arrange delivery and payment details.</strong> Syd sent me a PM/email telling me the board was ready, and quoting a price of 125 USD for the unit, and 50 USD delivery to the UK by EMS, Express Mail Service (which is the option I went for, although he was happy to consider alternatives). Making the payment was where it got interesting: online services such as PayPal aren&#8217;t available for recipients in Russia and the Ukraine, which left wire transfer as the most practical option. Western Union are the internationally recognised market leaders, but their operations in the UK are a bit odd: the agent locations that you visit to make your payment are a random assortment of newsagents, Turkish café bars and hairdressers. I&#8217;m sure they&#8217;re all perfectly <em>nice</em> newsagents, bars and hairdressers, but they don&#8217;t feel like the sort of places I want to make important financial transactions. :-) The second biggest player (in the UK, at least) is MoneyGram, which is available at Post Offices and branches of Thomas Cook. Much more reassuring &#8211; and what&#8217;s more, their transfer fee for sending $175 to the Ukraine was only £9.99, rather than the £19.60 quoted on the Western Union website. Syd agreed to accept payment by MoneyGram, so we were all sorted.</p>
<p><strong>Make the payment.</strong> This is where I have to introduce the elephant in the room: ask anyone who&#8217;s been on the internet for any length of time what&#8217;s the first thing that comes into their head when you say &#8220;wire transfer&#8221;, and the answer will probably be &#8220;Nigeria&#8221;. There&#8217;s a good reason why scammers like wire transfer so much: once the money has changed hands, the sender has very little recourse if the deal goes pear-shaped. No credit card chargebacks, no PayPal dispute resolution &#8211; the money is in the recipient&#8217;s pocket as cold hard cash. The advice you&#8217;ll see all over the internet is &#8220;never send money by wire transfer to someone you haven&#8217;t met in person&#8221; &#8211; and here we&#8217;re about to merrily disregard that advice. I can&#8217;t stress this enough &#8211; this is at your own risk.</p>
<p>In reality, it comes down to the same matter of trust as buying anything on eBay or Amazon: you&#8217;re relying on the merchant to deliver what they promise, and you&#8217;d never expect, or want, to have to go through a disputes procedure. You can take my account here as the equivalent of a hearty &#8220;AAA+++ Excellent transaction!!!&#8221; feedback message on eBay, and by looking back through that forum thread on zx.pk.ru, you&#8217;ll (hopefully) be able to confirm that Syd has a universally positive track record of satisfied customers, and use that as a basis to decide for yourself whether the opportunity to get hold of an awesome piece of Spectrum kit outweighs following the sensible advice of the internet.</p>
<p>I chose the red pill. :-)</p>
<p>So, with the massive disclaimer out of the way, making a MoneyGram payment turns out to be pretty straightforward. The friendly person behind the counter will give you a form where you fill in your name and address, amount to send, and the recipient&#8217;s name, city and country. There&#8217;s a set of tick boxes marked &#8220;Options to collect funds&#8221; where the correct one is &#8220;MoneyGram Agent Location&#8221;, and you have the option of entering a &#8220;test question&#8221; for the recipient, which I left blank. On my form I entered the amount to send in USD, but when the cashier re-entered it all into their system they needed to know the amount in pounds &#8211; so before you get there, it&#8217;s worth checking on the <a href="https://www.moneygram.com/">MoneyGram website</a> (via the &#8216;How much?&#8217; link) so that you have a figure to hand, rounded up by a pound or two to cover any margin of error (but you&#8217;ll have the chance to confirm the exact dollar amount before they hit the big red &#8216;send&#8217; button). You&#8217;ll make that payment along with the £10 transaction fee &#8211; I was almost caught out because the whole thing has to be paid in cash, not by card, but handily Post Office counters will allow you to withdraw money from certain banks (including mine, Lloyds TSB) on the spot, which is effectively the same thing as paying by card.</p>
<p>When you&#8217;re done, you&#8217;ll get back a receipt with the all-important &#8220;MoneyGram Ref. No&#8221; listed on it &#8211; email this to Syd (it&#8217;s probably helpful to let him know the final dollar amount transferred too), and he&#8217;ll collect his well-earned money and send out your package.</p>
<p><strong>Wait for it to arrive.</strong> Packages sent by EMS from the Ukraine to the UK will be handled by <a href="http://www.parcelforce.com/">Parcelforce</a>, on whose website you&#8217;re destined to spend the next 5-10 days <a href="http://xkcd.com/281/">being this person</a>. Unless you somehow manage to beat the system, you&#8217;ll see it make its way to your local depot, whereupon its status will change to &#8220;Held &#8211; Awaiting payment of charges&#8221;. Shortly afterwards, you&#8217;ll get a letter from Parcelforce with a reference number in it, detailing the customs charges you need to pay &#8211; £31, in my case. You can pay this online through the Parcelforce website, and, hopefully, be able to schedule a delivery for the following day.</p>
<p>I dare say that people who regularly import exotic products will have an armoury of dodges for getting around customs charges &#8211; having it declared as a personal gift, understating the value of the goods… whatever. Personally, I&#8217;d say that after coming all this way, it would be exceedingly silly to risk having the package confiscated all for the sake of saving a few quid &#8211; but it&#8217;s your call.</p>
<p><strong>Unpack!</strong> In your parcel, you&#8217;ll receive the all-important Speccy2010 board, a snug plastic box to put it in (although you&#8217;ll need to cut your own holes for the connectors) and a sticker to go on the box (because it wouldn&#8217;t be a real Spectrum without that four-colour stripe, would it…?). The other essential items you need, not included in the package, are:</p>
<ul>
<li>A power adapter &#8211; the regular barrel type (with a 2.1mm pin), with +5V tip and ground outside, rated at 1A or more. I ended up spending £23 on <a href="http://www.maplin.co.uk/ac-dc-multi-voltage-2500ma-switched-mode-power-supply-49063">the most expensive one at Maplin</a>, because on past experience every random bit of electrical equipment I buy always needs a slightly better one than I&#8217;ve got already &#8211; and it&#8217;s really small as well, which is good. You could probably get a suitable power supply much cheaper if you shopped around &#8211; in fact, it looks like the one I bought is now on offer for £15 for the next month. Basts! As it happens, I already had one that did 4.5V rather than 5V, and it seemed to work just as well.</li>
<li>A VGA, PAL composite video, PAL S-Video or SCART RGB monitor, and corresponding cable. The VGA, composite and S-Video connectors are the standard 15-pin D socket, phono, and 4-pin mini DIN sockets respectively; SCART RGB requires a custom cable to the VGA port, as detailed in the <a href="http://matt.west.co.tt/files/speccy2010-faq/">Speccy2010 FAQ</a> (see also: <a href="http://code.google.com/p/speccy2010/downloads/detail?name=speccy2010-doc-20110124-rev0048.7z&#038;can=2&#038;q=">original Russian version</a>).</li>
<li>An SD card, and some way of writing to it. I tried a 512Mb one (the smallest, cheapest one you can get at Maplin) and a 4Gb SDHC card, and both worked perfectly fine.</li>
<li>A PS/2 keyboard.</li>
</ul>
<p>Optional extras:</p>
<ul>
<li>A USB cable (Type A/flat to Type B/square), for debugging over serial terminal and reflashing the boot loader (none of which you&#8217;ll have to do, hopefully)</li>
<li>Audio speakers (3.5mm stereo output)</li>
<li>A PS/2 mouse</li>
<li>1-2 joysticks (9-pin D, Atari/Sega standard)</li>
</ul>
<p><strong>Prepare an SD card with the necessary software.</strong> Alongside the FPGA, the board has an ARM microcontroller which comes pre-flashed with a small boot loader &#8211; when the Speccy2010 is powered up, this loads the remainder of the firmware (for both the ARM and FPGA) from the SD card. The files you need are roms.7z and the latest speccy2010-bin package from the <a href="http://code.google.com/p/speccy2010/downloads/list">Speccy2010 Google Code downloads page</a>. You&#8217;ll need something that can unpack .7z files &#8211; <a href="http://www.7-zip.org/">7-Zip</a> on Windows, or <a href="http://www.stuffit.com/mac-expander.html">Stuffit Expander</a> on Mac (also available as a free download on the Mac App Store). With everything unpacked and copied to the SD card (formatted as FAT16 or FAT32, which it almost certainly will be already), it should look like this:</p>
<pre>
|- speccy2010.bin
|- speccy2010.hlp
|- speccy2010.rbf
|- roms
    |- 48.rom
    |- pentagon.rom
    |- system.rom
    |- trdos.rom
    |- trdos503.rom
</pre>
<p>You&#8217;ll also want some actual software to run on there, of course &#8211; the Speccy2010 can load .sna snapshots, .tap and .tzx tape images, and .trd, .scl and .fdi TR-DOS disk images.</p>
<p><strong>Connect up and switch on.</strong> Insert the SD card, connect up the keyboard (it&#8217;s the socket closest to the corner) and monitor, then plug in the power. Wait 10-20 seconds for the process of flashing the firmware to complete &#8211; then, if the screen doesn&#8217;t come up right away, use one of the following key combinations to select the appropriate video output:</p>
<ul>
<li>CTRL + 1: Composite / S-Video</li>
<li>CTRL + 2: RGB SCART</li>
<li>CTRL + 3: VGA 50Hz (note: may not be supported by all VGA monitors)</li>
<li>CTRL + 4: VGA 60Hz (more compatible than VGA 50Hz, but will increase overall running speed by 20%)</li>
<li>CTRL + 5: VGA 75Hz (as above, but increases running speed by 50%)</li>
</ul>
<p>Note that the above combinations use the keys 1-5, not F1-F5. The selected option will be remembered for future start-ups. Once you have the screen up, you can use F9 to bring up the configuration menu and F12 for the file selector. Further control keys are detailed in <a href="http://matt.west.co.tt/files/speccy2010-faq/">the FAQ</a>.</p>
<p><strong>Troubleshooting:</strong> If you can&#8217;t get the display to come up, the serial console output (sent over the USB port) may give you some clues as to why not. To access this, you&#8217;ll first need to install a driver on the PC to make the Speccy2010 visible as a serial device: the snappily-titled <a href="http://www.ftdichip.com/Drivers/VCP.htm">FTDI VCP (Virtual COM Port) driver</a>. This is available for Windows, Mac and Linux, with a straightforward install process in each case. When that&#8217;s in place, attach the Speccy2010 via USB cable to your PC (with power to the Speccy2010 disconnected at this point; the USB-to-serial chip is powered entirely over USB, it would seem). On Windows, a new COM port should pop up; on Linux and Mac, a couple of new devices will appear under /dev/: <tt>/dev/tty.usbserial-A700fbVb</tt> and <tt>/dev/cu.usbserial-A700fbVb</tt>, in my case.</p>
<p>You&#8217;re now ready to connect to this new port with a terminal application &#8211; Syd suggests <a href="http://hp.vector.co.jp/authors/VA002416/teraterm.html">Tera Term</a> for Windows, and for Mac and Linux, <a href="http://www.gnu.org/software/screen/">GNU Screen</a> does the job nicely. (It&#8217;s bundled with OS X, and probably a quick package install away on Linux.) To connect over Screen, use the command line:</p>
<pre>screen /dev/tty.usbserial-A700fbVb 115200</pre>
<p>- passing in the filename to the tty device as it appears on your computer. (115200 is the transfer rate, if you&#8217;re wondering.)</p>
<p>You can now power up the Speccy2010, while keeping a watchful eye on the terminal output. (Incidentally, the FAQ specifically suggests disconnecting and reconnecting jumper XS10 &#8211; the one just behind the power connector &#8211; when you want to power up; it just cuts the 5V line. I&#8217;m not sure why this is better than unplugging / replugging, and it doesn&#8217;t seem to make any difference, but I thought I&#8217;d better mention it&#8230;) Hopefully, you&#8217;ll get the message &#8220;Speccy2010 boot ver 1.0!&#8221; followed by some diagnostics to tell you how far it&#8217;s getting through the boot-up process. If you don&#8217;t get anything at all, that could be a sign that your ARM microcontroller doesn&#8217;t have the boot loader flashed on it yet&#8230; in which case, I&#8217;ll have to refer you to the <a href="http://matt.west.co.tt/files/speccy2010-faq/">FAQ</a>. It looks like you&#8217;ll need Windows, as the command-line utility for flashing the firmware appears to be a closed-source .exe&#8230; but I didn&#8217;t need to worry about that, as mine was pre-flashed, and hopefully yours will be too &#8211; and hopefully the way that the important code is loaded from SD card will mean that we won&#8217;t have to worry about reflashing over USB in future either.</p>
<hr />
<p><a rel="license" href="http://creativecommons.org/licenses/by-nd/2.0/uk/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nd/2.0/uk/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/Text" property="dct:title" rel="dct:type">The Speccy2010: A Complete Guide For Non-Russian-Speakers</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://matt.west.co.tt/spectrum/speccy2010/" property="cc:attributionName" rel="cc:attributionURL">Matt Westcott</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/2.0/uk/">Creative Commons Attribution-NoDerivs 2.0 UK: England &#038; Wales License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/spectrum/speccy2010/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>London Spectrum meetup, 12 February 2011</title>
		<link>http://matt.west.co.tt/events/london-spectrum-meetup-feb-2011/</link>
		<comments>http://matt.west.co.tt/events/london-spectrum-meetup-feb-2011/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 23:10:31 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=207</guid>
		<description><![CDATA[It&#8217;s time once again for the denizens of comp.sys.sinclair and World Of Spectrum (along with anyone else with an unhealthy obsession with Sinclair ZX Spectrums) to meet up to discuss new developments, old games, nostalgia, crisps, beer and everything else in the world of retro-computing. The date: Saturday 12th February 2011, from 2pm. The venue: [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time once again for the denizens of <a href="http://groups.google.com/group/comp.sys.sinclair/">comp.sys.sinclair</a> and <a href="http://www.worldofspectrum.org/forums/">World Of Spectrum</a> (along with anyone else with an unhealthy obsession with Sinclair ZX Spectrums) to meet up to discuss new developments, old games, nostalgia, crisps, beer and everything else in the world of retro-computing.</p>
<p>The date: <strong>Saturday 12th February 2011</strong>, from 2pm. The venue: <strong><a href="http://www.thegipsymothgreenwich.co.uk/">The Gypsy Moth, Greenwich</a></strong>. Come along one and all!</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/events/london-spectrum-meetup-feb-2011/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>DivIDEo v0.2.0 &#8211; video converters for the masses</title>
		<link>http://matt.west.co.tt/demoscene/divideo-v0-2-0-video-converters-for-the-masses/</link>
		<comments>http://matt.west.co.tt/demoscene/divideo-v0-2-0-video-converters-for-the-masses/#comments</comments>
		<pubDate>Tue, 18 May 2010 23:53:08 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Demoscene]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=152</guid>
		<description><![CDATA[I&#8217;ve rewritten the DivIDEo converter app in pure C, and as a result it&#8217;s now available in friendly standalone Windows and Mac OS X command line executables (and slightly less crazy and Ruby-ish to compile for other platforms). All the necessary libraries (including a major chunk of ffmpeg) are compiled in, so now there&#8217;s nothing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve rewritten the DivIDEo converter app in pure C, and as a result it&#8217;s now available in friendly standalone Windows and Mac OS X command line executables (and slightly less crazy and Ruby-ish to compile for other platforms). All the necessary libraries (including a major chunk of <a href="http://ffmpeg.org/">ffmpeg</a>) are compiled in, so now there&#8217;s nothing standing between you and full-on ZX Spectrum video converting action. Head over to <a href="http://divideo.zxdemo.org/">the DivIDEo website</a> for the downloads.</p>
<p>Incidentally, a couple of people have asked about the identity of the singer in <a href="http://www.youtube.com/watch?v=bVO5NUy7uZE">the Outline presentation</a>. Apparently, while that clip is what we sneeringly refer to as an &#8220;internet phenomenon&#8221;, it&#8217;s not quite reached 100% saturation, so: it is <a href="http://knowyourmeme.com/memes/trololo-edward-hill-russian-rickroll">Edward Anatolevich Hill</a>, with a Russian TV performance of the song &#8220;I am very glad, because I&#8217;m finally back home&#8221;, or as it&#8217;s becoming increasingly better known, <a href="http://trololololololololololo.com/">Trololololo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/demoscene/divideo-v0-2-0-video-converters-for-the-masses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DivIDEo &#8211; Spectrum streaming video</title>
		<link>http://matt.west.co.tt/demoscene/divideo-spectrum-streaming-video/</link>
		<comments>http://matt.west.co.tt/demoscene/divideo-spectrum-streaming-video/#comments</comments>
		<pubDate>Mon, 03 May 2010 15:06:36 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Demoscene]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=148</guid>
		<description><![CDATA[Six years after my first tentative attempts at streaming video from the DivIDE interface were presented at Notcon 2004, I&#8217;ve finally come up with a system that I&#8217;m happy with. It boasts 25fps playback with audio somewhere above the &#8216;nails in a vacuum cleaner&#8217; quality of previous attempts (through the use of delta compression on [...]]]></description>
			<content:encoded><![CDATA[<p>Six years after my first tentative attempts at streaming video from the DivIDE interface were presented at Notcon 2004, I&#8217;ve finally come up with a system that I&#8217;m happy with. It boasts 25fps playback with audio somewhere above the &#8216;nails in a vacuum cleaner&#8217; quality of previous attempts (through the use of delta compression on the video data and variable bitrate audio to use up whatever processor time is left), a one-shot conversion utility that handles all the video decoding, rendering and re-packing, and a player routine that more or less respects the ATA spec (so won&#8217;t fall apart as soon as someone else tries it on a different CompactFlash card. Hopefully). Here&#8217;s how I presented it at the Outline demo party:</p>
<p><object width="480" height="279"><param name="movie" value="http://www.youtube.com/v/bVO5NUy7uZE&#038;hl=en_GB&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bVO5NUy7uZE&#038;hl=en_GB&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="279"></embed></object></p>
<p>The full description, and a whole bunch of downloads, is on the <a href="http://divideo.zxdemo.org/">DivIDEo project website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/demoscene/divideo-spectrum-streaming-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Micro Men subtitles</title>
		<link>http://matt.west.co.tt/spectrum/micro-men-subtitles/</link>
		<comments>http://matt.west.co.tt/spectrum/micro-men-subtitles/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 01:53:47 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=143</guid>
		<description><![CDATA[The BBC Micro Men comedy/drama shown last October starring Alexander Armstrong and Martin Freeman as Clive Sinclair and Chris Curry has, unsurprisingly, gone down a storm in 8-bit enthusiast circles. There&#8217;s been a lot of demand from the international Speccy community for subtitles, since it&#8217;s apparently rather heavy on colloquial English &#8211; and so as [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.zxdemo.org/extra/micro_men_subtitles.jpg" width="240" height="193" alt="" style="float: right; border: 4px solid #ccc; margin-left: 8px" /><br />
The BBC <i>Micro Men</i> comedy/drama shown last October starring Alexander Armstrong and Martin Freeman as Clive Sinclair and Chris Curry has, unsurprisingly, gone down a storm in 8-bit enthusiast circles.</p>
<p>There&#8217;s been a lot of demand from the international Speccy community for subtitles, since it&#8217;s apparently rather heavy on colloquial English &#8211; and so as a contribution to this weekend&#8217;s <a href="http://forever.zeroteam.sk/">Forever</a> party, I spent several highly pleasurable hours in front of the rather spiffy <a href="http://www.fluffalopefactory.com/miyu/index.html">Miyu</a> subtitling package to put these together. It&#8217;s definitely a show that rewards repeated viewing &#8211; for instance, take a close look at what&#8217;s on the whiteboard behind Hermann as he says of the newly laid-off engineers: &#8220;They are clever people. They&#8217;ll think of something. Maybe they already have&#8221;&#8230;</p>
<p><a href="http://www.zxdemo.org/extra/micro_men.srt">Download Micro Men subtitles (79K, .srt format)</a></p>
<p>(This is just the subtitle file &#8211; you will, of course, have to *cough* acquire the actual video from somewhere else.)</p>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/spectrum/micro-men-subtitles/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JSSpeccy v20091121</title>
		<link>http://matt.west.co.tt/spectrum/jsspeccy-20091121/</link>
		<comments>http://matt.west.co.tt/spectrum/jsspeccy-20091121/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 23:12:29 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[JSSpeccy]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Spectrum]]></category>

		<guid isPermaLink="false">http://matt.west.co.tt/?p=139</guid>
		<description><![CDATA[Yesterday&#8217;s Full Frontal javascript conference turned out to be the ideal setting to compare notes with Ben Firshman of JSNES fame on the finer points of implementing emulators in Javascript &#8211; so this new release of JSSpeccy is the natural consequence of that. I&#8217;ve put in an optimisation which might possibly be a speed boost [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday&#8217;s <a href="http://2009.full-frontal.org/">Full Frontal javascript conference</a> turned out to be the ideal setting to compare notes with Ben Firshman of <a href="http://benfirshman.com/projects/jsnes/">JSNES</a> fame on the finer points of implementing emulators in Javascript &#8211; so this new release of JSSpeccy is the natural consequence of that. I&#8217;ve put in an optimisation which might possibly be a speed boost on Chrome (only writing bytes to ImageData when absolutely <em>absolutely</em> necessary), and the much-needed ability to load your own snapshot files, using the little-known getAsBinary method on file upload objects. (Unfortunately Firefox 3.5 is the only browser which supports it right now, but it looks like it may be in the process of getting the official W3C blessing right now.) And since I was on a roll, on the train back I implemented tape loading traps and the ability to load .TAP files (again, only on Firefox 3.5). Wahey!</p>
<ul>
<li><a href="http://jsspeccy.zxdemo.org/">Play online</a></li>
<li><a href="http://jsspeccy.zxdemo.org/jsspeccy-20091121.zip">Download JSSpeccy v20091121</a> (680Kb)</li>
<li><a href="http://svn.matt.west.co.tt/svn/jsspec/">JSSpeccy subversion repository</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://matt.west.co.tt/spectrum/jsspeccy-20091121/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

