Some SCI games use kernel functions that are not specified in the their vocab.999 file.
One such example is the
Astro Chicken demo from SQ3.
In script #0, in SQ3::init, there is a call to kernel function 112, which according to ScummVM is the Graph kernel function.
The decompiler and the disassembler fails to output something compilable:
= global598 ?(2)This is how ScummVM disassembles it:
0001:0102: 39 57 pushi 57
0001:0102: pushi 57
0001:0104: push0
0001:0105: super 34 04
0001:0108: push1
0001:0109: push2
0001:010a: callk Graph[70] 02
0001:010d: sag 0256
...
Another issue with the same game:
In the same script, there is a weird instance declaration that fails to compile:
(instance logFile of {gamefile.sh}
(properties)
)
I remember you're out Phil; just documenting this for when you get back...