Skip to navigation

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 and Acorn Electron user guides
----------------------------------------

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
  • Teletext page editor - A really useful tool for designing BBC Micro teletext screens, which I used to create the dashboard in Teletext Elite

BBC Micro emulators
-------------------

  • b2 - A Beeb emulator with brilliant debugging capabilities that happily works on the Mac, and which is now my go-to emulator for complex disassembly projects like this
  • 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
  • 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?

BBC Micro 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 information
---------------------------------

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

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

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

Commodore 64 information
------------------------

  • Commodore 64 Programmer's Reference Guide - The official guide to the Commodore 64, published by Commodore and remastered for easy reading on modern machines
  • Commodore documentations - The best quick-reference site for everything C64, from Kernal functions to memory maps
  • Commodore 64 memory map - Essential information for anyone working with the Commodore 64 at machine level
  • The 6510 processor port - An excellent explanation of the different memory configurations on the Commodore 64
  • C64 Kernal API - The ultimate reference for the Commodore 64's kernal calls
  • How the keyboard works - Lots of detail about the Commodore 64 keyboard and how it works
  • PAL vs NTSC - Information on the difference between the PAL and NTSC models of the Commodore 64
  • Elite Harmless - A project to disassemble and improve Commodore 64 Elite; a useful companion when exploring the Commodore 64 version

Apple II information
--------------------

Nintendo Entertainment System (NES) information
-----------------------------------------------

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

Anaglyph 3D
-----------

Other Elite projects
--------------------

  • 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
  • Elite for VIC 20 - Aleksi Eeben's astonishing version of Elite, backported from the Commodore 64 to the VIC 20
  • Elite Harmless - A knockout project from Kroc Camen that's taking the Commodore 64 version and making it even better
  • 1337 (Elite for the Oric) - A brilliant version of Elite for the Oric by DefenceForce, and a worthy winner of the 2010 Oldschool Gaming Game Of The Year award
  • Elite: The New Kind source - For those of us disassembling Elite, Christian Pinder is a complete legend, and this is the reason why
  • Apple Elite disassembly - Brilliant work from Andy McFadden on the Apple II version, particularly in his analysis of the ship-drawing code
  • Atomic Elite - Elite on the Acorn Atom, from Atomic legend Kees
  • Second Processor Elite for the Electron - 6502 Second Processor Elite on the Acorn Electron from Stardot user jms2
  • Atari 8-bit Elite - An ongoing project to convert Elite to the Atari 8-bit platform
  • Elite-B - An enhanced version of BBC Micro Elite in the vein of Elite-A