CVSROOT:        /home/cvs
Module name:    freesci
Changes by:     cvsuser 00/05/06 16:10:26

Modified files:
        .              : ChangeLog 
        src            : main.c 
        src/engine     : game.c kernel.c kfile.c kgraphics.c kscripts.c 
                         kstring.c said.c said.y savegame.c 
                         savegame.cfsml scriptdebug.c vm.c 
        src/graphics   : engine_graphics.c font.c graphics.c 
        src/include    : kernel.h vm.h vocabulary.h 
        src/scicore    : vocab.c 

Log message:
* Fixed a display update bug that could cause missed updates and memory
corruption
* 'lea foo, bar' now uses ((bar + acc) << 1) instead of ((bar << 1) + acc)
if (foo & 0x10)
* Fixed savegame bugs related to missing information about picviews
* List control entries (and savegames reported by GetSaveFiles()) are now
padded to 0x24 bytes each, as in Sierra SCI
* views with negative priority are now drawn without any priority, as they
should be
* restarting always uses play(), rather than replay(), and reloads all
scripts.

Observations:
+ Savegame selection works. However, savegames aren't sorted by date yet
(as they are in Sierra SCI)
+ Save/Restore appears to be completely functional
+ Restarting seems to work in all cases now. Maybe replay() is only used
during Sierra SCI's restore call, or something like that.
+ The menubar display bugs have vanished
+ The priority problems introduced by wednesday's patches have been taken
care of

As far as I can tell, the only things that don't work yet are Parse() and
Said(), plus TimesTan() and TimesCot().
I haven't been testing too extensively, though, and would appreciate bug
reports.

-- Christoph


Reply via email to