Skip to navigation

Elite on the BBC Micro and NES

Drawing the screen: TRADEMODE

[BBC Master version]

Name: TRADEMODE [Show more] Type: Subroutine Category: Drawing the screen Summary: Clear the screen and set up a trading screen
Context: See this subroutine in context in the source code Variations: See code variations for this subroutine in the different versions References: This subroutine is called as follows: * EQSHP calls TRADEMODE * STATUS calls TRADEMODE * TT167 calls TRADEMODE * TT208 calls TRADEMODE * TT213 calls TRADEMODE * TT219 calls TRADEMODE * TT25 calls TRADEMODE * SVE calls via TRADEMODE2

Clear the top part of the screen, draw a white border, set the palette for trading screens, and set the current view type in QQ11 to A.
Arguments: A The type of the new current view (see QQ11 for a list of view types)
Other entry points: TRADEMODE2 Set the palette for trading screens and switch the current colour to white
.TRADEMODE JSR TT66 \ Clear the top part of the screen, draw a white border, \ and set the current view type in QQ11 to A JSR FLKB \ Call FLKB to flush the keyboard buffer .TRADEMODE2 LDA #48 \ Switch to the mode 1 palette for trading screens, JSR DOVDU19 \ which is yellow (colour 1), magenta (colour 2) and \ white (colour 3) LDA #CYAN \ Switch to colour 3, which is white in the trade view STA COL RTS \ Return from the subroutine