Xref: news2.mv.net comp.os.msdos.djgpp:6891 From: Laurentiu Badea Newsgroups: comp.os.msdos.djgpp Subject: Win95 and __dpmi_set_segment_limit Date: Tue, 06 Aug 1996 17:33:06 +0200 Organization: Laboratory for Numerical Methods Lines: 60 Message-ID: <32076355.38A06A59@lmn.pub.ro> NNTP-Posting-Host: ha.lmn.pub.ro Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit CC: bytemare AT lmn DOT pub DOT ro To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp 1. Well, I noticed that __dpmi_set_segment_limit fails for a selector allocated using dpmi, if the limit is higher than 1Mb, and you're under W95. The "reason" for this is that W95 makes the descriptor 16bit, byte-aligned which gives the 1Mb limit since it has only 20bits for limit. The workaround for it was to __dpmi_get_descriptor, set it to 32bit, page- aligned, set the limit (in 4192-byte pages), then __dpmi_set_descriptor. Has anyone experienced these problems or is my config faulty somehow ? 2. Doesn't anyone need the dpmi function to release physical->linear mapping ? As far as I know, only DPMI1.0+ has this function. I did once a scan for a linear frame buffer and I quickly ran out of page table with cwsdpmi. 3. How can I free a .dxe, once loaded and used ? The only function in dxe.h is dxeload or something. And, is the dxe run at the same CPL as my main prog or not ? Actually, I want to know if I can do I/O in it or not ( I remember I've read somewhere that I shouldn't do I/O in a dxe ). 4. If I write a real mode int. handler (in asm), how can I use it ? djgpp (gas) is known to use 32bit assembly so I'd have trouble with default word sizes, on execution. Djasm doesn't know to output .o or .obj. Do I have to make it .com and load it as a file or there's another way to do it ? 5. make doesn't understand a single $ as in specs, and instead recognizes $^ with (I think) the same meaning. 6. I wanted to say something about fsdb too, but I forgot. Next time. Thanks, Laurentiu PS. Please email responses too. -- ------------------------------------------------------------------------------ | Laurentiu Badea, bytemare AT lmn DOT pub DOT ro | | CS student at PUB, laur AT ulise DOT cs DOT pub DOT ro | | Network Administrator | | for node lmn.pub.ro. http://www.lmn.pub.ro/~bytemare/ | ------------------------------------------------------------------------------