show line number when BREAKing

This commit is contained in:
Paul Gardner-Stephen committed 2019-05-06 07:14:53 +09:30
1 parent 0a46e7c135
commit b3e446b64e
2 files changed
+23 -3

No files matched your search

+4
View File
@@ -28,6 +28,10 @@ no_space_to_skip:
basic_execute_statement:
;; Check for RUN/STOP
lda BUCKYSTATUS
bpl basic_do_break
;; Skip over any white space and :
ldy #0
ldx #<basic_current_statement_ptr
+19 -3
View File
@@ -21,14 +21,30 @@ list_loop:
;; (Confirmed by testing on a C64)
jmp basic_main_loop
list_break:
basic_do_break:
jsr printf
.byte "BREAK",$0d,0
.byte "BREAK",0
;; Check for direct mode
;; Are we in direct mode
lda basic_current_line_number+1
cmp #$ff
beq +
;; Not direct mode
jsr printf
.byte " IN ",0
lda basic_current_line_number+1
ldx basic_current_line_number+0
jsr print_integer
*
lda #$0d
jsr $ffd2
jmp basic_main_loop
list_more_lines:
lda BUCKYSTATUS
bpl list_break
bpl basic_do_break
;; Print line number
ldy #3