delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/01/25/22:58:40

From: aho450s AT nic DOT smsu DOT edu (Tony O'Bryan)
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Allegro won't display more than 1 PCX (properly)!!!
Date: Sun, 26 Jan 1997 00:58:59 GMT
Organization: Southwest Missouri State University
Lines: 16
Message-ID: <32eaab6f.7831583@ursa.smsu.edu>
References: <5ce17t$68h AT news DOT interlog DOT com>
NNTP-Posting-Host: huwawa.p13.smsu.edu
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

On 25 Jan 1997 22:25:01 GMT, "Gautam N. Lad" <gautam AT interlog DOT com> wrote:

[snip]

>I modified the example EX15.C source to display two different PCXs.
>So, here's the code.  Now what I don't understand is why
>does Allegro use one palette to display an image, and when another
>palette is created for another image, that original palette 
>gets screwed up, and starts using the palette from the new palette.

That is a limitation of the palette system on the PC.  Only 256 colors can exist
simultaneously on the (S)VGA using the palette.  When your second image wrote
its palette to the VGA palette hardware, the old palette data was overwritten
and all colors on the screen (regardless of what palette was used to create
them) are translated according to the new palette.  The only way around this is
to convert all simultaneously displayed images to a single common palette.

- Raw text -


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