[Back to STRINGS SWAG index] [Back to Main SWAG index] [Original]

    {===========================================================================
    Date: 10-02-93 (16:28)
    From: ERIK HJELME
    Subj: Upcase/Locase string or Char
    ---------------------------------------------------------------------------

    BF> Does anybody know if DOS' multi-country support will
    BF> spit out a character uppercase/lowercase conversion table ?

    Yes, function $6502 will let you see the conversion tables.

    You can also use two conversion interrupts in your own programmes, the
    function isn't supported by older versions of DOS, but I don't know wich : }

    function upcase(c:char):char; { will replace TP's built-in upcase }
    asm mov dl,c
     mov ax,$6520
     int $21
     mov al,dl           { function result in AL                 }
     end;

    procedure upstr(var s);  { this will convert any TP string       }
    asm push ds
     lds dx,s            { address of the s[0] character         }

     mov bx,dx
     mov ch,0
     mov cl,[bx]         { length of string in CX                }

     inc dx              { characters to convert in DS:DX        }
     mov ax,$6521
     int $21
     pop ds
     end;

[Back to STRINGS SWAG index] [Back to Main SWAG index] [Original]