Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Int 21h Function 38h
 Summary                                   Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     The default country code is determined by the KEYBxx keyboard
     driver file if one is loaded. Otherwise, the default country code
     is OEM dependent.
 
     The previous contents of register CX may be destroyed by the Get
     Country Information subfunction.
 
     The case-map call address is the segment:offset of a FAR procedure
     that performs country-specific mapping on character values from
     80h through 0FFh. The procedure must be called with the character
     to be mapped in register AL. If an alternate value exists for that
     character, it is returned in AL; otherwise, AL is unchanged. In
     general, lowercase characters are mapped to uppercase, and
     accented or otherwise modified vowels are mapped to their plain
     vowel equivalents.
 
     [Version 3.0+]
     The value in register DX is used by MS-DOS to select between the
     Set Country and Get Country Information subfunctions.
 
     [Version 3.3+]
     Int 21h Function 65h (Get Extended Country Information) returns a
     superset of the internationalization information supplied by this
     function.
                                    -♦-