.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.
6502SPJSR BRKBK \ Call BRKBK to set BRKV to point to the BRBR routine\JSR BRKBK \ This instruction is commented out in the original \ source
MasterLDX #(CATF-COMC) \ We start by zeroing all the configuration variables \ between COMC and CATF, to set them to their default \ values, so set a counter in X for CATF - COMC bytesLDX #(DTAPE-COMC) \ We start by zeroing all the configuration variables \ between COMC and DTAPE, to set them to their default \ values, so set a counter in X for DTAPE - COMC bytes
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, MasterLDA 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.
MasterJSR JAMESON \ Call JAMESON to set the last saved commander to the \ default "JAMESON" commander
\ Fall through into TT170 to start the game