ATP Logo Dark

A Thousand Projects

Coder · Maker · Electronics

First computer experience

January 21, 2019

Apple Monitor in bits

My very first memory of a computer was at a friend's house when I was about 7 or 8 years old, in South Africa. In the lounge was a glass cabinet housing a homemade computer, complete with screen and keyboard. I can still picture it clearly — a white (or rather grey) monochrome monitor, probably 12 or 15 inches, a CRT of course. Beside the monitor was a rack of open PCBs wired together to form the computer. I had no idea what made up a computer, or even much about computers in general.

My friend's father opened the cabinet and switched it on. I remember the cursor flashing on the screen, and I was allowed to type something. I was in heaven. I have no idea what I typed (probably my name), but I was mesmerised by the letters appearing on the screen as I pressed each key. I had no knowledge of programming or anything like that — this was the first time I had ever seen a computer — but that moment stuck with me, sitting quietly in the back of my mind, just waiting. While computers had existed for a few decades, they were very expensive, huge machines that only large corporations had. Home computers were very rare.

As time went on I became more aware of computers, but they remained firmly in a faraway land. You have to remember — this was the late 70s. No home computers, no internet, no mobile phones, no fancy electronics at all. It was a simpler time.

But I was fascinated with electronics, and my father bought me a 'My Kit 7' electronics kit to play with. Again, it was the most fascinating thing I had ever seen. It came with a wealth of components, including a small integrated chip, and a book with over a hundred experiments to wire up — from buzzers to lie detectors to a radio. I was hooked. I had tinkered with things before, but never with proper components and a book to work from. It was great.

But I was also frustrated. I wanted to do bigger things. I wanted to build a computer. I remember thinking, "Even if I can just get a simple display connected to a keyboard working..." — but the bulbs I was trying to arrange in a matrix just would not behave. I had no idea about logic circuits or latches, and there was no one to guide me. Frustration after frustration. I simply didn't have the know-how at age 8 or 9.

My mother took me to the university for a private demonstration of a computer — heaven knows how she organised that, but the day blew my mind. This was probably the early 80s. The person showing us had a computer on his desk with a green-screen CRT. He demonstrated a number of things, but what I remember most was a basic graphics (CAD) program and a small white grid-lined board connected to the PC, with a device that looked a bit like a map compass with a crosshair. It didn't work particularly well, and he had to keep re-orienting it on the board to set the position, but nonetheless, it was pure magic.

My next introduction to computers came through my father. He was an architect and ran a firm in Randburg, South Africa — a typical architect's office of the era, with a large room housing about fifteen drafting boards. Somehow, my father — a complete technophobe — decided to buy an architectural CAD system. In those days, this was no small thing. He fitted out a whole room for it, and it was as state-of-the-art as you could get. As far as I can remember, he was one of the first people in South Africa to buy one for a small business. It had two monitors — one amber monochrome and one large colour display — two floppy disk drives (no hard drive), a huge A1 plotter, and a dot matrix printer. It must have cost a fortune. There was also a digitiser pen and board with a command overlay, used for positioning the cursor and drawing the plans.

Getting it running required a stack — and I mean around forty — floppy disks. First to load the operating system, then the CAD application. It was amazing to watch it come to life, seeing the text appear on the monochrome screen and then the colour monitor light up.

I used to play on that machine and draw pictures, probably much to the irritation of the technician responsible for it — but hey, I was the boss's son, so belated apologies to him.

Then, someone's father at my primary school donated five TRS-80 machines. By this point, there were a few around, and people were beginning to hear about them. The school started a programming class, which I immediately joined. I was terrible at it. I remember trying to get a for loop to work and not quite managing it. I don't think I lasted long in that class.

At around the age of ten, I got a newspaper round, which meant getting up very early every morning to deliver papers around the neighbourhood. It was a long cycle before school, every day, rain or shine — though I have to admit there were many a rainy morning when my poor mother drove me. Still, I earned enough money and saved enough birthday cash to buy a ZX81 for R99-00, and that is really where my career with computers began.

I spent hours in front of the TV with that small black box of magic, programming away. I wrote a very simple drawing program, but was disappointed with it — the ZX81's 1K of memory was a real constraint. Even so, I loved the machine and programmed all sorts of things on it. Then the ZX Spectrum came out. I'm not entirely sure how I managed to buy one, as it was a lot more expensive, but it was a huge leap forward. It was only the 16K version, but it had colour and a much better keyboard, well, in comparison to the ZX81 at least.

I wasn't into games the way my friends were — they never really excited me. What excited me was writing programs. I decided to take my drawing program idea and rebuild it on the Spectrum. The main thing I wanted was proper control over individual objects. I was frustrated by the drawing program that came with the Spectrum — and the one I'd written on the ZX81 — because when you erased something, everything around it got deleted too. It seemed far better if the computer knew about each line and let you edit or delete it individually. There was no mouse for the Spectrum, so I implemented each object in an array and let the user cycle through them, then either edit or delete each one. The program was called Graphi, and I spent enormous amounts of time on it — including many sessions with my grandmother, a maths teacher, learning geometry I hadn't yet covered at school.

Phillips-tv

I managed to convince my father to get me a portable TV so I could watch TV in peace and not have to pack up because others wanted to watch. I actually wanted a monitor, but they were really expensive, so I got a black and white Phillips Tx Tv - Boy, that was exciting.

What's really interesting is that it never bothered me that it was black and white - ever! But even more strange is that when I picture the screen in my mind, it's in colour.

From there, things progressed to the Acorn Atom, which I got from a friend. I think 

I broke my ZX Spectrum while trying to add electronics to it. It was not forgiving that way. It was on the Atom that I first dipped into machine code, and I loved — and still do love the idea of programming at such a low level. But that machine was very temperamental. It would freeze or just restart, and I'd lose any work I had not saved to tape. It's not that the Acorn Atom was a bad machine - far from it. But that machine has issues, and I didn't know how to fix it.

 My next home computer was the Commodore 64. I had a single floppy drive for it as well, and again I spent many hours writing programs. After a few years, I also bought an MPS-1000 printer. This was a commador rebrand of the Epson FX-80. I bought it because not only was it a great printer with the ability to do hi-res graphics, but it also has both a serial data port for the Commodore and a Centronics parallel printer port. That meant I could use it when I eventually got a 'proper'pc.

My first proper job was working for 'OnSight Computers' in Johannesburg, building computers for customers. This was in the XT era, before the 286 had even arrived. Things moved fast, of course, and soon the 286, then the 386, followed — more memory, bigger drives, and everything getting cheaper. My first proper machine was an XT cobbled together from spare parts, which was great because it gave me so much more to work with and let me start using languages like Pascal. It wasn't until considerably later that I learned C. When visual languages started appearing, I tried both Visual Basic and Delphi 1 — and was immediately consumed by Delphi. I used it from version 1 all the way through to version 7 in 2001.

The rest is really history. I progressed through various roles and eventually spent eighteen years in the financial industry in the UK, running my own business with a team of developers. I sold that a few years ago and am now playing with a mix of older and newer technology — but closer to where my heart has always been: electronics and embedded software. Not that I don't enjoy programming on Windows, it's just that the embedded world holds more excitement and magic for me.

One dream I've had since childhood is to build my own processor and computer from scratch — and that is one of the thousand projects on my list.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Pin It on Pinterest

Share This