delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/06/20/18:36:47

From: "Johan Venter" <jventer AT writeme DOT com>
Newsgroups: comp.os.msdos.djgpp
References: <CaFa3.668$6V3 DOT 153869 AT news DOT sgi DOT net> <929813929 DOT 718267 AT diddley DOT primus DOT com DOT au>
Subject: Re: need help compiling
Lines: 41
X-Newsreader: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Message-ID: <bC%a3.13108$PN5.34361@newsfeeds.bigpond.com>
Date: Sun, 20 Jun 1999 15:09:16 +1000
NNTP-Posting-Host: 203.40.82.105
X-Trace: newsfeeds.bigpond.com 929859079 203.40.82.105 (Sun, 20 Jun 1999 16:11:19 EST)
NNTP-Posting-Date: Sun, 20 Jun 1999 16:11:19 EST
Organization: Telstra BigPond Internet Services (http://www.bigpond.com)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Steven Taylor wrote in message <929813929 DOT 718267 AT diddley DOT primus DOT com DOT au>...
>Try renaming it to vesa.cc (C++) or vesa.c (C).
>

Steven, did you look at the code?
The offending procedure:

void putpixel
(int i, int j, int color)
{
   char far *address;        //WILL NOT WORK IN DJGPP
   long int location, offset;
   int bank;

   if (mode == 0x13) offset = linetable[j] + (long)i;
   else
   {
      location = linetable[j] + (long)i;
      bank = location >> locationshift;
      offset = location - ((long)bank << locationshift);
      if (bank != activebank)
      {
  activebank = bank;
  bank = bank << bankshift;
         asm mov dx, [bank];    //CANNOT WORK IN DJGPP!!!!
         asm mov bx, 0000h;
  asm call dword ptr [winfuncptr];
      }
   }
   address = (char far *)(0xA0000000L + offset);    //WON'T WORK EITHER
   *address = color;
}

--
Johan Venter
ICQ 3643877
Visit The TPU DJGPP Interest Group:
http://surf.to/djgppig



- Raw text -


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