delorie.com/archives/browse.cgi | search |
Xref: | news2.mv.net comp.os.msdos.djgpp:6173 |
From: | jb3207 AT eclipse DOT co DOT uk (Jason Barstow) |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: Any VBE experts out there? |
Date: | Fri, 19 Jul 1996 16:34:07 GMT |
Organization: | Jabber Interactive |
Lines: | 46 |
Message-ID: | <4sodf5$nb1@pub.news.uk.psi.net> |
References: | <4s9jq3$3p5 AT status DOT gen DOT nz> <4sa5en$j3l AT status DOT gen DOT nz> |
Reply-To: | jb3207 AT eclipse DOT co DOT uk |
NNTP-Posting-Host: | callisto-p3.eclipse.co.uk |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
brucef AT central DOT co DOT nz (Bruce Foley) wrote: >brucef AT central DOT co DOT nz (Bruce Foley) wrote: >I have discovered (thru experimentation) that the DPMI >version of 4F07 requires you to pre-cook the values >stored in cx and dx. Instead of being x & y coordinates, >cx is a linear address into a memory bank, and dx is the >actual memory bank you want to address. (Each >bank is 64K on my card). >So, by adding some extra logic to convert screen >x & y coordinates, I can now continue using >protected mode banking... Joy!!! >Bruce. The official VESA specs say: (Page 33) Note: Function 07h protected mode calls have a different format. AX = 4F07h BL = 00h Set Display CRTC Start = 80h Set Display CRTC Start during Vertical Retrace CX = Bits 0-15 of display start address DX = Bits 16-31 of display start address The protected mode application must keep track of the color depth and scan line length to calculate the new start address.... **WARNING** What you are doing presumes 64K banks. For full compatability with all cards you are supposed to use the full address. **BUT** I can't get it to work! At the moment I too am using the old VBE1.2 int86 version. So whats the answer? Are the specs wrong? Anyone know the definitive answer to this?
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |