]> git.sur5r.net Git - cc65/blobdiff - libsrc/c1p/cputc.s
Enhancements for cursor calculation
[cc65] / libsrc / c1p / cputc.s
index 35326d04b866d213f1846d74647c63efcc3e4fee..ca9152aa7c8492ea184bb48b3be8274cdc5e96bb 100644 (file)
@@ -44,14 +44,12 @@ L3:     iny
         rts
 
 newline:
-        lda     SCR_LINELEN     ; xsize-1
-        sec                     ; Account for -1 above
-        adc     SCREEN_PTR
-        sta     SCREEN_PTR
-        bcc     L4
-        inc     SCREEN_PTR+1
-L4:     inc     CURS_Y
-        rts
+        inc     CURS_Y
+        lda     CURS_Y
+        cmp     #24             ; screen height 25 lines hardcoded
+        bne     plot
+        lda     #0              ; wrap around to line 0
+        sta     CURS_Y
 
 plot:   ldy     CURS_Y
         lda     ScrLo,y