Walter van Niftrik
5eb0314e4c
SCI: Fix last MIDI channel number for adlib driver
...
svn-id: r52662
2010-09-09 18:26:16 +00:00
Filippos Karapetis
746a1c5614
SCI: Kernel table changes
...
- Added the kernel names for all unimplemented kernel debug functions, and mapped
them all to kDummy, so that the kernel tables are correct and all kernel
functions are mapped (useful for debugging)
- Added a stub for kWinHelp (normally opens an external Windows help file), with
an appropriate dialog
- Added a stub for kWinDLL, which currently errors out on purpose (this needs to
be investigated, as it loads and uses external Windows DLLs)
- Readded kListIndexOf in kList (the signature was wrong when the previous commit
was made)
svn-id: r52660
2010-09-09 15:09:26 +00:00
Lars Skovlund
e51b0f6b56
SCI/Debugger: Show class names in addition to addresses in class_table output.
...
svn-id: r52657
2010-09-09 13:38:00 +00:00
Walter van Niftrik
8264bb704f
SCI: Add getLastChannel() function to MidiPlayer class
...
svn-id: r52655
2010-09-09 12:46:46 +00:00
Lars Skovlund
065e19092a
SCI: Support push and pop subfunctions in kMessage()
...
Glossary seems to work now.
svn-id: r52654
2010-09-09 12:44:34 +00:00
Filippos Karapetis
16a7046519
SCI: Changed the error message when execute_method() references an invalid export
...
svn-id: r52653
2010-09-09 12:01:04 +00:00
Filippos Karapetis
c3c36cc59b
SCI: SCI2/2.1 kernel table changes
...
- Mark several SCI2/2.1 kernel functions used for debugging as dummy
- Added an empty function for kSetWindowsOption, used for settings specific to
Windows versions (e.g. showing/hiding the title bar)
- Added a stub for kGetWindowsOption (currently returning 0 to a Windows related
option for Phantasmagoria)
svn-id: r52652
2010-09-09 11:40:46 +00:00
Martin Kiewitz
9c67db6b0d
SCI: adding text code reference support
...
fixes glossary in pepper, bug #3040039
svn-id: r52651
2010-09-09 10:52:17 +00:00
Lars Skovlund
792c5b2303
SCI: Support a few optional parameters in SCI32 List calls
...
the actual support was already there due to extensive code sharing
w/SCI0, so only modifying signatures here
svn-id: r52650
2010-09-09 10:46:43 +00:00
Filippos Karapetis
9313e169fd
SCI: Enabled the static selector remap code for SCI2+. The Torin demo works again
...
svn-id: r52647
2010-09-09 07:42:25 +00:00
Martin Kiewitz
47ad577a78
SCI: ability to change r_acc within DrawControl
...
preparation for returning rect array on |r| textcodes
svn-id: r52642
2010-09-08 20:11:11 +00:00
Martin Kiewitz
10a460443b
SCI: adding save description, if none was entered
...
fixes bug #3061964
svn-id: r52637
2010-09-08 16:15:42 +00:00
Martin Kiewitz
54865f4837
SCI: dont replace save/restore in hoyle2 too
...
svn-id: r52636
2010-09-08 12:45:42 +00:00
Martin Kiewitz
3e4e741387
SCI: don't replace save/restore in hoyle1
...
fixes hoyle1 not starting anymore
svn-id: r52635
2010-09-08 12:42:00 +00:00
Martin Kiewitz
06afbd7fbb
SCI: dont remap to channel 9 (fix real mt32)
...
svn-id: r52634
2010-09-08 10:49:12 +00:00
Filippos Karapetis
cb0e54034d
SCI: Now distinguishing between native MT-32 MIDI from GM devices when checking
...
for the existence of after market GM patches
svn-id: r52620
2010-09-07 15:09:59 +00:00
Filippos Karapetis
dd0095f1a2
SCI: Added parentheses inside GfxScreen::isFillMatch() to make the code more
...
readable
svn-id: r52615
2010-09-07 08:12:59 +00:00
Filippos Karapetis
b2464a9bd1
SCI: Slight change in GfxPicture::vectorFloodFill()
...
Changed bitwise XOR operations to bitwise NOT AND, to make the code a bit easier
to understand
svn-id: r52614
2010-09-07 07:41:28 +00:00
Martin Kiewitz
624d06b684
SCI: extending comment for prev. commit
...
svn-id: r52606
2010-09-06 19:03:55 +00:00
Martin Kiewitz
d618678982
SCI: dont play audio on kDoSound in hoyle4
...
hoyle4 has garbled audio data
svn-id: r52605
2010-09-06 19:00:43 +00:00
Martin Kiewitz
2bf82a8354
SCI: fix regression of r52569
...
fade in/out of samples
svn-id: r52604
2010-09-06 18:23:03 +00:00
Walter van Niftrik
ba6bc8f17b
SCI: AdLib: process patch change commands when playswitch is off.
...
svn-id: r52595
2010-09-06 16:09:19 +00:00
Martin Kiewitz
6eecc485d2
SCI: fix warning (and actual error)
...
svn-id: r52591
2010-09-06 12:16:21 +00:00
Martin Kiewitz
da45fcfeb2
SCI: add patch for cannister lockup pharkas/cd
...
scripts disable icon 7+8 when entering the room. When taking the cannister they will disable all remaining icons, resulting in the disable-code running endlessly, also happend in sierra sci - fixes bug #3046367
svn-id: r52587
2010-09-06 11:58:28 +00:00
Filippos Karapetis
397f883698
SCI: Fixed an off-by one access error in the static selectors of some games
...
svn-id: r52586
2010-09-06 11:30:26 +00:00
Martin Kiewitz
bab5050531
SCI: fixing code
...
thx to tortoisegit and broken conflict managment
svn-id: r52585
2010-09-06 10:41:14 +00:00
Martin Kiewitz
c342c0e3d8
SCI: fix regression of r52565
...
remove class bit when marking as clone
svn-id: r52584
2010-09-06 10:39:42 +00:00
Lars Skovlund
e3e9bac6f6
SCI: Clear class bit when cloning objects.
...
This fixes a regression affecting many SCI32 games and possibly other games,
looping or recursing endlessly.
svn-id: r52583
2010-09-06 10:11:07 +00:00
Filippos Karapetis
fddb0f6c15
Partial fix for bug #3059871 - "SCI Fanmade - Ocean Battle: Crash while playing"
...
The fix is partial, as the game will crash when losing and attempting to
restart (for a different reason - there's an issue when uninstantiating a script)
svn-id: r52581
2010-09-05 23:14:42 +00:00
Martin Kiewitz
9b59496533
SCI: adding patch for script bug in pharkas/cd
...
patches out bad code that would dispose score sound immediately, "score" sound plays now for pharkas/cd - finally fixes bug #3037161
svn-id: r52570
2010-09-05 20:04:46 +00:00
Martin Kiewitz
1856723a9e
SCI: ignore kDoSound volume changes on samples
...
svn-id: r52569
2010-09-05 19:34:26 +00:00
Martin Kiewitz
6ffbe90130
SCI: sierra sci ignores vol for kDoSound samples
...
now "score" is halfway playing, but it's cut so only "s" is played. Needs to get further investigated
svn-id: r52568
2010-09-05 19:25:08 +00:00
Martin Kiewitz
49c8d1a549
SCI: kClone cleanup
...
and fixing possible crash & typo
svn-id: r52565
2010-09-05 15:34:25 +00:00
Martin Kiewitz
13e24af0ca
SCI: adjusting comment on kClone change
...
svn-id: r52563
2010-09-05 15:11:22 +00:00
Martin Kiewitz
d817bec4fd
SCI: merging -info- stuff in Clone/DisposeClone
...
svn-id: r52562
2010-09-05 15:09:50 +00:00
Johannes Schickel
2a08124f0f
SCI: Fix bugs #3035650 and #3039566 , crash in PEPPER demo and LAURABOW2.
...
The actual names for the bug reports are:
#3035650 "PEPPER non-interactive demo: Crash"
#3039566 "LAURABOW2: Crash during introduction"
Those crashes were caused by an invalid memory dereference in kClone. This
in turn was happening, because the parent object pointer might have been
invalidated in cases where the parent object is also a clone.
svn-id: r52561
2010-09-05 14:59:09 +00:00
Martin Kiewitz
4766cc5bb5
SCI: reuse kGetAngle from kDoAvoider
...
svn-id: r52560
2010-09-05 13:51:47 +00:00
Martin Kiewitz
d5d5dde56b
SCI: dont do global scaling on non-scaleable views
...
lb2floppy: scripts get confused in the rat scene, when scaleX/Y are set with applied global scaling. This results in kInitBresen to get called almost endlessly, which results in ego slowing down to a crawl and not being able to reach the upper right exit - fixes bug #3050606
svn-id: r52559
2010-09-05 12:55:15 +00:00
Filippos Karapetis
fe2924d50d
SCI: initialize members of the Object class when it's constructed
...
svn-id: r52544
2010-09-05 12:33:27 +00:00
Filippos Karapetis
f17a9f9fb0
SCI: Changed consecutive ifs to a switch
...
A table would be better, but the switch will do for now
svn-id: r52543
2010-09-05 11:30:40 +00:00
Filippos Karapetis
047979b409
SCI: Fix for alignment exception issue, reported by Bluddy
...
svn-id: r52542
2010-09-05 11:10:49 +00:00
Filippos Karapetis
913f39da19
SCI: Some cleanup of the static selector code
...
- Added more static selectors, for debugging
- Added some needed selectors for the non-interactive demo of Pepper
svn-id: r52541
2010-09-05 10:59:44 +00:00
Filippos Karapetis
7dcb19e41b
SCI: Added a workaround for the non-interactive demo of Pepper
...
svn-id: r52540
2010-09-05 10:55:25 +00:00
Filippos Karapetis
16bed50469
SCI: Fixed script bug #3059544 - "KQ6CD: Error when looking at rotten tomato"
...
svn-id: r52539
2010-09-05 09:27:41 +00:00
Martin Kiewitz
e55c928075
SCI: kDoBresen changes for sci1early+
...
including change to compare dest and current position directly, otherwise we would trigger ::moveDone one cycle too late in case the current move completed - fixes lsl5 patti upside down bug #3059336 and lb2cd (cd only!) laura bow getting transformed into a boiler-flame (bug #3050602 ) - lsl5 was not a real regression, the timing of previous kDoBresen way just off, so it didn't happen in that scene, but happened in lb2cd
svn-id: r52531
2010-09-04 18:23:37 +00:00
Filippos Karapetis
3daf588e08
SCI: Janitorial - fixed spaces and typos
...
svn-id: r52527
2010-09-04 17:16:41 +00:00
Filippos Karapetis
98f36800e3
SCI: Added another version of Hoyle 3 (bug report #3038837 )
...
svn-id: r52526
2010-09-04 17:10:27 +00:00
Filippos Karapetis
34195238bb
SCI: Don't try to initialize non-existent scripts, error out instead
...
(Invalid scripts may be requested to be loaded when warping to an incorrect room)
svn-id: r52524
2010-09-04 15:38:24 +00:00
Filippos Karapetis
8a93da0516
SCI: Updated comment concerning kCantBeHere and removed a wrong check for Hoyle 3
...
svn-id: r52523
2010-09-04 14:46:29 +00:00
Martin Kiewitz
7836bb87fd
SCI: fixing typo in kDoAvoider
...
svn-id: r52520
2010-09-04 11:27:03 +00:00