reworked advancing to the next line
This commit is contained in:
1 parent
da2fa7ac90
commit
d583ad6f10
7 files changed
+23
-56
No files matched your search
@@ -5,13 +5,13 @@
|
|||||||
|
|
||||||
|
|
||||||
chrout_screen_CRSR_UP:
|
chrout_screen_CRSR_UP:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
chrout_screen_CRSR_DOWN:
|
chrout_screen_CRSR_DOWN:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
chrout_screen_CRSR_LEFT:
|
chrout_screen_CRSR_LEFT:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
chrout_screen_CRSR_RIGHT:
|
chrout_screen_CRSR_RIGHT:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
|
|
||||||
/* YYY disabled for rework
|
/* YYY disabled for rework
|
||||||
chrout_screen_CRSR_UP:
|
chrout_screen_CRSR_UP:
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
chrout_screen_DEL:
|
chrout_screen_DEL:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
|
|
||||||
/* YYY disabled for rework
|
/* YYY disabled for rework
|
||||||
chrout_screen_DEL:
|
chrout_screen_DEL:
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
chrout_screen_INS:
|
chrout_screen_INS:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
|
|
||||||
/* YYY disabled for rework
|
/* YYY disabled for rework
|
||||||
chrout_screen_INS:
|
chrout_screen_INS:
|
||||||
|
|||||||
@@ -7,9 +7,9 @@
|
|||||||
#if CONFIG_EDIT_TABULATORS
|
#if CONFIG_EDIT_TABULATORS
|
||||||
|
|
||||||
chrout_screen_TAB_FW:
|
chrout_screen_TAB_FW:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
chrout_screen_TAB_BW:
|
chrout_screen_TAB_BW:
|
||||||
rts
|
jmp chrout_screen_done
|
||||||
|
|
||||||
/* YYY disabled for rework
|
/* YYY disabled for rework
|
||||||
chrout_screen_TAB_FW:
|
chrout_screen_TAB_FW:
|
||||||
|
|||||||
@@ -9,11 +9,8 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
|
|
||||||
plot_set:
|
PLOT:
|
||||||
rts
|
|
||||||
|
|
||||||
|
|
||||||
PLOT: /* YYY disabled for rework
|
|
||||||
bcs plot_get
|
bcs plot_get
|
||||||
|
|
||||||
// Note: the 'set' part has to start from $E50C, as this is a known address
|
// Note: the 'set' part has to start from $E50C, as this is a known address
|
||||||
@@ -26,7 +23,7 @@ plot_set:
|
|||||||
sty PNTR
|
sty PNTR
|
||||||
stx TBLX
|
stx TBLX
|
||||||
|
|
||||||
jsr screen_calculate_line_pointer
|
jsr screen_calculate_PNT_USER
|
||||||
|
|
||||||
// FALLTROUGH to save one byte on RTS
|
// FALLTROUGH to save one byte on RTS
|
||||||
|
|
||||||
@@ -35,4 +32,3 @@ plot_get:
|
|||||||
ldy PNTR
|
ldy PNTR
|
||||||
ldx TBLX
|
ldx TBLX
|
||||||
rts
|
rts
|
||||||
*/
|
|
||||||
@@ -2,50 +2,18 @@
|
|||||||
|
|
||||||
screen_advance_to_next_line:
|
screen_advance_to_next_line:
|
||||||
|
|
||||||
jmp screen_advance_to_next_line
|
// Go to start of the line
|
||||||
|
|
||||||
/* YYY disabled for rework
|
|
||||||
|
|
||||||
// Go to start of line
|
|
||||||
lda #0
|
lda #0
|
||||||
sta PNTR
|
sta PNTR
|
||||||
// Advance line number
|
|
||||||
|
// Check if we are at the bottom of the screen
|
||||||
ldy TBLX
|
ldy TBLX
|
||||||
|
cpy #$24
|
||||||
|
bne !+
|
||||||
|
|
||||||
// Do quick fix to line pointer to work out if it is off
|
// We need to scroll the screen up
|
||||||
// the bottom of the screen.
|
jsr screen_scroll_up
|
||||||
ldx #40
|
skip_2_bytes_trash_nvz
|
||||||
lda LDTBL,y
|
|
||||||
bmi !+
|
|
||||||
.byte $2c
|
|
||||||
!: ldx #80
|
|
||||||
txa
|
|
||||||
clc
|
|
||||||
adc PNT+0
|
|
||||||
sta PNT+0
|
|
||||||
lda PNT+1
|
|
||||||
adc #0
|
|
||||||
sta PNT+1
|
|
||||||
|
|
||||||
inc TBLX
|
|
||||||
|
|
||||||
// Check if it will trigger scrolling
|
|
||||||
// Work out if we have gone off the bottom of the screen?
|
|
||||||
// 1040 > 1024, so if high byte of screen pointer is >= (HIBASE+4),
|
|
||||||
// then we are off the bottom of the screen
|
|
||||||
lda PNT+1
|
|
||||||
sec
|
|
||||||
sbc HIBASE
|
|
||||||
cmp #3
|
|
||||||
bcc !+
|
|
||||||
lda PNT+0
|
|
||||||
cmp #$e7
|
|
||||||
bcc !+
|
|
||||||
|
|
||||||
// Off the bottom of the screen
|
|
||||||
jsr scroll_screen_up
|
|
||||||
!:
|
!:
|
||||||
|
inc TBLX
|
||||||
jmp chrout_screen_calc_lptr_done
|
jmp chrout_screen_calc_lptr_done
|
||||||
|
|
||||||
*/
|
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
|
|
||||||
/* YYY disabled for rework
|
screen_scroll_up:
|
||||||
|
rts
|
||||||
|
|
||||||
|
/* YYY disabled for rework, add CTRL and NO_SCROLL support
|
||||||
|
|
||||||
not_last_line:
|
not_last_line:
|
||||||
rts
|
rts
|
||||||
|
|||||||
Reference in new issue
Block a user