Skip to navigation


Index of all deep dive articles

This site contains over 120 deep dive articles that explain how Elite weaves its magic. If you want to learn how Elite works under the hood, then this is the place for you.

See the quick start guide for some recommended starting points, or check out the following index of all the deep dive articles and jump straight in. The articles are presented in an order that makes sense for those wanting to unravel the inner workings of Elite, so if you're wondering where to start, I recommend simply working your way down the list.

Most articles apply to all the 6502 versions of Elite, but where this isn't the case, the relevant versions are shown. Version-specific dives are grouped towards the end.

Memory maps
-----------

The main loop
-------------

The split-screen mode
---------------------

Simulating the local bubble
---------------------------

Ship data
---------

  • Ship blueprints - Specifications for all the different types of ship in the universe
  • Comparing ship specifications - A detailed comparison of in-game statistics for the different ships in Elite
  • Ship data blocks - Storing data for each of the ships in the local bubble of universe
  • The elusive Cougar - Vanishingly rare... but just how rare is the mysterious Cougar? [6502SP, C64, Master, NES]

Simulating the universe
-----------------------

Moving and rotating in space
----------------------------

Docking and docking computers
-----------------------------

  • Docking checks - The checks that determine whether we are docking... or just crashing
  • The docking computer - How the docking computer steers us home in the enhanced versions of Elite [Disc, 6502SP, C64, Master, NES, Elite-A]

Keyboards, joysticks and controllers
------------------------------------

Tactics and combat
------------------

The scanner and dashboard
-------------------------

Drawing pixels
--------------

Drawing text
------------

  • Drawing text - How Elite draws text on-screen by poking character bitmaps directly into screen memory [Cassette, Disc, Electron, 6502SP, C64, Master, Elite-A]
  • Fonts in NES Elite - The three different fonts used in the Nintendo version of Elite [NES]

Drawing lines
-------------

Drawing ships
-------------

Drawing circles and ellipses
----------------------------

  • Drawing circles - The routines that draw planets and the hyperspace and docking tunnels
  • The ball line heap - How we remember the lines used to draw circles so they can be redrawn [Cassette, Disc, Electron, 6502SP, C64, Master, Elite-A]
  • Drawing ellipses - How Elite draws ellipses for the planet's crater, meridian and equator

Drawing planets
---------------

Drawing suns and explosions
---------------------------

  • Drawing the sun - Drawing and storing the sun, and the systems on the Short-range Chart [Cassette, Disc, 6502SP, C64, Master, NES, Elite-A]
  • Drawing explosion clouds - Drawing and storing explosion clouds for ships whose luck runs out...

Stardust
--------

Missions
--------

Text
----

Maths
-----

Saving and loading
------------------

  • Commander save files - A description of each and every byte in the saved commander file
  • The competition code - All the information that's hidden in the Elite competition code [Cassette, Disc, Electron, 6502SP, C64]

BBC Micro disc Elite
--------------------

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

Commodore 64 Elite
------------------

NES Elite
---------

Elite-A
-------