Commit graph

327 commits

Author SHA1 Message Date
Filippos Karapetis
2ed45d3719 SCI: Moved all the static kernel-related tables in a separate file. Also, moved kStub, kStubNull and kDummy inside kmisc.cpp, together with the other misc kernel calls
svn-id: r51089
2010-07-21 14:50:31 +00:00
Filippos Karapetis
3184aac398 SCI: Moved all the workaround tables in a separate file, to keep them apart from the actual code
svn-id: r51088
2010-07-21 14:18:26 +00:00
Martin Kiewitz
2a47f573dd SCI: some sci32 fixes
kOnMe, kLocal2Global, kGlobal2Local now hires capable, hotspots seem to work in lsl6 and sq6, although pressing on start in sq6 doesn't work yet, you need to click on the rightmost/bottom area

svn-id: r51074
2010-07-20 21:22:39 +00:00
Martin Kiewitz
a0ce89d2e9 SCI: clean up workaround tables/code
svn-id: r51068
2010-07-20 17:58:04 +00:00
Martin Kiewitz
90d45aaa7d SCI: adding workaround for sq1 in bar
kGraph(drawLine) gets called sometimes with additional parameter

svn-id: r51065
2010-07-20 14:53:55 +00:00
Martin Kiewitz
ef69fb1af5 SCI: adding uninit workarounds for cnick games
longbow and king's quest
KQ has the same issues as hoyle 3

svn-id: r51063
2010-07-20 14:27:30 +00:00
Martin Kiewitz
0b3f816c8b SCI: change the workaround-types
0 is now don't call
1 is do call
2 is don't call and fake acc

makes more sense

svn-id: r51060
2010-07-20 11:45:06 +00:00
Martin Kiewitz
3c97772d6e SCI: added workaround for kq1 kDoSound(fade)
gets called with object 0:0 in several scenes, just ignore that call

svn-id: r51059
2010-07-20 11:29:56 +00:00
Martin Kiewitz
a24de29358 SCI: renaming kDoSound(resume) to resumeAfterRestore
kDoSound(resumeAfterRestore) is called right after restoring a saved game for sound-sci0 games, we already resume playing music inside restore, so we don't need to implement this at all

svn-id: r51058
2010-07-20 11:17:33 +00:00
Martin Kiewitz
8ea7eec267 SCI: lsl6 workaround switched on for all rooms
lsl6 workaround also happens later, so we switch it to all rooms

svn-id: r51026
2010-07-19 13:05:41 +00:00
Martin Kiewitz
6bebc0df45 SCI: fixing signature for kDoSound(setReverb)
fixes lsl5 signature mismatch, signature was wrong

svn-id: r51020
2010-07-19 08:17:09 +00:00
David Turner
efbac08e6b SCI : Corrected valgrind error on engine exit
svn-id: r51011
2010-07-18 22:11:22 +00:00
Matthew Hoops
2127da538d SCI: Add Mac signature for kTextSize which can have an extra integer parameter.
svn-id: r51004
2010-07-18 18:38:49 +00:00
Martin Kiewitz
4595b8818a SCI: adding room numbers to all workarounds
svn-id: r50990
2010-07-18 13:08:47 +00:00
Martin Kiewitz
723f15c084 SCI: removing kSetPort 4 argument support from r44938, which was wrong - adding workaround for lsl6 ending - fixes lsl6 ending
svn-id: r50967
2010-07-17 19:52:19 +00:00
Martin Kiewitz
3ceb02f08a SCI: adding signatures for 4-parameter variant of kDoSound(sendMidi), needs to get figured out how this works - fixes signature mismatch in lsl1
svn-id: r50937
2010-07-16 13:37:19 +00:00
Martin Kiewitz
7c210829dd SCI: removing #ifdef ENABLE_SCI32 from one single line (just a waste) and adding it to kDoSound (SCI2.1)
svn-id: r50897
2010-07-14 22:19:05 +00:00
Martin Kiewitz
3195ab099a SCI: added signatures for kFileIO, some changes to actual kFileIO code, removed some CHECKMEs/TODOs
svn-id: r50896
2010-07-14 22:07:36 +00:00
Martin Kiewitz
ede8fead94 SCI: changing kList(18) into StubNull, so that torin demo works a little more till we figure out what's supposed to be in there
svn-id: r50880
2010-07-14 11:41:24 +00:00
Martin Kiewitz
76f6449431 SCI: changing signature of kDoSound(play) in SCI2.1 to "o(i)" now, because qfg4 still uses "oi" calling
svn-id: r50879
2010-07-14 11:34:44 +00:00
Martin Kiewitz
539d10ea11 SCI: adding sound version 2.1, to properly add sci2.1 signature for kDoSound(play)
svn-id: r50878
2010-07-14 11:29:55 +00:00
Martin Kiewitz
b1f2ea64a7 SCI: replacing some tabs with spaces
svn-id: r50877
2010-07-14 11:10:33 +00:00
Martin Kiewitz
ef0119498b SCI: changing SIG_SCI2 back to SIG_SCI32, because all those signatures are meant for SCI2+, not SCI2 only. Changing SIG_SCI21 to only mean SCI2.1 instead of SCI2.1+, making main signature and mapping of kList exclusive to SCI2.1
svn-id: r50876
2010-07-14 10:45:42 +00:00
Martin Kiewitz
1ec55288c6 SCI: replacing fixme with todo
svn-id: r50875
2010-07-14 09:04:41 +00:00
Martin Kiewitz
646ea5828c SCI: moving hack signature for kDoSound(play) to SCI1LATE only, adding comment about this and changing signature for SCI1EARLY back to what it was.
svn-id: r50874
2010-07-14 09:00:44 +00:00
Filippos Karapetis
1ae8d1689d Oops... whitespace/layout again (I'm tired...)
svn-id: r50867
2010-07-14 02:36:49 +00:00
Filippos Karapetis
eb617f02db Whitespace/layout
svn-id: r50866
2010-07-14 02:34:14 +00:00
Filippos Karapetis
ab36bdfd00 SCI: Fixed script bug (invalid call to kStrCpy) in Island of Dr. Brain, room 260 (Hominy Homonym puzzle)
svn-id: r50865
2010-07-14 02:28:17 +00:00
Filippos Karapetis
2bfee401d2 SCI:
- Split SCI2 from SCI2.1 signature checks
- Added signature checking for the subops of the SCI2.1 kernel call kList
- Added support for calls to kAddToFront and kAddToEnd with 3 parameters (unimplemented code uncovered by the signature checks)
- Added a FIXME for a potential incorrect subop (uncovered by the signature checks), which might be related to the crashes in the demo of Torin's Passage

svn-id: r50861
2010-07-14 00:57:48 +00:00
Filippos Karapetis
28fca2dba3 Fixed the signature check for DoSound (play) for SCI2.1 games, so that they start again
svn-id: r50857
2010-07-13 23:46:17 +00:00
Martin Kiewitz
44626efdce SCI: removing old kernel signature stuff
svn-id: r50848
2010-07-13 18:11:50 +00:00
Martin Kiewitz
535dbb7f59 SCI: fixing typo
svn-id: r50827
2010-07-12 18:22:24 +00:00
Martin Kiewitz
8364b0bd29 SCI: adding kUnLoad workaround for lsl6 (during end kUnLoad is called with additional 4 parameters, someone thought the API would work differently)
svn-id: r50826
2010-07-12 17:50:36 +00:00
Martin Kiewitz
8fa759adb3 SCI: adding workaround for signature mismatch when giving merrily the key to the bungee tower
svn-id: r50820
2010-07-12 12:31:13 +00:00
Martin Kiewitz
698a347da6 SCI: adding another restore workaround for lsl6
svn-id: r50816
2010-07-12 10:47:47 +00:00
Martin Kiewitz
21c9106620 SCI: added another workaround for lsl6 kGraph(restoreBox)
svn-id: r50815
2010-07-12 10:31:32 +00:00
Martin Kiewitz
c1e954bdad SCI: add workaround for lsl6 restore issue (needs to get further investigated), hunk segment is used but hunk segment isn't existant at that point when restoring the game
svn-id: r50814
2010-07-12 09:24:18 +00:00
Martin Kiewitz
115d7d0132 SCI: fix signature loading for subops, fixes kq6 signature mismatch
svn-id: r50807
2010-07-11 21:03:23 +00:00
Martin Kiewitz
737f2c0fa4 SCI: adding signature workaround for script error in lsl6 during intro, also changing comments of other workarounds
svn-id: r50805
2010-07-11 19:11:48 +00:00
Martin Kiewitz
38d79f60e3 SCI: changing signature for kDoSound(resume) it seems its called right after restoring to resume music - which we do already automatically
svn-id: r50800
2010-07-11 11:52:17 +00:00
Martin Kiewitz
110d644f49 SCI: adding workaround for signature mismatch for kDoSound(fade) in kq6 floppy/demo
svn-id: r50799
2010-07-11 11:12:03 +00:00
Martin Kiewitz
5721b75205 SCI: fixing kGraph(updateBox) signature for kq6 hires/lowres (allowing null reference)
svn-id: r50793
2010-07-10 21:47:37 +00:00
Martin Kiewitz
5e4d4fde67 SCI: adding workaround for kGraph(fillBoxAny) in sq4cd when accessing the game menu
svn-id: r50791
2010-07-10 20:45:59 +00:00
Martin Kiewitz
5c2489f153 SCI: removing hoyle workaround from kAbs & signature and adding it into workaround table
svn-id: r50790
2010-07-10 19:58:25 +00:00
Martin Kiewitz
8b112704b2 SCI: adding descriptive comments for subop-tables
svn-id: r50788
2010-07-10 18:34:38 +00:00
Martin Kiewitz
a92a8d3c54 SCI: adding workaround for script error when leaving ulence flats bar in sq1
svn-id: r50787
2010-07-10 18:31:11 +00:00
Martin Kiewitz
790e9b0351 SCI: added signatures for kGraph, removed isDummy boolean from KernelFunction
svn-id: r50786
2010-07-10 18:21:09 +00:00
Martin Kiewitz
b7906e7feb SCI: allow invalid handles in kDisplay calls, fixes pq3 intro signature mismatch
svn-id: r50785
2010-07-10 17:08:42 +00:00
Martin Kiewitz
f38348b82e SCI: adding kPalette signatures, fixing 3 kPalVary calls, fixing kAssertPalette (we used the wrong parameter number before, maybe the issues were caused by this)
svn-id: r50780
2010-07-10 12:19:32 +00:00
Martin Kiewitz
f687a44d2a SCI: added kPalVary signatures & mapping, removed debug-warnings
svn-id: r50777
2010-07-10 10:20:23 +00:00