Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:docs:dos:api:int21:63:00 [2025/07/19 03:01] – prokushev | en:docs:dos:api:int21:63:00 [2025/07/20 01:39] (current) – prokushev | ||
---|---|---|---|
Line 39: | Line 39: | ||
Does not preserve any registers other than SS:SP. | Does not preserve any registers other than SS:SP. | ||
- | Probably identical to AH=63h/ | + | Probably identical to AH=63h/ |
+ | |||
+ | The US version of MS-DOS 3.30 treats this as an unused function, setting AL=00h and returning immediately, | ||
+ | |||
+ | The US version of DOS 4.0+ accepts this function, but returns an empty list. | ||
+ | |||
+ | IBM DOS 6.1 SYS.COM assumes that CF is set on error | ||
+ | |||
+ | To get the DBCS lead byte table without complicated DOS version checks, set the DS:SI registers to 0:0 before calling the API. If a valid DBCS lead byte table is returned, the DS:SI registers will be modified (the table can’t possibly be stored at 0:0). If DS:SI are still 0:0, the API is not implemented, | ||
Format of double-byte character set lead byte table entry: | Format of double-byte character set lead byte table entry: | ||
Line 50: | Line 58: | ||
===== See also ===== | ===== See also ===== | ||
- | |||
- | AX=6301h - AH=07h - AH=08h - AH=0Bh | ||
===== Note ===== | ===== Note ===== |