Adventureland
by Scott Adams

This BASIC adventure game was discovered by chance on disk #203 in the 
PC-SIG Library. The disk is titled "Game Series No 14". On the disk the 
game is referred to as "Adventure by Scott Adams". In the PC-SIG Library 
Catalog 4th ed., 2nd printing (January 1988), the game is referred to as "a 
version of the classic Adventure". The game titles itself "Adventure 1".

A closer examination reveals that this is a version of Scott Adams's 
"Adventureland". As you know, Adventureland was probably the first 
adventure to be specifically written for a home micro, and was directly 
inspired by the original ADVENTURE which Scott Adams had played in 
its mainframe version.

For more information on Scott Adams, Adventureland and other games by 
Adventure International, see ADAMS.TXT which should be included in 
this package.

Apparently Scott Adams first wrote a BASIC version of Adventureland, 
and then translated it to his own adventure language system written in 
machine language. The included source must therefore be a copy of the
BASIC version, translated to run on ABASIC/GW-BASIC (or similar) under
MS-DOS.

Seven lines in the original BASIC source has been changed by me. One is
an outright bug and is an essential change to be able to complete the
game. Four are for convenience, the sixth for nostalgia and the seventh
for visuality. Both the original and changed lines appear below, to
satisfy the purists. The '#' marks the change.

1. To be able to complete the game, line 5010 has to be changed from
        5010 DATA *SMALL STATUE OF A BLUE OX*/OXE/,26,*DIAMOND RING*/RIN/,0
to
        5010 DATA *SMALL STATUE OF A BLUE OX*/OX/,26,*DIAMOND RING*/RIN/,0
                                                #
This assures that the ox statue can be referred to as 'OX' in the game.
Neither 'OX' nor 'OXE' works if the change is not made.

2-5. To be able to save to harddisk, lines 370, 380, 1390 and 1410 are
changed from
        370 PRINT"Is previously saved game now on the disk in drive B:? ";:GOSUB 80:K$=IN$:PRINT K$:IF LEFT$(K$,1) <> "Y" THEN 350
        380 OPEN "B:ADVEN-1.DAT" FOR INPUT AS 1
        1390 PRINT "Is disk drive B: ready to receive the saved game? ";:GOSUB 80:K$=IN$:PRINT K$:IF LEFT$(K$,1)<>"Y" THEN 1440
        1410 OPEN "B:ADVEN-1.DAT" FOR OUTPUT AS 1
to
        370 PRINT"Is previously saved game now on the disk in drive C:? ";:GOSUB 80:K$=IN$:PRINT K$:IF LEFT$(K$,1) <> "Y" THEN 350
                                                                    #
        380 OPEN "C:ADVEN-1.DAT" FOR INPUT AS 1
                  #
        1390 PRINT "Is disk drive C: ready to receive the saved game? ";:GOSUB 80:K$=IN$:PRINT K$:IF LEFT$(K$,1)<>"Y" THEN 1440
                                  #
        1410 OPEN "C:ADVEN-1.DAT" FOR OUTPUT AS 1
                   #
This is not necessary, but nice if you have a harddisk and do not want to
save to floppies.

6. In the original Adventureland, the sign in the hidden grove read
'Paul's place'. I don't know if this gives any more meaning than just
's place', but personally I think the 'paul' part of the sentence is
missing by accident. Anyway, line 5080 is changed from
        5080 DATA "sign says- S PLACE -",25,"trees",11," ",0," ",0
to
        5080 DATA "sign says- PAUL'S PLACE -",25,"trees",11," ",0," ",0
                              #####

7. The adventure interpreter looks for a star in the beginning of a location
description. If this star is present, it writes the description without the 
"I'm in a" prefix. As you can see, this prefix is missing in line 4200.
Change the line from
        4200 DATA 0,0,0,0,0,0,"I'm on a narrow ledge by the throne room-across chasm-ledge."
to
        4200 DATA 0,0,0,0,0,0,"*I'm on a narrow ledge by the throne room-across chasm-ledge."
                               #

Otherwise ADVEN1.BAS is unchanged from the PC-SIG version.

Three additional hint files named HINT1.DOC, HINT2.DOC and 
HINT3.DOC were also included on the disk. These files were BASIC 
source; I have cleaned them up ever so little and named them HINT1.BAS, 
HINT2.BAS and HINT3.BAS. They can all be run as normal basic programs.

The programming style in ADVEN1.BAS is totally awful, with lots of
GOTO's within FOR-NEXT loops, which means that QBASIC reports errors
upon a trial run of ADVEN1.BAS. I have made two minor quick-and-dirty
modifications to ADVEN1.BAS and removed unnecessary line numbers. This
new file is named ADVEN1_Q.BAS, and will, hopefully, run under QBASIC. I
have successfully completed ADVEN1.BAS running on GW-BASIC 3.20 and
ADVEN1_Q.BAS running on QBASIC 1.1.

It should be fairly simple to convert the game to any dialect of
BASIC. The source files included in this archive are all saved as
ASCII-files for this purpose.

And, do remember to use CAPITAL LETTERS when playing Adventureland.

If you want information on PC-SIG or PC-SIG disks, you could try to 
contact PC-SIG via its 1988 address or phone numbers:

        PC-SIG, INC.
        1030 E. Duane Avenue, Suite D
        Sunnyvale, CA 94086
        USA

Orders:
        (800) 245-6717 - USA (except California)
        (800) 222-2996 - California only
        (408) 730-2107 - FAX

------------------------------------------------------------
These comments by:

Morten Lhre
Chateauet
Sre yjorden 36
N 5035 BERGEN-SANDVIKEN
NORWAY

Internet: EDB_MORTEN@DEBET.NHH.NO
