From: Bernie Boudet (list-01@foobar.clara.co.uk)
Date: Sun 15 Oct 2000 - 20:34:14 IST
Hi,
I'm having trouble using vga_set_ext() to set 0-255 colour scale. Also, a
minor problem is that the highest possible res seems to be 1280x1024.
My graphics card is a Sparkle S3 Savage 4 PCI 32MB. It has these markings:
M/N: SP397PCI/32MB
P/N: S3-Savage4 Pro PCI/32MB
I have this line uncommented in /etc/vga/libvga.config:
chipset VESA # nicely behaved Vesa Bioses
The modeinfo flags returned by vga_getmodeinfo() indicate that
vga_set_ext() is not available.
If I try to do vga_set_ext(VGA_EXT_SET, VGA_CLUT8) anyway, then the
palette colours and indexes returned by vga_getpalette() or
gl_getpalettecolour() are still limited to 63.
How can I enable the 0-255 colour scale?
Also, is it possible to switch the card to 1600x1200? I know the card
can do it because I use this resolution in X-Windows.
Below is a small test program and its output to demonstrate the problem:
/* mode_tester.c */
#include <stdio.h>
#include <stdlib.h>
#include <vga.h>
int main (void)
{
int mode;
vga_modeinfo *modeinfo;
for (mode = 0; mode <= vga_lastmodenumber (); mode++)
{
if (vga_hasmode (mode) == 0)
continue;
modeinfo = vga_getmodeinfo (mode);
printf ("Mode %2d %-16s w=%-4d h=%-4d bpp=%d c=%-8d flags=0x%03x\n",
mode, vga_getmodename (mode),
modeinfo->width, modeinfo->height,
modeinfo->bytesperpixel, modeinfo->colors, modeinfo->flags);
}
return 0;
}
bb@debian:~/code$ ./mode_tester
c3ef4
Using VESA driver, 32768KB. VBE2.0
Mode 0 w=80 h=25 bpp=0 c=16 flags=0x100
Mode 1 G320x200x16 w=320 h=200 bpp=0 c=16 flags=0x000
Mode 2 G640x200x16 w=640 h=200 bpp=0 c=16 flags=0x000
Mode 3 G640x350x16 w=640 h=350 bpp=0 c=16 flags=0x000
Mode 4 G640x480x16 w=640 h=480 bpp=0 c=16 flags=0x000
Mode 5 G320x200x256 w=320 h=200 bpp=1 c=256 flags=0x000
Mode 6 G320x240x256 w=320 h=240 bpp=0 c=256 flags=0x004
Mode 7 G320x400x256 w=320 h=400 bpp=0 c=256 flags=0x004
Mode 8 G360x480x256 w=360 h=480 bpp=0 c=256 flags=0x004
Mode 9 G640x480x2 w=640 h=480 bpp=0 c=2 flags=0x000
Mode 10 G640x480x256 w=640 h=480 bpp=1 c=256 flags=0x010
Mode 11 G800x600x256 w=800 h=600 bpp=1 c=256 flags=0x010
Mode 12 G1024x768x256 w=1024 h=768 bpp=1 c=256 flags=0x010
Mode 13 G1280x1024x256 w=1280 h=1024 bpp=1 c=256 flags=0x010
Mode 15 G320x200x64K w=320 h=200 bpp=2 c=65536 flags=0x010
Mode 18 G640x480x64K w=640 h=480 bpp=2 c=65536 flags=0x010
Mode 21 G800x600x64K w=800 h=600 bpp=2 c=65536 flags=0x010
Mode 24 G1024x768x64K w=1024 h=768 bpp=2 c=65536 flags=0x010
Mode 27 G1280x1024x64K w=1280 h=1024 bpp=2 c=65536 flags=0x010
Mode 29 G800x600x16 w=800 h=600 bpp=0 c=16 flags=0x000
Mode 32 G720x348x2 w=720 h=348 bpp=0 c=2 flags=0x000
Mode 33 G320x200x16M32 w=320 h=200 bpp=4 c=16777216 flags=0x010
Mode 34 G640x480x16M32 w=640 h=480 bpp=4 c=16777216 flags=0x010
Mode 35 G800x600x16M32 w=800 h=600 bpp=4 c=16777216 flags=0x010
Mode 36 G1024x768x16M32 w=1024 h=768 bpp=4 c=16777216 flags=0x010
Mode 37 G1280x1024x16M32 w=1280 h=1024 bpp=4 c=16777216 flags=0x010
Mode 39 G1152x864x256 w=1152 h=864 bpp=1 c=256 flags=0x010
Mode 41 G1152x864x64K w=1152 h=864 bpp=2 c=65536 flags=0x010
Mode 43 G1152x864x16M32 w=1152 h=864 bpp=4 c=16777216 flags=0x010
Mode 52 G320x240x64K w=320 h=240 bpp=2 c=65536 flags=0x010
Mode 54 G320x240x16M32 w=320 h=240 bpp=4 c=16777216 flags=0x010
Mode 55 G400x300x256 w=400 h=300 bpp=1 c=256 flags=0x010
Mode 57 G400x300x64K w=400 h=300 bpp=2 c=65536 flags=0x010
Mode 59 G400x300x16M32 w=400 h=300 bpp=4 c=16777216 flags=0x010
Mode 60 G512x384x256 w=512 h=384 bpp=1 c=256 flags=0x010
Mode 62 G512x384x64K w=512 h=384 bpp=2 c=65536 flags=0x010
Mode 64 G512x384x16M32 w=512 h=384 bpp=4 c=16777216 flags=0x010
Mode 80 G640x400x256 w=640 h=400 bpp=1 c=256 flags=0x010
Mode 82 G640x400x64K w=640 h=400 bpp=2 c=65536 flags=0x010
Mode 84 G640x400x16M32 w=640 h=400 bpp=4 c=16777216 flags=0x010
bb@debian:~/code$
------------------------------------------------------------------
Unsubscribe: To: listbot@svgalib.org
Body: unsubscribe linux-svgalib
This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:23 IST