Max Horn
aa6be750fb
SCI: Invoke resetSegMan from SegManager::saveLoadWithSerializer, not from EngineState::saveLoadWithSerializer
...
svn-id: r50554
2010-07-01 16:06:04 +00:00
Max Horn
9d47b191f6
SCI: Rename some more stuff
...
svn-id: r50553
2010-07-01 16:05:47 +00:00
Max Horn
b8904a48ed
SCI: Make SegManager::_heap private
...
svn-id: r50552
2010-07-01 16:05:29 +00:00
Max Horn
c822cd67cb
SCI: Make SegManager::_classTable private.
...
This require a small tweak to the save/load code: I moved the syncing
logic for _classtable from EngineState::saveLoadWithSerializer to
SegManager::saveLoadWithSerializer, which in theory should have no
effect (luckily, _classtable was being synced right after the
segment manager).
svn-id: r50551
2010-07-01 16:05:10 +00:00
Max Horn
36799dc83f
SCI: Add SegManager::getSystemString() method
...
svn-id: r50550
2010-07-01 16:04:48 +00:00
Max Horn
3f429d64a2
SCI: Rename some variables to match our naming conventions
...
svn-id: r50549
2010-07-01 16:04:29 +00:00
Max Horn
e309f05162
SCI: Simplify SegManager::findObjectByName
...
svn-id: r50548
2010-07-01 16:04:04 +00:00
Filippos Karapetis
b0b4f34d27
Added a workaround for an uninitialized temp read in KQ6 floppy, when opening the controls window - from bug report #3023602
...
svn-id: r50541
2010-07-01 05:33:51 +00:00
Filippos Karapetis
3cd5821085
SCI: Silenced a warning about a non game breaking script bug in Castle of Dr. Brain, room 360
...
svn-id: r50538
2010-06-30 17:47:44 +00:00
Filippos Karapetis
b85fd471a6
Added support for kAddAfter with 4 parameters (used in Torin's Passage, for example)
...
svn-id: r50537
2010-06-30 17:36:52 +00:00
Martin Kiewitz
1287e6f252
SCI: adjust brRect and nsRect, if sci2 hires views are used, fixes hotspots in gk1
...
svn-id: r50536
2010-06-30 15:44:26 +00:00
Martin Kiewitz
bcc010a56e
SCI: remove some duplicate code
...
svn-id: r50535
2010-06-30 15:26:45 +00:00
Martin Kiewitz
04d8ac4114
SCI: removing sq1 workaround for kUnLoad for now, maybe it was originally meant for calling kUnLoad with just 1 argument
...
svn-id: r50534
2010-06-30 14:39:03 +00:00
Martin Kiewitz
4e999c8295
SCI: support for hires views in gk1
...
svn-id: r50533
2010-06-30 14:26:47 +00:00
Filippos Karapetis
bff3e89e48
SCI: Removed the FreeSCI music code
...
svn-id: r50532
2010-06-30 13:49:05 +00:00
Filippos Karapetis
a14c6d7815
Fixed the signature for kUnload (thanks m_kiewitz)
...
svn-id: r50530
2010-06-30 13:31:47 +00:00
Martin Kiewitz
bf6acef9a9
SCI: fixed a typo, so that workarounds really trigger an ignore kernel call for now
...
svn-id: r50529
2010-06-30 11:09:49 +00:00
Filippos Karapetis
cb897a1a15
Changed an error back to a warning - Torin's Passage calls kAddAfter with 4 parameters, and we don't know what the 4th parameter is yet
...
svn-id: r50528
2010-06-30 11:08:23 +00:00
Martin Kiewitz
cf5c60ed4f
SCI: changing signature of kUnLoad, adding workaround for sq1 ulence flats bug
...
svn-id: r50527
2010-06-30 11:05:29 +00:00
Martin Kiewitz
c6695b1d6a
SCI: removing all the remaining debug output from signature matching
...
svn-id: r50525
2010-06-30 10:31:23 +00:00
Martin Kiewitz
915b9fa318
SCI: removing full debug output when signature fails to the point where we didnt find a workaround for a signature mismatch
...
svn-id: r50522
2010-06-30 10:09:07 +00:00
Filippos Karapetis
8752eed8f2
SCI: Reverting r50516, SSCI didn't reset the node value when deleting the node. Also, a slight fix in VM debug code.
...
svn-id: r50521
2010-06-30 09:51:21 +00:00
Martin Kiewitz
7595e7c1be
SCI: implementing workarounds for kernel calls, removing original code workaround for kDisposeScript / qfg1 room 64 and adding it to workaround table
...
svn-id: r50520
2010-06-30 09:47:04 +00:00
Martin Kiewitz
764aa1a125
SCI: adding inheritancelevel to uninit workarounds to make them safer
...
svn-id: r50518
2010-06-30 08:01:19 +00:00
Filippos Karapetis
1e8b74f9de
Updated incorrect comment
...
svn-id: r50517
2010-06-30 07:34:37 +00:00
Filippos Karapetis
7c5b31eb6d
Also erase the value of the list node itself when deleting it inside kDeleteKey, as it might be referenced again before the GC is invoked
...
svn-id: r50516
2010-06-30 07:28:30 +00:00
Filippos Karapetis
9f1413b338
When deleting a list node, erase its references to predecessor and successor nodes. Fixes cases where game scripts could reference a list node after it was deleted (e.g. QFG1 intro, Longbow when exiting the cave). Some slight cleanup
...
svn-id: r50515
2010-06-30 07:18:43 +00:00
Martin Kiewitz
97186bd5b0
SCI: added sci32-specific signature for kGetSaveDir
...
svn-id: r50509
2010-06-29 21:53:27 +00:00
Martin Kiewitz
0f28c799f0
SCI: added mac-specific signature for kGetEvent
...
svn-id: r50508
2010-06-29 21:47:34 +00:00
Martin Kiewitz
2e58bdc202
SCI: implemented version specific signatures, added special kDrawCel signature for SCI1.1 (PC)/kq6
...
svn-id: r50507
2010-06-29 21:41:36 +00:00
Martin Kiewitz
c536630648
SCI: adding space in kernelmap for workaround table
...
svn-id: r50506
2010-06-29 21:13:19 +00:00
Max Horn
b09996cb5c
SCI: Rewrap yet more comments
...
svn-id: r50505
2010-06-29 20:50:52 +00:00
Martin Kiewitz
7951e3ddcf
SCI: kernelMap cleanup and making it possible to have version (not implemented yet) or platform specific entries - changing signature for kNewWindow - using old dummy-signature for mac-only
...
svn-id: r50504
2010-06-29 20:44:19 +00:00
Filippos Karapetis
3a2ac994d4
Handle empty clip rectangles in GfxView::drawScaled(). Fixes an assert in the first room of the game
...
svn-id: r50503
2010-06-29 20:13:57 +00:00
Filippos Karapetis
42351265f1
Fixed 2 uninitialized reads in SQ6
...
svn-id: r50502
2010-06-29 20:12:42 +00:00
Max Horn
8db0f726c0
SCI: Rewrap more comments
...
svn-id: r50500
2010-06-29 14:55:32 +00:00
Max Horn
1027f870a6
SCI: Add some const qualifiers
...
svn-id: r50499
2010-06-29 14:55:09 +00:00
Max Horn
b743fcc9f5
SCI: Rename listEntry -> 'it' for better readability
...
svn-id: r50498
2010-06-29 14:54:47 +00:00
Max Horn
c8dca083d8
SCI: Simplify List::iterator usage in GfxAnimate
...
svn-id: r50497
2010-06-29 14:54:31 +00:00
Max Horn
32b69ccd9d
SCI: Simplify GfxAnimate code, get rid of _listData
...
svn-id: r50496
2010-06-29 14:54:15 +00:00
Martin Kiewitz
f75a6a6f47
SCI: print out actual and supposed parameter types when having a kernel call signature mismatch
...
svn-id: r50487
2010-06-29 10:39:13 +00:00
Filippos Karapetis
0b470dde63
SCI: Some cleanup of the GC code.
...
The version of push() that pushes arrays inside WorklistManager has been renamed to pushArray(), so that it's more apparent where arrays are pushed.
svn-id: r50486
2010-06-29 09:02:59 +00:00
Filippos Karapetis
316e96df2b
SCI: Removed reg_t_EqualTo, since reg_t already defines an equals operator
...
svn-id: r50485
2010-06-29 09:01:17 +00:00
Filippos Karapetis
9f1320d5cc
SCI: Made the SoundCommandParser a member of the SciEngine class and removed it from the EngineState, since it's static throughout the course of a game
...
svn-id: r50484
2010-06-29 09:00:08 +00:00
Martin Kiewitz
15f9f37d4d
SCI: removing ignoring of channel volume change code from r50463, the lsl5 issue was actually caused by the old volume adjust code that was also causing the issues in gk1
...
svn-id: r50466
2010-06-28 22:26:28 +00:00
Martin Kiewitz
668d820afd
SCI: its lsl5 sound resource 294, not 274 (changed comment only)
...
svn-id: r50465
2010-06-28 22:14:03 +00:00
Filippos Karapetis
ee6aebc780
Don't initialize graphics again when loading
...
svn-id: r50464
2010-06-28 22:08:46 +00:00
Martin Kiewitz
805374ff4e
SCI: ignoring set signal on tick 0 directly in parseNextEvent instead of filtering, also now ignoring channel volume changes on tick 0 (fixes lsl5 fading of sound 274, almost at the end), fixing also fading in gk1 and enabling fading in sci32 again
...
svn-id: r50463
2010-06-28 22:06:19 +00:00
Filippos Karapetis
58732b9df1
SCI: More changes to the code for loading from the launcher
...
- Added support for the LSL2 menu bar object
- We no longer need a reference to the init() selector - it's always the first method of the menu bar object
svn-id: r50462
2010-06-28 22:01:26 +00:00
Filippos Karapetis
0b33cc0dab
Fixed loading of saved games from the launcher
...
svn-id: r50460
2010-06-28 20:58:32 +00:00