Date: Mon, 12 Jun 2000 15:35:23 +0300 (IDT) From: Eli Zaretskii X-Sender: eliz AT is To: djgpp AT delorie DOT com Subject: Re: far pointers In-Reply-To: <39437AC6.6AEFFAD5@the_messasge_body.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Sun, 11 Jun 2000, Alexei A. Frounze wrote: > > > I don't understand what V86 has to do with remapping of memory. > > > > It turns on the MMU, without which this remapping is impossible. > > > > > It's related to the MMU and V86 has nothing to do with the MMU. > > > > Then please explain why remapping extended memory into the region between > > 640K and 1MB is impossible in plain real mode. > > Page translation is possible in PMode only. Yes, that's exactly what I said above: remapping is not possible in RM, therefore V86 was introduced to enable the MMU and still keep the real-mode addressing. > > Compare this with CWSDPMI that runs on top of HIMEM.SYS. You do not have > > V86 there, but HIMEM is still used to switch into PM. > > Btw, HIMEM.SYS uses BIOS Int 15h fn 87h for data copying. I wasn't talking about data copying, I was talking about switching into PM, in order to run protected-mode code.