ZX Spectrum Games

ZX Spectrum Games

30 Apr 2010

Spectrum Games - Programmer Interview - David M Webb

David M Webb was a programmer and author of many books for the ZX Spectrum

His books included 'Advanced Spectrum Machine Language' and 'Supercharge your Spectrum' - which were both big sellers.

Many gamers will remember his 3D classic arcade game Starion, and anyone who was into arcade gaming on the ZX Spectrum from the early days may well remember the Pac-Man style game Spookyman.

We were lucky enough to catch up with David who was more than happy to talk about his Spectrum coding days.

Starion ZX Spectrum
1: What was the first computer you ever programmed on, and how old were you at the time?

In 1978, at 13, the parent-teachers association at my school (Fulford Comprehensive, York) used some of their school fete money to buy a teletype terminal and a 300-baud acoustic modem, and we were given an account on the DEC-10 mainframe at York University. So with that, we could write and run basic programs.

The machine had no display, but printed results on rolls of white paper – it was like the machine that used to print the football scores on TV, and very noisy. Games like Lunar Lander were feasible, but in slow motion – you would send a command, and it would move the lander one space and print the results. One of the first programs I wrote was an unbeatable noughts and crosses.

The terminal had a punch-tape reader/writer, so we could store our programs (written in BASIC) on rolls of pink paper punch tape, which fit ideally in a school blazer pocket. Lunchtimes at Fulford were fun.

2: How did you get into the games development scene? Did you start with BASIC before moving into other languages?

Later, in 1981, I bought a ZX81, and taught myself machine language from a book. I wrote a toolkit for the 1K ZX81, which was the first program I sold to Melbourne House, and later a toolkit for the ZX81 with the 16K RAM pack hanging off the pack. The 16K RAM pack cost GBP50, and was notorious for being wobbly, so you had to keep the machine on a solid table to avoid losing memory.

BASIC was, well, basic – you couldn’t do much with an interpreted language on a machine running at 4MHz. Machine language allowed much more. There was a Zilog book called “Programming the Z80” which had details of exactly how many clock cycles each instruction took to execute. Every cycle counted for a top-notch game.

3: How did you end up at Melbourne House? And what was the company like to work for?

I never worked for Melbourne House as such. They were one of my publishers, and paid me royalties based on a percentage of sales of my works, but there was no employment contract. I was still at Woking Sixth Form College and then Oxford University while writing the books and games. A company called Abbex also published two of my games.

4: What was the first game you had published?

After the ZX 81 Toolkit, my first game for the Spectrum was Spookyman, which was not unlike Pac Man.

5: What did you like about programming on the Spectrum and what was your impression of the machine the first time you used it?

Well, the big breakthrough was that it had colour, and a decent screen resolution (256x192 was big news compared to the ZX81), and a separate graphics chip, so the CPU didn’t spend half its time painting the screen, as the ZX80 and ZX81 did. The bad news was that you could only have 2 colours per 8x8 pixel block, so games had to work around that. So there was one memory block of 6KB for the monochrome data (256x192/8), and then a different block for the colour, which was much smaller (32x24=768 bytes). Still, for the 16KB spectrum, that took up quite a bit of RAM. It was certainly built down to a price – hence the membrane keyboard.

For my later games, I used a Memotech machine to write in assembler, and port the code across the RS232 link in the Expansion Pack for testing.

6: And what did you not like about programming on the Spectrum?

See above

7: How did you get into writing books about programming?

Melbourne House asked me to write the books. The first was “Supercharge Your Spectrum” and the second was “Advanced Spectrum Machine Language”. The first one had more mass-market appeal, because BASIC programmers could use it. The second one was, as its title suggests, aimed at more sophisticated users.

8: Did you prefer writing games or books?

I enjoyed both. The books were a bit more tedious because of all the proof-reading, but it was cool to see my name in print at 18. The games were intellectually challenging, because I had to stretch the capabilities of the machine to new boundaries by writing really neat and efficient code.

9: How did you manage to animate smooth vectors and a machine as humble as the ZX Spectrum?

This was a bit of a breakthrough at the time. The key to it was some very efficient code for copying the 4K of active screen area (256x128) during the screen refresh. I had to draw each frame in a separate block of RAM (4K) and then copy it across to the graphics area when the machine had finished drawing that part of the screen to the CRT. So I wrote a routine treated the screen memory like a stack, using every register of the CPU (including the alternates), pushing and popping 16 bytes at a time.

10: Did you move onto the 16-bit machines once the Spectrum scene began to fade?

No. My last game was the Amstrad version of Starion, written in the summer of 1985. The C64 version was programmed (badly) by someone else, but I got a royalty for the game design. Then I had 1 year left to focus on my maths degree.

11: Can you tell us what path you took once you had moved on from the ZX Spectrum? Are you still active in the games industry today?

No, I could see in 1986 that it would soon be impossible for a single programmer to turn out a top-class game, because of the increasing power of computers. So with polyphonic sound and much better displays, it would take teams of people to produce a good game, including composers and graphics designers, and a lot of business knowledge to run that as a company. I didn’t have the business knowledge, and I didn’t just want to be a programmer.

By then I had been investing my royalties in the stock market, and this interest took me into investment banking in the City of London at the age of 21. I moved to Hong Kong in 1991, and this is now my home. I was an investment banker until 1994, then worked for a local conglomerate as in-house adviser for 4 years, then retired in 1998 (aged 32) to focus on my investments in HK small-caps, and set up a non-profit site, http://www.webb-site.com/, to push for corporate and economic governance reforms.

My programming skills still come in handy – I wrote a lot of VBscript and Visual Basic to automate the site, which uses a MySQL database back-end.

12: Were you a games player back then? Did you have any favourite games be it your own or games by other software houses?

Not really. Writing them was more fun. I do recall a couple of good games: Manic Miner and Chequered Flag.

13: Which other developers on the Spectrum impressed you during that time?

I can’t remember any, but it was always cool to see people pushing the envelope with what the machine could do.

14: And finally - with the whole retro game scene booming do you ever fancy writing another game for the Spectrum?

Yes, but I will never find the time to do it!

Here is an example of David's vectror graphics from the demo Show 3D:

Once again many thanks to David for taking the time to do this.

Classic Games, Arcade Games and ZX Spectrum Games


CaptainD said...

This was a very interesting interview - thanks. That 16K RAM pack for the ZX81 was brilliantly designed - it always fell of just after you'd waited 5 minutes for a program to load! :-D

Doug Burns said...

Nice one. Starion was one of my favourite games, a real programming achievement and it sounds like that York University mainframe might have inspired more than one games programmer! I went to AHGS in York and almost identical in age.

Sadly, not identical future lifes. Investment banking - so *that's* where I went wrong ;-)

Anonymous said...

Retire at 32??!! 32!!! There should be a law against that I tell you... ;) :)

Good for you Mr. Webb! Starion was one of the first 3d vector games I ever saw or played on my speccy and it blew me away back then and it still does now.

-Arjun from WoSF

Dylan Cuthbert said...

Great interview - David Webb and his two books, especially the advanced one (both of which I spent my pocket-money on and still have today somewhere), taught me how to program in assembler, and more importantly, taught me to always program *cool* stuff, as the stuff in those books was a little bit crazy (writing numbers in the Spectrum border for example)..

-Dylan Cuthbert (Q-Games Ltd)
PS. Starion was way too difficult though :-)

Anonymous said...

My relatives always say that I am killing my time
here at net, but I know I am getting knowledge everyday by reading thes pleasant
Feel free to visit my homepage : YRPay

Farflame said...

The Advanced Machine Code book was great, and got me into writing games. The only one I got published was 'The Survivors', which wasn't amazing but having a game published at 14 was cool and it was in full machine code, thanks to that book :)

Blogger said...

If you need your ex-girlfriend or ex-boyfriend to come crawling back to you on their knees (even if they're dating somebody else now) you got to watch this video
right away...

(VIDEO) Win your ex back with TEXT messages?

Blogger said...


Get professional trading signals delivered to your mobile phone daily.

Start following our signals NOW and gain up to 270% per day.

https://writepaperfor.me/ said...

I really liked your article and the photo is super. Thanks you.

how to write a scholarship essay said...

Thank you for sharing this information.

statistical software said...

This is very useful information for me. Thank you very much!

medical research topic said...

Very useful information for people, I think this is what everyone needs.

buy coursework online said...

If your query is I want to pay someone to do my coursework online or buy coursework online Then MyAssignmenthelp.com is the best place for this.

Liam said...

Many times students are tensed for their projects and assignments, so at that time they can take online assignment help to complete it on time. There are experts available online who prepare the perfect assignment for you. Assignment Help

Liam said...

Assignment Help Online provides you best support on the assignment related to management and business and business operations.
online assignment help
assignment help online
Assignment help

Nino Nurmadi said...


Olivia Crew said...

Livewebtutors aims at providing the students with a one stop solution for all the academic related issues. The company has Livewebtutors is an online Assignment Help and assignment writing service offering expert assignment help. Hire Australian assignment writing experts.
visit now:- business assignment help

Lara Gargett said...

You have come at the right place! Why not relax, while our professional hands do it at affordable rates? With a diverse range of services like Nursing Assignment Help, Finance Assignment Help, Law Assignment Help, Online Assignment Help, report writing, and many more in a plethora of subjects, working round the clock with dedication and striving to deliver 100% satisfaction to clients.

Puremelda said...

We deliver our affordable research papers ahead of deadlines and time frame you specify more often than not, having an insight on the significance of timely submission of the non plagiarized term papers to institution departments.

meldaresearch said...

Companies offering cheap nursing term papers
should ensure that clients order their papers early so as to provide nursing writers time to write superior quality nursing term paper since we are the best in offering nursing writing services.

myassignmenthelpau said...

This post is a pool of information. The readers are quite impressed after reading this impressive post. CDR Report Writing are available on myassignmenthelpau.com at a very affordable price. If you want any help you can mail us at cs@Myassignmenthelpau.Com.

Unknown said...

Essaymania is the best site with free essays for schoolchildren and students. Different types of essays and a variety of topics. All this will help you learn how to write essays and improve writing skills.

kiara Jess said...

Your information is very detailed and useful to me, thank you for sharing. I hope you will always be up to date. We also provide affordable MBA Assignment help in uk.

Unknown said...

A good education will always be relevant. Top tips on writing an essay from professionals and examples of free essays you can find on my site.

Ideal Assignment Help said...

A very high level post with a knowledgeable information .thanks you for giving me such a nice information. If you need any college level Assignment Help at reliable quality with better work. Kindly visit Ideal assignment help.

PaydayAlabama said...

PaydayAlabama offers payday loans in Birmingham Alabama and nearby areas who are in need of fast cash immediately. We provide instant approval, hassle free cash loans. Just fill the online application form and get cash loan just by sitting in your home. For more information visit http://www.paydayalabama.com/

Sophia Thomas said...

This is a great article and great read for me. It's my first visit to your blog, and I have found it so useful and informative especially this article.
Assignment Help Australia

meldaresearch said...

We are the best writing company providing Custom Research Paper Writing Services and our Affordable Writing Services are 100% authentic as we do not offer pre-written articles regardless of the likeness of topic or research project.

Pankaj Singh said...

Get the latest and responsive Website Designing Services by Ogen Infosystem in Delhi, India by experienced Website Designers and Developers and also get SEO Service for online promotion of your website.
SEO Service in Delhi

Inspiration said...

Wonderful goods from you, man. I have understand your stuff previous to and you are just extremely fantastic. I actually like what you have acquired here, really
like what you are saying and the way in which you say it.
You make it entertaining and you still care for to keep it
smart. I cant wait to read far more from you. This is really a great site. blockchain

William Shell said...

Hey, Your blog is very informative. It is nice to read such high-quality content. Attractive information on your blog, thank you for taking the time and share with us. Myassignmenthelp delivers high-quality content related to cdr writing services australia.

Pankaj Singh said...

Really amazing information, thanks for your efforts for this blog. If you need creative and responsive Websites, visit Ogen Infosystem Delhi and also get PPC and SEO Service.
PPC Service in Delhi

Mobile app development company in Mumbai said...

Mobile app development company in mumbai

Unknown said...

Popular Fashion Blogs in Surat
Fashion Blogger in Surat
Surat Blogger
Indian Fashion Blogger
Fashion Blogger in India

Olivia Crew said...

Livewebtutors aims at providing the students with a one stop solution for all the academic related issues. The company has Livewebtutors is an online Assignment Help and assignment writing service offering expert assignment help. Hire Australian assignment writing experts.
visit now:- Assignment Help Australia

Amara James said...

To all the TNPSC aspirants. Here is an important news for all of you.
The TNPSC hall ticket has now been released on the website.
Download TNPSC Hall Ticket for Group 4 Exam by visiting the official website and putting in your roll number.
Thanks and best of luck.

myassignmenthelpau said...

I suggest everyone to choose Assignment Help Australia for getting the best guidance in their academia. The proficient experts assist as per the requirements and learning styles desired by the university.

Olivia Crew said...

Livewebtutors aims at providing the students with a one stop solution for all the academic related issues. The company has Livewebtutors is an online Assignment Help and assignment writing service offering expert assignment help. Hire Australian assignment writing experts.
visit now:- Nursing Assignment Help

Puremelda said...

Our company is dedicated to assisting students to meet their academic targets whether in the Management Paper Writing Services or in other types of academic work and Sociology Writing Services that they may have.

HP Printer Support Number | HP Customer Service For Users said...

Anyone can dial +1 800-684-5649 where our specialists will help you through the telephone call and help you in the greatest possible way so that you can simply enjoy as indicated by your work.

hp printer offline

canon mx922 software

brother printer in error state windows 10

hp officejet 4650 troubleshooting

hp envy 4520 not printing black

hp officejet 4650 printing blank pages

epson printer offline windows 10

epson connect printer setup utility mac

how do i get my printer out of error state?

rickypauls said...

Assignment Help is the best source of providing assistance to those who students who could not complete their due to any reasons. If do so, mark your presence on greatassignmenthelp for affordable services.
Assignment Help Online
Online Assignment Help
Assignment Help Online Services
Assignment Helper
Assignment Assistance
Assignment Help Experts
Online Assignment Help Services

Coloradoloans said...

Search for payday loans near me and get instant approval payday loans Denver. Apply for online payday loans Colorado Springs no credit check. Visit coloradoloansnearme.com, a valuable service provider for your all financial needs.

Epson Support said...

Many Epson printer models have Wi-Fi, or wireless ability, which means that you can easily print documents from a computer on the other side of the room or even elsewhere in the building. To create Epson Wireless Printer Setup for use, however, you first need to join it with your local network in which your computer system in already connected. Moreover, you also need to install the printer drivers on all the computers that will be accessing it.
Epson Printer Error Code 0x97
Epson Error Code 0x97
Epson windows service disabled error
Epson error code 0xf1
Epson wireless printer setup
Epson printer offline
Epson Printer in error state
Epson Support
Epson Printer Support
Epson Printer Not Printing
Epson Printer Setup

Unknown said...

This really interesting post. Thanks for sharing!


We provide Assignment Help support service. Expert writers of US assignment who will help you by providing high-quality essay help and other assignment assistance services.
Programming Assignment Help
Java Assignment Help

Stefan Carl said...

Do you need help with homework writing in the USA? Just visit studentsassignmenthelp.com to get homework help USA service. We have excellent team staff of highly qualified writers that write your homework at a low price.

Pankaj Singh said...

Thank you so much dear for this amazing information. Everyone needs best for their business to compete in this fast growing world. OGEN Infosystem provides best services for website designing in Delhi.
Website Designing Company in Delhi

Bella said...

This is very nice blog.
college paper writing service
write my research paper

Quicken support said...

Thank you for sharing this!

James Enderson said...

The error HP printer driver is unavailable means that the driver installed against your printer is also not well-matched or is out-of-date. This matter is very common in the printing world and can be fixed by a few tweaks here and there.

printersupportnumber said...

Nice Post..
HP Printers top the preference list of every customer who is on a printer hunt. People from all over the world favor HP Printers over any other printer brands due to their magnificent features. With the help of HP Status monitor, you can see printer’s status and can detect printer error with no trouble. Therefore, if you are facing any error within your HP printer in Windows 10, then you can resolve all of them easily. You just need to follow the stated instructions on www.hp.com/support as these are very helpful in resolving several printer related issues.Otherwise you can also put a call on help line number to make direct contact with skilled professionals for resolving this

Coloradoloans said...

Apply for Payday Loans Colorado Springs with instant approval from number one advertising company. We deal in short-term loans with bad credit in Colorado Springs.

Mark james said...

thank you for sharing this informative post , this is mark james . i am working as technical support provider for all hp printer problems and if you are using hp printer and you have any glitch in your printer and you need any external support then you can contact us for any kind of hp printer problems .

Robert Duvall said...

To bring your HP printer setup, you need to give a click at 123.hp.com by opening a web browser on your computer system. The effectual and hands-free solution is there, you only have to follow the guidelines as mentioned on that page. Once you reach to the bottom of the page, you will see your HP printer has been setup. Be careful while downloading and installing printer driver and software as during this setting up process in case the network gets lost, your printer won’t setup properly and might create some problems during print job.

MarksonJoy said...

Very nice!!! This is really good blog information thanks for sharing. We are a reliable third party Quickbooks file doctor company offering technical support for various any types of technical errors.

meldaresearch said...

Are you looking for quality Already Written Essays writing help? Accounting and finance students are required to write Nursing Papers for Sale with authority and clarity. A good amount of time is spent in Non Plagiarized Essays.

Coloradoloans said...

Get Payday loans in 3 Simple Steps

Do you know you can apply for payday loans in just three steps?
If you are looking to apply for Online Payday Loans Denver No Credit Check, just follow the steps below:
1. Fill out the Application Form
Getting the Online payday loans Colorado No Credit Check starts with filling out the application form. You will be asked to fill out your personal details along with the loan requirements.
2. Get the Results
After you submit the application form, one of the lenders will send you the loan offer. Take your time to review the offer before making any decision.
3. Complete the process
After you have made the decision, you will need to sign the contract with the lender. On completion, you will receive the loan amount in your bank account shortly.

Puremelda said...

It becomes necessary for students to identify companies that offer Cheap Term Paper Writers,to assist them in their assignments and Custom Dissertation Writing Help. The most convenient issue is that you can access the Custom Research Paper at any time and location as long as you have Internet connectivity.

The Retro Brothers Favourite ZX Spectrum Games...

Jetpac Remake