]> git.sur5r.net Git - cc65/commitdiff
Some optimization.
authorol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 8 Jan 2010 23:09:02 +0000 (23:09 +0000)
committerol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 8 Jan 2010 23:09:02 +0000 (23:09 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4546 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/apple2/apple2-40-48-16.s

index b3d319861351084208c89fced65194033f0430b1..477e24a53a830079dcc62b0de01fd0ea83841772 100644 (file)
@@ -567,16 +567,16 @@ next:     sta     ERR
 ; Must set an error code: NO
 BAR:
        bit     $C082           ; Switch in ROM
+       lda     X2
+       sta     H2
        inc     Y2
-       ldx     X2
-       stx     H2
-:      ldy     X1
-       lda     Y1
-       jsr     HLINE
-       inc     Y1
-       lda     Y2
-       cmp     Y1
-       bne     :-
+       ldx     Y1
+:      txa
+       ldy     X1
+       jsr     HLINE           ; Preserves X
+       inx
+       cpx     Y2
+       bcc     :-
        bit     $C080           ; Switch in LC bank 2 for R/O
        rts