I spent my teenage years playing with electronics - taking things apart, building things and, later, designing things and having the designs published in the hobby electronics magazines that were popular at the time in the UK. I built several Sinclair ZX-80 and ZX-81 kits for friends, but could not afford a computer of my own. Eventually my family bought me a
Sharp MZ80K and I was able to get into programming properly. Playing games was never really my interest - I found programming them much more interesting, particularly at the assembler level.
One thing I got into was computer chess. There was a
book around at the time giving a complete source code listing of Sargon chess in Z80 assembler.
I typed the whole lot in, got it working, added graphics, and then spent many hours modifying and improving it.
Another project I worked on was the design for a Z80 computer. I thought I had come up with a new idea - stretching the Z80 clock to control it's access to video memory when the video system also needed to access it.
These two things came together nicely when I answered a job advert as a video game programmer for a small company called Intelligent Software. I was only 19, had just finished school and had a university place lined up, studying micro electronics and computer science. At the last minute I decided I didn't want to spend the next 3 years learning what I had already taught myself, so I went for the job interview.
I travelled to Store Street, London where IS had a small first-floor office above some shops.
[ Guests cannot view attachments ]
I was interviewed by Robert Madge, IS's technical director. Their interview room was actually a corridor connecting the programmer's room to the coffee machine in the kitchen, so it was quite busy! The first person to come through was Mark Taylor, one of their chess wizards, so we had a long in-depth chat about chess programs. Another person to come through was a visitor called Nick Toop, so we had another long chat this time about Z80 clock stretching! (A special and unique feature of the Nick chip, for the non-technical) How could I not get the job?!