Skip to navigation

Elite on the BBC Micro and NES

Workspaces: K%

[BBC Micro cassette version]

Name: K% [Show more] Type: Workspace Address: &0900 to &0D3F Category: Workspaces Summary: Ship data blocks and ship line heaps Deep dive: Ship data blocks The local bubble of universe
Context: See this workspace in context in the source code Variations: See code variations for this workspace in the different versions References: This workspace is used as follows: * ANGRY uses K% * DOEXP uses K% * Main flight loop (Part 1 of 16) uses K% * Main flight loop (Part 3 of 16) uses K% * Main flight loop (Part 9 of 16) uses K% * Main flight loop (Part 14 of 16) uses K% * MAS2 uses K% * MAS3 uses K% * SPS3 uses K% * SPS4 uses K% * UNIV uses K% * WARP uses K%

Contains ship data for all the ships, planets, suns and space stations in our local bubble of universe, along with their corresponding ship line heaps. The blocks are pointed to by the lookup table at location UNIV. The first 432 bytes of the K% workspace hold ship data on up to 12 ships, with 36 (NI%) bytes per ship, and the ship line heap grows downwards from WP at the end of the K% workspace. 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 &0900 .K% SKIP NOSH * NI% \ Ship data blocks and ship line heap \ \ [Show more]
\ \ This variable is used by the following: \ \ * ANGRY \ * DOEXP \ * Main flight loop (Part 1 of 16) \ * Main flight loop (Part 3 of 16) \ * Main flight loop (Part 9 of 16) \ * Main flight loop (Part 14 of 16) \ * MAS2 \ * MAS3 \ * SPS3 \ * SPS4 \ * UNIV \ * 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