delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/12/09/16:48:19

From: krizz <krizz AT mailto DOT de>
Newsgroups: comp.os.msdos.djgpp
Subject: Vesa 2.0 Palette...
Date: Tue, 09 Dec 1997 10:05:54 +0100
Organization: LF.net GmbH, Internet Services, Stuttgart, Germany
Lines: 38
Message-ID: <348D09F2.752EBCB@mailto.de>
NNTP-Posting-Host: p1-03.stuttgart.netsurf.de
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

hi
i don't know how to change the Palette in Vesa 2.0. i think it must look
something like
this:
#define BYTE unsigned char
#define WORD unsigned int
#define ULONG unsigned long
#define _getmem malloc

void setpallete(BYTE  *p)
{
 BYTE *pal=_getmem(768L);
 WORD a=0;
 ULONG addr=(ULONG) pal;
  __dpmi_regs r;

 for (a=0; a<768; a+=3)
 {
  pal[a] = p[a+2];
  pal[a+1] = p[a+1];
  pal[a+2] = p[a];
 }

  r.d.eax = 0x4F09;
  r.d.ebx = 0;
  r.d.ecx = 256;
  r.d.esi = 0;

  r.d.edi = addr;

  __dpmi_int(0x10, &r);
}

it changes to a palette but it looks very crazy...
please help me.
 thanx
  krizz

- Raw text -


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