Hi,
[...]
> > It does, I just tried linux/x86.
>
> In that case, it's likely to be an interesting bug. Please try starting up
> the interpreter with '-D', then tell it to 'set debug_flag 1' and to 'go'.
^s
> It should now print every operation it executes.
> It'd be best if you could do this on your other box as well (with the same
> version of LSL3).
The logs are ~68k each. I'll send them to you personally, OK?
[...]
> > > When auto-choosing (i.e. when -c is not used), FreeSCI first tries
> > > 32bpp then 24bpp etc. Running with -c16 should work fine on Xsgi; it
> > > might be faster and shouldn't look too much worse.
> >
> > Doesn't work. Visuals are depth 8, 12, 15 and 24, with depth==bpp for all
> > except 15 (bpp=16) and 24 (bpp=24 or 32). I think freesci tries
> > (depth=16), which, obviously, must fail.
>
> Some work was done on this in CVS, a month or two ago. Have you tried this
> with the CVS version yet?
Yes, doesn't work. I find it interesting, that -c10 to -c19 cause the same:
GFX-XLIB 331:Could not get a 16 bit TrueColor visual!
[...]
> Did you try using -lXft on its own? We do check for Xft.h, but our
> autoconf script for this isn't particularly sophisticated.
-lXft alone is not suffcient. I need all three.
> > Oh, yes, and there is the fact that char is unsigned (sizeof(char)=1) by
> > default with my sgi, thus
> [...]
> > - char file; /* Number of the resource file this resource is stored
> > in */ + signed char file; /* Number of the resource file this
> > resource is
>
> Ah, thanks for thinding that one! Will fix this.
patch is enclosed.
Rainer
-- Attached file included as plaintext by Listar --
-- File: sciresources.h.patch
-- Desc: sciresources.h.patch
--- ../../../2/freesci/src/include/sciresource.h Mon Dec 10 00:26:07 2001
+++ sciresource.h Sat Mar 9 20:40:51 2002
@@ -126,7 +126,7 @@
typedef struct _resource_source_struct {
unsigned int file_offset;
- char file; /* Signed because -1 is used for patches */
+ signed char file; /* Signed because -1 is used for patches */
struct _resource_source_struct *next;
} resource_source_t;
@@ -142,7 +142,7 @@
unsigned int size;
unsigned int file_offset; /* Offset in file */
- char file; /* Number of the resource file this resource is stored in */
+ signed char file; /* Number of the resource file this resource is stored in */
unsigned char status;
unsigned short lockers; /* Number of places where this resource was locked */