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