]> git.sur5r.net Git - cc65/blobdiff - libsrc/common/tolower.s
Added mouse module from C64
[cc65] / libsrc / common / tolower.s
index 5ecc92f09cc1c6b07127b2526d764fdcbe04afaa..fa03146b0b8816be4c68427828aedfa28d3672f4 100644 (file)
 _tolower:
                tay                     ; Get C into Y
        lda     __ctype,y       ; Get character classification
-       and     #$02            ; Is this an upper case char?
-       beq     L1              ; Jump if no
+       lsr     a
+       lsr     a               ; Get bit 1 (upper case char) into carry
        tya                     ; Get char back into A
-               sec
-       sbc     __cdiff         ; make lower case char
-               rts                     ; CC are set
-
-L1:    tya                     ; Get char back into A
-       rts                     ; CC are set
+               bcc     L9              ; Jump if no upper case char
+       sbc     __cdiff         ; make lower case char (carry already set)
+L9:            rts                     ; CC are set