Max Horn
b2d69649f7
SCI: Rearrange members of class EngineState
...
svn-id: r47832
2010-02-03 01:32:27 +00:00
Max Horn
4b19acf255
SCI: Use Common::List and Common::String to simplify breakpoint handling (untested)
...
svn-id: r47824
2010-02-02 22:52:41 +00:00
Max Horn
6c322506dd
SCI: Move some code around (no code changes)
...
svn-id: r47823
2010-02-02 22:50:32 +00:00
Filippos Karapetis
8b9cdd671f
Removed an unused parameter from _game_run()
...
svn-id: r47734
2010-01-31 01:15:05 +00:00
Filippos Karapetis
4a4b69dbeb
Fixed loading of saved games
...
svn-id: r47729
2010-01-30 23:40:29 +00:00
Max Horn
87856c545c
SCI: Don't mess with save_slot just to be able to decide whether we already honored a load request or not
...
svn-id: r47726
2010-01-30 19:08:00 +00:00
Max Horn
4f4b559d1c
SCI: Correct comments which talked about 'loading from GMM' when they really meant 'loading from launcher'
...
svn-id: r47725
2010-01-30 19:06:24 +00:00
Max Horn
d0bcf4d281
SCI: Mark scriptState as one of the many evil global vars in the SCI engine
...
svn-id: r47724
2010-01-30 19:04:21 +00:00
Willem Jan Palenstijn
06bd17ee71
SCI: Remove extra '\n's in debugC messages
...
svn-id: r47707
2010-01-30 11:59:05 +00:00
Willem Jan Palenstijn
9449585893
Fix warning
...
svn-id: r47706
2010-01-30 11:17:08 +00:00
Filippos Karapetis
28aee9c5f3
Silenced a very annoying warning
...
svn-id: r47704
2010-01-30 07:11:38 +00:00
Walter van Niftrik
7dbd0fc181
SCI: Apply fix from r47683 to u> and u<= as well. Fixes Longbow.
...
svn-id: r47700
2010-01-30 04:01:15 +00:00
Walter van Niftrik
6703576452
SCI: Partly revert r47597, as it is superseded by r47683.
...
svn-id: r47686
2010-01-29 22:51:22 +00:00
Lars Skovlund
027b44673a
Document my last change
...
svn-id: r47684
2010-01-29 22:29:03 +00:00
Lars Skovlund
0e8b8f1962
SCI: uge? and ult? opcodes now work correctly when comparing pointers with 1000.
...
svn-id: r47683
2010-01-29 22:17:27 +00:00
Max Horn
b124a0c1cd
SCI: Reduce header interdependencies a bit
...
svn-id: r47666
2010-01-29 11:05:06 +00:00
Walter van Niftrik
52ef12547f
SCI: Added OnStartup debug flag to start the debugger at the start of the game.
...
svn-id: r47663
2010-01-29 01:31:05 +00:00
Walter van Niftrik
31728b32ca
SCI: Add debug opcodes
...
svn-id: r47646
2010-01-28 19:22:58 +00:00
Filippos Karapetis
104cc92d6b
Changed run_vm() to use the sci_opcodes enum, and fixed several wrong opcodes inside that enum
...
svn-id: r47642
2010-01-28 13:07:47 +00:00
Filippos Karapetis
3f4ef3aff8
Removed a hack for the demo version of Torin's passage. It errors out because the static selector vocabulary for SCI2+ games isn't implemented yet
...
svn-id: r47640
2010-01-28 10:34:11 +00:00
Walter van Niftrik
ed199f38b4
SCI: Experimental fix for Longbow outlook crash.
...
When using a pointer in number arithmetic, substitute a large value instead
of 0 (cf. Hoyle hack in kAbs).
svn-id: r47597
2010-01-27 13:14:28 +00:00
Filippos Karapetis
b24be4f526
Added support of the subtraction of two pointers, when they got the same segment. This operation will yield a number, like in C, and it's used by script 385 in Castle of Dr. Brain (the hangman script). Fixes exiting room 360 (the puzzle room) in Castle of Dr. Brain
...
svn-id: r47595
2010-01-27 12:13:39 +00:00
Walter van Niftrik
3f7b6f9472
SCI: Restore pointer checks removed in r47585.
...
svn-id: r47587
2010-01-27 03:37:56 +00:00
Walter van Niftrik
7c0dcf108c
SCI: Add pointer comparison support to signed comparison operators.
...
svn-id: r47585
2010-01-27 01:47:41 +00:00
Johannes Schickel
aed02365ec
Strip trailing spaces/tabs.
...
svn-id: r47541
2010-01-25 01:39:44 +00:00
Johannes Schickel
8257b1106c
Fix gcc warning.
...
svn-id: r47425
2010-01-21 22:44:25 +00:00
Filippos Karapetis
c46c42ceb0
SCI: Saved games can now be loaded from ScummVM's launcher
...
svn-id: r47423
2010-01-21 22:20:16 +00:00
Filippos Karapetis
f0e6c3f142
- Removed the resetDriver() hack. The reason why notes stopped being played sometimes was actually mixer->stopAll(), which stopped the music stream as well (spotted by waltervn)
...
- Hooked setReverb() to actually set music reverb
svn-id: r47392
2010-01-19 20:02:17 +00:00
Martin Kiewitz
cb1419ece9
SCI: another speed throttler, delays decrementing cycles/cycleCnt selectors, disabled code just for reference
...
svn-id: r47342
2010-01-17 18:27:57 +00:00
Filippos Karapetis
027fe079c9
The error inside execute_method() has been restored, it's only a warning for SCI2+ games for now, till we figure out what's wrong
...
svn-id: r47079
2010-01-06 14:04:56 +00:00
Filippos Karapetis
3e911cd6e8
Changed an error to a warning in execute_method(), so that Torin's Passage scripts continue running (and crash at some later point)
...
svn-id: r47044
2010-01-05 21:05:32 +00:00
Filippos Karapetis
781dd3b183
Fixed compilation with DISABLE_VALIDATIONS, and fixed a bug in kPrevNode
...
svn-id: r46949
2010-01-03 21:12:44 +00:00
Lars Skovlund
6cc4dacf5e
SCI: Support pointer arithmetics in +ag, +agi, etc. too
...
svn-id: r46935
2010-01-03 17:40:17 +00:00
Walter van Niftrik
205f7437ea
SCI: Fix segfault in dual-language KQ5.
...
svn-id: r46864
2010-01-01 23:48:22 +00:00
Filippos Karapetis
98194bfe13
SCI/new music code: The MIDI driver is now reset whenever the game's VM respawns, like what the old music code does. Fixes the MIDI music in KQ5CD, Lonbgow and perhaps others
...
svn-id: r46843
2010-01-01 19:23:23 +00:00
Filippos Karapetis
2973862488
Added a workaround for an off-by-one invalid species access bug in the LSL2 demo
...
svn-id: r46673
2009-12-28 14:22:11 +00:00
Filippos Karapetis
fabe51c129
Renamed gameName -> gameId, to keep the same vocabulary everywhere
...
svn-id: r46635
2009-12-27 12:54:03 +00:00
Matthew Hoops
65dcc0b2a3
SCI32:
...
- Fix dup for kArray/kString
- Implement kFileIO::rename (SCI1.1)
- Implement part of the SCI32 additions to kFileIO
- Implement the GetSaveDir part of kSave (SCI2.1)
- Torin (SCI2.1!) now shows signs of life -- it will create the torin.prf file with correct data!
svn-id: r46521
2009-12-24 02:43:07 +00:00
Filippos Karapetis
0c1b646c7f
- Started wrapping the current sound code around appropriate defines
...
- Introduced a new resource type, SoundResource, used in the new music code
svn-id: r46421
2009-12-19 16:19:53 +00:00
Filippos Karapetis
e2985a4173
Removed sfx/misc.h
...
svn-id: r45885
2009-11-14 03:15:20 +00:00
Filippos Karapetis
c8fbac1517
- Changed the segment manager to be a static part of the engine, and stopped deleting and recreating it when restoring games
...
- Merged game_exit(), script_free_vm_memory() and script_free_engine()
- Cleanup
svn-id: r45666
2009-11-04 14:22:17 +00:00
Martin Kiewitz
e87808d89b
SCI: validate_variable fixed and now using bool instead of int (fixes pq3 demo crash on my computer)
...
svn-id: r45543
2009-10-30 18:01:27 +00:00
Filippos Karapetis
89febd360f
Cleanup
...
svn-id: r45323
2009-10-22 05:42:14 +00:00
Filippos Karapetis
033910c6af
Removed the accidental inclusion of deprecated code for LSL5 - this has been superseded by commit 45297
...
svn-id: r45311
2009-10-21 19:23:37 +00:00
Filippos Karapetis
b105d690e3
- Removed kShow() and the related code it uses - it's a debugging function, and we have the same functionality in the debug console
...
- Merged the view signal flags from kernel.h and gui_animate.h, and named them appropriately. Also, updated the notes next to them, cause some were incorrectly marked as not used in our engine
- Added a note about a hack used in the old GUI in the view signal flags
- Moved the control state flags inside gui_helpers.h
svn-id: r45310
2009-10-21 19:19:03 +00:00
Max Horn
1e8883dccc
SCI: Fix warning, and reformat a multi-line comment
...
svn-id: r45303
2009-10-21 10:00:08 +00:00
Filippos Karapetis
9785eca16b
Fixed the bug where ego would not walk properly after he's swapped in LSL5 (from Larry to Patti and vice versa)
...
svn-id: r45297
2009-10-21 08:28:39 +00:00
Max Horn
9e64255bd1
SCI: Rename game_obj to _gameObj
...
svn-id: r45235
2009-10-18 19:43:27 +00:00
Martin Kiewitz
6d95f8ca61
SCI: pointer_add -> error changed to warning b/c iceman does it. Just ignoring it doesnt seem to have any effect on the game
...
svn-id: r45123
2009-10-15 15:07:47 +00:00
Willem Jan Palenstijn
e6d3bb80b4
SCI: Improve cmdSend slightly. It's still broken, though
...
svn-id: r45097
2009-10-14 22:41:03 +00:00