Commit graph

437 commits

Author SHA1 Message Date
Eugene Sandulenko
2e0814514c HE 7.0 fixes
o Stub for o7_startSound
 o graphics decoders
 o findResource was moved to ScummEngine and extended
 o 7.0+ titles use akos costumes, so fix that in launcher
 o more o6_resourceRoutines stubs

Now HE 7.0 games (first 320x200 windows ports) show intros and some are
playable to some extent.

svn-id: r14003
2004-06-23 01:36:57 +00:00
Paweł Kołodziejski
8b789937c6 changed check to _insaneRunning
svn-id: r13986
2004-06-20 21:01:32 +00:00
Travis Howell
3fd30cda0c Didn't need to split it after all.
svn-id: r13973
2004-06-20 14:47:14 +00:00
Eugene Sandulenko
4f8cb1d514 7.0+ HE games have additional indexes. So read it.
svn-id: r13945
2004-06-07 00:26:08 +00:00
Travis Howell
29f03f0d9c verbOps differences are minor, so merge back in.
svn-id: r13943
2004-06-06 11:10:47 +00:00
Eugene Sandulenko
7b2a81a8a6 o more _heversion usage
o hack to ensure 1x scaler is selected for 640x480 games. Begs for better
  implementation
o 7.0+-specific extendions to
  * resource loading
  * o6_resourceRoutines
  * o6_actorOps
  * o7_pickupObject
  * ScummEngine::setVerbObject

Now puttputt.w32 script execution advances little more.

svn-id: r13938
2004-06-06 02:20:53 +00:00
Travis Howell
d6aa0a4790 Remove old comment
svn-id: r13925
2004-06-02 13:49:06 +00:00
Travis Howell
3632305c6c Ignore imuse control code in HE games
Add missing code for o6_stampobject (From diasm.)

svn-id: r13924
2004-06-02 13:32:16 +00:00
Max Horn
650dc2117c seems it is 'endianness' and not 'endianess'
svn-id: r13504
2004-04-08 22:46:46 +00:00
Max Horn
17fe0497f5 Renamed StringTab::backup to StringTab::_default, as that describes better what it does
svn-id: r13476
2004-04-05 23:54:58 +00:00
Max Horn
6aa6b49ed5 cleanup StringTab stuff
svn-id: r13448
2004-04-03 19:41:31 +00:00
Max Horn
a16a86d90f simplify code by integrating a call to translateText() into addMessageToStack(); improved translateText() further
svn-id: r13438
2004-04-02 21:42:42 +00:00
Max Horn
15922a5e61 Added support for %___ strings (used in localized version of The Dig)
svn-id: r13436
2004-04-02 20:31:39 +00:00
Paweł Kołodziejski
fdd44a242d forgot them
svn-id: r13393
2004-03-27 20:55:26 +00:00
Max Horn
6a1532772a Revamped COMI/DIG speech decoding (this my cause regressions, watch out). Goal was to streamline code logic, and get rid of a FIXME
svn-id: r13347
2004-03-19 23:19:57 +00:00
Max Horn
faa12496e4 Fix for bug #893254 (MI1VGA: Changes in object names are not saved); this may introduce regressions, please report them (overall, this is a neat patch, it removes so many ugly hacks :-)
svn-id: r13325
2004-03-17 01:50:15 +00:00
Max Horn
ff17962df5 cleanup
svn-id: r13312
2004-03-15 21:48:54 +00:00
Max Horn
e2617f90a1 disambiguate the two talkingActor() methods (one was a getter, one a setter -- reflect that in the name)
svn-id: r13301
2004-03-15 03:33:08 +00:00
Max Horn
ac11c62312 clearMsgQueue now just is a synonym for stopTalk -> remove it
svn-id: r13300
2004-03-15 03:24:29 +00:00
Max Horn
ba5aa37dcc refactor use of _messagePtr -> instead of using it as an implicit parameter for various methods, pass its value explicitly to those methods. Note: this *should* be just a code transformation, with no change to the program logic - unless I messed up once again <sigh>
svn-id: r13298
2004-03-15 03:09:48 +00:00
Max Horn
782dabbcd3 ...and mor. Next big thing should be to document the overlay stuff, but that'll have to wait till after I slept :-)
svn-id: r13295
2004-03-15 02:21:04 +00:00
Torbjörn Andersson
bec9e69e42 We already know the Sam & Max screensavers trigger these assertions so
until someone figures out exactly what to do, let's do something less
drastic. Now if someone requests a pixel outside the known screen, assume
that pixel has colour 0.

svn-id: r13200
2004-03-05 11:08:29 +00:00
Travis Howell
f80d6a7a26 Divide up some code for HE6 and HE7
svn-id: r13136
2004-03-02 06:19:26 +00:00
Torbjörn Andersson
e67aaba0c3 Got rid of the Sam & Max inventory hack. This fixes at least one aspect of
bug #907113. See also bug #493153 for the origins of the hack.

It would be very nice if we could get this fix into 0.6.0 as well, because
bug #907113 crashes ScummVM for reasons which escape me. But someone will
have to verify that the fix is correct first. Pretty please...?

svn-id: r13124
2004-03-01 16:07:16 +00:00
Travis Howell
267a96ba4f HE games specific
svn-id: r13105
2004-03-01 02:55:08 +00:00
Travis Howell
807bc5e0fa Correct incorrect smush filename in Macintosh FT demo
svn-id: r13098
2004-02-29 13:43:08 +00:00
Travis Howell
e5392aa12c Removeout dated fixme (No reports of asserts in minefield)
svn-id: r13013
2004-02-24 01:50:13 +00:00
Eugene Sandulenko
1b82caa912 Add HE specific modifications to readArray and writeArray. That fixes
those crashes

svn-id: r13004
2004-02-23 05:38:20 +00:00
Eugene Sandulenko
a2ea28b56f Proper implementation of readFile, writeFile and redimArray.
HE specific fixes to defineArray.

Now many things started to work in HE games.

svn-id: r13003
2004-02-23 04:01:39 +00:00
Nicolas Bacca
b3f4ba3417 EVC ... no ... comments ... please :)
svn-id: r12945
2004-02-20 22:16:44 +00:00
Max Horn
3e58cb906a Add some safety checks
svn-id: r12928
2004-02-18 10:42:26 +00:00
Travis Howell
1f2ab0145b FT/DIG/COMI should always default to 100 for actor.forceclip.
svn-id: r12925
2004-02-18 04:21:19 +00:00
Eugene Sandulenko
f219935e83 Fix bug in ScummEngine_v6::o6_setBoxSet
svn-id: r12918
2004-02-17 00:13:25 +00:00
Travis Howell
9d3ed96738 Rename opcode
svn-id: r12914
2004-02-16 05:53:17 +00:00
Travis Howell
7cc3bc357f Rename opcode
svn-id: r12913
2004-02-16 05:15:31 +00:00
Travis Howell
42dd31d9f3 Add comment and case
svn-id: r12912
2004-02-16 03:53:03 +00:00
Travis Howell
af305a31c3 Update comment
Remove duplicate code

svn-id: r12911
2004-02-16 03:08:17 +00:00
Eugene Sandulenko
7b67425bc2 More fixes to ScummEngine_v6::o6_pickVarRandom
svn-id: r12899
2004-02-15 03:53:03 +00:00
Eugene Sandulenko
e4e4336c0d Fix crash at fbear end scene
svn-id: r12896
2004-02-15 02:47:00 +00:00
Paweł Kołodziejski
c1ee0aeb4f fixed warning
svn-id: r12891
2004-02-14 17:01:28 +00:00
Paweł Kołodziejski
8cd11f33f4 changed to debug
svn-id: r12890
2004-02-14 16:59:28 +00:00
Eugene Sandulenko
4e7850b0f1 Fix E4 opcode implemetnation. Now it works
svn-id: r12888
2004-02-14 16:09:07 +00:00
Eugene Sandulenko
0459089ca8 Some part of E4 opcode is FT/Dig only
svn-id: r12885
2004-02-14 15:01:27 +00:00
Eugene Sandulenko
d766470e34 Implementation of o6_unknownE4
svn-id: r12884
2004-02-14 14:48:14 +00:00
Eugene Sandulenko
acce2b3c00 oops. this clearly demonstrates what bug was here :)
svn-id: r12839
2004-02-13 01:06:31 +00:00
Eugene Sandulenko
7511f1e44e Fix potential bug, depended on compiler.
svn-id: r12838
2004-02-13 01:01:23 +00:00
Travis Howell
8de55dcbca Cleanup
svn-id: r12797
2004-02-09 15:22:31 +00:00
Travis Howell
ea3be081b7 Only used in HE games.
svn-id: r12755
2004-02-07 03:00:01 +00:00
Travis Howell
86394f4542 Clean up last commit.
svn-id: r12754
2004-02-07 02:52:27 +00:00
Eugene Sandulenko
8411a8ade1 o Now Long TRS messages get wrapped
o Approaching enemy animation fixed
o Renames some vars and struct members
o Fixed dosdemo. It didn't run
o Correct Mac demo INSANE skipping behaviour

svn-id: r12751
2004-02-06 21:05:58 +00:00