Skip to navigation

BBC Micro Elite

Screen mode: DET1

Name: DET1 [View in context] Type: Subroutine Category: Screen mode Summary: Hide the dashboard (for when we die)
Set the screen to show the number of text rows given in X. This is used when we are killed, as reducing the number of rows from the usual 31 to 24 has the effect of hiding the dashboard, leaving a monochrome image of ship debris and explosion clouds. Increasing the rows back up to 31 makes the dashboard reappear, as the dashboard's screen memory doesn't get touched by this process. Arguments: X The number of text rows to display on the screen (24 will hide the dashboard, 31 will make it reappear) Returns A A is set to 6
.DET1 LDA #6 \ Set A to 6 so we can update 6845 register R6 below SEI \ Disable interrupts so we can update the 6845 STA SHEILA+&00 \ Set 6845 register R6 to the value in X. Register R6 STX SHEILA+&01 \ is the "vertical displayed" register, which sets the \ number of rows shown on the screen CLI \ Re-enable interrupts RTS \ Return from the subroutine