This code appears in the following versions (click to see it in the source code):
Code variations between these versions are shown below.
.BEGINName: BEGIN Type: Subroutine Category: Loader Summary: Initialise the configuration variables and start the game
This variation is blank in the Master version.
Tap on a version to expand it, and tap it again to show to all variations.
LDA #0 \ Set A = 0 so we can zero the variables .BEL1 STA COMC,X \ Zero the X-th configuration variable DEX \ Decrement the loop counter BPL BEL1 \ Loop back to BEL1 to zero the next byte, until we have \ zeroed them all
6502SP, Master
LDA XX21+SST*2-2 \ Set spasto(1 0) to the Coriolis space station entry STA spasto \ from the ship blueprint lookup table at XX21 (so LDA XX21+SST*2-1 \ spasto(1 0) points to the Coriolis blueprint) STA spasto+1
The Master version contains an embedded copy of the default JAMESON commander file that gets loaded on startup.
This variation is blank in the Disc (docked) and 6502 Second Processor versions.
Master
JSR JAMESON \ Call JAMESON to set the last saved commander to the \ default "JAMESON" commander
\ Fall through into TT170 to start the game