> On Fri, 19 May 2000, Chris Kehler wrote:
>
> > Subject says it all. FreeSCI goes into a infinite loop in
> > script_init_engine(). Relevant debugging info below. Let me know if you
> > need more info.
>
> This one looks like a script version mismatch; I'll add some code to make
> this more robust.
> Which interpreter version does your KQ4 run on in DOS (in case you have a
> DOS to test on)?
> (press LSHIFT-RSHIFT-PAD+ in the game to find out)
I don't have a DOS machine handy, but sierra.exe seems to contain the
string 0.000.274.
>
> Please try explicitly setting the interpreter version in FreeSCI
> (0.000.396 should give you 'old script' behaviour, 0.000.397 and later
> will use the newer, much more common scripts)
Lars' commit from this morning/last night fixed the version detection,
which brings it back to the old bomb out spot:
FreeSCI, version 0.2.6
Warning: Kernel function InspectObj[58] unmapped
Warning: Kernel function ShowSends[59] unmapped
Warning: Kernel function ShowObjs[5a] unmapped
Warning: Kernel function ShowFree[5b] unmapped
Warning: Kernel function StackUsage[5d] unmapped
Warning: Kernel function Profiler[5e] unmapped
Mapped 92 of 98 kernel functions.
Initializing vocabulary
Warning: Could not map 'z' to any selector!
Warning: Could not map 'completed' to any selector!
Engine initialized
s->classtable_size = 58
Script 0 at 03ea
Initializing graphics
Game designation is "KQ4"
No configuration file found; using defaults.
NULL Sound server initialized
Emulating SCI version 0.000.396
Calling KQ4::play()
Invalid kernel function 0x68 requested
pc=4928 acc=0004 o=1fe8 fp=368e sp=3690
prev=0 sbase=368c globls=323a &restmod=0
Step #13
4928: [B] callk <invalid>[68] 00
Kernel params: ()
> quit
Invalid kernel function 0x68 requested
Game::play() finished.
Sound server: Received shutdown signal
Sound server shut down
Freeing miscellaneous data...
Freeing state-dependant data
Freeing vocabulary
Waiting for sound server to die... OK.
Sound server shut down
If I had any clue how to use the debugger, I'd poke at it myself ;)
/Chris