Time for 3e

I first read about the Spectrum +3e replacement ROM’s, from Garry Lancaster, a while back. The ROM’s replace the existing chips, adding a number of features, including the ability to run .Z80 and .SNA snapshots from a Hard Disk drive(SPECTRUM command).

The intention of my RetroChallenge entry was to investigate alternate ways of loading software and in many ways the +3e should represent the perfect embodiment of that desire. Motivated by the ‘RetroChallenge rocket’, I got in touch with Garry and he was very kindly able to supply me with a set of pre-burnt ROM’s. A number of variations on the core enhanced ROM’s are available, depending on the intended hard drive interface to be used. Trying to keep with my original ethic of ‘cheap and simple’, I chose the version of the +3e ROM’s that could utilise the simple 8bit IDE interface, in the hope that I might  be able to DIY build the interface rather than going to the added expense of a bought interface.

Installation was pretty straight forward. I carefully dismantled the +3 and levered out the existing ROMS, putting them to one-side in case I ever want to return the +3 to original, and fitted the replacement. Once reassembled, I was happy that the Spectrum powered up, giving the satisfying +3e boot loader screen (see rather poor quality photo below), without any bangs or flashes…

Success so far, but In order to test the SPECTRUM command, I next need to build the simple IDE interface.

Plus3e_details ROMS

Fun with 3

Its time for the +3 to get some attention and it appears to have the widest variety of options for trying alternative ways of loading software.

The first method I wanted to try was attaching a 3.5″ Floppy Drive to the machine, to allow loading of games that have been written to disk on a PC. Some methods of utilising a 3.5″ drive involve replacing the internal 3″ drive, but despite my +3 being a little battered and previously unloved, I do feel lucky to have gotten hold of it ,so I do not have a burning desire to start butchering the case. Fitting an internal drive is therefore out of the question.

When I initially researched the problem, I came across this informative forum post on AmiBay, which details adding a 3.5″ external drive using the B: drive port on the back of the Amstrad CPC, which shares some similarities with the Sinclair +3.  It also describes making a couple of modifications to the drive itself, but researching further it appears that permanent modifications to the drive are not necessarily required. The HD Floppy sensor could be removed/bypassed, however taping over the hole on a HD disk or using DD floppies would negate the need.

I’ve also read some contradictory information about the requirement for a Ready signal. The Amibay post suggests a solder joint on the drive to force pin 33 low , however part of this WIKI post imply’s that a  permanent Ready signal will cause boot problems when a disk is not present. For simplicity and testing, I took a cue from this WIKI ( again a CPC related document ) and decided to make up a small soldered jumper, for fitting between pin 33 and 34, therefore I could add or remove the signal at will.

Putting this all together, I used an old 3.5″ external USB HDD caddy that had the guts removed and a suitable opening on the front cut out to access the floppy drive, once fitted. Using an old PC floppy drive cable, I removed the section of cable after the first 5.25″ drive edge connector, as the Spectrum drive wants a straight through cable and the second half, with a twist, was redundant. I also fitted a small power connector to the case, to accept a +5v ‘wall wart’ PSU, connecting internally to the floppy drive power connector, but using only the +5v pins ( The Amibay post implied that most 3.5″ FDD only require 5v). I also then used my small solder jumper to connect pins 33 and 34 together, by pushing the jumper into the spare 3.5″ drive connector on the cable. Also, after a bit of further reading I realised I might be able to get the external drive to override the internal drive for A: drive for priority, by similarly jumpering pins 11 and 12 ( as per the CPC WIKI article.

A picture is worth a thousand words:

ThreeImages

Plugging in didn’t cause my +3 to explode in a shower of sparks, so it passed the first test…

Next I need some disk images. World of Spectrum has some disk images, with an explanation of the Copyright status of the images, from which I downloaded a .dsk file and used Simon Owens SAMDisk utility to write the image to a real 3.5″ floppy disk, using my PC – Unfortunately the utility does not allow the use of USB drives, so a real drive is required.

Inserting the disk in the Spectrum and selecting the “Loader” option, caused disk activity on both drives, but eventually the 3.5″ drive started to seek and fairly quickly loaded the game in question. Success!

At the moment the drive is a little messy. I probably really ought to tidy it all up, possibly replacing the jumpers with toggle switches. It works reasonably well, although it requires a  PC with a internal drive to write the disks and is limited in the games it can play by what was published on floppy disk.It has, however, been constructed from spares and cost me nothing to make.

If anyone does read this a replicate the process, I wish you luck, but you do it at your own risk. I will not be held responsible for any damage to yourself or anything else.

Well I’d eat my hat. If I had one…

I admit I was a little be sceptical when I first came across this post. PJ appears to have been on a similar quest to myself and during the search came across a package called OTLA ( available here ) When you start to read about the principles behind the package, it starts to make some sense, but seeing is believing.

Loading Harrier Attack as a .WAV ( or tape  ), previously took about 96 seconds, which for a Spectrum game isn’t terrible. Using the same .TZX file and feeding it through OTLA produced a worryingly short .WAV – 15 seconds!

Playing the resulting .WAV into the Speccy produced a higher pitched tone than normal with a lot more than usual screen border flashing, but after 15 second, it miraculously completed loading. I was * really,really* surprised.

Its not perfect. Similar to PJ’s experiences, I tried a couple of other games and had problems. For example, I wanted to compare Chequered Flag’s standard load times with a OTLA produced .WAV, but couldn’t get out a file that didn’t throw up a load error.

So, a very positive step. I could, if no other better alternatives appear, attempt to get hold of .TZX/.TAP  versions of my software collection and then convert those to OTLA ‘optimised’ .WAV’s. I could then follow PJ’s example and have a small MP3 player attached to my Sinclair, loading games far more consistently and quickly than maintaining tapes and tape players.

Mission accomplished? Only time will tell.

Now the fun really begins. Tape2Wav

After reading some other Blogs and Forums, its looks like a pretty good chance that the Rubber Key Speccy is poorly in either the ULA or RAM departments. All of the chips seem visually OK, with everything seated or soldered in place, so without swapping another ULA and/or going through a long winded diagnostic process ( such as here ) I’m unlikely to get it working any time soon. Maybe its a task for later…

I could swap the ULA out of my Spectrum+. However I’m being a bit cautious, as the Plus is in pretty good condition and I’m not overly enthusiastic about swapping the ULA and running the chance of frying the ULA /destroying the Spectrum/letting out the Magic Smoke. So, the next logical ( obvious ?) step is to use the Plus as the 48K’s ‘understudy’.

So, down to business proper. Plugging in the Spectrum Plus and powering up gives a satisfying “(c) 1982 Sinclair Research Ltd ” response and hitting a key drops to a prompt, of sorts. All as to be expected.

Initially I thought I’d give Tape2Wav ( available, along with a multitude of useful utilities from here)  a try, mostly as a benchmark of the slowest method.  I went through the conversion process and fed out the WAV from my laptop….. With absolutely no effect. Nothing. The Spectrum flashed an alternating Blue and Red border, but refused to do what you’d expect. After a bit more ‘faffing’ it became obvious the border flashing occurred if I wiggled the audio lead from the laptop to the Speccy… So now I’m getting cheesed off – this should be the easy bit. ‘Why can’t you just work!!???!!’.

I needed to work out if the problem was the audio lead, the Spectrum or my Laptop. I also couldn’t dismiss a fault with Tape2Wav ( although the output ‘sounded’ OK with the audio lead disconnected ) or the .TAP file…

In a desperate act, I dug out my Speccy Tapes (exactly what I was hoping to avoid) and 30+ year old Sanyo DataRecorder. Not expecting a whole lot of anything, after all the tapes were probably wiped clean or the tape desk’s heads/belts wrecked, I hooked it all up like it was 1984. First attempt was to load “Chequered Flag” and low and behold, 10 minute later, it was loaded. I’m *really* surprised.

TapeLoader

Surprise aside, this wasn’t what I set out to do. Messing about the ancient tapes and a cassette deck that Indiana Jones is sniffing around, wasn’t part of the plan.

It turns out the audio cable was faulty, but also the audio out on my laptop is possibly broken as swapping the cable and not quite pushing the connector in all the way got some life out of the Speccy when playing a .WAV file. Is Its also possible I’m banging my head against a problem with stereo out on the laptop and mono in on the Speccy? – I need to investigate further.

After all this I did manage to load a game ( the old classic Harrier Attack ) from my laptop using a .WAV file. Tape2Wav works,it does exactly what its supposed to, but its ultimately its not really any better than audio tape as it still takes 5-10 minutes to load.

The search continues…

Errr…. This isn’t good, I’m not happy

So I had dug out the two Speccy’s that I intend to utilise. The +3 appears generally OK, with power up resulting in the expected Loader screen.128Plus3
The 48K however doesn’t appear happy in the slightest. Its been a while since I’ve powered this one on, in fact I’m struggling to remember if it ever worked, so I guess I need to work out what’s making it sick before it takes any further part.

48K