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
Martin Kiewitz
d27e4a475b
SCI: removing origName from KernelFunction struct, adding debugCalls boolean for later use
...
svn-id: r50769
2010-07-09 21:10:14 +00:00
Martin Kiewitz
eddd6d0dba
SCI: actually all sound-sci0 games used a completely different kDoSoundPause logic, implement it - fixes all sorts of games not pausing when going to restore menu and more
...
svn-id: r50760
2010-07-09 16:05:47 +00:00
Martin Kiewitz
aadf2e9765
SCI: added currently commented-out pauseSound implementation for some sci0 games, allowing integer for that subfunction
...
svn-id: r50759
2010-07-09 14:11:27 +00:00
Martin Kiewitz
125f28c367
SCI: fixing signature for kDoSound(suspend)
...
svn-id: r50756
2010-07-09 12:26:54 +00:00
Martin Kiewitz
ba776fb293
SCI: implemented subsignatures for kDoSound
...
svn-id: r50755
2010-07-09 12:06:41 +00:00
Martin Kiewitz
9117eec6a7
SCI: getting signatures for subfunctions from previous entries, if needed
...
svn-id: r50754
2010-07-09 09:26:57 +00:00
Martin Kiewitz
7e05d6e62b
SCI: part of subfunction signature&mapping implemented, little cleanup
...
svn-id: r50750
2010-07-08 21:22:59 +00:00
Martin Kiewitz
b877f3c711
SCI: sorted kernel map alphabetically
...
svn-id: r50746
2010-07-08 18:26:05 +00:00
Martin Kiewitz
322d57a1dd
SCI: adding support to kernel signatures that invalid references may also get allowed - doing exactly this for kGraph(restoreBox) - fixes castle of dr. brain when quitting the game - maybe a game specific workaround would be better?!?!
...
svn-id: r50737
2010-07-07 18:35:07 +00:00
Martin Kiewitz
c349d7130c
SCI: removing invalid reference error from signature checking, instead adding new type "invalid", so that full call parameter debug information is available
...
svn-id: r50725
2010-07-06 14:26:29 +00:00
Martin Kiewitz
cffcc3d936
SCI: fixing signature of kDoSound (fading related) thx to Ceriand
...
svn-id: r50707
2010-07-05 20:25:33 +00:00
Martin Kiewitz
0d317c40a2
SCI: fixing kDrawCel signature for kq6
...
svn-id: r50703
2010-07-05 19:31:32 +00:00
Martin Kiewitz
5527882daa
SCI: implemented new kernel call signature format
...
svn-id: r50678
2010-07-05 14:36:31 +00:00
Martin Kiewitz
5872f5bb1f
SCI: adding support to identify uninitialized values, when doing debug output for kernel signatures
...
svn-id: r50626
2010-07-03 18:44:44 +00:00
Martin Kiewitz
6b152e8039
SCI: fixing #define SIGFOR_ALL, so that amiga games work again :P
...
svn-id: r50621
2010-07-03 12:33:49 +00:00
Lars Skovlund
4dd02d2f4a
Support the CD kernel call (stub) and add the TRUE_REG constant.
...
Would be nice to use this constant in pre-existing code.
svn-id: r50577
2010-07-01 22:38:36 +00:00
Filippos Karapetis
fa014867cf
SCI: Mark the ShiftScreen, ListOps and ATan SCI1 kernel functions as unused (dummy) - we haven't seen them being used anywhere. Added a check and an error in case a kernel function which is considered to be unused is called.
...
svn-id: r50567
2010-07-01 20:16:42 +00:00
Martin Kiewitz
04d8ac4114
SCI: removing sq1 workaround for kUnLoad for now, maybe it was originally meant for calling kUnLoad with just 1 argument
...
svn-id: r50534
2010-06-30 14:39:03 +00:00
Filippos Karapetis
a14c6d7815
Fixed the signature for kUnload (thanks m_kiewitz)
...
svn-id: r50530
2010-06-30 13:31:47 +00:00
Martin Kiewitz
cf5c60ed4f
SCI: changing signature of kUnLoad, adding workaround for sq1 ulence flats bug
...
svn-id: r50527
2010-06-30 11:05:29 +00:00