IF _SNG45 OR _SOURCE_DISC ORG &8200 ELIF _EXECUTIVE ORG &8500 ENDIF .K% SKIP NOSH * NI% \ Ship data blocks and ship line heap \ \ [Show more]Name: K% [Show more] Type: Workspace Address: &8200 to &84E3 (&8500 to &87E3 in the Executive version) Category: Workspaces Summary: Ship data blocks Deep dive: Ship data blocks The local bubble of universeContext: 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% * DCS1 uses K% * DEMON 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.\ \ This variable is used by the following: \ \ * ANGRY \ * DCS1 \ * DEMON \ * 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 abovePRINT "K% workspace from ", ~K%, "to ", ~P%-1, "inclusive"
[X]
Configuration variable NI% = 37
The number of bytes in each ship's data block (as stored in INWK and K%)
[X]
Configuration variable NOSH = 20
The maximum number of ships in our local bubble of universe