Skip to navigation


Workspaces and configuration

[BBC Master version]

BBC MASTER ELITE GAME SOURCE BBC Master Elite was written by Ian Bell and David Braben and is copyright Acornsoft 1986 The code on this site has been reconstructed from a disassembly of the version released on Ian Bell's personal website at http://www.elitehomepage.org/ The commentary is copyright Mark Moxon, and any misunderstandings or mistakes in the documentation are entirely my fault The terminology and notations used in this commentary are explained at https://elite.bbcelite.com/terminology The deep dive articles referred to in this commentary can be found at https://elite.bbcelite.com/deep_dives
This source file produces the following binary file: * BCODE.bin
INCLUDE "1-source-files/main-sources/elite-build-options.asm" CPU 1 \ Switch to 65SC12 assembly, as this code runs on a \ BBC Master _SNG47 = (_VARIANT = 1) _COMPACT = (_VARIANT = 2) GUARD &C000 \ Guard against assembling over MOS memory
Configuration variables
CODE% = &1300 \ The address where the code will be run LOAD% = &1300 \ The address where the code will be loaded Q% = _MAX_COMMANDER \ Set Q% to TRUE to max out the default commander, FALSE \ for the standard default commander \ \ [Show more]
\ \ This variable is used by the following: \ \ * NA2% \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
NOST = 20 \ The number of stardust particles in normal space (this \ goes down to 3 in witchspace) \ \ [Show more]
\ \ This variable is used by the following: \ \ * RES2 \ * WP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
NOSH = 12 \ The maximum number of ships in our local bubble of \ universe \ \ [Show more]
\ \ This variable is used by the following: \ \ * K% \ * NWSHP \ * WP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
NTY = 33 \ The number of different ship types \ \ [Show more]
\ \ This variable is used by the following: \ \ * WP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
MSL = 1 \ Ship type for a missile \ \ [Show more]
\ \ This variable is used by the following: \ \ * FRMIS \ * KS2 \ * Main flight loop (Part 7 of 16) \ * MVEIT (Part 2 of 9) \ * SFRMIS \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 4 of 7) \ * TACTICS (Part 7 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SST = 2 \ Ship type for a Coriolis space station \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * BEGIN \ * KILLSHP \ * Main flight loop (Part 5 of 16) \ * Main flight loop (Part 7 of 16) \ * Main flight loop (Part 11 of 16) \ * NWSHP \ * NWSPS \ * SFS1 \ * TACTICS (Part 2 of 7) \ * WP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ESC = 3 \ Ship type for an escape pod \ \ [Show more]
\ \ This variable is used by the following: \ \ * SESCP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
PLT = 4 \ Ship type for an alloy plate \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEATH \ * Main flight loop (Part 11 of 16) \ * SFS1 \ * TACTICS (Part 1 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
OIL = 5 \ Ship type for a cargo canister \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEATH \ * HATB \ * Main flight loop (Part 8 of 16) \ * Main flight loop (Part 11 of 16) \ * Main game loop (Part 2 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
AST = 7 \ Ship type for an asteroid \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 11 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SPL = 8 \ Ship type for a splinter \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 11 of 16) \ * SFS1 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SHU = 9 \ Ship type for a Shuttle \ \ [Show more]
\ \ This variable is used by the following: \ \ * TACTICS (Part 2 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
CYL = 11 \ Ship type for a Cobra Mk III \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * BR1 (Part 1 of 2) \ * ESCAPE \ * Main game loop (Part 1 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ANA = 14 \ Ship type for an Anaconda \ \ [Show more]
\ \ This variable is used by the following: \ \ * TACTICS (Part 4 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
HER = 15 \ Ship type for a rock hermit (asteroid) \ \ [Show more]
\ \ This variable is used by the following: \ \ * KILLSHP \ * Main game loop (Part 1 of 6) \ * Main game loop (Part 2 of 6) \ * NWSHP \ * TACTICS (Part 2 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
COPS = 16 \ Ship type for a Viper \ \ [Show more]
\ \ This variable is used by the following: \ \ * HATB \ * Main game loop (Part 3 of 6) \ * TACTICS (Part 2 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SH3 = 17 \ Ship type for a Sidewinder \ \ [Show more]
\ \ This variable is used by the following: \ \ * HALL \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 4 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
KRA = 19 \ Ship type for a Krait \ \ [Show more]
\ \ This variable is used by the following: \ \ * HATB \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ADA = 20 \ Ship type for an Adder WRM = 23 \ Ship type for a Worm \ \ [Show more]
\ \ This variable is used by the following: \ \ * TACTICS (Part 4 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
CYL2 = 24 \ Ship type for a Cobra Mk III (pirate) \ \ [Show more]
\ \ This variable is used by the following: \ \ * ESCAPE \ * Main game loop (Part 4 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ASP = 25 \ Ship type for an Asp Mk II THG = 29 \ Ship type for a Thargoid \ \ [Show more]
\ \ This variable is used by the following: \ \ * GTHG \ * Main flight loop (Part 5 of 16) \ * MJP \ * TACTICS (Part 3 of 7) \ * TACTICS (Part 5 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
TGL = 30 \ Ship type for a Thargon \ \ [Show more]
\ \ This variable is used by the following: \ \ * GTHG \ * TACTICS (Part 3 of 7) \ * TACTICS (Part 5 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
CON = 31 \ Ship type for a Constrictor \ \ [Show more]
\ \ This variable is used by the following: \ \ * BRIEF \ * KILLSHP \ * Main flight loop (Part 5 of 16) \ * Main flight loop (Part 11 of 16) \ * Main game loop (Part 4 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
COU = 32 \ Ship type for a Cougar \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * Main game loop (Part 4 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
DOD = 33 \ Ship type for a Dodecahedron ("Dodo") space station \ \ [Show more]
\ \ This variable is used by the following: \ \ * NWSPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
JL = ESC \ Junk is defined as starting from the escape pod \ \ [Show more]
\ \ This variable is used by the following: \ \ * KILLSHP \ * NWSHP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
JH = SHU+2 \ Junk is defined as ending before the Cobra Mk III \ \ So junk is defined as the following: escape pod, \ alloy plate, cargo canister, asteroid, splinter, \ Shuttle or Transporter \ \ [Show more]
\ \ This variable is used by the following: \ \ * KILLSHP \ * NWSHP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
PACK = SH3 \ The first of the eight pack-hunter ships, which tend \ to spawn in groups. With the default value of PACK the \ pack-hunters are the Sidewinder, Mamba, Krait, Adder, \ Gecko, Cobra Mk I, Worm and Cobra Mk III (pirate) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main game loop (Part 4 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
POW = 15 \ Pulse laser power \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * NA2% \ * refund \ * SIGHT \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
Mlas = 50 \ Mining laser power \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * Main flight loop (Part 11 of 16) \ * NA2% \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
Armlas = INT(128.5 + 1.5*POW) \ Military laser power \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * Main flight loop (Part 11 of 16) \ * NA2% \ * refund \ * SIGHT \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
NI% = 37 \ The number of bytes in each ship's data block (as \ stored in INWK and K%) \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * DCS1 \ * K% \ * Main flight loop (Part 4 of 16) \ * Main flight loop (Part 6 of 16) \ * Main flight loop (Part 9 of 16) \ * Main flight loop (Part 15 of 16) \ * NWSHP \ * SFS1 \ * SPS4 \ * TAS4 \ * UNIV \ * VCSU1 \ * WARP \ * ZINF \ * ZP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
X = 128 \ The centre x-coordinate of the 256 x 192 space view \ \ [Show more]
\ \ This variable is used by the following: \ \ * HFS2 \ * LASLI \ * PROJ \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
Y = 96 \ The centre y-coordinate of the 256 x 192 space view \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ * FLFLLS \ * HANGER \ * HFS2 \ * LASLI \ * LL118 \ * LL145 (Part 1 of 4) \ * LL145 (Part 2 of 4) \ * LL145 (Part 4 of 4) \ * LL9 (Part 8 of 12) \ * PIXEL2 \ * PROJ \ * RES2 \ * SHPPT \ * SIGHT \ * TTX66 \ * WPLS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
GCYT = 24 \ The y-coordinate of the top of the Long-range Chart \ \ [Show more]
\ \ This variable is used by the following: \ \ * DVLOIN \ * TT14 \ * TT15 \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
GCYB = GCYT + 128 \ The y-coordinate of the bottom of the Long-range chart \ \ [Show more]
\ \ This variable is used by the following: \ \ * DVLOIN \ * TT15 \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f0 = &80 \ Internal key number for red key f0 (Launch, Front) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f1 = &81 \ Internal key number for red key f1 (Buy Cargo, Rear) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f2 = &82 \ Internal key number for red key f2 (Sell Cargo, Left) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f3 = &83 \ Internal key number for red key f3 (Equip Ship, Right) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f4 = &84 \ Internal key number for red key f4 (Long-range Chart) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f5 = &85 \ Internal key number for red key f5 (Short-range Chart) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f6 = &86 \ Internal key number for red key f6 (Data on System) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f7 = &87 \ Internal key number for red key f7 (Market Price) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f8 = &88 \ Internal key number for red key f8 (Status Mode) \ \ [Show more]
\ \ This variable is used by the following: \ \ * BAY \ * TT102 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
f9 = &89 \ Internal key number for red key f9 (Inventory) \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT102 \ * TT219 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
YELLOW = %00001111 \ Four mode 1 pixels of colour 1 (yellow) \ \ [Show more]
\ \ This variable is used by the following: \ \ * coltabl \ * me1 \ * MESS \ * NLIN2 \ * shpcol \ * sightcol \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RED = %11110000 \ Four mode 1 pixels of colour 2 (red, magenta or white) \ \ [Show more]
\ \ This variable is used by the following: \ \ * coltabl \ * dockEd \ * ee3 \ * HAL3 \ * HANGER \ * HAS2 \ * LASLI \ * MT26 \ * shpcol \ * SUN (Part 1 of 4) \ * TITLE \ * TT128 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
CYAN = %11111111 \ Four mode 1 pixels of colour 3 (cyan or white) \ \ [Show more]
\ \ This variable is used by the following: \ \ * BOMBOFF \ * BRP \ * coltabl \ * DEATH \ * gnum \ * HME2 \ * hyp \ * MT29 \ * NLIN2 \ * shpcol \ * sightcol \ * TRADEMODE \ * TT14 \ * TT22 \ * TT23 \ * TTX66K \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
GREEN = %10101111 \ Four mode 1 pixels of colour 3, 1, 3, 1 (cyan/yellow) \ \ [Show more]
\ \ This variable is used by the following: \ \ * PLANET \ * TT103 \ * TT105 \ * TT14 \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
WHITE = %11111010 \ Four mode 1 pixels of colour 3, 2, 3, 2 (cyan/red) \ \ [Show more]
\ \ This variable is used by the following: \ \ * beamcol \ * PXCL \ * shpcol \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
MAGENTA = RED \ Four mode 1 pixels of colour 2 (red, magenta or white) \ \ [Show more]
\ \ This variable is used by the following: \ \ * gnum \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
DUST = WHITE \ Four mode 1 pixels of colour 3, 2, 3, 2 (cyan/red) \ \ [Show more]
\ \ This variable is used by the following: \ \ * FLIP \ * nWq \ * STARS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RED2 = %00000011 \ Two mode 2 pixels of colour 1 (red) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 11 of 16) \ * PZW \ * scacol \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
GREEN2 = %00001100 \ Two mode 2 pixels of colour 2 (green) \ \ [Show more]
\ \ This variable is used by the following: \ \ * KILLSHP \ * Main flight loop (Part 3 of 16) \ * msblob \ * PZW \ * scacol \ * SP2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
YELLOW2 = %00001111 \ Two mode 2 pixels of colour 3 (yellow) \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * DOT \ * Main flight loop (Part 3 of 16) \ * scacol \ * SP2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
BLUE2 = %00110000 \ Two mode 2 pixels of colour 4 (blue) \ \ [Show more]
\ \ This variable is used by the following: \ \ * scacol \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
MAG2 = %00110011 \ Two mode 2 pixels of colour 5 (magenta) \ \ [Show more]
\ \ This variable is used by the following: \ \ * scacol \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
CYAN2 = %00111100 \ Two mode 2 pixels of colour 6 (cyan) \ \ [Show more]
\ \ This variable is used by the following: \ \ * scacol \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
WHITE2 = %00111111 \ Two mode 2 pixels of colour 7 (white) \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIL2 \ * PZW2 \ * scacol \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
STRIPE = %00100011 \ Two mode 2 pixels of colour 5, 1 (magenta/red) \ \ [Show more]
\ \ This variable is used by the following: \ \ * PZW \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
soboop = 0 \ Sound 0 = Long, low beep \ \ [Show more]
\ \ This variable is used by the following: \ \ * BOOP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
sobeep = 1 \ Sound 1 = Short, high beep \ \ [Show more]
\ \ This variable is used by the following: \ \ * BEEP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
soclick = 2 \ Sound 2 = This sound is not used solaser = 3 \ Sound 3 = Lasers fired by us 1 soexpl = 4 \ Sound 4 = We died / Collision / Being hit by lasers 2 \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEATH \ * EXNO3 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
solas2 = 5 \ Sound 5 = Lasers fired by us 2 sohit = 6 \ Sound 6 = We made a hit/kill / Other ship exploding \ \ [Show more]
\ \ This variable is used by the following: \ \ * EXNO \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
sobomb = 6 \ Sound 6 = Energy bomb \ \ [Show more]
\ \ This variable is used by the following: \ \ * BOMBEFF2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
soecm = 7 \ Sound 7 = E.C.M. on \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 16 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
solaun = 8 \ Sound 8 = Missile launched / Ship launch \ \ [Show more]
\ \ This variable is used by the following: \ \ * FRMIS \ * LAUN \ * SFRMIS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
\ Sound 9 = Being hit by lasers 1 (no variable defined \ in original source code) sohyp = 10 \ Sound 10 = Hyperspace drive engaged 1 \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL164 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
sohyp2 = 11 \ Sound 11 = Hyperspace drive engaged 2 \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL164 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
NRU% = 0 \ The number of planetary systems with extended system \ description overrides in the RUTOK table \ \ NRU% is set to 0 in the original source, but this is a \ bug, as it should match the number of entries in the \ RUGAL table \ \ This bug causes the Data on System screen to crash the \ game for a small number of systems - for example, the \ game will freeze if you bring up the Data on System \ screen after docking at Biarge in the first galaxy \ during the Constrictor mission \ \ [Show more]
\ \ This variable is used by the following: \ \ * PDESC \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RE = &23 \ The obfuscation byte used to hide the recursive tokens \ table from crackers viewing the binary code \ \ [Show more]
\ \ This variable is used by the following: \ \ * ex \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
VE = &57 \ The obfuscation byte used to hide the extended tokens \ table from crackers viewing the binary code \ \ [Show more]
\ \ This variable is used by the following: \ \ * DETOK \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
KEY1 = &19 \ The seed for encrypting the game code from DOENTRY to \ F% \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEEOR \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
KEY2 = &62 \ The seed for encrypting the game data from XX21 to \ &BBFF \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEEOR \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
LL = 30 \ The length of lines (in characters) of justified text \ in the extended tokens system \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT26 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
BRKV = &0202 \ The break vector that we intercept to enable us to \ handle and display system errors \ \ [Show more]
\ \ This variable is used by the following: \ \ * COLD \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
IRQ1V = &0204 \ The IRQ1V vector that we intercept to implement the \ split-screen mode \ \ [Show more]
\ \ This variable is used by the following: \ \ * SETINTS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
WRCHV = &020E \ The WRCHV vector that we intercept with our custom \ text printing routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * COLD \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
LS% = &0800 \ The start of the descending ship line heap \ \ [Show more]
\ \ This variable is used by the following: \ \ * RES2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
TAP% = LS% - 111 \ The staging area where we copy files after loading and \ before saving (though this isn't actually used in this \ version, and is left-over Commodore 64 code) \ \ [Show more]
\ \ This variable is used by the following: \ \ * LOD \ * rfile \ * SVE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
commbuf = &0E7E \ The file buffer where we load and save commander files \ (this shares a location with LSX2 and is the address \ used in the *SAVE and *LOAD OS commands) \ \ [Show more]
\ \ This variable is used by the following: \ \ * rfile \ * wfile \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
XX21 = &8000 \ The address of the ship blueprints lookup table, as \ set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * BEGIN \ * DEATH \ * DEEOR \ * HAS1 \ * KILLSHP \ * Main flight loop (Part 4 of 16) \ * NWSHP \ * NWSPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
E% = &8042 \ The address of the default NEWB ship bytes, as set in \ elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * NWSHP \ * TACTICS (Part 4 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
KWL% = &8063 \ The address of the kill tally fraction table, as set \ in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * EXNO2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
KWH% = &8084 \ The address of the kill tally integer table, as set in \ elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * EXNO2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
QQ18 = &A000 \ The address of the text token table, as set in \ elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * ex \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SNE = &A3C0 \ The address of the sine lookup table, as set in \ elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * FMLTU2 \ * PLS22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ACT = &A3E0 \ The address of the arctan lookup table, as set in \ elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * ARCTAN \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
TKN1 = &A400 \ The address of the extended token table, as set in \ elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * DETOK \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
IF _SNG47 RUPLA = &AF48 \ The address of the extended system description system \ number table, as set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * PDESC \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RUGAL = &AF62 \ The address of the extended system description galaxy \ number table, as set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * PDESC \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RUTOK = &AF7C \ The address of the extended system description token \ table, as set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * DETOK3 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ELIF _COMPACT RUPLA = &AF43 \ The address of the extended system description system \ number table, as set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * PDESC \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RUGAL = &AF5D \ The address of the extended system description galaxy \ number table, as set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * PDESC \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
RUTOK = &AF77 \ The address of the extended system description token \ table, as set in elite-data.asm \ \ [Show more]
\ \ This variable is used by the following: \ \ * DETOK3 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ENDIF VIA = &FE00 \ Memory-mapped space for accessing internal hardware, \ such as the video ULA, 6845 CRTC and 6522 VIAs (also \ known as SHEILA) \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHPR \ * CLYNS \ * DET1 \ * DIALS (Part 1 of 4) \ * DIALS (Part 4 of 4) \ * DKS4mc \ * DKS5 \ * DOKEY \ * DOT \ * ECBLB \ * FILLKL \ * getzp \ * HANGER \ * HLOIN \ * IRQ1 \ * LOIN \ * MSBAR \ * PIXEL \ * RDFIRE \ * RDJOY \ * SCAN \ * SETINTS \ * setzp \ * SOUS1 \ * SPBLB \ * TITLE \ * TT17X \ * TTX66 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
OSBYTE = &FFF4 \ The address for the OSBYTE routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * NMICLAIM \ * NMIRELEASE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
OSCLI = &FFF7 \ The address for the OSCLI routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * CATS \ * DELT \ * GTDIR \ * rfile \ * wfile \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
Name: ZP [Show more] Type: Workspace Address: &0000 to &00E3 Category: Workspaces Summary: Lots of important variables are stored in the zero page workspace as it is quicker and more space-efficient to access memory here
Context: See this workspace on its own page Variations: See code variations for this workspace in the different versions References: This workspace is used as follows: * getzp uses ZP * setzp uses ZP * SWAPPZERO uses ZP
ORG &0000 .ZP SKIP 2 \ These bytes appear to be unused \ \ [Show more]
\ \ This variable is used by the following: \ \ * getzp \ * setzp \ * SWAPPZERO \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
IF _COMPACT .MOS SKIP 1 \ Determines whether we are running on a Master Compact \ \ * 0 = This is a Master Compact \ \ * &FF = This is not a Master Compact \ \ [Show more]
\ \ This variable is used by the following: \ \ * IRQ1 \ * RDFIRE \ * RDJOY \ * TT17 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ENDIF .RAND SKIP 4 \ Four 8-bit seeds for the random number generation \ system implemented in the DORND routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ * DORND \ * Main flight loop (Part 1 of 16) \ * PDESC \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.T1 SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ADD \ * ADDK \ * ARCTAN \ * DIALS (Part 1 of 4) \ * DIALS (Part 3 of 4) \ * DIALS (Part 4 of 4) \ * DILX \ * gnum \ * LCASH \ * MLS1 \ * MULT1 \ * NWSHP \ * PIXEL \ * refund \ * SFS1 \ * TIS1 \ * TT102 \ * TT219 \ * Ze \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.T2 SKIP 1 \ This byte appears to be unused .T3 SKIP 1 \ This byte appears to be unused .T4 SKIP 1 \ This byte appears to be unused .SC SKIP 1 \ Screen address (low byte) \ \ Elite draws on-screen by poking bytes directly into \ screen memory, and SC(1 0) is typically set to the \ address of the character block containing the pixel \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHPR \ * CLYNS \ * CPIXK \ * DEEORS \ * DETOK2 \ * DIALS (Part 1 of 4) \ * DIALS (Part 4 of 4) \ * DIL2 \ * DILX \ * ECBLB \ * HAL3 \ * HANGER \ * HAS2 \ * HAS3 \ * HLOIN \ * KILLSHP \ * KS2 \ * LOIN (Part 2 of 7) \ * LOIN (Part 3 of 7) \ * LOIN (Part 4 of 7) \ * LOIN (Part 5 of 7) \ * LOIN (Part 6 of 7) \ * LOIN (Part 7 of 7) \ * MSBAR \ * PIXEL \ * SCAN \ * SPBLB \ * TT26 \ * ZES1 \ * ZES2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SCH SKIP 1 \ Screen address (high byte) \ \ [Show more]
\ \ This variable is used by the following: \ \ * MSBAR \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.P SKIP 4 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ADD \ * ADDK \ * ARCTAN \ * CHKON \ * CHPR \ * DIALS (Part 2 of 4) \ * DIALS (Part 3 of 4) \ * DOEXP \ * DVID3B2 \ * DVID4 \ * DVID4K \ * DVIDT \ * FMLTU \ * GC2 \ * HANGER \ * HITCH \ * KILLSHP \ * KS3 \ * LL9 (Part 6 of 12) \ * LL9 (Part 10 of 12) \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 5 of 7) \ * LOIN (Part 6 of 7) \ * LOIN (Part 7 of 7) \ * MLS1 \ * MLTU2 \ * MLU2 \ * MU1 \ * MU11 \ * MU6 \ * MULT1 \ * MULT12 \ * MULT3 \ * MUT3 \ * MV40 \ * MVEIT (Part 5 of 9) \ * MVS4 \ * MVS5 \ * MVT6 \ * NORM \ * PL9 (Part 2 of 3) \ * PL9 (Part 3 of 3) \ * PLANET \ * PLS1 \ * PLS22 \ * PLS3 \ * PROJ \ * SPS2 \ * SQUA2 \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 1 of 4) \ * SUN (Part 3 of 4) \ * TIS3 \ * TT111 \ * TT151 \ * TT210 \ * TT219 \ * TT24 \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XC SKIP 1 \ The x-coordinate of the text cursor (i.e. the text \ column), which can be from 0 to 32 \ \ A value of 0 denotes the leftmost column and 32 the \ rightmost column, but because the top part of the \ screen (the space view) has a white border that \ clashes with columns 0 and 32, text is only shown \ in columns 1-31 \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 1 of 2) \ * CATS \ * CHPR \ * DEATH \ * dockEd \ * DOXC \ * ee3 \ * EQSHP \ * hyp \ * MESS \ * MT9 \ * plf2 \ * qv \ * STATUS \ * TITLE \ * TT151 \ * TT167 \ * TT208 \ * TT213 \ * TT22 \ * TT23 \ * TT25 \ * TTX66 \ * TTX66K \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.COL SKIP 1 \ Temporary storage, used to store colour information \ when drawing pixels in the dashboard \ \ [Show more]
\ \ This variable is used by the following: \ \ * BOMBOFF \ * BRP \ * CHPR \ * CPIXK \ * DEATH \ * DILX \ * dockEd \ * DOEXP \ * DOT \ * ee3 \ * FLIP \ * gnum \ * HLOIN \ * HME2 \ * hyp \ * LASLI \ * LL9 (Part 1 of 12) \ * LOIN (Part 3 of 7) \ * LOIN (Part 4 of 7) \ * LOIN (Part 6 of 7) \ * LOIN (Part 7 of 7) \ * me1 \ * MESS \ * MT26 \ * MT29 \ * NLIN2 \ * nWq \ * PIXEL \ * PLANET \ * SCAN \ * SIGHT \ * STARS \ * SUN (Part 1 of 4) \ * TITLE \ * TRADEMODE \ * TT103 \ * TT105 \ * TT128 \ * TT14 \ * TT22 \ * TT23 \ * TTX66 \ * TTX66K \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.YC SKIP 1 \ The y-coordinate of the text cursor (i.e. the text \ row), which can be from 0 to 23 \ \ The screen actually has 31 character rows if you \ include the dashboard, but the text printing routines \ only work on the top part (the space view), so the \ text cursor only goes up to a maximum of 23, the row \ just before the screen splits \ \ A value of 0 denotes the top row, but because the \ top part of the screen has a white border that clashes \ with row 0, text is always shown at row 1 or greater \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHPR \ * CLYNS \ * DEATH \ * DOYC \ * ee3 \ * EQSHP \ * hyp \ * INCYC \ * MESS \ * MT29 \ * NLIN \ * qv \ * TITLE \ * TT146 \ * TT167 \ * TT23 \ * TTX66 \ * TTX69 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ17 SKIP 1 \ Contains a number of flags that affect how text tokens \ are printed, particularly capitalisation: \ \ * If all bits are set (255) then text printing is \ disabled \ \ * Bit 7: 0 = ALL CAPS \ 1 = Sentence Case, bit 6 determines the \ case of the next letter to print \ \ * Bit 6: 0 = print the next letter in upper case \ 1 = print the next letter in lower case \ \ * Bits 0-5: If any of bits 0-5 are set, print in \ lower case \ \ So: \ \ * QQ17 = 0 means case is set to ALL CAPS \ \ * QQ17 = %10000000 means Sentence Case, currently \ printing upper case \ \ * QQ17 = %11000000 means Sentence Case, currently \ printing lower case \ \ * QQ17 = %11111111 means printing is disabled \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHPR \ * CLYNS \ * EQSHP \ * hyp \ * MESS \ * MT17 \ * MT6 \ * TITLE \ * TT102 \ * TT167 \ * TT210 \ * TT219 \ * TT23 \ * TT25 \ * TT27 \ * TT41 \ * TT46 \ * TT69 \ * TTX66K \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.K3 SKIP 0 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHKON \ * CHPR \ * CIRCLE2 \ * DCS1 \ * DOCKIT \ * DOEXP \ * HFS2 \ * PL9 (Part 3 of 3) \ * PLS22 \ * PROJ \ * SHPPT \ * SPS3 \ * SPS4 \ * SUN (Part 3 of 4) \ * SUN (Part 4 of 4) \ * TACTICS (Part 1 of 7) \ * TACTICS (Part 3 of 7) \ * TAS1 \ * TAS2 \ * TT128 \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX2 SKIP 14 \ Temporary storage, used to store the visibility of the \ ship's faces during the ship-drawing routine at LL9 \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL9 (Part 3 of 12) \ * LL9 (Part 4 of 12) \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 10 of 12) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.K4 SKIP 2 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * CHKON \ * HFS2 \ * PL9 (Part 3 of 3) \ * PROJ \ * SHPPT \ * SUN (Part 1 of 4) \ * TT128 \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX16 SKIP 18 \ Temporary storage for a block of values, used in a \ number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL51 \ * LL9 (Part 3 of 12) \ * LL9 (Part 6 of 12) \ * PL9 (Part 2 of 3) \ * PL9 (Part 3 of 3) \ * PLS22 \ * PLS5 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX0 SKIP 2 \ Temporary storage, used to store the address of a ship \ blueprint. For example, it is used when we add a new \ ship to the local bubble in routine NWSHP, and it \ contains the address of the current ship's blueprint \ as we loop through all the nearby ships in the main \ flight loop \ \ [Show more]
\ \ This variable is used by the following: \ \ * HAS1 \ * HITCH \ * KILLSHP \ * LL9 (Part 1 of 12) \ * LL9 (Part 2 of 12) \ * LL9 (Part 4 of 12) \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 9 of 12) \ * LL9 (Part 10 of 12) \ * Main flight loop (Part 4 of 16) \ * Main flight loop (Part 8 of 16) \ * Main flight loop (Part 12 of 16) \ * MVEIT (Part 4 of 9) \ * NWSHP \ * SFS1 \ * SPIN \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 4 of 7) \ * TACTICS (Part 6 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.INF SKIP 2 \ Temporary storage, typically used for storing the \ address of a ship's data block, so it can be copied \ to and from the internal workspace at INWK \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * DEATH \ * GINF \ * KILLSHP \ * LL9 (Part 1 of 12) \ * Main flight loop (Part 4 of 16) \ * Main flight loop (Part 6 of 16) \ * Main flight loop (Part 12 of 16) \ * NWSHP \ * OOPS \ * SFS1 \ * TACTICS (Part 4 of 7) \ * WPSHPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.V SKIP 2 \ Temporary storage, typically used for storing an \ address pointer \ \ [Show more]
\ \ This variable is used by the following: \ \ * DETOK \ * DETOK2 \ * DETOK3 \ * ex \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 10 of 12) \ * LL9 (Part 11 of 12) \ * SUN (Part 1 of 4) \ * SUN (Part 3 of 4) \ * TACTICS (Part 1 of 7) \ * TAS1 \ * VCSU1 \ * VCSUB \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX SKIP 2 \ Temporary storage, typically used for storing a 16-bit \ x-coordinate \ \ [Show more]
\ \ This variable is used by the following: \ \ * MLS2 \ * MUT1 \ * MUT2 \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 3 of 4) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.YY SKIP 2 \ Temporary storage, typically used for storing a 16-bit \ y-coordinate \ \ [Show more]
\ \ This variable is used by the following: \ \ * EDGES \ * PIX1 \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 2 of 4) \ * SUN (Part 3 of 4) \ * SUN (Part 4 of 4) \ * WPLS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SUNX SKIP 2 \ The 16-bit x-coordinate of the vertical centre axis \ of the sun (which might be off-screen) \ \ [Show more]
\ \ This variable is used by the following: \ \ * SUN (Part 2 of 4) \ * SUN (Part 3 of 4) \ * SUN (Part 4 of 4) \ * WPLS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.BETA SKIP 1 \ The current pitch angle beta, which is reduced from \ JSTY to a sign-magnitude value between -8 and +8 \ \ This describes how fast we are pitching our ship, and \ determines how fast the universe pitches around us \ \ The sign bit is also stored in BET2, while the \ opposite sign is stored in BET2+1 \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 2 of 4) \ * Main flight loop (Part 2 of 16) \ * MV40 \ * MVS4 \ * RES2 \ * RESET \ * STARS1 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.BET1 SKIP 1 \ The magnitude of the pitch angle beta, i.e. |beta|, \ which is a positive value between 0 and 8 \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 2 of 4) \ * Main flight loop (Part 2 of 16) \ * MVEIT (Part 5 of 9) \ * RES2 \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ22 SKIP 2 \ The two hyperspace countdown counters \ \ Before a hyperspace jump, both QQ22 and QQ22+1 are \ set to 15 \ \ QQ22 is an internal counter that counts down by 1 \ each time TT102 is called, which happens every \ iteration of the main game loop. When it reaches \ zero, the on-screen counter in QQ22+1 gets \ decremented, and QQ22 gets set to 5 and the countdown \ continues (so the first tick of the hyperspace counter \ takes 15 iterations to happen, but subsequent ticks \ take 5 iterations each) \ \ QQ22+1 contains the number that's shown on-screen \ during the countdown. It counts down from 15 to 1, and \ when it hits 0, the hyperspace engines kick in \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOENTRY \ * hyp \ * TT102 \ * TTX66K \ * wW \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ECMA SKIP 1 \ The E.C.M. countdown timer, which determines whether \ an E.C.M. system is currently operating: \ \ * 0 = E.C.M. is off \ \ * Non-zero = E.C.M. is on and is counting down \ \ The counter starts at 32 when an E.C.M. is activated, \ either by us or by an opponent, and it decreases by 1 \ in each iteration of the main flight loop until it \ reaches zero, at which point the E.C.M. switches off. \ Only one E.C.M. can be active at any one time, so \ there is only one counter \ \ [Show more]
\ \ This variable is used by the following: \ \ * ECBLB2 \ * ECMOF \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 16 of 16) \ * RES2 \ * TACTICS (Part 1 of 7) \ * TACTICS (Part 5 of 7) \ * TACTICS (Part 6 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ALP1 SKIP 1 \ Magnitude of the roll angle alpha, i.e. |alpha|, \ which is a positive value between 0 and 31 \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 2 of 4) \ * Main flight loop (Part 2 of 16) \ * MLS1 \ * MUT3 \ * MVEIT (Part 5 of 9) \ * RES2 \ * STARS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ALP2 SKIP 2 \ Bit 7 of ALP2 = sign of the roll angle in ALPHA \ \ Bit 7 of ALP2+1 = opposite sign to ALP2 and ALPHA \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 2 of 4) \ * Main flight loop (Part 2 of 16) \ * MVEIT (Part 5 of 9) \ * RES2 \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX15 SKIP 0 \ Temporary storage, typically used for storing screen \ coordinates in line-drawing routines \ \ There are six bytes of storage, from XX15 TO XX15+5. \ The first four bytes have the following aliases: \ \ X1 = XX15 \ Y1 = XX15+1 \ X2 = XX15+2 \ Y2 = XX15+3 \ \ These are typically used for describing lines in terms \ of screen coordinates, i.e. (X1, Y1) to (X2, Y2) \ \ The last two bytes of XX15 do not have aliases \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * BPRNT \ * DIALS (Part 3 of 4) \ * DOCKIT \ * HALL \ * HAS1 \ * LL118 \ * LL120 \ * LL145 (Part 1 of 4) \ * LL145 (Part 2 of 4) \ * LL145 (Part 3 of 4) \ * LL145 (Part 4 of 4) \ * LL51 \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 7 of 12) \ * LL9 (Part 8 of 12) \ * LL9 (Part 9 of 12) \ * LL9 (Part 10 of 12) \ * LL9 (Part 12 of 12) \ * Main flight loop (Part 9 of 16) \ * NORM \ * SP2 \ * TAS2 \ * TAS3 \ * TAS4 \ * TAS6 \ * TIDY \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.X1 SKIP 1 \ Temporary storage, typically used for x-coordinates in \ line-drawing routines \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * BOMBOFF \ * CPIXK \ * DOT \ * DVLOIN \ * EDGES \ * FLIP \ * HLOIN \ * LASLI \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 5 of 7) \ * LSPUT \ * NLIN2 \ * nWq \ * PIXEL2 \ * SCAN \ * SHPPT \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 3 of 4) \ * TT15 \ * TTX66 \ * WPLS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.Y1 SKIP 1 \ Temporary storage, typically used for y-coordinates in \ line-drawing routines \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * BOMBOFF \ * CPIXK \ * DOEXP \ * DOT \ * DVLOIN \ * FLIP \ * HLOIN \ * HLOIN2 \ * LASLI \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 5 of 7) \ * LSPUT \ * MLU1 \ * NLIN2 \ * nWq \ * PIXEL2 \ * SCAN \ * SHPPT \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 3 of 4) \ * TT15 \ * TTX66 \ * WPLS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.X2 SKIP 1 \ Temporary storage, typically used for x-coordinates in \ line-drawing routines \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * BOMBOFF \ * DVLOIN \ * EDGES \ * HLOIN \ * LASLI \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 5 of 7) \ * LSPUT \ * NLIN2 \ * SHPPT \ * SUN (Part 3 of 4) \ * TT15 \ * TTX66 \ * WPLS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.Y2 SKIP 1 \ Temporary storage, typically used for y-coordinates in \ line-drawing routines \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * BOMBOFF \ * DVLOIN \ * LASLI \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 5 of 7) \ * LSPUT \ * SCAN \ * SHPPT \ * TT15 \ * TTX66 \ * WPLS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SKIP 2 \ The last two bytes of the XX15 block .XX12 SKIP 6 \ Temporary storage for a block of values, used in a \ number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * BOMBOFF \ * LL129 \ * LL145 (Part 1 of 4) \ * LL145 (Part 2 of 4) \ * LL145 (Part 3 of 4) \ * LL145 (Part 4 of 4) \ * LL51 \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 7 of 12) \ * LL9 (Part 9 of 12) \ * LL9 (Part 10 of 12) \ * LSPUT \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.K SKIP 4 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * BPRNT \ * CHKON \ * CIRCLE \ * csh \ * DIALS (Part 1 of 4) \ * DIALS (Part 3 of 4) \ * DIALS (Part 4 of 4) \ * DILX \ * DOCKIT \ * DVID3B2 \ * EQSHP \ * FMLTU2 \ * HFS2 \ * KILLSHP \ * MAS1 \ * MU5 \ * MULT3 \ * MV40 \ * MVS5 \ * MVT3 \ * PL9 (Part 1 of 3) \ * PL9 (Part 2 of 3) \ * PLANET \ * PLS1 \ * PLS22 \ * PLS3 \ * PLS6 \ * PROJ \ * SUN (Part 1 of 4) \ * SUN (Part 3 of 4) \ * SVE \ * TAS1 \ * TT11 \ * TT111 \ * TT14 \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LAS SKIP 1 \ Contains the laser power of the laser fitted to the \ current space view (or 0 if there is no laser fitted \ to the current view) \ \ This gets set to bits 0-6 of the laser power byte from \ the commander data block, which contains the laser's \ power (bit 7 doesn't denote laser power, just whether \ or not the laser pulses, so that is not stored here) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 11 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.MSTG SKIP 1 \ The current missile lock target \ \ * &FF = no target \ \ * 1-12 = the slot number of the ship that our \ missile is locked onto \ \ [Show more]
\ \ This variable is used by the following: \ \ * ABORT2 \ * FRMIS \ * FRS1 \ * KILLSHP \ * Main flight loop (Part 3 of 16) \ * RES2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.DL SKIP 1 \ Vertical sync flag \ \ DL gets set to 30 every time we reach vertical sync on \ the video system, which happens 50 times a second \ (50Hz). The WSCAN routine uses this to pause until the \ vertical sync, by setting DL to 0 and then monitoring \ its value until it changes to 30 \ \ [Show more]
\ \ This variable is used by the following: \ \ * IRQ1 \ * WSCAN \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSP SKIP 1 \ The ball line heap pointer, which contains the number \ of the first free byte after the end of the LSX2 and \ LSY2 heaps (see the deep dive on "The ball line heap" \ for details) \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * HFS2 \ * TT128 \ * TTX66K \ * WP1 \ * WPLS2 \ * WPSHPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ15 SKIP 6 \ The three 16-bit seeds for the selected system, i.e. \ the one in the crosshairs in the Short-range Chart \ \ See the deep dives on "Galaxy and system seeds" and \ "Twisting the system seeds" for more details \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * cpl \ * Ghy \ * HME2 \ * hyp \ * PDESC \ * SOLAR \ * TT111 \ * TT22 \ * TT23 \ * TT24 \ * TT25 \ * TT54 \ * TT81 \ * ypl \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.K5 SKIP 0 \ Temporary storage used to store segment coordinates \ across successive calls to BLINE, the ball line \ routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX18 SKIP 4 \ Temporary storage used to store coordinates in the \ LL9 ship-drawing routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL9 (Part 3 of 12) \ * LL9 (Part 5 of 12) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.K6 SKIP 5 \ Temporary storage, typically used for storing \ coordinates during vector calculations \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * CIRCLE2 \ * PLS22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ19 SKIP 6 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * cpl \ * GVL \ * SIGHT \ * TT103 \ * TT105 \ * TT111 \ * TT123 \ * TT128 \ * TT14 \ * TT15 \ * TT151 \ * TT152 \ * TT16 \ * TT210 \ * TT22 \ * TT25 \ * var \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.BET2 SKIP 2 \ Bit 7 of BET2 = sign of the pitch angle in BETA \ \ Bit 7 of BET2+1 = opposite sign to BET2 and BETA \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 2 of 16) \ * MVEIT (Part 5 of 9) \ * RES2 \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.DELTA SKIP 1 \ Our current speed, in the range 1-40 \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEATH \ * DIALS (Part 1 of 4) \ * DOENTRY \ * DOKEY \ * DV41 \ * FRS1 \ * Main flight loop (Part 2 of 16) \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 9 of 16) \ * Main flight loop (Part 10 of 16) \ * MVEIT (Part 6 of 9) \ * RES2 \ * TITLE \ * TT110 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.DELT4 SKIP 2 \ Our current speed * 64 as a 16-bit value \ \ This is stored as DELT4(1 0), so the high byte in \ DELT4+1 therefore contains our current speed / 4 \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 15 of 16) \ * STARS1 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.U SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ADD \ * ADDK \ * BPRNT \ * csh \ * DOEXP \ * LL61 \ * LL62 \ * LL9 (Part 6 of 12) \ * LL9 (Part 7 of 12) \ * LL9 (Part 8 of 12) \ * PLS3 \ * TAS1 \ * TT11 \ * TT111 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.Q SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ARCTAN \ * DIALS (Part 3 of 4) \ * DIL2 \ * DILX \ * DOCKIT \ * DOEXP \ * DV41 \ * DVID3B2 \ * DVID4 \ * DVID4K \ * DVIDT \ * EQSHP \ * FMLTU \ * FMLTU2 \ * gnum \ * HANGER \ * HAS1 \ * LL120 \ * LL123 \ * LL129 \ * LL145 (Part 3 of 4) \ * LL28 \ * LL38 \ * LL5 \ * LL51 \ * LL61 \ * LL9 (Part 3 of 12) \ * LL9 (Part 5 of 12) \ * LL9 (Part 8 of 12) \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 3 of 7) \ * LOIN (Part 4 of 7) \ * LOIN (Part 5 of 7) \ * Main flight loop (Part 15 of 16) \ * MLTU2 \ * MULT1 \ * MULT3 \ * MULTU \ * MV40 \ * MVEIT (Part 3 of 9) \ * MVS4 \ * MVS5 \ * NORM \ * OUTX \ * PLS22 \ * PLS3 \ * PLS4 \ * SPS2 \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 3 of 4) \ * TAS3 \ * TAS4 \ * TIDY \ * TIS1 \ * TIS2 \ * TIS3 \ * TT111 \ * TT210 \ * TT219 \ * TT24 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.R SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ADD \ * ADDK \ * ARCTAN \ * CPIXK \ * DCS1 \ * DIALS (Part 2 of 4) \ * DILX \ * DOEXP \ * DVID3B2 \ * DVID4 \ * gnum \ * HANGER \ * HAS1 \ * HITCH \ * HLOIN \ * LL118 \ * LL120 \ * LL123 \ * LL129 \ * LL145 (Part 4 of 4) \ * LL28 \ * LL38 \ * LL5 \ * LL51 \ * LL61 \ * LL62 \ * LL9 (Part 3 of 12) \ * LL9 (Part 5 of 12) \ * LL9 (Part 8 of 12) \ * LOIN (Part 2 of 7) \ * LOIN (Part 3 of 7) \ * LOIN (Part 4 of 7) \ * LOIN (Part 5 of 7) \ * LOIN (Part 6 of 7) \ * LOIN (Part 7 of 7) \ * Main flight loop (Part 15 of 16) \ * MAS3 \ * MLS2 \ * MULT12 \ * MULT3 \ * MUT1 \ * MVEIT (Part 3 of 9) \ * MVEIT (Part 6 of 9) \ * MVS4 \ * MVS5 \ * MVT1 \ * NORM \ * PLS22 \ * SCAN \ * SFS2 \ * STARS1 \ * STARS2 \ * STARS6 \ * SUN (Part 3 of 4) \ * TAS3 \ * TAS4 \ * TT111 \ * TT210 \ * TT219 \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.S SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ADD \ * ADDK \ * BPRNT \ * DIALS (Part 2 of 4) \ * DOEXP \ * DVID3B2 \ * gnum \ * HANGER \ * HITCH \ * LL118 \ * LL120 \ * LL123 \ * LL129 \ * LL145 (Part 3 of 4) \ * LL145 (Part 4 of 4) \ * LL38 \ * LL5 \ * LL51 \ * LL61 \ * LL9 (Part 5 of 12) \ * LOIN (Part 1 of 7) \ * LOIN (Part 3 of 7) \ * LOIN (Part 4 of 7) \ * LOIN (Part 6 of 7) \ * LOIN (Part 7 of 7) \ * MLS2 \ * MULT12 \ * MUT2 \ * MVS4 \ * MVS5 \ * MVT1 \ * MVT3 \ * PLS22 \ * STARS1 \ * STARS2 \ * STARS6 \ * TAS3 \ * TAS4 \ * TT111 \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.T SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * ADD \ * ADDK \ * ARCTAN \ * BLINE \ * BPRNT \ * BUMP2 \ * CIRCLE2 \ * cpl \ * DEEORS \ * DOEXP \ * DVID3B2 \ * DVIDT \ * EDGES \ * gnum \ * HALL \ * HANGER \ * HLOIN \ * KILLSHP \ * LL120 \ * LL123 \ * LL145 (Part 3 of 4) \ * LL5 \ * LL51 \ * LL9 (Part 2 of 12) \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 7 of 12) \ * LL9 (Part 8 of 12) \ * Main game loop (Part 3 of 6) \ * Main game loop (Part 4 of 6) \ * MLS1 \ * MSBAR \ * MU11 \ * MULT1 \ * MULT3 \ * MV40 \ * MVS5 \ * MVT1 \ * MVT3 \ * NORM \ * NWSHP \ * OOPS \ * PIXEL2 \ * PLS22 \ * REDU2 \ * SP2 \ * STARS1 \ * STARS6 \ * SUN (Part 3 of 4) \ * TACTICS (Part 5 of 7) \ * TIS1 \ * TIS2 \ * TT111 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XSAV SKIP 1 \ Temporary storage for saving the value of the X \ register, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * HAS1 \ * KS1 \ * Main flight loop (Part 4 of 16) \ * Main flight loop (Part 11 of 16) \ * Main flight loop (Part 12 of 16) \ * MVEIT (Part 1 of 9) \ * MVEIT (Part 2 of 9) \ * TT22 \ * WPSHPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.YSAV SKIP 1 \ Temporary storage for saving the value of the Y \ register, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * HLOIN \ * LOIN \ * TT217 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX17 SKIP 1 \ Temporary storage, used in BPRNT to store the number \ of characters to print, and as the edge counter in the \ main ship-drawing routine \ \ [Show more]
\ \ This variable is used by the following: \ \ * BPRNT \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 8 of 12) \ * LL9 (Part 9 of 12) \ * LL9 (Part 11 of 12) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.W SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHPR \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ11 SKIP 1 \ The type of the current view: \ \ 0 = Space view \ 1 = Title screen \ Get commander name ("@", save/load commander) \ In-system jump just arrived ("J") \ Data on System screen (red key f6) \ 2 = Buy Cargo screen (red key f1) \ 3 = Mis-jump just arrived (witchspace) \ 4 = Sell Cargo screen (red key f2) \ 6 = Death screen \ 8 = Status Mode screen (red key f8) \ Inventory screen (red key f9) \ 13 = Rotating ship view (title or mission screen) \ 16 = Market Price screen (red key f7) \ 32 = Equip Ship screen (red key f3) \ 64 = Long-range Chart (red key f4) \ 128 = Short-range Chart (red key f5) \ 255 = Launch view \ \ This value is typically set by calling routine TT66 \ \ [Show more]
\ \ This variable is used by the following: \ \ * BOMBOFF \ * DEATH \ * DFAULT \ * ESCAPE \ * HFS2 \ * hyp \ * LASLI \ * LOOK1 \ * Main flight loop (Part 11 of 16) \ * Main flight loop (Part 16 of 16) \ * Main game loop (Part 5 of 6) \ * me2 \ * MESS \ * NWSTARS \ * TITLE \ * TT102 \ * TT103 \ * TT110 \ * TT14 \ * TT15 \ * TT17 \ * TT18 \ * TT210 \ * TT66 \ * TTX66K \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ZZ SKIP 1 \ Temporary storage, typically used for distance values \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ * FLIP \ * nWq \ * PDESC \ * PIXEL \ * refund \ * STARS1 \ * STARS2 \ * STARS6 \ * TT111 \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX13 SKIP 1 \ Temporary storage, typically used in the line-drawing \ routines \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * EQSHP \ * LL145 (Part 1 of 4) \ * LL145 (Part 2 of 4) \ * LL145 (Part 4 of 4) \ * Main game loop (Part 4 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.MCNT SKIP 1 \ The main loop counter \ \ This counter determines how often certain actions are \ performed within the main loop. See the deep dive on \ "Scheduling tasks with the main loop counter" for more \ details \ \ [Show more]
\ \ This variable is used by the following: \ \ * BRIEF \ * DEATH \ * Main flight loop (Part 13 of 16) \ * Main flight loop (Part 14 of 16) \ * Main flight loop (Part 15 of 16) \ * Main game loop (Part 2 of 6) \ * MVEIT (Part 1 of 9) \ * MVEIT (Part 2 of 9) \ * PZW \ * RES2 \ * TITLE \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.TYPE SKIP 1 \ The current ship type \ \ This is where we store the current ship type for when \ we are iterating through the ships in the local bubble \ as part of the main flight loop. See the table at XX21 \ for information about ship types \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * BRIEF \ * DOCKIT \ * DOKEY \ * ESCAPE \ * HITCH \ * LL9 (Part 1 of 12) \ * Main flight loop (Part 4 of 16) \ * Main flight loop (Part 5 of 16) \ * Main flight loop (Part 7 of 16) \ * Main flight loop (Part 11 of 16) \ * Main flight loop (Part 12 of 16) \ * MVEIT (Part 2 of 9) \ * MVEIT (Part 6 of 9) \ * PL2 \ * PL9 (Part 1 of 3) \ * PLANET \ * SCAN \ * SFS1 \ * TACTICS (Part 4 of 7) \ * TACTICS (Part 5 of 7) \ * TACTICS (Part 7 of 7) \ * TITLE \ * WPSHPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ALPHA SKIP 1 \ The current roll angle alpha, which is reduced from \ JSTX to a sign-magnitude value between -31 and +31 \ \ This describes how fast we are rolling our ship, and \ determines how fast the universe rolls around us \ \ The sign bit is also stored in ALP2, while the \ opposite sign is stored in ALP2+1 \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 2 of 16) \ * MV40 \ * MVS4 \ * RES2 \ * STARS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ12 SKIP 1 \ Our "docked" status \ \ * 0 = we are not docked \ \ * &FF = we are docked \ \ [Show more]
\ \ This variable is used by the following: \ \ * BAY \ * hyp \ * Main game loop (Part 6 of 6) \ * PDESC \ * RESET \ * STATUS \ * TT102 \ * TT110 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.TGT SKIP 1 \ Temporary storage, typically used as a target value \ for counters when drawing explosion clouds and partial \ circles \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ * PL9 (Part 3 of 3) \ * PLS2 \ * PLS22 \ * SUN (Part 1 of 4) \ * SUN (Part 2 of 4) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.FLAG SKIP 1 \ A flag that's used to define whether this is the first \ call to the ball line routine in BLINE, so it knows \ whether to wait for the second call before storing \ segment data in the ball line heap \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * CIRCLE2 \ * PLS22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.CNT SKIP 1 \ Temporary storage, typically used for storing the \ number of iterations required when looping \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * CIRCLE2 \ * DOEXP \ * LL9 (Part 6 of 12) \ * LL9 (Part 8 of 12) \ * LL9 (Part 10 of 12) \ * LL9 (Part 11 of 12) \ * PLS22 \ * SPIN \ * STATUS \ * SUN (Part 1 of 4) \ * SUN (Part 3 of 4) \ * TACTICS (Part 3 of 7) \ * TACTICS (Part 6 of 7) \ * TACTICS (Part 7 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.CNT2 SKIP 1 \ Temporary storage, used in the planet-drawing routine \ to store the segment number where the arc of a partial \ circle should start \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOCKIT \ * DOEXP \ * HALL \ * PL9 (Part 3 of 3) \ * PLS22 \ * PLS4 \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 7 of 7) \ * TITLE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.STP SKIP 1 \ The step size for drawing circles \ \ Circles in Elite are split up into 64 points, and the \ step size determines how many points to skip with each \ straight-line segment, so the smaller the step size, \ the smoother the circle. The values used are: \ \ * 2 for big planets and the circles on the charts \ * 4 for medium planets and the launch tunnel \ * 8 for small planets and the hyperspace tunnel \ \ As the step size increases we move from smoother \ circles at the top to more polygonal at the bottom. \ See the CIRCLE2 routine for more details \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * CIRCLE \ * HFS2 \ * PLS22 \ * TT128 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX4 SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * GVL \ * HFS2 \ * KILLSHP \ * KS2 \ * LL9 (Part 1 of 12) \ * LL9 (Part 2 of 12) \ * LL9 (Part 4 of 12) \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 10 of 12) \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX20 SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * HME2 \ * LL9 (Part 5 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 8 of 12) \ * LL9 (Part 9 of 12) \ * LL9 (Part 11 of 12) \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSNUM SKIP 1 \ The pointer to the current position in the ship line \ heap as we work our way through the new ship's edges \ (and the corresponding old ship's edges) when drawing \ the ship in the main ship-drawing routine at LL9 \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL9 (Part 1 of 12) \ * LL9 (Part 11 of 12) \ * LL9 (Part 12 of 12) \ * LSPUT \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSNUM2 SKIP 1 \ The size of the existing ship line heap for the ship \ we are drawing in LL9, i.e. the number of lines in the \ old ship that is currently shown on-screen and which \ we need to erase \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL9 (Part 1 of 12) \ * LL9 (Part 12 of 12) \ * LSPUT \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.RAT SKIP 1 \ Used to store different signs depending on the current \ space view, for use in calculating stardust movement \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOCKIT \ * PLUT \ * STARS2 \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 7 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.RAT2 SKIP 1 \ Temporary storage, used to store the pitch and roll \ signs when moving objects and stardust \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOCKIT \ * HAS1 \ * MVEIT (Part 8 of 9) \ * MVS5 \ * PLUT \ * STARS2 \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 7 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.K2 SKIP 4 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * MV40 \ * MVEIT (Part 5 of 9) \ * PL9 (Part 2 of 3) \ * PL9 (Part 3 of 3) \ * PLS22 \ * PLS5 \ * SUN (Part 1 of 4) \ * SUN (Part 3 of 4) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.widget SKIP 1 \ Temporary storage, used to store the original argument \ in A in the logarithmic FMLTU and LL28 routines \ \ [Show more]
\ \ This variable is used by the following: \ \ * DVID4 \ * FMLTU \ * LL28 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.dontclip SKIP 1 \ This is set to 0 in the RES2 routine, but the value is \ never actually read (this is left over from the \ Commodore 64 version of Elite) \ \ [Show more]
\ \ This variable is used by the following: \ \ * RES2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.Yx2M1 SKIP 1 \ This is used to store the number of pixel rows in the \ space view minus 1, which is also the y-coordinate of \ the bottom pixel row of the space view (it is set to \ 191 in the RES2 routine) \ \ [Show more]
\ \ This variable is used by the following: \ \ * CHKON \ * RES2 \ * SUN (Part 1 of 4) \ * SUN (Part 2 of 4) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.messXC SKIP 1 \ Temporary storage, used to store the text column \ of the in-flight message in MESS, so it can be erased \ from the screen at the correct time \ \ [Show more]
\ \ This variable is used by the following: \ \ * MESS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.newzp SKIP 1 \ This is used by the STARS2 routine for storing the \ stardust particle's delta_x value \ \ [Show more]
\ \ This variable is used by the following: \ \ * STARS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX1 SKIP 0 \ This is an alias for INWK that is used in the main \ ship-drawing routine at LL9 \ \ [Show more]
\ \ This variable is used by the following: \ \ * LL9 (Part 1 of 12) \ * LL9 (Part 2 of 12) \ * LL9 (Part 3 of 12) \ * LL9 (Part 6 of 12) \ * LL9 (Part 7 of 12) \ * LL9 (Part 9 of 12) \ * SHPPT \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.INWK SKIP 33 \ The zero-page internal workspace for the current ship \ data block \ \ As operations on zero page locations are faster and \ have smaller opcodes than operations on the rest of \ the addressable memory, Elite tends to store oft-used \ data here. A lot of the routines in Elite need to \ access and manipulate ship data, so to make this an \ efficient exercise, the ship data is first copied from \ the ship data blocks at K% into INWK (or, when new \ ships are spawned, from the blueprints at XX21). See \ the deep dive on "Ship data blocks" for details of \ what each of the bytes in the INWK data block \ represents \ \ [Show more]
\ \ This variable is used by the following: \ \ * BRIEF \ * DEATH \ * DELT \ * DOCKIT \ * DOEXP \ * DOKEY \ * DVID3B2 \ * ESCAPE \ * FAROF2 \ * FRS1 \ * GTDIR \ * GTHG \ * GTNMEW \ * HAS1 \ * HITCH \ * HME2 \ * KS4 \ * LL9 (Part 1 of 12) \ * Main flight loop (Part 4 of 16) \ * Main flight loop (Part 5 of 16) \ * Main flight loop (Part 6 of 16) \ * Main flight loop (Part 7 of 16) \ * Main flight loop (Part 9 of 16) \ * Main flight loop (Part 10 of 16) \ * Main flight loop (Part 11 of 16) \ * Main flight loop (Part 12 of 16) \ * Main flight loop (Part 14 of 16) \ * Main game loop (Part 1 of 6) \ * Main game loop (Part 2 of 6) \ * Main game loop (Part 4 of 6) \ * MAS1 \ * MAS4 \ * MT26 \ * MV40 \ * MVEIT (Part 1 of 9) \ * MVEIT (Part 2 of 9) \ * MVEIT (Part 3 of 9) \ * MVEIT (Part 4 of 9) \ * MVEIT (Part 5 of 9) \ * MVEIT (Part 8 of 9) \ * MVEIT (Part 9 of 9) \ * MVS4 \ * MVS5 \ * MVT1 \ * MVT3 \ * MVT6 \ * NwS1 \ * NWSHP \ * NWSPS \ * PAS1 \ * PAUSE \ * PL9 (Part 2 of 3) \ * PL9 (Part 3 of 3) \ * PLANET \ * PLS1 \ * PLS4 \ * PLUT \ * PROJ \ * rfile \ * RLINE \ * SCAN \ * SFS1 \ * SOLAR \ * SOS1 \ * TACTICS (Part 1 of 7) \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 3 of 7) \ * TACTICS (Part 4 of 7) \ * TACTICS (Part 5 of 7) \ * TACTICS (Part 6 of 7) \ * TACTICS (Part 7 of 7) \ * TAS3 \ * TIDY \ * TIS3 \ * TITLE \ * TR1 \ * TRNME \ * TT110 \ * TT23 \ * WPSHPS \ * Ze \ * ZINF \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX19 SKIP NI% - 34 \ XX19(1 0) shares its location with INWK(34 33), which \ contains the address of the ship line heap \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ * LL9 (Part 1 of 12) \ * LL9 (Part 12 of 12) \ * LSPUT \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.NEWB SKIP 1 \ The ship's "new byte flags" (or NEWB flags) \ \ Contains details about the ship's type and associated \ behaviour, such as whether they are a trader, a bounty \ hunter, a pirate, currently hostile, in the process of \ docking, inside the hold having been scooped, and so \ on. The default values for each ship type are taken \ from the table at E%, and you can find out more detail \ in the deep dive on "Advanced tactics with the NEWB \ flags" \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOCKIT \ * LL9 (Part 1 of 12) \ * Main flight loop (Part 8 of 16) \ * Main flight loop (Part 11 of 16) \ * Main flight loop (Part 12 of 16) \ * Main game loop (Part 1 of 6) \ * Main game loop (Part 4 of 6) \ * NWSHP \ * NWSPS \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 3 of 7) \ * TACTICS (Part 4 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.JSTX SKIP 1 \ Our current roll rate \ \ This value is shown in the dashboard's RL indicator, \ and determines the rate at which we are rolling \ \ The value ranges from 1 to 255 with 128 as the centre \ point, so 1 means roll is decreasing at the maximum \ rate, 128 means roll is not changing, and 255 means \ roll is increasing at the maximum rate \ \ This value is updated by "<" and ">" key presses, or \ if joysticks are enabled, from the joystick. If \ keyboard damping is enabled (which it is by default), \ the value is slowly moved towards the centre value of \ 128 (no roll) if there are no key presses or joystick \ movement \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * Main flight loop (Part 2 of 16) \ * RDJOY \ * TT17 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.JSTY SKIP 1 \ Our current pitch rate \ \ This value is shown in the dashboard's DC indicator, \ and determines the rate at which we are pitching \ \ The value ranges from 1 to 255 with 128 as the centre \ point, so 1 means pitch is decreasing at the maximum \ rate, 128 means pitch is not changing, and 255 means \ pitch is increasing at the maximum rate \ \ This value is updated by "S" and "X" key presses, or \ if joysticks are enabled, from the joystick. If \ keyboard damping is enabled (which it is by default), \ the value is slowly moved towards the centre value of \ 128 (no pitch) if there are no key presses or joystick \ movement \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * Main flight loop (Part 2 of 16) \ * RDJOY \ * RES2 \ * TT17 \ * ZEKTRAN \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KL SKIP 1 \ The following bytes implement a key logger that \ enables Elite to scan for concurrent key presses of \ the primary flight keys, plus a secondary flight key \ \ See the deep dive on "The key logger" for more details \ \ If a key is being pressed that is not in the keyboard \ table at KYTB, it can be stored here (as seen in \ routine DK4, for example) \ \ [Show more]
\ \ This variable is used by the following: \ \ * DK4 \ * DOKEY \ * FILLKL \ * RDKEY \ * TT102 \ * TT17 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY17 SKIP 1 \ "E" is being pressed (activate E.C.M.) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * FILLKL \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY14 SKIP 1 \ "T" is being pressed (target missile) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY15 SKIP 1 \ "U" is being pressed (unarm missile) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY20 SKIP 1 \ "P" is being pressed (deactivate docking computer) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY7 SKIP 1 \ "A" is being pressed (fire lasers) \ \ * 0 = no \ \ * Non-zero = yes \ \ This is also set when the joystick fire button has \ been pressed \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * Main flight loop (Part 3 of 16) \ * RDJOY \ * TT17 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY5 SKIP 1 \ "X" is being pressed (pull up) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * RDJOY \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY18 SKIP 1 \ "J" is being pressed (in-system jump) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY6 SKIP 1 \ "S" is being pressed (pitch down) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * FILLKL \ * RDJOY \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY19 SKIP 1 \ "C" is being pressed (activate docking computer) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * FILLKL \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY12 SKIP 1 \ TAB is being pressed (energy bomb) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY2 SKIP 1 \ Space is being pressed (speed up) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY16 SKIP 1 \ "M" is being pressed (fire missile) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY3 SKIP 1 \ "<" is being pressed (roll left) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * RDJOY \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY4 SKIP 1 \ ">" is being pressed (roll right) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * RDJOY \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY1 SKIP 1 \ "?" is being pressed (slow down) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.KY13 SKIP 1 \ ESCAPE is being pressed (launch escape pod) \ \ * 0 = no \ \ * Non-zero = yes \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSX SKIP 1 \ LSX contains the status of the sun line heap at LSO \ \ * &FF indicates the sun line heap is empty \ \ * Otherwise the LSO heap contains the line data for \ the sun \ \ [Show more]
\ \ This variable is used by the following: \ \ * FLFLLS \ * SUN (Part 1 of 4) \ * WPLS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.FSH SKIP 1 \ Forward shield status \ \ * 0 = empty \ \ * &FF = full \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * DOENTRY \ * Main flight loop (Part 13 of 16) \ * OOPS \ * RESET \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ASH SKIP 1 \ Aft shield status \ \ * 0 = empty \ \ * &FF = full \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * DOENTRY \ * Main flight loop (Part 13 of 16) \ * OOPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ENERGY SKIP 1 \ Energy bank status \ \ * 0 = empty \ \ * &FF = full \ \ [Show more]
\ \ This variable is used by the following: \ \ * DENGY \ * DIALS (Part 3 of 4) \ * DOENTRY \ * Main flight loop (Part 13 of 16) \ * Main flight loop (Part 15 of 16) \ * OOPS \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ3 SKIP 1 \ The selected system's economy (0-7) \ \ * 0 = Rich Industrial \ * 1 = Average Industrial \ * 2 = Poor Industrial \ * 3 = Mainly Industrial \ * 4 = Mainly Agricultural \ * 5 = Rich Agricultural \ * 6 = Average Agricultural \ * 7 = Poor Agricultural \ \ See the deep dive on "Generating system data" for more \ information on economies \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * TT24 \ * TT25 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ4 SKIP 1 \ The selected system's government (0-7) \ \ See the deep dive on "Generating system data" for more \ details of the various government types \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * TT24 \ * TT25 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ5 SKIP 1 \ The selected system's tech level (0-14) \ \ See the deep dive on "Generating system data" for more \ information on tech levels \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * TT24 \ * TT25 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ6 SKIP 2 \ The selected system's population in billions * 10 \ (1-71), so the maximum population is 7.1 billion \ \ See the deep dive on "Generating system data" for more \ details on population levels \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT24 \ * TT25 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ7 SKIP 2 \ The selected system's productivity in M CR (96-62480) \ \ See the deep dive on "Generating system data" for more \ details about productivity levels \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT24 \ * TT25 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ8 SKIP 2 \ The distance from the current system to the selected \ system in light years * 10, stored as a 16-bit number \ \ The distance will be 0 if the selected system is the \ current system \ \ The galaxy chart is 102.4 light years wide and 51.2 \ light years tall (see the intra-system distance \ calculations in routine TT111 for details), which \ equates to 1024 x 512 in terms of QQ8 \ \ [Show more]
\ \ This variable is used by the following: \ \ * Ghy \ * hyp \ * PDESC \ * TT111 \ * TT146 \ * TT18 \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ9 SKIP 1 \ The galactic x-coordinate of the crosshairs in the \ galaxy chart (and, most of the time, the selected \ system's galactic x-coordinate) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Ghy \ * HME2 \ * jmp \ * ping \ * TT103 \ * TT105 \ * TT111 \ * TT16 \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ10 SKIP 1 \ The galactic y-coordinate of the crosshairs in the \ galaxy chart (and, most of the time, the selected \ system's galactic y-coordinate) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Ghy \ * HME2 \ * jmp \ * TT103 \ * TT105 \ * TT111 \ * TT16 \ * TT22 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.NOSTM SKIP 1 \ The number of stardust particles shown on screen, \ which is 20 (#NOST) for normal space, and 3 for \ witchspace \ \ [Show more]
\ \ This variable is used by the following: \ \ * FLIP \ * MJP \ * nWq \ * RES2 \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
PRINT "ZP workspace from ", ~ZP, "to ", ~P%-1, "inclusive"
Name: XX3 [Show more] Type: Workspace Address: &0100 to the top of the descending stack Category: Workspaces Summary: Temporary storage space for complex calculations
Context: See this workspace on its own page References: This workspace is used as follows: * DOEXP uses XX3 * LL62 uses XX3 * LL9 (Part 2 of 12) uses XX3 * LL9 (Part 8 of 12) uses XX3 * LL9 (Part 9 of 12) uses XX3 * LL9 (Part 10 of 12) uses XX3 * SFS1 uses XX3

Used as heap space for storing temporary data during calculations. Shared with the descending 6502 stack, which works down from &01FF.
ORG &0100 .XX3 SKIP 256 \ Temporary storage, typically used for storing tables \ of values such as screen coordinates or ship data \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ * LL62 \ * LL9 (Part 2 of 12) \ * LL9 (Part 8 of 12) \ * LL9 (Part 9 of 12) \ * LL9 (Part 10 of 12) \ * SFS1 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
Name: K% [Show more] Type: Workspace Address: &0400 to &05BB Category: Workspaces Summary: Ship data blocks and ship line heaps Deep dive: Ship data blocks The local bubble of universe
Context: See this workspace on its own page Variations: See code variations for this workspace in the different versions References: This workspace is used as follows: * ANGRY uses K% * DCS1 uses K% * DOEXP uses K% * Main flight loop (Part 1 of 16) uses K% * Main flight loop (Part 9 of 16) uses K% * Main flight loop (Part 14 of 16) uses K% * Main game loop (Part 4 of 6) uses K% * MAS2 uses K% * MAS3 uses K% * SPS3 uses K% * SPS4 uses K% * TAS4 uses K% * UNIV uses K% * VCSU1 uses K% * WARP uses K%

Contains ship data for all the ships, planets, suns and space stations in our local bubble of universe. The blocks are pointed to by the lookup table at location UNIV. The first 720 bytes of the K% workspace hold ship data on up to 20 ships, with 37 (NI%) bytes per ship. See the deep dive on "Ship data blocks" for details on ship data blocks, and the deep dive on "The local bubble of universe" for details of how Elite stores the local universe in K%, FRIN and UNIV.
ORG &0400 .K% SKIP NOSH * NI% \ Ship data blocks and ship line heap \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * DCS1 \ * DOEXP \ * Main flight loop (Part 1 of 16) \ * Main flight loop (Part 9 of 16) \ * Main flight loop (Part 14 of 16) \ * Main game loop (Part 4 of 6) \ * MAS2 \ * MAS3 \ * SPS3 \ * SPS4 \ * TAS4 \ * UNIV \ * VCSU1 \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
PRINT "K% workspace from ", ~K%, "to ", ~P%-1, "inclusive"
Name: WP [Show more] Type: Workspace Address: &0E41 to &12A9 Category: Workspaces Summary: Ship slots, variables
Context: See this workspace on its own page Variations: See code variations for this workspace in the different versions References: No direct references to this workspace in this source file
ORG &0E41 .WP SKIP 0 \ The start of the WP workspace .FRIN SKIP NOSH + 1 \ Slots for the ships in the local bubble of universe \ \ There are #NOSH + 1 slots, but the ship-spawning \ routine at NWSHP only populates #NOSH of them, so \ there are 13 slots but only 12 are used for ships \ (the last slot is effectively used as a null \ terminator when shuffling the slots down in the \ KILLSHP routine) \ \ See the deep dive on "The local bubble of universe" \ for details of how Elite stores the local universe in \ FRIN, UNIV and K% \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEATH \ * DEEOR \ * DEEORS \ * FRMIS \ * KILLSHP \ * KS2 \ * KS4 \ * Main flight loop (Part 4 of 16) \ * NWSHP \ * NWSPS \ * STATUS \ * WARP \ * WPSHPS \ * ZERO \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.MANY SKIP SST \ The number of ships of each type in the local bubble \ of universe \ \ The number of ships of type X in the local bubble is \ stored at MANY+X \ \ See the deep dive on "Ship blueprints" for a list of \ ship types \ \ [Show more]
\ \ This variable is used by the following: \ \ * KILLSHP \ * Main game loop (Part 3 of 6) \ * Main game loop (Part 4 of 6) \ * MJP \ * NWSHP \ * TACTICS (Part 2 of 7) \ * TACTICS (Part 3 of 7) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SSPR SKIP NTY + 1 - SST \ "Space station present" flag \ \ * Non-zero if we are inside the space station's safe \ zone \ \ * 0 if we aren't (in which case we can show the sun) \ \ This flag is at MANY+SST, which is no coincidence, as \ MANY+SST is a count of how many space stations there \ are in our local bubble, which is the same as saying \ "space station present" \ \ [Show more]
\ \ This variable is used by the following: \ \ * COMPAS \ * DOCKIT \ * KS4 \ * Main flight loop (Part 14 of 16) \ * Main flight loop (Part 15 of 16) \ * Main game loop (Part 2 of 6) \ * Main game loop (Part 3 of 6) \ * RES2 \ * TACTICS (Part 3 of 7) \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.JUNK SKIP 1 \ The amount of junk in the local bubble \ \ "Junk" is defined as being one of these: \ \ * Escape pod \ * Alloy plate \ * Cargo canister \ * Asteroid \ * Splinter \ * Shuttle \ * Transporter \ \ [Show more]
\ \ This variable is used by the following: \ \ * KILLSHP \ * Main game loop (Part 2 of 6) \ * NWSHP \ * STATUS \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.auto SKIP 1 \ Docking computer activation status \ \ * 0 = Docking computer is off \ \ * Non-zero = Docking computer is running \ \ [Show more]
\ \ This variable is used by the following: \ \ * cntr \ * DOKEY \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 15 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ECMP SKIP 1 \ Our E.C.M. status \ \ * 0 = E.C.M. is off \ \ * Non-zero = E.C.M. is on \ \ [Show more]
\ \ This variable is used by the following: \ \ * ECMOF \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 16 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.MJ SKIP 1 \ Are we in witchspace (i.e. have we mis-jumped)? \ \ * 0 = no, we are in normal space \ \ * &FF = yes, we are in witchspace \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 12 of 16) \ * Main flight loop (Part 14 of 16) \ * Main flight loop (Part 15 of 16) \ * Main game loop (Part 2 of 6) \ * MJP \ * TT151 \ * WARP \ * ypl \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.CABTMP SKIP 1 \ Cabin temperature \ \ The ambient cabin temperature in deep space is 30, \ which is displayed as one notch on the dashboard bar \ \ We get higher temperatures closer to the sun \ \ CABTMP shares a location with MANY, but that's OK as \ MANY+0 would contain the number of ships of type 0, \ and as there is no ship type 0 (they start at 1), the \ byte at MANY+0 is not used for storing a ship type \ and can be used for the cabin temperature instead \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * Main flight loop (Part 15 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LAS2 SKIP 1 \ Laser power for the current laser \ \ * Bits 0-6 contain the laser power of the current \ space view \ \ * Bit 7 denotes whether or not the laser pulses: \ \ * 0 = pulsing laser \ \ * 1 = beam laser (i.e. always on) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 16 of 16) \ * TTX66K \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.MSAR SKIP 1 \ The targeting state of our leftmost missile \ \ * 0 = missile is not looking for a target, or it \ already has a target lock (indicator is not \ yellow/white) \ \ * Non-zero = missile is currently looking for a \ target (indicator is yellow/white) \ \ [Show more]
\ \ This variable is used by the following: \ \ * ABORT2 \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 11 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.VIEW SKIP 1 \ The number of the current space view \ \ * 0 = front \ * 1 = rear \ * 2 = left \ * 3 = right \ \ [Show more]
\ \ This variable is used by the following: \ \ * ESCAPE \ * LOOK1 \ * Main flight loop (Part 3 of 16) \ * PLUT \ * SIGHT \ * STARS \ * TTX66K \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LASCT SKIP 1 \ The laser pulse count for the current laser \ \ This is a counter that defines the gap between the \ pulses of a pulse laser. It is set as follows: \ \ * 0 for a beam laser \ \ * 10 for a pulse laser \ \ It gets decremented by 2 on each iteration round the \ main game loop and is set to a non-zero value for \ pulse lasers only \ \ The laser only fires when the value of LASCT hits \ zero, so for pulse lasers with a value of 10, that \ means the laser fires once every four iterations \ round the main game loop (LASCT = 10, 6, 2, 0) \ \ In comparison, beam lasers fire continuously as the \ value of LASCT is always 0 \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEATH \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 16 of 16) \ * Main game loop (Part 5 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.GNTMP SKIP 1 \ Laser temperature (or "gun temperature") \ \ If the laser temperature exceeds 242 then the laser \ overheats and cannot be fired again until it has \ cooled down \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * DOENTRY \ * LASLI \ * Main flight loop (Part 3 of 16) \ * Main game loop (Part 5 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.HFX SKIP 1 \ A flag that toggles the hyperspace colour effect \ \ * 0 = no colour effect \ \ * Non-zero = hyperspace colour effect enabled \ \ When HFX is set to 1, the mode 1 screen that makes \ up the top part of the display is temporarily switched \ to mode 2 (the same screen mode as the dashboard), \ which has the effect of blurring and colouring the \ hyperspace rings in the top part of the screen. The \ code to do this is in the LINSCN routine, which is \ called as part of the screen mode routine at IRQ1. \ It's in LINSCN that HFX is checked, and if it is \ non-zero, the top part of the screen is not switched \ to mode 1, thus leaving the top part of the screen in \ the more colourful mode 2 \ \ [Show more]
\ \ This variable is used by the following: \ \ * IRQ1 \ * LL164 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.EV SKIP 1 \ The "extra vessels" spawning counter \ \ This counter is set to 0 on arrival in a system and \ following an in-system jump, and is bumped up when we \ spawn bounty hunters or pirates (i.e. "extra vessels") \ \ It decreases by 1 each time we consider spawning more \ "extra vessels" in part 4 of the main game loop, so \ increasing the value of EV has the effect of delaying \ the spawning of more vessels \ \ In other words, this counter stops bounty hunters and \ pirates from continually appearing, and ensures that \ there's a delay between spawnings \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * Main game loop (Part 4 of 6) \ * WARP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.DLY SKIP 1 \ In-flight message delay \ \ This counter is used to keep an in-flight message up \ for a specified time before it gets removed. The value \ in DLY is decremented each time we start another \ iteration of the main game loop at TT100 \ \ [Show more]
\ \ This variable is used by the following: \ \ * CLYNS \ * Main flight loop (Part 12 of 16) \ * Main game loop (Part 2 of 6) \ * me1 \ * me2 \ * MESS \ * OUCH \ * TTX66K \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.de SKIP 1 \ Equipment destruction flag \ \ * Bit 1 denotes whether or not the in-flight message \ about to be shown by the MESS routine is about \ destroyed equipment: \ \ * 0 = the message is shown normally \ \ * 1 = the string " DESTROYED" gets added to the \ end of the message \ \ [Show more]
\ \ This variable is used by the following: \ \ * CLYNS \ * mes9 \ * MESS \ * OUCH \ * TTX66K \ * ZERO \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSX2 SKIP 256 \ The ball line heap for storing x-coordinates (see the \ deep dive on "The ball line heap" for details) \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * CIRCLE \ * RES2 \ * WP1 \ * WPLS2 \ * WPSHPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSY2 SKIP 256 \ The ball line heap for storing y-coordinates (see the \ deep dive on "The ball line heap" for details) \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * RES2 \ * WPLS2 \ * WPSHPS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LSO SKIP 200 \ The ship line heap for the space station (see NWSPS) \ and the sun line heap (see SUN) \ \ The spaces can be shared as our local bubble of \ universe can support either the sun or a space \ station, but not both \ \ [Show more]
\ \ This variable is used by the following: \ \ * EDGES \ * FLFLLS \ * HLOIN2 \ * NWSPS \ * SUN (Part 2 of 4) \ * SUN (Part 3 of 4) \ * SUN (Part 4 of 4) \ * WPLS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.BUF SKIP 90 \ The line buffer used by DASC to print justified text \ \ [Show more]
\ \ This variable is used by the following: \ \ * HME2 \ * MT17 \ * TT26 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SX SKIP NOST + 1 \ This is where we store the x_hi coordinates for all \ the stardust particles \ \ [Show more]
\ \ This variable is used by the following: \ \ * FLIP \ * nWq \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SXL SKIP NOST + 1 \ This is where we store the x_lo coordinates for all \ the stardust particles \ \ [Show more]
\ \ This variable is used by the following: \ \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SY SKIP NOST + 1 \ This is where we store the y_hi coordinates for all \ the stardust particles \ \ [Show more]
\ \ This variable is used by the following: \ \ * FLIP \ * MLU1 \ * nWq \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SYL SKIP NOST + 1 \ This is where we store the y_lo coordinates for all \ the stardust particles \ \ [Show more]
\ \ This variable is used by the following: \ \ * PIX1 \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SZ SKIP NOST + 1 \ This is where we store the z_hi coordinates for all \ the stardust particles \ \ [Show more]
\ \ This variable is used by the following: \ \ * DV42 \ * FLIP \ * nWq \ * STARS1 \ * STARS2 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SZL SKIP NOST + 1 \ This is where we store the z_lo coordinates for all \ the stardust particles \ \ [Show more]
\ \ This variable is used by the following: \ \ * STARS1 \ * STARS6 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LASX SKIP 1 \ The x-coordinate of the tip of the laser line \ \ [Show more]
\ \ This variable is used by the following: \ \ * LASLI \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LASY SKIP 1 \ The y-coordinate of the tip of the laser line \ \ [Show more]
\ \ This variable is used by the following: \ \ * LASLI \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XX24 SKIP 1 \ This byte appears to be unused .ALTIT SKIP 1 \ Our altitude above the surface of the planet or sun \ \ * 255 = we are a long way above the surface \ \ * 1-254 = our altitude as the square root of: \ \ x_hi^2 + y_hi^2 + z_hi^2 - 6^2 \ \ where our ship is at the origin, the centre of the \ planet/sun is at (x_hi, y_hi, z_hi), and the \ radius of the planet/sun is 6 \ \ * 0 = we have crashed into the surface \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * Main flight loop (Part 15 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SWAP SKIP 1 \ Temporary storage, used to store a flag that records \ whether or not we had to swap a line's start and end \ coordinates around when clipping the line in routine \ LL145 (the flag is used in places like BLINE to swap \ them back) \ \ [Show more]
\ \ This variable is used by the following: \ \ * BLINE \ * LL145 (Part 1 of 4) \ * LL145 (Part 4 of 4) \ * LOIN (Part 1 of 7) \ * LOIN (Part 2 of 7) \ * LOIN (Part 3 of 7) \ * LOIN (Part 4 of 7) \ * LOIN (Part 5 of 7) \ * LOIN (Part 6 of 7) \ * LOIN (Part 7 of 7) \ * WPLS2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XP SKIP 1 \ This byte appears to be unused .YP SKIP 1 \ This byte appears to be unused .YS SKIP 1 \ This byte appears to be unused .BALI SKIP 1 \ This byte appears to be unused .UPO SKIP 1 \ This byte appears to be unused .boxsize SKIP 1 \ This byte appears to be unused .distaway SKIP 1 \ Used to store the nearest distance of the rotating \ ship on the title screen \ \ [Show more]
\ \ This variable is used by the following: \ \ * TITLE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.XSAV2 SKIP 1 \ This byte appears to be unused .YSAV2 SKIP 1 \ This byte appears to be unused IF _COMPACT .NMI SKIP 1 \ Used to store the ID of the current owner of the NMI \ workspace in the NMICLAIM routine, so we can hand it \ back to them in the NMIRELEASE routine once we are \ done using it \ \ [Show more]
\ \ This variable is used by the following: \ \ * NMICLAIM \ * NMIRELEASE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
ENDIF .NAME SKIP 8 \ The current commander name \ \ The commander name can be up to 7 characters (the DFS \ limit for filenames), and is terminated by a carriage \ return \ \ [Show more]
\ \ This variable is used by the following: \ \ * cmn \ * DFAULT \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.TP SKIP 1 \ The current mission status \ \ * Bits 0-1 = Mission 1 status \ \ * %00 = Mission not started \ * %01 = Mission in progress, hunting for ship \ * %11 = Constrictor killed, not debriefed yet \ * %10 = Mission and debrief complete \ \ * Bits 2-3 = Mission 2 status \ \ * %00 = Mission not started \ * %01 = Mission in progress, plans not picked up \ * %10 = Mission in progress, plans picked up \ * %11 = Mission complete \ \ [Show more]
\ \ This variable is used by the following: \ \ * BRIEF \ * BRIEF2 \ * BRIEF3 \ * DEBRIEF \ * DEBRIEF2 \ * DOENTRY \ * KILLSHP \ * Main game loop (Part 4 of 6) \ * PDESC \ * SVE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ0 SKIP 1 \ The current system's galactic x-coordinate (0-256) \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOENTRY \ * jmp \ * ping \ * THERE \ * TT105 \ * TT111 \ * TT14 \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ1 SKIP 1 \ The current system's galactic y-coordinate (0-256) \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOENTRY \ * jmp \ * MJP \ * THERE \ * TT105 \ * TT111 \ * TT14 \ * TT23 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ21 SKIP 6 \ The three 16-bit seeds for the current galaxy \ \ These seeds define system 0 in the current galaxy, so \ they can be used as a starting point to generate all \ 256 systems in the galaxy \ \ Using a galactic hyperdrive rotates each byte to the \ left (rolling each byte within itself) to get the \ seeds for the next galaxy, so after eight galactic \ jumps, the seeds roll around to the first galaxy again \ \ See the deep dives on "Galaxy and system seeds" and \ "Twisting the system seeds" for more details \ \ [Show more]
\ \ This variable is used by the following: \ \ * Ghy \ * TT81 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.CASH SKIP 4 \ Our current cash pot \ \ The cash stash is stored as a 32-bit unsigned integer, \ with the most significant byte in CASH and the least \ significant in CASH+3. This is big-endian, which is \ the opposite way round to most of the numbers used in \ Elite - to use our notation for multi-byte numbers, \ the amount of cash is CASH(0 1 2 3) \ \ [Show more]
\ \ This variable is used by the following: \ \ * csh \ * LCASH \ * MCASH \ * SVE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ14 SKIP 1 \ Our current fuel level (0-70) \ \ The fuel level is stored as the number of light years \ multiplied by 10, so QQ14 = 1 represents 0.1 light \ years, and the maximum possible value is 70, for 7.0 \ light years \ \ [Show more]
\ \ This variable is used by the following: \ \ * DIALS (Part 4 of 4) \ * EQSHP \ * ESCAPE \ * fwl \ * hyp \ * Main flight loop (Part 15 of 16) \ * TT14 \ * TT18 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.COK SKIP 1 \ Flags used to generate the competition code \ \ See the deep dive on "The competition code" for \ details of these flags and how they are used in \ generating and decoding the competition code \ \ [Show more]
\ \ This variable is used by the following: \ \ * DFAULT \ * MJP \ * SVE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.GCNT SKIP 1 \ The number of the current galaxy (0-7) \ \ When this is displayed in-game, 1 is added to the \ number, so we start in galaxy 1 in-game, but it's \ stored as galaxy 0 internally \ \ The galaxy number increases by one every time a \ galactic hyperdrive is used, and wraps back around to \ the start after eight galaxies \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOENTRY \ * Ghy \ * MT28 \ * PDESC \ * tal \ * THERE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.LASER SKIP 4 \ The specifications of the lasers fitted to each of the \ four space views: \ \ * Byte #0 = front view \ * Byte #1 = rear view \ * Byte #2 = left view \ * Byte #3 = right view \ \ For each of the views: \ \ * 0 = no laser is fitted to this view \ \ * Non-zero = a laser is fitted to this view, with \ the following specification: \ \ * Bits 0-6 contain the laser's power \ \ * Bit 7 determines whether or not the laser pulses \ (0 = pulse or mining laser) or is always on \ (1 = beam or military laser) \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 3 of 16) \ * refund \ * SIGHT \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SKIP 2 \ These bytes appear to be unused (they were originally \ used for up/down lasers, but they were dropped) .CRGO SKIP 1 \ Our ship's cargo capacity \ \ * 22 = standard cargo bay of 20 tonnes \ \ * 37 = large cargo bay of 35 tonnes \ \ The value is two greater than the actual capacity to \ make the maths in tnpr slightly more efficient \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * tnpr \ * TT213 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ20 SKIP 17 \ The contents of our cargo hold \ \ The amount of market item X that we have in our hold \ can be found in the X-th byte of QQ20. For example: \ \ * QQ20 contains the amount of food (item 0) \ \ * QQ20+7 contains the amount of computers (item 7) \ \ See QQ23 for a list of market item numbers and their \ storage units \ \ [Show more]
\ \ This variable is used by the following: \ \ * BAD \ * ESCAPE \ * Main flight loop (Part 8 of 16) \ * OUCH \ * SOLAR \ * tnpr \ * TT210 \ * TT219 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ECM SKIP 1 \ E.C.M. system \ \ * 0 = not fitted \ \ * &FF = fitted \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * Main flight loop (Part 3 of 16) \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.BST SKIP 1 \ Fuel scoops (BST stands for "barrel status") \ \ * 0 = not fitted \ \ * &FF = fitted \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * Main flight loop (Part 7 of 16) \ * Main flight loop (Part 15 of 16) \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.BOMB SKIP 1 \ Energy bomb \ \ * 0 = not fitted \ \ * &7F = fitted \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * LOOK1 \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 5 of 16) \ * Main flight loop (Part 13 of 16) \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ENGY SKIP 1 \ Energy unit \ \ * 0 = not fitted \ \ * Non-zero = fitted \ \ The actual value determines the refresh rate of our \ energy banks, as they refresh by ENGY+1 each time (so \ our ship's energy level goes up by 2 each time if we \ have an energy unit fitted, otherwise it goes up by 1) \ \ The enhanced versions of Elite set ENGY to 2 as the \ reward for completing mission 2, where we receive a \ special naval energy unit that recharges at a fast \ rate than a standard energy unit, i.e. by 3 each time \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEBRIEF2 \ * EQSHP \ * Main flight loop (Part 13 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.DKCMP SKIP 1 \ Docking computer \ \ * 0 = not fitted \ \ * &FF = fitted \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * Main flight loop (Part 3 of 16) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.GHYP SKIP 1 \ Galactic hyperdrive \ \ * 0 = not fitted \ \ * &FF = fitted \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * Ghy \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.ESCP SKIP 1 \ Escape pod \ \ * 0 = not fitted \ \ * &FF = fitted \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * ESCAPE \ * IRQ1 \ * Main flight loop (Part 3 of 16) \ * STATUS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SKIP 1 \ This byte appears to be unused .TRIBBLE SKIP 2 \ The number of Trumbles in the cargo hold \ \ The Master version doesn't actually have Trumbles, but \ the Trumble code from the other versions was kept when \ the Master version was put together \ \ [Show more]
\ \ This variable is used by the following: \ \ * SOLAR \ * tnpr \ * TT210 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.TALLYL SKIP 1 \ Combat rank fraction \ \ Contains the fraction part of the kill count, which \ together with the integer in TALLY(1 0) determines our \ combat rank. The fraction is stored as the numerator \ of a fraction with a denominator of 256, so a TALLYL \ of 128 would represent 0.5 (i.e. 128 / 256) \ \ [Show more]
\ \ This variable is used by the following: \ \ * EXNO2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.NOMSL SKIP 1 \ The number of missiles we have fitted (0-4) \ \ [Show more]
\ \ This variable is used by the following: \ \ * ABORT2 \ * EQSHP \ * FRMIS \ * Main flight loop (Part 3 of 16) \ * msblob \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.FIST SKIP 1 \ Our legal status (FIST stands for "fugitive/innocent \ status"): \ \ * 0 = Clean \ \ * 1-49 = Offender \ \ * 50+ = Fugitive \ \ You get 64 points if you kill a cop, so that's a fast \ ticket to fugitive status \ \ [Show more]
\ \ This variable is used by the following: \ \ * ESCAPE \ * Ghy \ * Main flight loop (Part 12 of 16) \ * Main game loop (Part 3 of 6) \ * SOLAR \ * STATUS \ * TACTICS (Part 3 of 7) \ * TT110 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.AVL SKIP 17 \ Market availability in the current system \ \ The available amount of market item X is stored in \ the X-th byte of AVL, so for example: \ \ * AVL contains the amount of food (item 0) \ \ * AVL+7 contains the amount of computers (item 7) \ \ See QQ23 for a list of market item numbers and their \ storage units, and the deep dive on "Market item \ prices and availability" for details of the algorithm \ used for calculating each item's availability \ \ [Show more]
\ \ This variable is used by the following: \ \ * GVL \ * TT151 \ * TT219 \ * var \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ26 SKIP 1 \ A random value used to randomise market data \ \ This value is set to a new random number for each \ change of system, so we can add a random factor into \ the calculations for market prices (for details of how \ this is used, see the deep dive on "Market prices") \ \ [Show more]
\ \ This variable is used by the following: \ \ * GVL \ * TT151 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.TALLY SKIP 2 \ Our combat rank \ \ The combat rank is stored as the number of kills, in a \ 16-bit number TALLY(1 0) - so the high byte is in \ TALLY+1 and the low byte in TALLY \ \ There is also a fractional part of the kill count, \ which is stored in TALLYL \ \ If the high byte in TALLY+1 is 0 then we have between \ 0 and 255 kills, so our rank is Harmless, Mostly \ Harmless, Poor, Average or Above Average, according to \ the value of the low byte in TALLY: \ \ Harmless = %00000000 to %00000011 = 0 to 3 \ Mostly Harmless = %00000100 to %00000111 = 4 to 7 \ Poor = %00001000 to %00001111 = 8 to 15 \ Average = %00010000 to %00011111 = 16 to 31 \ Above Average = %00100000 to %11111111 = 32 to 255 \ \ If the high byte in TALLY+1 is non-zero then we are \ Competent, Dangerous, Deadly or Elite, according to \ the high byte in TALLY+1: \ \ Competent = 1 = 256 to 511 kills \ Dangerous = 2 to 9 = 512 to 2559 kills \ Deadly = 10 to 24 = 2560 to 6399 kills \ Elite = 25 and up = 6400 kills and up \ \ You can see the rating calculation in the STATUS \ subroutine \ \ [Show more]
\ \ This variable is used by the following: \ \ * DEBRIEF2 \ * DOENTRY \ * EXNO2 \ * KILLSHP \ * STATUS \ * SVE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SVC SKIP 1 \ The save count \ \ When a new commander is created, the save count gets \ set to 128. This value gets halved each time the \ commander file is saved, but it is otherwise unused. \ It is presumably part of the security system for the \ competition, possibly another flag to catch out \ entries with manually altered commander files \ \ [Show more]
\ \ This variable is used by the following: \ \ * SVE \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SKIP 2 \ The commander file checksum \ \ These two bytes are reserved for the commander file \ checksum, so when the current commander block is \ copied from here to the last saved commander block at \ NA%, CHK and CHK2 get overwritten NT% = SVC + 3 - TP \ This sets the variable NT% to the size of the current \ commander data block, which starts at TP and ends at \ SVC+3 (inclusive), i.e. with the last checksum byte SKIP 1 \ This byte appears to be unused .MCH SKIP 1 \ The text token number of the in-flight message that is \ currently being shown, and which will be removed by \ the me2 routine when the counter in DLY reaches zero \ \ [Show more]
\ \ This variable is used by the following: \ \ * me1 \ * me2 \ * MESS \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.COMX SKIP 1 \ The x-coordinate of the compass dot \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOT \ * SP2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.COMY SKIP 1 \ The y-coordinate of the compass dot \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOT \ * SP2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.dialc SKIP 14 \ These bytes appear to be unused .QQ24 SKIP 1 \ Temporary storage, used to store the current market \ item's price in routine TT151 \ \ [Show more]
\ \ This variable is used by the following: \ \ * TT151 \ * TT210 \ * TT219 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ25 SKIP 1 \ Temporary storage, used to store the current market \ item's availability in routine TT151 \ \ [Show more]
\ \ This variable is used by the following: \ \ * EQSHP \ * gnum \ * TT151 \ * TT210 \ * TT219 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ28 SKIP 1 \ The current system's economy (0-7) \ \ * 0 = Rich Industrial \ * 1 = Average Industrial \ * 2 = Poor Industrial \ * 3 = Mainly Industrial \ * 4 = Mainly Agricultural \ * 5 = Rich Agricultural \ * 6 = Average Agricultural \ * 7 = Poor Agricultural \ \ See the deep dive on "Generating system data" for more \ information on economies \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * var \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ29 SKIP 1 \ Temporary storage, used in a number of places \ \ [Show more]
\ \ This variable is used by the following: \ \ * Main flight loop (Part 8 of 16) \ * NWDAV4 \ * tnpr \ * tnpr1 \ * TT167 \ * TT210 \ * TT219 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.gov SKIP 1 \ The current system's government type (0-7) \ \ See the deep dive on "Generating system data" for \ details of the various government types \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * Main game loop (Part 4 of 6) \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.tek SKIP 1 \ The current system's tech level (0-14) \ \ See the deep dive on "Generating system data" for more \ information on tech levels \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * EQSHP \ * hyp1 \ * NWSPS \ * qv \ * SOS1 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.SLSP SKIP 2 \ The address of the bottom of the ship line heap \ \ The ship line heap is a descending block of memory \ extended downwards by the NWSHP routine when adding \ new ships (and their associated ship line heaps), in \ which case SLSP is lowered to provide more heap space, \ assuming there is enough free memory to do so \ \ [Show more]
\ \ This variable is used by the following: \ \ * KS3 \ * NWSHP \ * RES2 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.QQ2 SKIP 6 \ The three 16-bit seeds for the current system, i.e. \ the one we are currently in \ \ See the deep dives on "Galaxy and system seeds" and \ "Twisting the system seeds" for more details \ \ [Show more]
\ \ This variable is used by the following: \ \ * BR1 (Part 2 of 2) \ * hyp1 \ * ypl \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.safehouse SKIP 6 \ Backup storage for the seeds for the selected system \ \ The seeds for the current system get stored here as \ soon as a hyperspace is initiated, so we can fetch \ them in the hyp1 routine. This fixes a bug in an \ earlier version where you could hyperspace while \ docking and magically appear in your destination \ station \ \ [Show more]
\ \ This variable is used by the following: \ \ * Ghy \ * hyp \ * hyp1 \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.frump SKIP 1 \ Used to store the number of particles in the explosion \ cloud, though the number is never actually used \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOEXP \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
.JOPOS SKIP 1 \ Contains the high byte of the latest value from ADC \ channel 1 (the joystick X value), which gets updated \ regularly by the IRQ1 interrupt handler \ \ [Show more]
\ \ This variable is used by the following: \ \ * DOKEY \ * IRQ1 \ * Main flight loop (Part 2 of 16) \ * RDJOY \ \ This list only includes code that refers to the \ variable by name; there may be other references to \ this memory location that don't use this label, and \ these will not be mentioned above
SKIP 1 \ Contains the high byte of the latest value from ADC \ channel 2 (the joystick Y value), which gets updated \ regularly by the IRQ1 interrupt handler SKIP 1 \ Contains the high byte of the latest value from ADC \ channel 3 (the Bitstik rotation value), which gets \ updated regularly by the IRQ1 interrupt handler PRINT "WP workspace from ", ~WP, "to ", ~P%-1, "inclusive"