.TT213 LDA #8 ; Clear the top part of the screen, draw a border box, JSR TRADEMODE ; and set up a printable trading screen with a view type ; in QQ11 of 4 (Inventory screen) LDA #11 ; Move the text cursor to column 11 to print the screen JSR DOXC ; title LDA #164 ; Print recursive token 4 ("INVENTORY{crlf}") followed JSR TT60 ; by a paragraph break and Sentence Case JSR NLIN4 ; Draw a horizontal line at pixel row 19 to box in the ; title. The authors could have used a call to NLIN3 ; instead and saved the above call to TT60, but you ; just can't optimise everything JSR fwl ; Call fwl to print the fuel and cash levels on two ; separate lines LDA CRGO ; If our ship's cargo capacity is < 26 (i.e. we do not CMP #26 ; have a cargo bay extension), skip the following two BCC P%+7 ; instructions LDA #107 ; We do have a cargo bay extension, so print recursive JSR TT27 ; token 107 ("LARGE CARGO{sentence case} BAY") JMP TT210 ; Jump to TT210 to print the contents of our cargo bay ; and return from the subroutine using a tail callName: TT213 [Show more] Type: Subroutine Category: Market Summary: Show the Inventory screenContext: See this subroutine in context in the source code References: This subroutine is called as follows: * TT102 calls TT213
[X]
Subroutine DOXC (category: Text)
Move the text cursor to a specific column
[X]
Subroutine NLIN4 (category: Drawing lines)
Draw a horizontal line at pixel row 19 to box in a title
[X]
Subroutine TRADEMODE (category: Drawing the screen)
Clear the screen and set up a trading screen
[X]
Subroutine TT210 (category: Market)
Show a list of current cargo in our hold, optionally to sell
[X]
Subroutine TT27 (category: Text)
Print a text token
[X]
Subroutine TT60 (category: Text)
Print a text token and a paragraph break
[X]
Subroutine fwl (category: Status)
Print fuel and cash levels