S3 Savage-4, high res, and vga_ext_set()

Search this archive.

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