]> git.sur5r.net Git - cc65/blobdiff - libsrc/cbm/cvline.s
fixed optimization bug where array index is 16-bit, e.g. arr16[i & 0x7f7f]
[cc65] / libsrc / cbm / cvline.s
index 151a4925a58f8daa4705083a24249de6704ea5bf..b6d2d86e6b863a9d72d4f51044edb6cef496919b 100644 (file)
@@ -5,26 +5,22 @@
 ; void cvline (unsigned char length);
 ;
 
-       .export         _cvlinexy, _cvline
-       .import         popa, _gotoxy, putchar, newline
-       .importzp       tmp1
+        .export         _cvlinexy, _cvline
+        .import         gotoxy, putchar, newline
+        .importzp       tmp1, cvlinechar
 
 _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     #93             ; Vertical bar
-       jsr     putchar         ; Write, no cursor advance
-       jsr     newline         ; Advance cursor to next line
-       dec     tmp1
-       bne     L1
-L9:    rts
-
-
-
+        cmp     #0              ; Is the length zero?
+        beq     L9              ; Jump if done
+        sta     tmp1
+L1:     lda     #cvlinechar     ; Vertical bar
+        jsr     putchar         ; Write, no cursor advance
+        jsr     newline         ; Advance cursor to next line
+        dec     tmp1
+        bne     L1
+L9:     rts