Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!usc!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!ames!haven!umd5!oppenhei From: oppenhei@umd5.umd.edu (Richard Oppenheimer) Newsgroups: comp.sys.ibm.pc Subject: Re: 386SX and 386 Windows bug cont Message-ID: <6170@umd5.umd.edu> Date: 26 Feb 90 17:24:03 GMT References: <1006@fiver.UUCP> Reply-To: oppenhei@umd5.umd.edu (Richard Oppenheimer) Organization: University of Maryland, College Park Lines: 66 There is a way to exclude memory ranges from being mapped by Windows386. Dale Rogerson just posted a listing of WIN.INI switches he found on Genie over the weekend. I made a copy of the file and can email it to anyone, but I have not arced it yet so there may be some delay. To include/exclude ranges here is a breif description: There are now two WIN.INI entries for the [WIN386] section which will allow the user to override the default action of WIN386 and force WIN386 to treat a memory address range in a user specified way regardless of what may be occupying that address range. emmexclude= emminclude= is startseg-endseg where startseg and endseg are segment values in the range C000 - EFFF. This field is identical to the range given on the /X and /I switches for most EMM drivers. To include or exclude multiple ranges, use multiple lines: emmexclude= emmexclude= emmexclude= emminclude= emminclude= emminclude= EMMEXCLUDE specifies a range which is to be excluded from consideration for use as an EMM page. This has the side effect of turning off the ROM RAM search code for the range. EMMINCLUDE specifies a range which is to be considered for use as an EMM page regardless of what may be there. NOTES on range: o Ranges specify addresses between C000 and EFFF. Segment values less than C000 are changed to C000. Segment values greater than EFFF are changed to EFFF. B800-F3FF is changed to become C000-EFFF o Ranges specify 16K pages, so the startseg is rounded DOWN to the nearest 16K page boundary, and the endseg is rounded UP to the nearest 16K page boundary - 1. D300-D4FF is rounded to become D000-D7FF o endseg must be greater than startseg (after above noted adjustments). Ranges that do not satisfy this are ignored. o Ranges are INCLUSIVE. thus: C000-D000 is rounded to C000-D3FF. To stop at D000, the correct range specification is: C000-CFFF The notes go on and I do note wish to be repetitve in posting. If you need further info let me know. Richard Oppenheimer oppenhei@umd5.umd.edu