Skip to navigation

Status: BAY

[Elite Demonstration Disc]

Name: BAY [Show more] Type: Subroutine Category: Status Summary: Go to the docking bay (i.e. show the Status Mode screen) Deep dive: The Elite Demonstration Disc
Context: See this subroutine in context in the source code References: No direct references to this subroutine in this source file

We end up here after the start-up process (load commander etc.), as well as after a successful save, an escape pod launch, a successful docking, the end of a cargo sell, and various errors (such as not having enough cash, entering too many items when buying, trying to fit an item to your ship when you already have it, running out of cargo space, and so on).
.BAY LDA #&FF \ Set QQ12 = &FF (the docked flag) to indicate that we STA QQ12 \ are docked \ --- Mod: Code added for Demonstration Disc: ---------> \ We now show a sequence of docked screens by "pressing" \ the relevant keys and showing various screens for five \ seconds each LDA #f8 \ Call TT102 to "press" the f8 key (Status Mode) and JSR TT102 \ wait for five seconds (the delay has been added to \ TT102) LDA #f7 \ Call TT102 to "press" the f7 key (Market Price) and JSR TT102 \ wait for five seconds (the delay has been added to \ TT167) LDA #f6 \ Call TT102 to "press" the f6 key (Data on System) and JSR TT102 \ wait for five seconds (the delay has been added to \ TT25, which falls through into DelayFiveSeconds) LDA #f3 \ Call TT102 to "press" the f3 key (Equip Ship) to start JSR TT102 \ the following sequence \ \ EQSHP does the following: \ \ * Display the Equip Ship screen, buy fuel and a \ missile and wait for five seconds (see EQSHP) \ \ And then TT219 does the following: \ \ * Show the Buy Cargo screen and buy some random \ cargo \ \ * Show the Inventory screen and wait for five \ seconds (see TT213 and TT210) \ \ * Show the Long-range Chart screen, choose a random \ system and show the Data on System screen for five \ seconds, repeating this process for a random \ number of systems \ \ * Show the Status Mode screen for five seconds \ \ * Launch from the station \ \ * Show the Short-range Chart screen, move the \ crosshairs to Riedquat and start a hyperspace \ (see TT110) LDA #f0 \ Jump into the main game loop at FRCE, setting the key JMP FRCE \ "pressed" to red key f0 (so we switch to the front \ space view to wait for the hyperspace countdown) \ The following code is never run, and is presumably \ just the remains of the old BAY routine, with the new \ code being inserted above LDA #&FF \ Set QQ12 = &FF (the docked flag) to indicate that we STA QQ12 \ are docked \ --- End of added code -------------------------------> LDA #f8 \ Jump into the main loop at FRCE, setting the key JMP FRCE \ that's "pressed" to red key f8 (so we show the Status \ Mode screen)