aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine
AgeCommit message (Collapse)Author
2010-06-25Removed the game ID check for embedded priority in icon controls, and ↵Filippos Karapetis
replaced it with a check for priority existence svn-id: r50260
2010-06-24SCI: doing the exact opposite of r50236 code-wise now, as it was meant to beMartin Kiewitz
svn-id: r50237
2010-06-24SCI: ignore segment 0xFFFF in segmanager getchar, when offset > 1 - so we ↵Martin Kiewitz
dont write a warning, if the scripts use some uninitialized temp variable as terminator svn-id: r50236
2010-06-24SCI: better initialize temp variables with FFFF:0 instead. foreign lsl3 uses ↵Martin Kiewitz
kFileIO(readraw) and then kReadNumber directly. In that case we would produce many warnings because no terminating 0 is found svn-id: r50235
2010-06-24SCI: Make kStrAt clear segment when writing charactersWillem Jan Palenstijn
This is necessary since the uninitialized value detection from r50211, and is analogous to seg_manager.cpp's setChar. (Triggered in LSL3 age verification.) svn-id: r50234
2010-06-24SCI: reverting r50232, didnt make sense. thx @ wjp for noticingMartin Kiewitz
svn-id: r50233
2010-06-24SCI: correctly put NUL inside SegManager::strncpy() even when using n = ↵Martin Kiewitz
0xFFFFFFFFU svn-id: r50232
2010-06-24SCI: fixing the tortoisegit commit disaster :PMartin Kiewitz
svn-id: r50231
2010-06-24SCI: removing debug warning to show processes opcodes, accidentaly commitedMartin Kiewitz
svn-id: r50230
2010-06-24SCI: partly reverting r50208, iceman has script code (fred::canBeHere) that ↵Martin Kiewitz
asks for property 380. sierra also returned a zero when going out of bounds (see gregs engine object.cpp, ::getPropertyN - fixes iceman, lsl3 and probably more svn-id: r50229
2010-06-24Fixed the LSL3 binoculars scene again, by fixing the invalid varselector ↵Filippos Karapetis
reference svn-id: r50227
2010-06-24SCI: added uninitialized workaround for sq4cdMartin Kiewitz
svn-id: r50226
2010-06-24Cleanup uninitialized read workaround(s).Matthew Hoops
svn-id: r50225
2010-06-24SCI: added uninitialized read for room 720 in lsl1Martin Kiewitz
svn-id: r50222
2010-06-24SCI: arg5 is map for graph(updateBox), added commentMartin Kiewitz
svn-id: r50221
2010-06-24Added more information concerning the Dr. Brain uninitialized readFilippos Karapetis
svn-id: r50219
2010-06-24SCI: removing warning for known uninitialized readsMartin Kiewitz
svn-id: r50217
2010-06-24SCI: change fix for island to make it workMartin Kiewitz
svn-id: r50216
2010-06-24SCI: fixed workaround table from r50214 to have a valid terminator, also ↵Martin Kiewitz
added another fix for pharkas svn-id: r50215
2010-06-24SCI: created a workaround table for uninitialized reads, removing old ↵Martin Kiewitz
commented out workarounds for pharkas and laura bow 2 svn-id: r50214
2010-06-24SCI: added currently known object/methodnames in comments for uninitialized ↵Martin Kiewitz
reads svn-id: r50213
2010-06-24SCI: added objectname and method name printed out when uninitialized temps ↵Martin Kiewitz
are read svn-id: r50212
2010-06-24SCI: implement detection for uninitialized temp variable reads and implement ↵Martin Kiewitz
direct fixes for them, i couldnt figure out a valid replacement for island, pharkas and laurabow2 work that way. this should also get changed to a replacement table svn-id: r50211
2010-06-24Turned two hacks inside validate_property() into errors till we find out ↵Filippos Karapetis
where and why they occur (they shouldn't occur). Also turned an error inside send_selector() when argc > 1 into a warning - these are usually script bugs and aren't fatal svn-id: r50208
2010-06-24Initialize the stack with 'S' or 's' characters, like SSCI does (ultimately, ↵Filippos Karapetis
we should not change the stack again like we do in op_link - this is what Sierra is doing). Some cleanup svn-id: r50207
2010-06-24Fixed script 140 in the Island of Dr. Brain by adding a workaround for it ↵Filippos Karapetis
inside op_link svn-id: r50203
2010-06-24Changed an error in LocalVariables::dereference() back to a warning, as it ↵Filippos Karapetis
occurs in 2 places during the intro of LB2 (called from kMemory(peek)) svn-id: r50202
2010-06-23Fixed memory fragmentation warnings in Crazy Nick's gamesFilippos Karapetis
svn-id: r50188
2010-06-23Moved the SelectorCache struct inside selector.h, where it belongs, and ↵Filippos Karapetis
fixed some header dependencies in the process svn-id: r50183
2010-06-23Removed a hack with SCI1.1 static selectors, and set them properly. This ↵Filippos Karapetis
fixes scaling in the demo of QFG3 svn-id: r50182
2010-06-23SCI: adding some more global scaling code, adding vanishingY and vanishingX ↵Martin Kiewitz
as selectors svn-id: r50180
2010-06-23SCI: some initial work on global scalingMartin Kiewitz
svn-id: r50179
2010-06-22Fixed kMergePoly after discussing with waltervn so that it correctly returns ↵Filippos Karapetis
a pointer to an empty (for now) polygon array. This means that you can walk over enemy bodies after killing them in QFG1VGA, but at least it fixes the crashes after killing monsters svn-id: r50160
2010-06-22Fixed 2 crashes in QFG1VGA, when dying:Filippos Karapetis
- Ignoring a non-game breaking script bug (modifying the "longSong" object with argc = 2) - Don't pop the callk stack frame if the stack is empty - fixes a crash when restoring from the death screen svn-id: r50157
2010-06-22SCI: kPalVary(SetTarget) implementedMartin Kiewitz
svn-id: r50153
2010-06-22SCI: kPalVary(setTarget) now triggers an errorMartin Kiewitz
svn-id: r50146
2010-06-22Reverted the code which handles objects without a base object when loading, ↵Filippos Karapetis
for now. This possibly indicates an issue related to the garbage collector svn-id: r50142
2010-06-22The volume subop of kDoAudio returns the previous volume in SCI2.1, but not ↵Filippos Karapetis
in earlier versions svn-id: r50141
2010-06-22Stop saving the buffer, script and heap sizes of each script in saved gamesFilippos Karapetis
svn-id: r50137
2010-06-21In SCI32, kDoAudio subop 10 is no longer CD audio. Just stub it off for now.Matthew Hoops
svn-id: r50134
2010-06-21Fixed the demo of Hoyle 4 by adding two selectors it needs "syncTime" and ↵Filippos Karapetis
"syncCue". Usually, games that need them are CD talkie versions which have a selector vocabulary, but Hoyle 4 is an exception svn-id: r50122
2010-06-21When loading or restarting, stop script processing if the game is being ↵Filippos Karapetis
loaded or is restarting and the stack position has changed (it's always changed when loading) - fixes the case where the VM is trying to parse an invalid script svn-id: r50121
2010-06-21Add a workaround for a MUMG script bug, MUMG now works again.Matthew Hoops
svn-id: r50117
2010-06-20SCI: implemented kPalVary(changeTicks)Martin Kiewitz
svn-id: r50100
2010-06-20SCI: displaying debug warning again for kPalVary(init)Martin Kiewitz
svn-id: r50092
2010-06-20SCI: dont display string set by kSetQuitStrMartin Kiewitz
svn-id: r50090
2010-06-20SCI: implemented kPalVary(reverse) for pharkas, although there is a bug ↵Martin Kiewitz
somewhere, not working 100% svn-id: r50089
2010-06-20SCI: adding info about kPalVary(8) being SCI32 exclusiveMartin Kiewitz
svn-id: r50086
2010-06-20SCI: implementing kPalVary(2)Martin Kiewitz
svn-id: r50085
2010-06-20SCI: some kPalVary support - intro of island dr. brain works fine nowMartin Kiewitz
svn-id: r50082