.COMPAS JSR DOT \ Call DOT to redraw (i.e. remove) the current compass \ dot LDA SSPR \ If we are inside the space station safe zone, jump to BNE SP1 \ SP1 to draw the space station on the compass JSR SPS1 \ Otherwise we need to draw the planet on the compass, \ so first call SPS1 to calculate the vector to the \ planet and store it in XX15 BRA SP2 \ Jump to SP2 to draw XX15 on the compass, returning \ from the subroutine using a tail callName: COMPAS [Show more] Type: Subroutine Category: Dashboard Summary: Update the compassContext: 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: * DIALS calls COMPAS
[X]
Subroutine DOT (category: Drawing pixels)
Draw a dash on the compass by sending a #DOdot command to the I/O processor
[X]
Subroutine SP1 (category: Dashboard)
Draw the space station on the compass
[X]
Subroutine SP2 (category: Dashboard)
Draw a dot on the compass, given the planet/station vector
[X]
Subroutine SPS1 (category: Maths (Geometry))
Calculate the vector to the planet and store it in XX15