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

43 comments:

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 :-)

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 :)

Scarlett Wilson said...

123.hp.com/setup

iVedaHelp said...

Your article is just Amazing.. I just can’t stop myself from appreciating this. Thank you for posting this.

From SIRI (Speech Interpretation and Recognition Interface) to Self Driving Cars, Artificial Intelligence ( AI ) is catering to stimulate human characteristics and behaviour to the next level. For following questions visit :- http://ivedahelp.com/blog/how-artificial-intelligence-will-change-the-face-of-businesses-in-2020/

What is the Importance of AI (Artificial Intelligence)?
What is the role of AI in Business?
Virtual Assistance
Process Automation
Efficient Sales Process
Customized Customer Experience
High Growth Percentage of AI Technology
Combining Human and AI Pattern Classifiers

techohalic said...

Your article is so Amazing that I never stop myself from appreciating this. Thank you for posting this.

Readers If you are looking for Free 80+ DA Write for us site in India visit https://techohalic.com/write-for-us/

Blogging site in India
Free Guest Posting 2020
Indian Blogging Sites
Article Submission Site 2020
Submit my Article
Free 80+ DA site for Backlink
Submit my Post

Call Girls in Faridabad said...

call girl in faridabad
Faridabad Call Girls
Call Girls Service in Faridabad
call girls in faridabad
Escorts Service in Faridabad
Faridabad Escorts
Escorts in Faridabad
Escorts Faridabad
Independent Faridabad Call Girls
Call Girls
Escorts Service in Faridabad
High Profile Call Girls in Faridabad
Russian Call Girls in Faridabad
Russian Escorts in Faridabad

Sneha Rateria said...

Thanks for sharing this Blog with us. You really have a Good Knowledge. I really enjoy your Blog.

Readers if you guys are searching for indian jewellery online usa, then Sneha Rateria is one of the best choices for you.
south indian jewellery
indian jewellery online usa
indian costumes designer jewellery
temple jewellery designs
south indian pearl jewellery designs
cz jewellery sets with price
indian jewellery latest fashion
indian designer jewellery
online indian jewellery

Please Visit : http://sneharateria.com

Thank You

Euni said...

Thank you for your outstanding article. I will be your regular visitor. Are you experiencing difficulty in writing business analytics? Well, you don’t have to experience sleepless nights because of business analytics assignments. At our Business Management Assignment Help Service, we have experienced business analytics writers who can provide you with the much-needed help in writing your assignments. Visit Business Analytics Assignment Help. for more

My Assignment Help Online said...

My assignment help Australia is one-stop solution for students looking for quality assignment help for meeting academic writing commitments. Our subject experts help students to achieve the aim of winning accolades and success in career. Contact us to access the best team of writers, proofreaders, editors and project managers offering 100% authentic write-ups.

G-SOL Blog said...

Thank you so much for sharing such an Amazing Content,
with us. You really have a Good Knowledge, and I really enjoy it.

Readers if you guys are searching for

IELTS Reading Score Calculator
How to Calculate IELTS Score
Band Score Calculator
IELTS Band Score Calculator
IELTS Band Calculation
IELTS Score Calculation
IELTS Listening Score Calculator
IELTS Band Score Calculator

Michael said...

Hello there, great stuff you’ve shared here I will be checking regularly for more articles. But wait! When it becomes hard to manage your online assignment, availing Online Assignment Help is the best choice. Many students often fail to submit their assignment before deadlines and end up scoring low grades because they didn’t have enough time to write the assignment given on time and satisfactorily. Visit Assignment Help . for assistance.

Huana Medical said...

Thank you so much for sharing such an Amazing Content,
with us. You really have a Good Knowledge, and I really enjoy it.

Readers if you guys are searching for

n95 mask
face mask
surgical mask
n95 face mask
surgical face mask
anti viral face mask
medical mask n95
procedure mask
surgical disposable face mask
kn95 mask

Assignment Help In US said...

programming assignments are not easy to complete without any mistake.Now do not worry about your assignments,your java assignment helper is now available here at:Java Assignment Help
Java Assignment Helper
Java programming help
do my java assignment

techohalic said...

Your article is so Amazing that I never stop myself from appreciating this. Thank you for posting this.

If you are looking for How to Activate windows 10 without any Software you are at right place. As you most likely are aware, Microsoft told Windows 10 is the last version of Windows and clarified that they will be centered around the advancement of ground-breaking and new highlights under the appearance of programming refreshes as opposed to building another adaptation. This implies there will be no Windows 10.1 or 11 later on. So in the event that you are thinking about an upgrade, this is the best time to get it.

Click below and follow only 5 steps your window will be activated.
https://techohalic.com/how-to-activate-windows-10-without-any-software/

Keywords :-

How to activate windows 10 without any software for free
How to activate win 10 without any software
How to activate windows 10 pro without any software
How to activate win 10 without software
Activate windows 10 without using any software
Activate windows without any software
How to activate windows without software

BoxesMe said...

Their order is very huge and for them, the option of custom book boxes at wholesale rates is best. So from the aspect of pricing, custom boxes bulks are strongly recommended.

sammer mark said...

Thanks for sharing such informative post it is helpful for me and hope same for others. Now a day we hope all of you are doing well. Get help regarding HP Wireless Printer Setup Windows 10 by expert technicians. It is very easy and simple read our article we hope that you will get it and like it also, if not call our toll free number we are available for you 24 x 7.

Ethan jurk said...

Let us help you to execute Canon.com/ijsetup. The gadget arrangement manual will have the essential guidelines. Switch on your printer to continue to actuate the system. In the event that the remote direct technique is accessible, empower it to enact the association naturally. Presently update the product visiting the ordinance programming download page. It's a great opportunity to utilize the cost free number and address our nerds for more direction
.

techmanoj said...



To install the MS office setup and enter product key, make sure that user have a good internet connection. Now to install office on the device, open the folder where you have downloaded the file.

install office home and student

techmanoj said...


After the launching of "Kids & Family" section on Roku channel, Roku is also adding new features to give more control to parents over the channel, what their kids can watch when accessing Roku channels.

roku.com/link

QuickBooks Helpline Number said...

Its really amazing blog.Thanks for the blog. If you need any assistance regarding quickbooks contact us. Read more: quickbooks customer support number

Quicken support said...

Quicken download error 15500 generally occurs when the installation process was not completely processed. This error can be resolved by our technical experts. Ad the professionals have years of experience and have excelled in this field. You just have to convey the error and the symptoms you are seeing in the installed software. They will revert you within few minutes. Once they mention the solution then you need to apply the steps accordingly. Make sure you do not skip any step else you will not successfully get rid of the issue. The service is active all round the clock, 24*7 to assist the customers.

Situs Judi Online Terpercaya said...

NAGAQQ: AGEN BANDARQ BANDARQ ONLINE ADUQ ONLINE DOMINOQQ TERBAIK

Yang Merupakan Agen Bandarq, Domino 99, Dan Bandar Poker Online Terpercaya di asia hadir untuk anda semua dengan permainan permainan menarik dan bonus menarik untuk anda semua

Bonus yang diberikan NagaQQ :
* Bonus rollingan 0.5%,setiap senin di bagikannya
* Bonus Refferal 10% + 10%,seumur hidup
* Bonus Jackpot, yang dapat anda dapatkan dengan mudah
* Minimal Depo 15.000
* Minimal WD 20.000

Memegang Gelar atau title sebagai Agen BandarQ Terbaik di masanya

Games Yang di Hadirkan NagaQQ :
* Poker Online
* BandarQ
* Domino99
* Bandar Poker
* Bandar66
* Sakong
* Capsa Susun
* AduQ
* Perang Bacarrat (New Game)

Tersedia Deposit Via pulsa :
Telkomsel & XL

Info Lebih lanjut Kunjungi :
Website : NagaQQ
Facebook : NagaQQ Official
Kontakk : Info NagaQQ
linktree : Agen Judi Online
WHATSAPP : +855977509035
Line : Cs_nagaQQ
TELEGRAM : +855967014811


BACA JUGA BLOGSPORT KAMI YANG LAIN:
agen bandarq terbaik
Winner NagaQQ
Daftar NagaQQ
Agen Poker Online

Alatarji Store said...

Your article is so convincing that I never stop myself from appreciating this. Thank you for posting this. If you are looking for Amazing Branded Perfumes visit https://alatarji.net/

It was no accident that Alatarji achieved this level of acceptance and preference. The journey started next to the holy house in Mecca in the Kingdom of Saudi Arabia. Sheikh Mohammed Alem Atarji was one of the most successful, if not the best, perfumer in the Kingdom. His experience in Oud, Amber, Musk ... was highly regarded when he started importing Oud into the Kingdom. Muzafar Atarji took his father's work to the next level by modernizing and expanding the business.

1) best perfume in germany
2) buy fragrance perfumes
3) rose scented perfume
4) rose fragrance perfume
5)buy rose fragrance perfume in germany
6) best oud perfume
7) best oud perfume for men
8) fragrance and skincare perfume
9) best skincare perfume
10) best oriental perfumes of all time
11)fresh oriental perfume
12)best oriental fragrance perfumes for ladies
13)oriental essence perfume
14) oriental scent perfumes

His fingerprints are in our daily business still visible.Muzafar was the first perfumer to build a perfume factory that manufactured oud and other ingredients. Today, Mishal Muzafar Atarji has managed to combine traditional perfume craft with modern production methods.what we have composed in the current Alatarji collection. For more visit:- https://alatarji.net/

aol-desktop-gold-download said...

If you are facing any trouble with your AOL Desktop Gold for mac/Window. Get Contact Install AOL Gold Toll free Number or download AOL Desktop Gold link.
Read more: - Reinstall AOL Desktop Gold for Mac | Install AOL Desktop Gold for Windows

Galvanizing Chemicals said...

Thank you so much for sharing such an Amazing Content,
with us. You really have a Good Knowledge, and I really enjoy it.

Readers if you guys are searching for

zinc chloride
zinc chloride manufacturers
zinc chloride suppliers
galvanizing flux
flux for galvanizing
galvanizing chemicals
hot dip galvanizing
galvanizing plant
hot dip galvanizing plant
nickel for galvanizing
nickel tablets
Pre Flux
Galva Flux
Double Salt Flux
Triple Salt Flux.

augustwalker said...

I am utilizing HP printer for most recent few months to satisfy my printing just as scanning needs. The performance and the quality of its prints are truly amazing. Be that as it may, because of some undesirable causes, I can't get prints from it for most recent couple of days. As I come to realize that the issue is identified with its drivers so I need to download refreshed printer driver from its site 123.com.setup Be that as it may, as I am new to printer world, so I don't think about the procedure. Along these lines, anyone can help me to get what I need.

techsbcglobal said...

If you face any problem regarding SBC Global email then contact us on our SBCGlobal Customer Support Number.
Read More : - SBCGlobal Customer Support Phone Number | SBCGlobal Customer Service

QuickBooks Help said...

We are a top-leader, certified, and successful third-party QuickBooks support company, specializing in providing the best QuickBooks support services for QuickBooks users. When you attempt to update QuickBooks, you may experience QuickBooks error 1603. This error code can be occurred due to many reasons such as opening or installing QuickBooks desktop on your computer system. If you don’t have resolutions for this error code, our online QuickBooks professionals are very proficient to solve this error code completely from the origin. Our QuickBooks professionals are available 24 hour to provide instant help for any type of technical errors.

assignmentauthors said...

The author here talks about security concerns that enterprises and individuals feel are threat to their systems when presented with information that their central management platform is been set up. assignment expert

Barney Stinson said...

Hey, do you wanna know a way to transfer Microsoft office to another computer via flash drive so for more details you can visit us at Transfer Microsoft office to another computer.

Manage office said...

Have you ever think about composing an email earlier then it supposes to and then set the timer for that to get it delivered on time. If this is something that you find interesting then visit our website to learn this amazing hack at How to delay or schedule an email in Outlook.

Homeservicesus said...

Pest control is one of the ways by which you can protect your home and hygiene as well. If you have unwanted creatures roaming around your house making noises and unwanted activities, then pest control is the way to resolve the issue. Visit us at Pest control services near me to resolve the problem ones and for all.

Jason Assistant said...

Hp has recently launched its hp imagepad with Multi-touch gestures suppport. It will allow the users to do certain things while using their four fingers like, Zoom in and out, scroll, and so on. To more details about HP multi-touch gestures Support feel free to visit our website at HP support.

HP Printer Supports said...

Wanna know more details about how do you switch your hp printer from offline to online, just visit our blog at HP printer offline to online.

BoxesMe said...

We use cardboard in the real form with original qualities for making these pure Pre Roll Packaging and further beautify them through various tools for printing and designing.

Jenifer Discota said...

Want to get good marks in your database assignment? Then look for services like database assignment help that will help you in complete your assignments under the supervision of top professionals’ writers. So, without waiting much hire us now!

iVedaHelp said...

Whether you’re new or just need to brush up your skills in data science, we’ll help you know everything about Data Science in detail.

Before stepping into Data Science concept, you must be aware of the several things that will help you add value to your business.

So, before you knock up Data Science, Programming Language must be a foremost factor you should take into account. Here, we prefer 3 Programming Languages such as:

 Python
 R
 JAVA

In the new era of technological advancements, Python and R have been considered to be the topmost languages as they include lot of liabraries and with the help of those libraries one can implement several Machine Learning Algorithms. For more visit :-

http://ivedahelp.com/blog/a-smarter-way-to-learn-data-science-the-ultimate-guide-for-beginners/

Smith said...

What a wonderful piece of article I have bookmarked for future checkup. A capstone paper is normally a lengthy academic document that demonstrates a student’s ability to conduct independent research and to communicate the findings or the results in an academic manner. This type of academic paper follows a conventional format and it is normally written by students during their final year of pursuing a given programme. Learn more on Capstone Project Writers .

Tekniko Global said...

mobile app development company in delhi

Tekniko Global said...

mobile app development company in delhi

The Retro Brothers Favourite ZX Spectrum Games...

Jetpac Remake