home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!caen!news.cs.indiana.edu!umn.edu!EDP15.mndly.umn.edu!wagner
- From: wagner@main.mndly.umn.edu (Rick Wagner)
- Newsgroups: comp.os.msdos.programmer
- Subject: Borland C++ calling XMS Driver
- Message-ID: <wagner.814.714964209@main.mndly.umn.edu>
- Date: 28 Aug 92 01:10:09 GMT
- Sender: news@news2.cis.umn.edu (Usenet News Administration)
- Organization: the Minnesota Daily (U of MN Student Newspaper)
- Lines: 19
- Nntp-Posting-Host: edp15.mndly.umn.edu
-
-
- I'm using Borland C++ v3.1 and I'm trying to interface to the XMS driver.
- Straight from the interrupt list this is what I have to do.
-
- Set AX=4310h and INT 2F. This will return the address of the XMS
- driver in ES:BX. I can call this function with an INT86x and get the
- address returned (confirmed) but I can't figure out how to call the XMS
- driver at ES:BX. I read the longjump stuff in the manual and I'm now
- totally confused.
-
- If anybody can give me some hints how to call this when ES and BX are stored
- in seperate variables it would be most appreciated.
-
- BTW: before the call to the XMS driver, BL must be set to 0, and AH is set
- to 08h. The function returns the amount of XMS in AX.
-
- Thanks.
- Rick Wagner
- wagner@main.mndly.umn.edu
-