CVSROOT:        /home/cvs
Module name:    freesci
Changes by:     cvsuser 01/03/10 19:23:22

Modified files:
        .              : ChangeLog 
        src            : main.c 
        src/engine     : kfile.c kgraphics.c vm.c 
        src/gfx        : sci_widgets.c 
        src/include    : engine.h 
        src/sound      : midiout_alsaraw.c sound.c soundserver_null.c 

Log message:
* (a) loop and cel selectors are now read as signed bytes
* (b) Changed the savegame limit to 20
* (c) Starting with an invalid graphics driver, midiout driver, or MIDI
device now quits with an error message written in large, friendly letters
* (d) When looking for superclass addresses, addresses returned by the
CLASS_ADDRESS macro are now passed to the function selector lookup function

(a) fixes #123 and some similar bugs
(b) closes #68
(c) closes #107
(d) is a particularly interesting problem (and its temporary solution closes
#115): Apparently, some SCI scripts call objects whose superclasses they
just destroyed explicitly, and expect them to fall back to functions
provided by those superclasses. Right now, we always load classes which are
referenced but not loaded; this may be responsible for #99.

New bugs:
#128: The problem described in (d)
#129: Roger can't walk to the left part of Monolith burgers in the foreground
#130: HQ: After rescuing Barnard and returning to the castle, some rather
bad notes are being played.
sound.24 might be slightly off, too, but maybe my hearing's just playing
tricks on me.
#131: After restoring, unused channels are not muted

-- Christoph


Reply via email to