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