]> git.sur5r.net Git - cc65/commitdiff
Removed __cdiff. Since the assembler does character set translation for
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 22 Nov 2002 00:53:46 +0000 (00:53 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 22 Nov 2002 00:53:46 +0000 (00:53 +0000)
some time now, it is no longer needed.

git-svn-id: svn://svn.cc65.org/cc65/trunk@1573 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/apple2/ctype.s
libsrc/atari/ctype.s
libsrc/cbm/ctype.s
libsrc/common/stricmp.s
libsrc/common/strlower.s
libsrc/common/strupper.s
libsrc/common/tolower.s
libsrc/common/toupper.s

index 007e2cdd2bb9f81b36c60632e4ff931b685f6810..f54d50abe2a723d812c4cbd980c6296be14a8e86 100644 (file)
@@ -8,16 +8,6 @@
 
 .rodata
 
-; Value that must be added to an upper case char to make it lower case
-; char (example: for ASCII, this must be $E0).
-
-
-       .export         __cdiff
-
-__cdiff:
-       .byte   $E0
-
-
 ; The following 256 byte wide table specifies attributes for the isxxx type
 ; of functions. Doing it by a table means some overhead in space, but it
 ; has major advantages:
index 26658679eed7494dd2fe0148671e09f8c4245a54..8dbed27008ed0a8ae8c730af8eb83425689d4f91 100644 (file)
 
 .rodata
 
-; Value that must be added to an upper case char to make it lower case
-; char (example: for ASCII, this must be $E0).
-
-
-       .export         __cdiff
-
-__cdiff:
-       .byte   $E0
-
-
 ; The following 256 byte wide table specifies attributes for the isxxx type
 ; of functions. Doing it by a table means some overhead in space, but it
 ; has major advantages:
index 4c50e09c16e7e76c51b5f21c4624506f99f8cb41..5044ec9dc25e3e7920a09b58bc7962f48b2fc824 100644 (file)
@@ -8,16 +8,6 @@
 
 .rodata
 
-; Value that must be added to a lower case char to make it an upper case
-; char (example: for ASCII, this must be $E0).
-
-
-       .export         __cdiff
-
-__cdiff:
-       .byte   $80
-
-
 ; The following 256 byte wide table specifies attributes for the isxxx type
 ; of functions. Doing it by a table means some overhead in space, but it
 ; has major advantages:
index 62e2f847c02265440f52a55d8b964c67de3a95ad..73cb580cbfc171a9cd56732aeb3338e8fc0a3da7 100644 (file)
@@ -7,27 +7,27 @@
 
        .export         _stricmp, _strcasecmp
        .import         popax
-       .import         __ctype, __cdiff
+       .import         __ctype
        .importzp       ptr1, ptr2, tmp1
 
 
 _stricmp:
 _strcasecmp:
-       sta     ptr2            ; Save s2
+       sta     ptr2            ; Save s2
        stx     ptr2+1
-       jsr     popax           ; get s1
+       jsr     popax           ; get s1
        sta     ptr1
        stx     ptr1+1
        ldy     #0
 
-loop:          lda     (ptr2),y        ; get char from second string
+loop:          lda     (ptr2),y        ; get char from second string
        tax
-       lda     __ctype,x       ; get character classification
-       and     #$01            ; lower case char?
-       beq     L1              ; jump if no
-       txa                     ; get character back
+       lda     __ctype,x       ; get character classification
+       and     #$01            ; lower case char?
+       beq     L1              ; jump if no
+       txa                     ; get character back
        clc
-       adc     __cdiff         ; make upper case char
+       adc     #<('A'-'a')     ; make upper case char
        tax                     ;
 L1:    stx     tmp1            ; remember upper case equivalent
 
@@ -38,7 +38,7 @@ L1:   stx     tmp1            ; remember upper case equivalent
                beq     L2              ; jump if no
        txa                     ; get character back
        clc
-       adc     __cdiff         ; make upper case char
+               adc     #<('A'-'a')     ; make upper case char
        tax
 
 L2:    cpx     tmp1            ; compare characters
index 49e906beaff5aed32ed0468b00aba931e20e0174..858b8e181306aa627eec6574f3241527667dfbbe 100644 (file)
@@ -9,27 +9,27 @@
 
        .export         _strlower, _strlwr
        .import         popax
-       .import         __ctype, __cdiff
+       .import         __ctype
        .importzp       ptr1, ptr2
 
 _strlower:
 _strlwr:
-       sta     ptr1            ; Save s (working copy)
-       stx     ptr1+1          
+       sta     ptr1            ; Save s (working copy)
+       stx     ptr1+1
        sta     ptr2
-       sta     ptr2+2          ; save function result
+       sta     ptr2+2          ; save function result
        ldy     #0
 
-loop:  lda     (ptr1),y        ; get character
-       beq     L9              ; jump if done
+loop:  lda     (ptr1),y        ; get character
+       beq     L9              ; jump if done
        tax
-       lda     __ctype,x       ; get character classification
-       and     #$02            ; upper case char?
-       beq     L1              ; jump if no
-       txa                     ; get character back into accu
+       lda     __ctype,x       ; get character classification
+       and     #$02            ; upper case char?
+       beq     L1              ; jump if no
+       txa                     ; get character back into accu
        sec
-       sbc     __cdiff         ; make lower case char
-       sta     (ptr1),y        ; store back
+       sbc     #<('A'-'a')     ; make lower case char
+       sta     (ptr1),y        ; store back
 L1:    iny                     ; next char
        bne     loop
        inc     ptr1+1          ; handle offset overflow
index 80019ac9a6eef83b5f6e6fdcc59f77949d001e20..b330ab8c1c7e0db94532faaf8a86ed0573cb7b31 100644 (file)
@@ -9,13 +9,13 @@
 
        .export         _strupper, _strupr
        .import         popax
-       .import         __ctype, __cdiff
+       .import         __ctype
        .importzp       ptr1, ptr2
 
 _strupper:
 _strupr:
        sta     ptr1            ; Save s (working copy)
-       stx     ptr1+1          
+       stx     ptr1+1
        sta     ptr2
        sta     ptr2+2          ; save function result
        ldy     #0
@@ -28,7 +28,7 @@ loop: lda     (ptr1),y        ; get character
        beq     L1              ; jump if no
        txa                     ; get character back into accu
        clc
-       adc     __cdiff         ; make upper case char
+               adc     #<('A'-'a')     ; make upper case char
        sta     (ptr1),y        ; store back
 L1:    iny                     ; next char
        bne     loop
index 0c67199a312da3ebbcb20eabaf93eaa621ed0c79..f44aa9cad2778be6f40788339dbc5ef9e9e4cff5 100644 (file)
@@ -5,7 +5,7 @@
 ;
 
        .export         _tolower
-       .import         __ctype, __cdiff
+       .import         __ctype
 
 _tolower:
         cpx     #$00            ; Outside valid range?
@@ -16,6 +16,6 @@ _tolower:
        lsr     a               ; Get bit 1 (upper case char) into carry
        tya                     ; Get char back into A
                bcc     L9              ; Jump if no upper case char
-       sbc     __cdiff         ; Make lower case char (carry already set)
+               sbc     #<('A'-'a')     ; Make lower case char (carry already set)
 L9:            rts
 
index 5561eb7d4cf45d3b8565bbc0afd7336e1ace62b0..adc3d4a337687baa8f70bd30e60392f414e76bf5 100644 (file)
@@ -5,7 +5,7 @@
 ;
 
        .export         _toupper
-       .import         __ctype, __cdiff
+       .import         __ctype
 
 _toupper:
         cpx     #$00            ; Outside valid range?
@@ -16,6 +16,6 @@ _toupper:
        tya                     ; Get C back into A
                bcc     L9              ; Jump if not lower char
                clc
-       adc     __cdiff         ; make upper case char
+               adc     #<('A'-'a')     ; make upper case char
 L9:    rts                     ; CC are set