CVSROOT: /home/cvs
Module name: freesci
Changes by: cvsuser 00/01/27 21:36:49
Modified files:
. : ChangeLog
doc : sci.sgml
src : main.c
src/core : cfsml.pl game.c kernel.c klists.c savegame.c
savegame.cfsml scriptdebug.c vm.c
src/graphics : con_io.c
src/include : engine.h script.h vm.h
src/sound : soundserver_dos.c soundserver_null.c
Log message:
* Fixed sound server crashes (out of bounds)
* Added some missing mappings to con_io (on-screen console)
* Documentation updates: More kernel functions (they're all listed now,
though roughly 35 descriptions are missing).
I also wasted an evening trying to get RestartGame() to work. Even though
Sierra sciv.exe tells me that they used <game>::replay(), I got the best
results with <game>::play() with the game_is_restarting flags set
appropriately, and with the menu structure being retained.
I canned the results, though. Initialization requires major cleanups before
this can be done in a stable fashion. I'll do that next.
TODO for 0.3.0 (Scream if I forgot anything)
- Fix restart (my job)
- Fix savegames (my job)
- Add missing kernel functions to the engine
- Add missing kernel functions to the docs
- Add Lars' Parse() and Said() stuff to the docs
- Fix in-game credits (my job)
- Finalize Said() (needs documentation first)
- Fix all red entries from the bug list, with the possible exception of
graphical glitches
Nice-to-have stuff:
- Fix very early SCI (scicard)
- man pages for sciv & tools
I'm wasting too much time at university and work right now, and this
is likely to go on for another 2.5 months or so. Don't expect any major
updates from me during this period; still, most of the things from the TODO
list don't require any major coding, so 0.3.0 /could/ happen until then.
-- Christoph