DOS Fn 30H: Get DOS Version Number
Compatibility: 2.0+
Expects: AH 30H
──────────────────────────────────────────────────────────────────
Returns: AL major version number
AH minor version number (note: binary value -- x.20 is 14H)
BX,CX (OEM info, see below) DOS 2.0+
──────────────────────────────────────────────────────────────────
Info: Returns AX with the value of the current DOS version. For
instance, if DOS 3.20 is active, AL returns 3 and AH returns 14H
(20 decimal).
Use this function early in your program to find out what
capabilities are present.
Versions: ■ 5.0+
Setver intercepts this call and may return a cooked value if
the caller is on its hit list. Use Fn 3306H to obtain the
actual DOS version number.
■ 1.x
Since this function does not exist with DOS 1.x, you should set
AL to 0 before calling it. If AL then returns with 0, then you
can assume that you are running DOS 1.x.
■ 2.0+
Values returned in BX and CX may vary from OEM to OEM. BH may
return holding an OEM ID number and BL:CX may be set to a
24-bit value used by the OEM to identify sub-versions.
See Also: Fn 3306H (get DOS version info)
DOS Function Index - by DOS Version
DOS Versions (overview and history)
System Information Functions
DOS Functions
-♦-