ID Number: Q48720
4.00 4.01
MS-DOS
Question:
All PS/2s and some OEM AT machines have only 639K available for
MS-DOS, instead of 640K. Why is 1K not available?
Response:
This is a result of the ROM BIOS, not of MS-DOS. The IBM (and
compatible) PS/2 series of machines have an "Extended BIOS Data Area,"
an area of RAM that the ROM BIOS uses. The ROM BIOS lowers the amount
of usable RAM by 1K (thus, 639K rather than 640K), reducing the amount
returned by ROM BIOS Interrupt 12H, and stored in low memory at the
address 40:13H.
The MS-DOS Version 4.00 MEM.EXE utility shows the amount used up for
the Extended BIOS Data Area. This data area is almost exclusively used
for the PS/2 pointing device (mouse). Some OEM AT (i.e., non-PS/2)
machines (such as the Compaq 20e) have PS/2 pointing device hardware
built in; they would have to support this Extended BIOS Data Area as
well. For more information on the Extended BIOS Data Area, consult a
ROM BIOS reference for Interrupt 15H, services C0H and C1H.