aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/script_v5.cpp
AgeCommit message (Collapse)Author
2010-10-18SCUMM: Simplify SO_LOAD_STRING codeMax Horn
svn-id: r53574
2010-10-18SCUMM: Add paranoia checkMax Horn
svn-id: r53573
2010-10-18SCUMM: Fix parts of bug #3087898 (SCUMM: Code analysis warnings)Max Horn
svn-id: r53567
2010-10-10LOOM PC-Engine: fix regressionFlorian Kagerer
svn-id: r53113
2010-10-05SCUMM/FM-TOWNS: disable new graphics code in DS portFlorian Kagerer
svn-id: r53033
2010-10-01SCUMM/FM-TOWNS: fix palette and other graphics issuesFlorian Kagerer
This commit should fix at least the following bugs/feature requests: #1032859, #1252088, #1055391, #1315968, #1315938, #1742106, #812891. The FM-Towns version of Scumm games use a mixed graphics mode with 2 layers (one with 32767 colors and one with 16 colors). Among other things I have added a screen output class which emulates this dual layer approach which allows specific hardware effects like enabling and disabling layers (e.g. in the voodoo priestess scene in MI1). Old savegames (saved before this update) will load, but you’ll encounter palette glitches in the verb/inventory screen, since the 16 color palette for layer 2 is not contained in your savegame. This will be true at least for version 5 games. Certain scene change actions (which require the verb/inventory part to be redrawn) might correct this (e.g. try looking at the treasure map in MI1 and closing it). Version 3 games should be okay, since they use a static text palette which is never changed and which will be reset after loading a savegame. This update requires a USE_RGB_COLORS setting for proper operation. 8 bit users will get a warning that they’ll have to expect palette glitches . Apart from that the engine in 8 bit mode should not only still work okay, but also benefit from some of the other (non palette related) improvements (e.g. bug #1032859 should be fixed even in 8 bit mode). Japanese font drawing hasn’t been improved much yet. This will be a separate task. svn-id: r52966
2010-08-20KYRA/TOWNS: fix memory leak and some cleanupFlorian Kagerer
svn-id: r52232
2010-08-18SCUMM/FM-TOWNS: start rewriting audio codeFlorian Kagerer
- Start rewriting audio code for FM-TOWNS versions of Loom, Indy3 and Monkey Island 1 using the recently added code in towns_audio.cpp (Zak should work the same way, but I can't test, since I don't own that one). - All sound types (pcm, euphony and cd audio) now support volume and balance control (e.g. try walking into/out of the kitchen and opening/closing the door in the Scumm Bar in Monkey Island 1 or walking into/out of the circus tent). - Pcm sounds now support proper loop start/end and note offsets (e.g. try out the hammer sound in the forge in LOOM for example). - some other minor improvements - The FM-Towns versions of Indy 4 and Monkey Island 2 are not affected. I don't have Monkey Island 2, but I presume that it will work like Indy 4. Adding support for these will be a separate task, since they work quite differently. svn-id: r52198
2010-08-16SCUMM: More finely differentiate opcode tables between v3, v4 and v5Max Horn
This has been tested and verified as much as I can, but has a small risk of leading to (easily fixable) regressions. svn-id: r52130
2010-08-16SCUMM: Move setResult/getResultPos to script_v5.cppMax Horn
svn-id: r52129
2010-06-15Workaround bug #3003643 (MI1EGA German: Credit text incorrect)Max Horn
svn-id: r49895
2010-03-18SCUMM: Add WORKAROUND commentMax Horn
svn-id: r48284
2010-03-16Add patch #2971126 - MM V0: Ed(na) walk fix.Travis Howell
svn-id: r48268
2009-12-04Fix bug 2908376: FOA: Won't launch in Win32Max Horn
svn-id: r46250
2009-09-11Remove excess spaces.Travis Howell
svn-id: r44029
2009-07-18add "-IQ" suffix test to SO_LOAD_STRING (same as SO_SAVE_STRING) ; fixes ↵Gregory Montoir
french version of atlantis svn-id: r42596
2009-07-18Add workaround for bug #1668393 - ZAK FM-TOWNS: Crash when entering Hostel ↵Travis Howell
from outside. svn-id: r42590
2009-07-13Add one more type of IQ-points filename (for bug #2820803)Willem Jan Palenstijn
svn-id: r42436
2009-05-31The error() and warning() functions add ! and newline automatically. (I didn'tTorbjörn Andersson
look at debug() and debugC(), since I'm really bored with this now. :-) svn-id: r41061
2009-05-29Changed SaveFileManager methods to take Common::String params (instead of ↵Max Horn
char pointers) svn-id: r41000
2009-04-21Ooops, keep that comment.Travis Howell
svn-id: r40034
2009-04-21Fix regression in SCUMM0, by calling ScummEngine::fetchScriptWord() ↵Travis Howell
directly. Since fetchScriptWordSigned(), still uses the overloaded fetchScriptWord() function. svn-id: r40033
2009-04-20SCUMM: Introduced new method ScummEngine_v5::jumpRelative; unified some v0 ↵Max Horn
and v2 opcodes svn-id: r40025
2009-04-19SCUMM: Moved o5_saveLoadGame and o5_saveLoadVars to ScummEngine_v4 (the ↵Max Horn
highest SCUMM version to implement these opcodes. Actually, our code was bugged in so far as we only ever invoked o5_saveLoadGame in V3 games, never in V4 games (but this properly never mattered ;) svn-id: r40014
2009-04-19SCUMM: o5_ifNotState and o5_ifState are actually not part of v5, only in v3 ↵Max Horn
& v4 -> renamed and moved them accordingly svn-id: r40013
2009-04-19SCUMM: ScummEngine_v5::o5_oldRoomEffect -> ScummEngine_v4::o4_oldRoomEffectMax Horn
svn-id: r40012
2009-04-19SCUMM: In v5, only opcodes 0x05 and 0x85 are mapped to o5_drawObject; in v3 ↵Max Horn
& v4, several other opcodes map to it. Capture this properly in the opcode tables svn-id: r40011
2009-04-19SCUMM: Moved ScummEngine_v2::o2_setBoxFlags to ScummEngine_v3::o3_setBoxFlagsMax Horn
svn-id: r40010
2009-04-19SCUMM: MovedScummEngine_v5:: o5_pickupObjectOld to ↵Max Horn
ScummEngine_v4::o4_pickupObject svn-id: r40009
2009-04-19SCUMM: Turned PARAM_1,2,3 into an enum; minor tweaksMax Horn
svn-id: r40008
2009-04-16SCUMM: Switched opcode tables to use Common::Functor0 (a bit like Kyra does it)Max Horn
svn-id: r39956
2009-04-09Judging by bug #2727536 (and a forum post) we should recognize "IQ-" as a validTorbjörn Andersson
prefix for the Fate of Atlantis IQ points file. (Either that, or make the comparision case-insensitive.) So let's do that. svn-id: r39904
2009-04-08Fixed misleading error message.Torbjörn Andersson
svn-id: r39903
2009-03-24Patch from bug #2710315: INDY3/FOA: bug in patch for series IQ with ScummVM GUIMax Horn
svn-id: r39677
2009-03-23Patch #2676453: INDY3/FOA: series IQ with ScummVM GUIMax Horn
svn-id: r39649
2009-03-21Check for a suffix of "-iq" when saving the iq points. Should fix bug #2701064.Matthew Hoops
svn-id: r39597
2009-03-20SCUMM: cleanupMax Horn
svn-id: r39579
2009-03-20SCUMM: Split intern.h into multiple headersMax Horn
svn-id: r39567
2009-03-16SCUMM: Modified version of patch #1687041 (Scumm: Load-/Save-support for the ↵Max Horn
original save-dialog) svn-id: r39438
2009-03-16SCUMM: Modified version of patch #2674880 (FOA: unique filename for ↵Max Horn
IQ-points file) svn-id: r39436
2009-01-29A ton of code formatting fixes; also fixed warnings about single line loops ↵Max Horn
like 'while(cond);' by inserting newlines svn-id: r36127
2008-11-12Patch #2258906: SCUMM: fix builtin load game screen for v1-v5Max Horn
svn-id: r35013
2008-11-06cleanupMax Horn
svn-id: r34910
2008-08-16Merged revisions ↵Christopher Page
33777,33781-33788,33790,33792-33793,33795,33797,33805,33807-33812,33815-33817,33819,33822,33826,33829,33837,33839,33844,33847,33858-33861,33864,33871-33873,33875,33877-33879,33886,33889-33892,33894,33896,33900,33902-33903,33919 via svnmerge from https://scummvm.svn.sourceforge.net/svnroot/scummvm/scummvm/trunk svn-id: r33924
2008-08-15SCUMM: Made some potentially ambiguous (to the reader, at least) checks ↵Max Horn
slightly less ambiguous svn-id: r33919
2008-07-11SCUMM works with new GMM implementationChristopher Page
svn-id: r33001
2008-02-04Commited updated version of my own patch #1868402: Basic savestate plugin APIMax Horn
svn-id: r30786
2008-01-28Fixed the spaces before tabs.Jordi Vilalta Prat
svn-id: r30667
2008-01-05Removed unnecessary newline in debug message.Torbjörn Andersson
svn-id: r30279
2007-09-19Merged common/stdafx.h into common/scummsys.h. All referencing files have ↵Nicola Mettifogo
been updated. svn-id: r28966