delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/04/08/12:52:37

From: reboot AT fr2 DOT flashnet DOT it (Cristiano Muzi)
Newsgroups: comp.os.msdos.djgpp
Subject: HELP: vesa 2 & linear framebuffering
Date: Tue, 08 Apr 1997 12:18:22 GMT
Organization: Flashnet
Lines: 64
Message-ID: <5id9j3$6sb@news.flashnet.it>
NNTP-Posting-Host: ppp-1.fr2.flashnet.it
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hi,

I'  m very new in djgpp, protected mode programming & vbe2 linear
frame-buffering.

I'm trying to use video-mode 640x480x256 with linear addressing, using
near pointers; I'm following the instructions in djgpp tutorial by
Remus Rutgers.

Well, I set the video mode and I obtain the PhisBasePtr in the
ModeInfoBlock.

Then I convert it into a linear address in this way:

    __dpmi_meminfo mi;
    mi.size = (unsigned long)(ModeInfoBlock.XRes*ModeInfoBlock.YRes);
    mi.address = ModeInfoBlock.PhysBasePtr;
    __dpmi_physical_address_mapping(&mi);
   LinearAddress=mi.address;

And then I try to put a pixel:

 unsigned char *VideoPtr = (unsigned char *)LinearAddress;
  __djgpp_nearptr_enable();
 VideoPtr[XRes*Y+X+__djgpp_conventional_base]=C;
  __djgpp_nearptr_disable(); 

But it seems not to work :((

No pixel appears on the monitor.

(the setmode function works fine, if I set mode without linear
addressing and I write

_farpokeb (_dos_ds,0xA0000+640*y+X,c)

this works fine).

Thank you,
greetings,

PS:  Perhaps my problem is a problem of bios or videocard. A demo of
Allegro 2.2 and a test program crash my pc when they try to use linear
addressing :((

I have a dx2/66, a vlb cirrus logic 5428 and I use univbe 5.1.  Is
here my problem ??


Cristiano Muzi <reboot AT fr2 DOT flashnet DOT it>
               Fidonet Point: 2:335/610.11

+-----------------+
| Toro on the Net |
+ ^^^^^^^^^^^^^^^ +---------------------------------------+
|   /=================================================\   |
|-=> http://www.aginet.msoft.it/ospiti/torino/toro.htm <=-|
|   \=================================================/   |
+---------------------------------------------------------+
|                                                         |
|       -=>       ONE OF THE SCREAM TEAM        <=-       |
|       -=>    http://www.logicom.it/scream/    <=-       |
+---------------------------------------------------------+

- Raw text -


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