Tom Stepleton @stepleton.bsky.social · 17/07/2026Saturday 16:30 at #emfcamp Stage B: a talk I've been looking forward to giving for over a year. It's ambitious but if I pull it off I think it'll be a lot of fun. I want it to be a treat for computer history, OS, and programming language buffs, and for everyone else too! 010
Tom Stepleton @stepleton.bsky.social · 11/07/2026Hello! Next Saturday at 4:30 PM, I'll speak at #EMFcamp Stage B on the obscure, innovative, unusual Flex computing environment for #PERQ workstations. (Demo included!) Fitting everything into a half-hour will be tough: expect fast talking, big gestures, and maybe a bell or gong to mark chapters... 1112
Tom Stepleton @stepleton.bsky.social · 30/05/2026The #PERQ has made it through Day 1 of RetroFest in Swindon with no major failures. I suspect a hard drive cable needs a new connector, but if the drive (emulator) is positioned like so and doesn't get jostled, then things seem to work. We'll see how far we can go on Day 2... 2183
Tom Stepleton @stepleton.bsky.social · 29/05/2026PS: I have (small) Three Rivers Computer Corporation stickers to hand out! 110
Tom Stepleton @stepleton.bsky.social · 29/05/2026RSRE Flex - made by MoD researchers and one of the weirdest OSs I have ever experienced 110
Tom Stepleton @stepleton.bsky.social · 29/05/2026POS - a simple DOS-like OS that was more popular in the US 120
Tom Stepleton @stepleton.bsky.social · 29/05/2026PNX: a System III Unix by ICL with a pre-X11 GUI, the UK's most commonly-used PERQ OS 110
Tom Stepleton @stepleton.bsky.social · 20/05/2026Please join me in praying that nothing else fails before the show. RetroFest 2026, Swindon, 30-31 May. You *might* see a working PERQ 2T2 there. 040
Tom Stepleton @stepleton.bsky.social · 14/04/202645 days until #RetroFest 2026 in Swindon. #PERQ status: - Flaky Z80-based I/O subsystem: sometimes the #Z80 jumps off the tracks and executes nonsense code - Disk boots fail: the microcode attempts to load blocks far beyond the end of the disk Trying today: DIY diagnostic microcode 050
Tom Stepleton @stepleton.bsky.social · 11/04/2026POV: #PERQ hardware debugging, as usual. The #Z80 (serving as an I/O coprocessor) is behaving strangely: fetching instruction bytes without toggling the M1 pin, jumping to random locations at around 47uS after coming out of reset; what's going on here? RetroFest in six weeks or so... 081
Tom Stepleton @stepleton.bsky.social · 04/04/2026Developing technique for "disk baking". The box is a filament dryer for 3-D printing, and the disk "bakes" inside at 55 °C for six hours in an attempt to stabilise the degraded binder that holds the magnetic oxide to the PET substrate. 110
Tom Stepleton @stepleton.bsky.social · 16/03/2026You want: a regular #Ethernet MAU to plug into an AUI port You have: a MAU that only works with Apple's weird AAUI port No problem! Here's an adaptor: codeberg.org/stepleton/aa... 021
Tom Stepleton @stepleton.bsky.social · 21/02/2026Do you have 5.25" and 8" floppy disks that are spare, low-quality, degrading, or just generally in bad shape? I'd like to take my floppy disk data recovery game to the next level. I have equipment, but there's no substitute for experience. 695
Tom Stepleton @stepleton.bsky.social · 17/12/2025Has anyone ever heard of a (UK?) journal called University Computing? Know where I could find archives? Long shot, but this paper could contain info that helps us open-source a remarkable operating system developed by the UK MoD in the 1970s and 1980s. Boosts appreciated! 152
Tom Stepleton @stepleton.bsky.social · 18/11/2025@breakintoprogram.co.uk so the problem with my Spectrum+ was the Z80, it turns out. The address bus was stone dead, +0V on all sixteen lines. Subbing in the CPU from my Jupiter Ace got it going; a replacement is now on order. Thanks for the chat on Sunday! 240
Tom Stepleton @stepleton.bsky.social · 29/09/2025Just in time for #PERQtober ! An adapter to replace your missing or broken #PERQ T2 landscape monitor with a VGA display: codeberg.org/stepleton/pe... Thanks to @skeezicsb@oldbytes.space for early advice. 020
Tom Stepleton @stepleton.bsky.social · 26/08/2025The Olivetti Programma P203 (1967) uses a circuit construction technique known as "transistor jail" (or "cordwood" [1]. Seen at [2].) [1] en.wikipedia.org/wiki/Printed... [2] www.thecomputerchurch.org 030
Tom Stepleton @stepleton.bsky.social · 20/06/2025Wheeling Airglow (en.wikipedia.org/wiki/Airglow... ) out to the runway at the British Human Powered Flying Club's 2025 Icarus Cup event, Lasham Airfield, Hampshire. 020
Tom Stepleton @stepleton.bsky.social · 20/05/2025#Smalltalk -80 on #PERQ --- Mario Wolczko's implementation (www.wolczko.com/st80/) running with maybe some gremlins still to sort out. 041
Tom Stepleton @stepleton.bsky.social · 23/04/2025Here are some images from ICL's looping demo that runs on the #PERQ 2T2 under PNX 5. 120
Tom Stepleton @stepleton.bsky.social · 23/04/2025OK, so the #PERQ 2T2's disk system will work if: * you let it warm up for a bit * you have the logic analyser attached to U9 on the EIO board * ...and running 120
Tom Stepleton @stepleton.bsky.social · 25/02/2025This is pretty funny to, like, maybe three people on Earth. 680
Tom Stepleton @stepleton.bsky.social · 27/12/2024After learning the true meaning of "we're not doing presents this Christmas", it was off to the makerspace to hastily laser-engrave and laser-cut jigsaw puzzles for everyone. 1232
Tom Stepleton @stepleton.bsky.social · 22/12/2024I would have mentioned the 4051 if you hadn't, of course! Running the 6800 at a mighty 800 kHz. They were working on this 4051 at the vintageTEK museum last year, and as nice as the 6800 was, check out these gorgeous 6820 PIAs... 150
Tom Stepleton @stepleton.bsky.social · 21/12/2024With U141 replaced, U159 starts pulsing. I fixed the mouse. I have a working PERQ at last! I can run manufaturer demos that are honestly pretty good for the 1980s! The honeymoon lasts a week, and then some chip in the hard drive system fails. That's what I've been fixing ever since. (fin) 020
Tom Stepleton @stepleton.bsky.social · 21/12/2024A brief check with the logic analyser and we had our smoking gun. You can see data going into one of the 74S225 and then one of the bits missing when it comes out. U141 is the culprit. 120
Tom Stepleton @stepleton.bsky.social · 21/12/2024We've learnt to be suspicious of 74S225 chips: it seems they don't age very well. It's been necessary to replace two of them in the PERQ already, since they made the display look like this. (That's a whole different story.) Good thing a PERQ 2 system uses about 30 of the things... 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024Anyway, why is this happening. Well, what does the Z80 code encounter on its journey between the PERQ CPU and the I/O-handling Z80? The schematic shows that it filters through these 74S225 memory chips, which basically handle the traffic jam of a two-lane highway for data merging down into one lane. 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024Maybe it only applies if you're lucky. I think my PERQ's Z80 was experiencing some truly Buster Keaton-level good luck. BTW @ctrlaltrees.bsky.social , this bug is why that keyboard glitch you saw was happening.. 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024It's especially important because the instruction the Z80 runs to send configuration to U159 is D3, the "OUT" instruction. 53 does something entirely different. Suddenly it's clear why U159 wasn't getting set up properly. The Z80 was running corrupted code! 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024The scene: A and I at the bench. A reads eavesdropped bytes from the logic analyser. I follow along in the code. We start finding differences. What should be C3 becomes 43 in the PERQ. 96 is 16. D3 is 53. Something is turning some high-bit binary 1s into 0s! *dramatic music, fade to commercial* 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024But then at the end of the show, there was a breakthrough. To understand, it helps to know that (a) in the PERQ, I/O is handled by a second processor, a Z80 (b) the main processor has to download code to it to use the mouse, and (c) we know what that code should be. 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024I'm so grateful to @binarydinosaurs.co.uk for the chance to exhibit, but regret being so absorbed in the troubleshooting! I didn't socialise much and I feel a bit bad about it. Sorry to fellow exhibitors; I do really like seeing you all there and wish I had made more time to chat! 340
Tom Stepleton @stepleton.bsky.social · 21/12/2024BTW, this troubleshooting is happening in public at the wonderful Retro Computer Festival at the Centre for Computing History in Cambridge. Only have a broken computer? Exhibit yourself trying to fix it as a kind of live diorama, a bit like a blacksmith pounding on hot iron in a "living museum". 130
Tom Stepleton @stepleton.bsky.social · 21/12/2024So let's find that pulse-maker. I've probably got the #1 spot in 2024 for Time Spent Looking at PERQ Schematics, so it's not hard to trace the signal back to p8-15 of www.bitsavers.org/pdf/perq/per... and U159 in particular, an Intel 8254 programmable interval timer... 110
Tom Stepleton @stepleton.bsky.social · 21/12/2024The mouse isn't a normal mouse, it's more like a graphics tablet. Its dedicated "mouse pad" is a circuit board that detects the mouse's location. To work, the mouse needs to receive steady signal pulses from the computer, but it wasn't getting those. Our problem lies elsewhere... 100
Tom Stepleton @stepleton.bsky.social · 21/12/2024About a month ago I fixed the mouse on my circa-1983 #PERQ 2T2 computer: a key feature for an early graphical workstation. It was a wild troubleshooting journey --- in the end, there was nothing wrong with the mouse itself. You might not believe what it was... 180
Tom Stepleton @stepleton.bsky.social · 12/12/2024I'm running low on tractor-feed paper. There's barely enough to make this year's greeting cards! 0391
Tom Stepleton @stepleton.bsky.social · 25/11/2024Fixing 40-year-old #PERQ computers eats notebooks! It was working, now it won't talk to the hard drive. After probing three interface boards on the bench, I now think the problem lies elsewhere... 150
Tom Stepleton @stepleton.bsky.social · 11/11/2024Greetings new followers, I'm glad you're here! As a periodic reminder and despite my day job, this account remains essentially dedicated to OLD COMPUTERS and OLD COMPUTER ACCESSORIES. Stay tuned for a thrilling post about dropout as it pertains inadvertently to executable code for a Z80 processor. 040
Tom Stepleton @stepleton.bsky.social · 01/11/2024Screenshots like these show that RasterOp still isn’t copying data perfectly. That’s enough to crash the OS! And that’s where things stand now this Halloween: troubleshoot and fix this #PERQ bug. Then the next one. Then the one after that. It’s a really fun puzzle! I’m hot on the trail. Stay tuned! 100
Tom Stepleton @stepleton.bsky.social · 01/11/2024I tracked the problem down to a FIFO chip, which sets up a queue for bit patterns waiting to be processed. Replacing it got POS to boot to 999! But having booted, POS and PNX both are still buggy or frozen. There’s still trouble… 100
Tom Stepleton @stepleton.bsky.social · 01/11/2024It’s video!! But something is obviously wrong. The patterns suggested a flaw in the dedicated “RasterOp” hardware the #PERQ uses to move blocks of memory, both for video and for internal OS stuff. And at 231, POS is using RasterOp! 100
Tom Stepleton @stepleton.bsky.social · 01/11/2024My #PERQ monitor needs repair for a part that emits 20000 volts of DC power. I’m not ready to work on that yet! So I went on a new side quest: convert PERQ video to VGA. This adapter took some work, but it’s doing it. There’s a 70 MHz signal passing through that mess! Schematic eventually… 100
Tom Stepleton @stepleton.bsky.social · 01/11/2024The original #PERQ OS is “POS”, but in the UK, a Unix called “PNX” (yes, odd names) was preferred. When PNX boots, it only counts up to 255. Imagine my astonishment when it got that far on the first try: my PERQ had booted an operating system! And my oscilloscope found something new: a video signal… 100
Tom Stepleton @stepleton.bsky.social · 01/11/2024You can imagine my excitement once I’d fixed it and the #PERQ started to boot. The counter raced up to… 231. Way better, but a full boot is 999! We couldn’t understand why the OS (written in Pascal) would fail here (github.com/skeezicsb/PE...). The clue came when we tried to boot a different OS… 100