30 lines
490 B
ArmAsm
30 lines
490 B
ArmAsm
#if ROM_LAYOUT_STD || (ROM_LAYOUT_M65 && SEGMENT_KERNAL_0)
|
|
|
|
|
|
screen_get_logical_line_end_ptr:
|
|
|
|
ldy TBLX
|
|
cpy #24
|
|
bcs screen_get_logical_line_end_39 // last line of the screen
|
|
|
|
lda LDTBL+0, y
|
|
bpl screen_get_logical_line_end_39 // current line continues previous one
|
|
|
|
lda LDTBL+1, y
|
|
bmi screen_get_logical_line_end_39 // current line is not continued
|
|
|
|
// FALLTROUGH
|
|
|
|
screen_get_logical_line_end_79:
|
|
|
|
ldy #79
|
|
rts
|
|
|
|
screen_get_logical_line_end_39:
|
|
|
|
ldy #39
|
|
rts
|
|
|
|
|
|
#endif // ROM layout
|