]> git.sur5r.net Git - cc65/blobdiff - libsrc/atari/cvline.s
Atari: clock_gettime() and clock_settime() implementations
[cc65] / libsrc / atari / cvline.s
index e9551686944d184a2a71345f000e3935030fbf13..1b4ba0b1b4ce99c3ccd23b1d5c50ec5aaece73f7 100644 (file)
@@ -4,32 +4,34 @@
 ; void cvlinexy (unsigned char x, unsigned char y, unsigned char length);
 ; void cvline (unsigned char length);
 ;
-       .include "atari.inc"
-       
-       .export         _cvlinexy, _cvline
-       .import         popa, _gotoxy, putchar
-       .importzp       tmp1
+        .include "atari.inc"
+        
+        .export         _cvlinexy, _cvline
+        .import         gotoxy, putchar, setcursor
+        .importzp       tmp1
+
+.ifdef __ATARI5200__
+CHRCODE =       1               ; exclamation mark
+.else
+CHRCODE =       $7C             ; Vertical bar
+.endif
 
 _cvlinexy:
-               pha                     ; Save the length
-       jsr     popa            ; Get y
-               jsr     _gotoxy         ; Call this one, will pop params
-       pla                     ; Restore the length and run into _cvline
+        pha                     ; Save the length
+        jsr     gotoxy          ; Call this one, will pop params
+        pla                     ; Restore the length and run into _cvline
 
 _cvline:
-       cmp     #0              ; Is the length zero?
-       beq     L9              ; Jump if done
-       sta     tmp1
-L1:    lda     COLCRS
-       pha
-       lda     #$7C            ; Vertical bar
-       jsr     putchar         ; Write, no cursor advance
-       pla
-       sta     COLCRS
-       inc     ROWCRS
-       dec     tmp1
-       bne     L1
-L9:    rts
-
-
-
+        cmp     #0              ; Is the length zero?
+        beq     L9              ; Jump if done
+        sta     tmp1
+L1:     lda     COLCRS
+        pha
+        lda     #CHRCODE        ; Vertical bar
+        jsr     putchar         ; Write, no cursor advance
+        pla
+        sta     COLCRS
+        inc     ROWCRS
+        dec     tmp1
+        bne     L1
+L9:     jmp     setcursor