delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/05/27/06:32:23

From: derek AT algonet DOT se (Christian Granström)
Newsgroups: comp.os.msdos.djgpp
Subject: VBE2 InfoBlock problems (Please help)!!!
Date: Mon, 26 May 1997 21:49:43 GMT
Organization: RAGE
Lines: 42
Message-ID: <338a030e.9979792@news.algonet.se>
NNTP-Posting-Host: du115-2.ppp.algonet.se
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hi guys!!

Ive got a problem refering to pointers inside the VBEinfoBlock. I have
tried both the near and the far way to reach the strings pointed to by
the pointers inside the struct.

None of them seem to work, im kind of new using djgpp so I don't realy
know what to do. I used the near version to reach the videomemory with
linearframebuffer and that worked just fine.

What the hell am I doing wrong???

And which one is best to use far or near???
Whats the advantages/disadvantages with the two methods???
Anyone out there got a sourcecode that gets the  VbeInfoblock in
djgpp???


// near version this one goes without errors but the string is just
shit
mem.size=256;
mem.address=VbeContrlInfo->OemStringPtr;
__dpmi_physical_address_mapping(&mem);
addr=mem.address;                 
test=(char *)(addr + __djgpp_conventional_base);                 



// far version   this one fucks up when I use the _farnspeekb
    pagefaults and stuff like that
unsigned long test;
char test1;
 test =(unsigned long)VbeContrlInfo->OemStringPtr;
_farsetsel(_dos_ds);                 
test1 = _farnspeekb(test);


------------------------------------------------------------------------
      Christian Granström, Bryggerigatan 4A, 733 34 Sala, Sweden
    derek AT algonet DOT se, christiang AT pasdata DOT se, www.algonet.se/~derek
                 +46(0)22477312, +46(0)704961587
------------------------------------------------------------------------

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019