diff --git a/c64/kernal/blink_cursor.s b/c64/kernal/blink_cursor.s index fbb0e531..025f333c 100644 --- a/c64/kernal/blink_cursor.s +++ b/c64/kernal/blink_cursor.s @@ -5,6 +5,11 @@ ;; cursor_is_visible ;; colour_under_cursor +show_cursor_if_enabled: + bit cursor_blink_disable + bpl show_cursor + rts + show_cursor: ;; Set cursor as though it had just finished the off phase, ;; so that the call to blink_cursor paints it diff --git a/c64/kernal/chrout.s b/c64/kernal/chrout.s index 851cc19b..5def72b0 100644 --- a/c64/kernal/chrout.s +++ b/c64/kernal/chrout.s @@ -326,8 +326,7 @@ not_quote: no_screen_advance_to_next_line: chrout_done: - ;; Make cursor immediately visible - jsr show_cursor + jsr show_cursor_if_enabled ;; Restore X and Y, set carry to mark success on exit pla