Skip to navigation

Elite on the BBC Micro

Useful links

Here's a collection of links that I've found useful or interesting when working on this project.

General
-------

  • Ian Bell's Elite site - the most important source for 8-bit Elite fans, quite literally, as without the original source discs released here, none of this would be possible; thank you for the wonderful gift, Ian!
  • Ian Bell's handwritten dev docs - fascinating relics from the actual development process of Elite
  • Frontier Astro - if, like me, you don't own all the physical Elite versions but would love to, this is a wonderful resource
  • Elite wiki classic articles - the Elite wiki gave me a head start on a number of topics and is a highly recommended read
  • The alt.fan.elite FAQ - I've read this FAQ many times over the years, and although it contains a few errors, it's still a great read from the Usenet era
  • Elite-A - Angus Duggan's Elite-A page, where you can find instructions and download links for his extended version of Elite

BBC Micro information and tools
-------------------------------

  • BBC ASCII character set - I can't tell you how many times I've had to refer to this table when disassembling Elite; I probably should have just printed it out!
  • BBC MOS disassembly - I found this particularly useful when trying to decipher keyboard translation tables and undocumented OS calls
  • BBC memory map - when every single byte counts, as it does in Elite, a map is an essential part of the toolkit
  • Hex and binary converter - probably the web tool I used the most during this project, especially when converting numbers into binary
  • The 76489 sound chip - I'm not sure I fully understand the sound chip in the Beeb, but this article really helps explain things

Emulators
---------

  • JSBeeb (BBC Micro) - An absolute tour-de-force from Matt Godbolt, this browser-based emulator is brilliant for testing Elite builds in all the variations of the BBC Micro and Master
  • JSBeeb (6502 Second Processor) - strangely the 6502SP version doesn't appear in the JSBeeb versions dropdown, so here's a link straight to it
  • Using the JSBeeb debugger - a very useful tool when trying to work out what all those zero-page locations actually do
  • BeebEm - an oldie but a goldie, and particularly useful for screenshots
  • beebjit - the best BBC emulator for playing with disc protection on the original discs
  • B-em - you can never have too many BBC Micro emulators, right?

Assemblers and disassemblers
---------------------------

  • BeebAsm - the wonderful 6502 assembler that powers the versions that are documented on this site
  • BeebDis - I found this super-useful for disassembling the disc, Master and Electron versions, for which the source discs are lost in time
  • A BeebDis thread on Stardot - some handy information for users of BeebDis

6502 Second Processor
---------------------

Universe in a bottle
--------------------

Ships and 3D graphics
---------------------

Other Elite disassemblies
-------------------------

  • Elite for BeebAsm - Kieran Connell's original BeebAsm port, without which this project would never have cleared the first hurdle
  • Original Stardot thread about Elite for BeebAsm - this is the thread I stumbled across during lockdown that started the whole thing
  • Apple Elite disassembly - brilliant work from Andy McFadden on the Apple II version, particularly in his analysis of the ship-drawing code
  • Elite Harmless - a knockout project from Kroc Camen that's taking the C64 version and making it even better
  • Elite: The New Kind source - for those of us disassembling Elite, Christian Pinder is a complete legend, and this is the reason why

6502 assembly code
------------------

The history of Elite
--------------------