VOGONS


First post, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Hi everyone,

Here's a picture I'd like to share with you for your amusement:
MSD gets confused on my XT class machine. 😉

While XMS might be possible to simulate on an XT (the emulator PCE did it),
Extended Memory is a bit tricky with the limited number of address lines.

Attachments

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 4 of 7, by jakethompson1

User metadata
Rank Oldbie
Rank
Oldbie
Errius wrote on 2023-01-28, 19:59:

XMS on a 16-bit CPU? Don't you need 32-bit CPU for that?

XMS itself is just a bunch of API calls for copying data to and from extended memory, abstracting away all the switches into protected mode and back. You can do this on a 286 if you have RAM above 1 MB. Part of the reason for XMS instead of just accessing the memory directly is needing to hide hardware differences with Gate A20, and for multiple programs to use extended memory at once. As I looked at the XMS spec recently, two ways programs would "allocate" extended memory before XMS existed where to either hook the interrupt vector to get the amount of extended memory and subtract out their allocation before returning to the caller (allocating top down), or alternatively, using a fake VDISK header on the block of memory (allocating bottom up) as PC-DOS VDISK was the first program to use extended memory of any form on an AT, and it bypassed HIMEM.SYS/XMS and did not need either.

Reply 7 of 7, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie
Jo22 wrote on 2023-01-28, 19:14:

MSD gets confused on my XT class machine. 😉

What's that machine? Who made the BIOS?

My guess is the BIOS does support some function called by MSD to determine the extended memory size, but in this case that function has some other meaning, so the returned value looks nonsense...

Żywotwór planetarny, jego gnijące błoto, jest świtem egzystencji, fazą wstępną, i wyłoni się z krwawych ciastomózgowych miedź miłująca...