Skip to navigation

Elite on the BBC Micro

BBC Micro Elite source code

Fully documented source code for Elite on the BBC Micro

BBC Micro Elite screenshotBBC Micro Elite screenshotBBC Micro 6502 Second Processor Elite screenshot

This site contains the original source code for the classic space game Elite on the BBC Micro and Acorn Electron, with every single line documented and (for the most part) explained.

It covers the original BBC Micro cassette version, the enhanced BBC Micro disc version, the super-fast 6502 Second Processor version, the flicker-free BBC Master version and the cut-down Acorn Electron version, all of which were written by Ian Bell and David Braben and published by Acornsoft. It also includes Elite-A, Angus Duggan's extended version of the original game.

My hope is that this site will be useful for those who want to learn more about Elite and what makes it tick. It is provided on an educational and non-profit basis, with the aim of helping people appreciate one of the most iconic games of the 8-bit era.

Note that the original source code was never released for the BBC Micro disc, BBC Master or Acorn Electron versions, so some of the source code for these versions has been reconstructed from disassembling the original game binaries.

Suggestions for your visit

To start your journey into the secrets of Elite, you might like to try the following:

If you prefer a lighter theme for your Elite explorations, you can change the site's colour scheme by clicking the icons in the top-right corner.

And finally, you may also be interested in my other projects, the fully documented source code for Aviator on the BBC Micro and fully documented source code for Revs on the BBC Micro.

If you want to play with the code

If you are interested in building a working copy of Elite from the source, then there are six accompanying GitHub repositories, each of which contains fully commented and buildable source code for a specific version of Elite:

These repositories can be assembled on modern computers to produce working game discs that can be loaded into a BBC Micro, an Acorn Electron or an emulator. If you want to experiment with the code, this is the place to go.

Right on, Commanders!

Mark Moxon