First BBC Basic program: mission creep

It’s always the same. “I’ll just hack out this quick program,” you think. And you get it to the point where it works and does the job you intended it to do. But then: “Maybe it would be nice if it also did this…” And even when you’ve added all the functionality the program will bear, and your wife is… Read more »

A home for my BBC Micro DataCentre

In the last post, I mentioned how I’m using a RetroClinic DataCentre to make it easy to transfer files between the BeebEm emulator on my PC and my real BBC Master 128. A USB memory stick plugged into the DataCentre becomes my main disk drive (*DRIVE 5) for program files. It also holds floppy disk images (single-sided .SSD and double-sided… Read more »

Programming the BBC Micro with ease

No, this isn’t going to be a tutorial on BBC Basic. Nor am I about to offer programming tips and tricks. This is about being comfortable while hacking. In the last post I wrote about recreating the first serious program I ever wrote on the BBC Micro. And I mentioned that I’d written the code using the BeebEm emulator running on… Read more »

First time with BBC Basic

      No Comments on First time with BBC Basic

So what was your first program? You know, the first one that meant anything. My guess is that when you unwrapped your first home computer (mine was a Sinclair Spectrum 48K) the lines of code you typed were little more than snippets – changing some colours on the display, perhaps, or making rude words scroll endlessly down the screen. You… Read more »

Feels like 2001: a fresh Windows XP install

Ah, there’s nothing quite like the feel of a fresh, crisp OS install. It’s just that the OS I’ve just installed is Windows XP. Now that makes no sense… Or does it? As I’m now playing with my BBC Master again, I felt the need for a Windows machine to have alongside it. There’s a bunch of utilities that run… Read more »

Flowchart your way to success

      7 Comments on Flowchart your way to success

Does anyone still use flowcharts for programming? What with today’s complex development frameworks it seems unlikely that anyone’s stopping to draw diagrams on paper. But maybe if they did we’d have fewer security vulnerabilities – just sayin’. My addiction to computers, in the early 1980s, was driven in part by ‘30 Hour Basic‘, an introduction not just to the language… Read more »

ESP8266 IoT room thermometer – part 3

The best projects are the ones you finish. And as projects go, this IoT room thermometer – and, for good measure, clock – was one of the easier ones. To recap, I wanted a thermometer in my office to measure the temperature and compare that with how I’m doing, at any given time, in terms of hand pain. I have… Read more »

SMD soldering coda: KiCad, PCBs and pad sizes

In many ways this is Part 5 of my four-part series on SMD soldering because it addresses problems I had with reflow soldering and TSSOP ICs. I used two TSSOP chips – the TXB0104 and TXB0108 level shifters. Both have pin sizes of 0.3mm and a pin pitch – the distance from the centre of one pin to the centre… Read more »

DottyMatrix software stack: PHP & Python messaging

On the Raspberry Pi that I’m using to control my DottyMatrix serial-to-parallel Centronics printer interface there are two main software components – a web-based PHP/JavaScript front-end UI and a back-end server programmed in Python. So these need to talk to each other. Here’s the overall architecture of the solution: The matrixSvr.py program is intended to run permanently on the RPi… Read more »

DottyMatrix software stack: the front end

It’s one thing building an interface – it’s quite another working out how to use it. My DottyMatrix serial-to-parallel device is designed to drive my venerable old Epson MX-80 F/T III dot matrix printer (although it should work with any printer using a Centronics parallel interface). So far, I’ve mostly spoken to it using a terminal, sending text directly from… Read more »

The Master is back!

      No Comments on The Master is back!

My BBC Master micro is alive again, thanks to a generous donation. So what was wrong with it before? Buggered if I know. The Beeb suddenly developed a fault a couple of years ago. On powering on, it would show the OS greeting and sometimes the disk filing system greeting but would then hang. I tried a few things but,… Read more »

DottyMatrix: a simple solution?

The DottyMatrix project began when I thought, ‘It would be nice to make use of my old Epson MX-80 F/T III dot matrix printer’. The problem was talking to it. But then I thought, ‘It’s just parallel printer interface. I’ll make a microcontroller-based device to act as an interface. How hard can that be?’. The answer, it turns out, is… Read more »

Lesson learned: check the power

The PCBs arrived from the fab house and I was impatient to try them out. They’re nothing clever – just a way of saving a bit of wiring for my ESP8266-based IoT room thermometer. Aside from headers, there are just four components (not including the pullup resistor I don’t need anymore because I made a mistake). I hand-soldered on the… Read more »