From: ian_dunbar AT my-dejanews DOT com Newsgroups: comp.os.msdos.djgpp Subject: ALLEGRO: problem with bitmap palette from datafile Date: Mon, 08 Mar 1999 11:26:18 GMT Organization: Deja News - The Leader in Internet Discussion Lines: 40 Message-ID: <7c0c4k$q57$1@nnrp1.dejanews.com> NNTP-Posting-Host: 193.120.210.2 X-Article-Creation-Date: Mon Mar 08 11:26:18 1999 GMT X-Http-User-Agent: Mozilla/4.05 [en] (WinNT; I) X-Http-Proxy: 1.0 ns.euristix.ie:80 (Squid/1.NOVM.20), 1.0 x5.dejanews.com:80 (Squid/1.1.22) for client unknown, 193.120.210.2 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, I have a problem displaying a 256 color bitmap. It is displayed as all the wrong colors. I store the bitmap and palette in the datafile using the following commands: dat -a -h images/cardata.h images/cardata.dat images/car.bmp -t BMP dat -u -h images/cardata.h images/cardata.dat CAR_BMP NAME=CAR_BMP_BMP dat -a -h images/cardata.h images/cardata.dat images/car.bmp -t PALETTE dat -u -h images/cardata.h images/cardata.dat CAR_BMP NAME=CAR_BMP_PAL Then here's how I display the bitmap (more or less anyway, I've removed all the irellevant code): // Initialize the screen buffer m_buffer = create_bitmap (320, 200); clear_to_color (m_buffer, 0); DATAFILE *dat = load_datafile ("images/cardata.dat"); if (dat == 0) return 0; m_sprite = (BITMAP *)dat[CAR_BMP_BMP].dat; set_palette ((RGB *)dat[CAR_BMP_PAL].dat); // blit the car onto the buffer masked_blit (m_sprite , m_buffer, 0, 0, 0, 0, 32, 20); // Blit the buffer to the screen blit (m_buffer, screen, 0, 0, 0, 0, 320, 200); The set_palette definitely changes the palette from the default one, but not to the one that will display the bitmap correctly. Any idea what I'm doing wrong? Thanks, Ian. -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own