Found some more terp differences. It seems that ScottKit and PerlScott don’t handle the getting of objects in the same way as the allegedly official Scott Adams terp “ADVENTUR/CMD”.
Consider the following ScottKit code:
start cave
maxload 10
action score: score
action inventory: inventory
action look: look
occur when !flag 1
print "Welcome to this test adventure."
set_flag 1
room cave "cave mouth"
item fox "a fox"
called "fox"
at cave
item box "a box"
called "box"
at cave
item bat "a bat"
called "bat"
at cave
item hat "a hat"
called "hat"
at cave
action get fox when !carried box
print "Can't get fox when !carried box"
action get bat when carried hat
get bat
Here’s what you get when you compile the code in ScottKit, tweak the resultant .sao file to get it into .DAT format, and load the .DAT into Scott Adams’s TRS-80 terp ADVENTUR/CMD:
Those results agree with the results from (a slightly updated version of) BYTE’s v4.6 Pirate terp.
But here’s what you get when you play the .DAT file directly in ScottKit and PerlScott respectively:
It seems that ScottKit and PerlScott don’t handle (the “interception” of) AUTOGET (and AUTODROP?) in the same way as ADVENTUR/CMD.
(I’m presuming that the copy of ADVENTUR/CMD I’m using is a copy of the official Scott Adams terp from way back when. But of course you can never be 100% sure of things like this such a long time after the fact, and with files downloaded from various randoid repos.)



