fixed memory corrupt error when adding line after NEW

This commit is contained in:
FeralChild64 committed 2020-06-28 12:02:33 +02:00
1 parent 0460777fe9
commit 758c0a9343
9 files changed
+34 -1

No files matched your search

+1
View File
@@ -62,6 +62,7 @@ delete_line:
// Line length is <0 or >255 bytes.
// Either way, things are bad, so abort.
jmp do_MEMORY_CORRUPT_error
!:
// Length can now be safely assumed to be in the low
+32
View File
@@ -17,6 +17,38 @@ find_line:
lda TXTTAB+1
sta OLDTXT+1
// Check if BASIC text actually contains any program
lda #$00
#if CONFIG_MEMORY_MODEL_60K
ldx #<OLDTXT+0
jsr peek_under_roms
cmp #$00
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
jsr peek_under_roms_via_OLDTXT
cmp #$00
#else // CONFIG_MEMORY_MODEL_38K
lda (OLDTXT),y
#endif
bne find_line_loop
iny
#if CONFIG_MEMORY_MODEL_60K
ldx #<OLDTXT+0
jsr peek_under_roms
cmp #$00
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
jsr peek_under_roms_via_OLDTXT
cmp #$00
#else // CONFIG_MEMORY_MODEL_38K
lda (OLDTXT),y
#endif
beq find_line_fail
// FALLTROUGH
find_line_loop:
+1 -1
View File
@@ -26,7 +26,7 @@ insert_line:
// .byte $f1,<OLDTXT,>OLDTXT
// .byte $f0,<OLDTXT,>OLDTXT
// .byte $0d,0
lda OLDTXT+0
pha
lda OLDTXT+1