show line number when BREAKing
This commit is contained in:
1 parent
0a46e7c135
commit
b3e446b64e
2 files changed
+23
-3
No files matched your search
@@ -28,6 +28,10 @@ no_space_to_skip:
|
|||||||
|
|
||||||
basic_execute_statement:
|
basic_execute_statement:
|
||||||
|
|
||||||
|
;; Check for RUN/STOP
|
||||||
|
lda BUCKYSTATUS
|
||||||
|
bpl basic_do_break
|
||||||
|
|
||||||
;; Skip over any white space and :
|
;; Skip over any white space and :
|
||||||
ldy #0
|
ldy #0
|
||||||
ldx #<basic_current_statement_ptr
|
ldx #<basic_current_statement_ptr
|
||||||
|
|||||||
+19
-3
@@ -21,14 +21,30 @@ list_loop:
|
|||||||
;; (Confirmed by testing on a C64)
|
;; (Confirmed by testing on a C64)
|
||||||
jmp basic_main_loop
|
jmp basic_main_loop
|
||||||
|
|
||||||
list_break:
|
basic_do_break:
|
||||||
jsr printf
|
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
|
jmp basic_main_loop
|
||||||
|
|
||||||
list_more_lines:
|
list_more_lines:
|
||||||
lda BUCKYSTATUS
|
lda BUCKYSTATUS
|
||||||
bpl list_break
|
bpl basic_do_break
|
||||||
|
|
||||||
;; Print line number
|
;; Print line number
|
||||||
ldy #3
|
ldy #3
|
||||||
|
|||||||
Reference in new issue
Block a user