SCI32:
- Set signature for Array/String - Add the kernel table differences for the GK2 demo - Implement kMessage changes in SCI32 - Use an empty string as the default path for all games now (and modify kValidPath to accept that only as valid) - Add dereferencing for Arrays svn-id: r46756
This commit is contained in:
parent
fd2d0fc718
commit
5382aa1ab0
11 changed files with 125 additions and 41 deletions
|
@ -639,6 +639,16 @@ reg_t kGetMessage(EngineState *s, int argc, reg_t *argv) {
|
|||
|
||||
reg_t kMessage(EngineState *s, int argc, reg_t *argv) {
|
||||
uint func = argv[0].toUint16();
|
||||
|
||||
#ifdef ENABLE_SCI32
|
||||
if (getSciVersion() >= SCI_VERSION_2) {
|
||||
// In complete weirdness, SCI32 bumps up subops 3-8 to 4-9 and stubs off subop 3.
|
||||
if (func == 3)
|
||||
warning("SCI32 kMessage(3)");
|
||||
else if (func > 3)
|
||||
func--;
|
||||
}
|
||||
#endif
|
||||
|
||||
if ((func != K_MESSAGE_NEXT) && (argc < 2)) {
|
||||
warning("Message: not enough arguments passed to subfunction %d", func);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue