Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh

2019-01-03 Thread dott.piergiorgio

On 29/12/18 16:42, Will Senn wrote:

I perused the code - oops! Should have heeded the author's advice. Sure 
enough my typed in code was good enough, my ancient text gaming skills 
were what were lacking. The solution is entirely encompassed by that 
little paragraph about the treasure, the pirate, and the passages. I 
have to differ with the author on one thing though, I really enjoyed 
finding the solution through both code and play.


Make no mistake, Quest is not Adventure, it is much smaller and simpler, 
but it's still fun and given that it ran in less than 7k, it's pretty fun.




Reading the source, I noticed too many things familiar, and I'm pretty 
sure a C=64 version was done, later translated in Italian somewhere mid-80s.


This imply that a C=64 basic (that is, 8K m$ basic) version existed.

Best regards from Italy,
dott. Piergiorgio.
___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh (Brett Bump)

2018-12-30 Thread Brett Bump



On Sun, 30 Dec 2018, Paul Koning wrote:





On Dec 30, 2018, at 4:07 PM, Brett Bump  wrote:


(Reply excluding photos)

On Sun, 30 Dec 2018, Brett Bump wrote:



Sorry Bob, that kit is a modified version which includes Paul's FORTH run
time system ...


With V6C?  Interesting.  I did that work around V9.0, though I don't remember 
if it was shipped with the kit at that time or only somewhat later.  It doesn't 
do any real magic so it seems that it should work.

It would be fascinating to find a copy of RSTS V5A and reconstruct the 
machinery (then totally undocumented and unsupported) for using additional 
runtime systems.  It was pretty ugly but it worked well enough to enable us to 
run TECO in 1975 at my college.

paul


Yes, both your FORTH code and my Custom run-time-systems run with pretty
much no issues.  You can even set them as the permanent rts although you
are then stuck with no CUSPS to continue (forced into Fig-Forth is cool)

JOB MAX or SWAP MAX change?

Any memory allocation changes?

You currently have crash dump disabled.

DD-MMM-YY? 23-FEB-85
12:00 PM? 12:01

FIG-FORTH V2.0+

The only thing you can do with mine is type help or shutup as V6C didn't
come with CSPCOM and my rts depends on RSX CUSPS to bring it up if it is
the default.  I put your FORTH rts and my Custom rts's in the Kits I put
up last year (V6C, V70, V72, V80 and V93).  Was going to kit the rest of
them but time got away from me.  The V5 stuff would be interesting.

The V3 code just confuses me completely and I can't make any of it run.

Brett
___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh (Brett Bump)

2018-12-30 Thread Paul Koning


> On Dec 30, 2018, at 4:07 PM, Brett Bump  wrote:
> 
> 
> (Reply excluding photos)
> 
> On Sun, 30 Dec 2018, Brett Bump wrote:
> 
>> 
>> Sorry Bob, that kit is a modified version which includes Paul's FORTH run
>> time system ...

With V6C?  Interesting.  I did that work around V9.0, though I don't remember 
if it was shipped with the kit at that time or only somewhat later.  It doesn't 
do any real magic so it seems that it should work.

It would be fascinating to find a copy of RSTS V5A and reconstruct the 
machinery (then totally undocumented and unsupported) for using additional 
runtime systems.  It was pretty ugly but it worked well enough to enable us to 
run TECO in 1975 at my college.

paul

___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh (Brett Bump)

2018-12-30 Thread Brett Bump


(Reply excluding photos)

On Sun, 30 Dec 2018, Brett Bump wrote:



Sorry Bob, that kit is a modified version which includes Paul's FORTH run
time system as well as my own Custom run time systems.  If you follow the
README.TXT file you can see the changes from a default V6C install.  It's
all there (but also a little extra).  My run time systems were originally
designed on a V8 system so a few features are missing in V6, but most of
it is all the same (also the source tape is mounted so roll your own).

Log into the 1,5 account with: SYSUSR

Then (because there is no such animal as switching a default rts) type:

CCL SW CUSTOM

$` README (I think you will find there is a little more here to see)

Brett

PS. Most likely mailman will trim the photos I included but Bob sill see
them.  Enjoy and Happy New Year.

On Sat, 29 Dec 2018, Robert G. Schaffrath wrote:


Or you could grab the pre-genned V6C kit from:



http://www.rsts.org/autoindex.php?dir=distros/RSTS_kits/&file=RSTS_V6C_Kit.zip

I tried booting that, and it does boot, but the startup does not run. No 
system initialization is performed and I login as job 1 with no CCL's 
defined. The version at https://skn.noip.me/pdp11/rk2.dsk does boot and has 
all commands installed.


Looking at both environments there are two things I noticed as different 
from the V06C-03 I was using in high school back in 1978. On our system we 
had control-T available that was enabled and disabled along with control-R. 
What was interesting was that it would show the job priority for 
non-privileged users. Priority display was removed in 7.0 for 
non-privileged users. We hackers discovered that on a slow running system, 
one could repeatedly hit control-C during login and abort the change from 
logged out priority +0 to priority -8 by LOGIN (control-T let us see that 
we were still at +0). That gave our teacher and the county data center 
where we rented access to the PDP-11/70 system fits.  Eventually they wrote 
a "guard" program that would drop the priority of any non-privileged job 
found to be greater -8. The problem with that check was that some jobs 
legitimately got bumped to -4 priority temporarily due to the 
set-special-run-priority syscall. The "guard" did not recognize that and 
pushed jobs back down to -8.


The other difference I noticed is that SYSTAT in privileged mode does not 
show the runburst. In privileged mode, SYSTAT had a "Pri/RB" column whereas 
this V06C-03 only has "Priority". That was documented in the RSTS/E manual 
I had bought from DEC.


I have to wonder if we were running a version of V06C-03 with those 
additional enhancements. It definitely was not 7.0. I graduated in June 
1980 and I was told they upgraded to 7.0 that summer.

___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh
___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh (Brett Bump)

2018-12-30 Thread Brett Bump



On Sat, 29 Dec 2018, Paul Koning wrote:





On Dec 29, 2018, at 3:29 PM, Robert G. Schaffrath  wrote:


Or you could grab the pre-genned V6C kit from:

http://www.rsts.org/autoindex.php?dir=distros/RSTS_kits/&file=RSTS_V6C_Kit.zip


I tried booting that, and it does boot, but the startup does not run. No system 
initialization is performed and I login as job 1 with no CCL's defined. The 
version at https://skn.noip.me/pdp11/rk2.dsk does boot and has all commands 
installed.

Looking at both environments there are two things I noticed as different from 
the V06C-03 I was using in high school back in 1978. On our system we had 
control-T available that was enabled and disabled along with control-R. ...

I have to wonder if we were running a version of V06C-03 with those additional 
enhancements. It definitely was not 7.0. I graduated in June 1980 and I was 
told they upgraded to 7.0 that summer.


Control/T support was an optional feature, enabled during SYSGEN, for some 
time.  I'm fairly sure it was never an undocumented feature, but it wasn't 
standard originally.

paul


I also am not sure if the "chasing snakes" code LIGHTS.OBJ was included in
the V6 distributions or not (I haven't checked).  I know we always genned
that in our V8 machines and it was pulled from the V9 distributions.

Brett
___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh (Brett Bump)

2018-12-29 Thread Paul Koning


> On Dec 29, 2018, at 3:29 PM, Robert G. Schaffrath  
> wrote:
> 
> > Or you could grab the pre-genned V6C kit from:
> >
> > http://www.rsts.org/autoindex.php?dir=distros/RSTS_kits/&file=RSTS_V6C_Kit.zip
> 
> I tried booting that, and it does boot, but the startup does not run. No 
> system initialization is performed and I login as job 1 with no CCL's 
> defined. The version at https://skn.noip.me/pdp11/rk2.dsk does boot and has 
> all commands installed.
> 
> Looking at both environments there are two things I noticed as different from 
> the V06C-03 I was using in high school back in 1978. On our system we had 
> control-T available that was enabled and disabled along with control-R. ...
> 
> I have to wonder if we were running a version of V06C-03 with those 
> additional enhancements. It definitely was not 7.0. I graduated in June 1980 
> and I was told they upgraded to 7.0 that summer.

Control/T support was an optional feature, enabled during SYSGEN, for some 
time.  I'm fairly sure it was never an undocumented feature, but it wasn't 
standard originally.

paul

___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh (Brett Bump)

2018-12-29 Thread Robert G. Schaffrath

> Or you could grab the pre-genned V6C kit from:
>
> 
http://www.rsts.org/autoindex.php?dir=distros/RSTS_kits/&file=RSTS_V6C_Kit.zip


I tried booting that, and it does boot, but the startup does not run. No 
system initialization is performed and I login as job 1 with no CCL's 
defined. The version at https://skn.noip.me/pdp11/rk2.dsk does boot and 
has all commands installed.


Looking at both environments there are two things I noticed as different 
from the V06C-03 I was using in high school back in 1978. On our system 
we had control-T available that was enabled and disabled along with 
control-R. What was interesting was that it would show the job priority 
for non-privileged users. Priority display was removed in 7.0 for 
non-privileged users. We hackers discovered that on a slow running 
system, one could repeatedly hit control-C during login and abort the 
change from logged out priority +0 to priority -8 by LOGIN (control-T 
let us see that we were still at +0). That gave our teacher and the 
county data center where we rented access to the PDP-11/70 system fits.  
Eventually they wrote a "guard" program that would drop the priority of 
any non-privileged job found to be greater -8. The problem with that 
check was that some jobs legitimately got bumped to -4 priority 
temporarily due to the set-special-run-priority syscall. The "guard" did 
not recognize that and pushed jobs back down to -8.


The other difference I noticed is that SYSTAT in privileged mode does 
not show the runburst. In privileged mode, SYSTAT had a "Pri/RB" column 
whereas this V06C-03 only has "Priority". That was documented in the 
RSTS/E manual I had bought from DEC.


I have to wonder if we were running a version of V06C-03 with those 
additional enhancements. It definitely was not 7.0. I graduated in June 
1980 and I was told they upgraded to 7.0 that summer.

___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh

2018-12-29 Thread Al Kossow


On 12/29/18 11:12 AM, Al Kossow wrote:
> 
> 
> On 12/29/18 10:38 AM, Brett Bump wrote:
> 
>> No, you are correct.  Try as we may, there has never been found a copy for
>> RSTS/E prior to the (non functional) V06C-03 tape that sat dormant in my 
>> closet for the last 35 years.  Paul Nankervis
>> found the 1 block error in
>> the INIT.SYS file in 2017 and so V6C got resurrected.
> 
> here is the story..
> https://skn.noip.me/pdp11/RSTSv06c.html
> 
> I don't know if it has been documented on the list before

he also wonders why bitsavers has the docs for 5 and 6 but no tapes.

well, people keep paper in boxes in their garage and forget about it.

tapes are rarely so lucky.



___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh

2018-12-29 Thread Al Kossow


On 12/29/18 10:38 AM, Brett Bump wrote:

> No, you are correct.  Try as we may, there has never been found a copy for
> RSTS/E prior to the (non functional) V06C-03 tape that sat dormant in my 
> closet for the last 35 years.  Paul Nankervis
> found the 1 block error in
> the INIT.SYS file in 2017 and so V6C got resurrected.

here is the story..
https://skn.noip.me/pdp11/RSTSv06c.html

I don't know if it has been documented on the list before




___
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh

2018-12-29 Thread Brett Bump



On Sat, 29 Dec 2018, Will Senn wrote:


All,

I had some fun over the past few days playing around with BASIC-PLUS and 
thought I would share it with you. I resurrected an old BASIC game and played 
it on SIMH running RSTS/E V06C-03 and BASIC-PLUS mostly to learn more about 
BASIC, my first language back in the day, but also to play an old style 
adventure inspired game that was originally written for a Commodore Pet 2001, 
the first computer I ever programmed.


Read on for some old time fun and reminiscence.

TLDR (links at bottom of email):
1. Grab SIMH
2. Grab RSTS/E V06C-03


Or you could grab the pre-genned V6C kit from:

http://www.rsts.org/autoindex.php?dir=distros/RSTS_kits/&file=RSTS_V6C_Kit.zip


3. Grab the source code
4. Fire up RSTS/E
5. Paste the source code into the BASIC-PLUS runtime
6. Play the game until you're weary of being lost
7. Read the code to 'cheat'

I wanted to learn BASIC "over the weekend". I found two books at the used 
bookstore that looked interesting on the subject:


1. Introduction to BASIC, by Digital Equipment Corporation (DEC), 1978.
2. BASIC, by M. Boillot and W. Horn, 1976

In preparing to go through the books, I wanted to find an environment that 
would allow me to just type in the examples, as written, and obtain the 
results, as written. So, I skimmed them looking for clues.


I found the following in the DEC book on page xv:

Because it is beyond the scope of this manual to describe each system and 
BASIC version, it is necessary to choose a representative pair for the 
presentation of examples. The examples in this manual are the result of using 
BASIC-PLUS on the RSTS/E system.


Further down the page, was an even more helpful bit:

In response to the HELLO input, RSTS/E prints a line of indentification such 
as:


RSTS V06B-02 Timesharing  Job 28  KB33  01-Dec-76  09:57 AM


The Boillot mentioned Dartmouth BASIC and it had pictures of DEC equipment, 
so I was hopeful I could find a DEC BASIC-PLUS environment to run examples 
from.


So I went looking for a PDP11 compatible RSTS V06B-02 Timesharing 
environment. Well, RSTS V06B-02 Timesharing doesn't appear to exist in 
accessible places on the internet. However, RSTS V06C-03, does. I downloaded 
the preconfigured RK disk image, fired up SIMH, and started a session:


No, you are correct.  Try as we may, there has never been found a copy for
RSTS/E prior to the (non functional) V06C-03 tape that sat dormant in my 
closet for the last 35 years.  Paul Nankervis found the 1 block error in

the INIT.SYS file in 2017 and so V6C got resurrected.  The list of missing
distros still unaccounted for are:

RSTS/E V5A, V5B, V5C
RSTS/E V6A, V6B
RSTS/E V7.1

Let me know if anyone finds any of these in an old dusty closet somewhere.

Brett



pdp11

PDP-11 simulator V4.0-0 Beta    git commit id: 0a00d806
sim> attach rk1 rk2.dsk
sim> b rk1
Device DP23: does not interrupt - device disabled.
Device DP26: does not interrupt - device disabled.
Device DP27: does not interrupt - device disabled.
Device DP30: does not interrupt - device disabled.
Device DP31: does not interrupt - device disabled.


RSTS V06C-03 Vixen (DK1)

Option: START
JOB MAX or SWAP MAX changes? N
Table suboption? EXIT
DD-MMM-YY? 10-MAR-88
12:03 AM? 12:00PM
Command File Name?

HELLO 11/70
Password: PDP (won't echo)

Fix a few annoyances in RSTS:
RUN $TTYSET
TTYSET  V06C-03 RSTS V06C-03 Vixen
Terminal characteristics program
? LC INPUT
? lc output
? scope
? exit

Ready

5 REM THE OBLIGATORY CONFIRMATION THAT THE WORLD IS OK
10 PRINT "HELLO, WORLD."

RUN
NONAME  12:18 AM    10-Mar-88
HELLO, WORLD.

Ready

Next, I found and downloaded DEC-11-ORBPB-A-D_BASIC-PLUS_LangMan_Jul75 and 
learned a bit about RSTS's dialog of BASCIC.


I tried some code from different sections of Boillot and they all worked as 
written. I tried a few from the DEC book and the manual and decided the 
environment was sufficient for learning BASIC. I then worked through both 
books and the manual. It's amazing how well written these books from a nearly 
forgotten era are compared to today's.


Once I got the hang of the language, I decided to go after a bigger fish - a 
'real' program, a game, of course. The game I chose was Quest, by Roger 
Chaffee, originally published in Byte magazine in July of 1979. I had heard 
of Quest through another BASIC game I had played extensively back in the day, 
called Treasure, by James L. Dean. Dean wrote Treasure in 1980 and he 
credited Quest as inspiration for his game.


I downloaded archive.org's copy of the original article and printed out the 
source code. I spent a day typing it in line by line and another fixing my 
typos and misinterpretations (try reading a scan of a 40 year old magazine 
page and see if you do any better). But, eventually, I was able to fire it 
up:


QUEST   01:13 AM    10-Mar-88
   QUEST

YOU WERE WALKING THROUGH THE
WOODS, AND YOU CAME ACROSS THE ENTRANCE
OF A CAVE, COVERED WITH BRUSH.

PEOPLE SAY TH

Re: [Simh] Quest from 1979 on RSTS/E V06C-03 in Simh

2018-12-29 Thread Lyle Bickley
Thanks, Will!

I played "Adventure" on RSTS/E back in the seventies. Now I'll give
"Quest" a shot on SIMH (or my 11/83 w/RSTS/E)...

Cheers,
Lyle
--
On Sat, 29 Dec 2018 09:42:49 -0600
Will Senn  wrote:

> All,
> 
> I had some fun over the past few days playing around with BASIC-PLUS
> and thought I would share it with you. I resurrected an old BASIC
> game and played it on SIMH running RSTS/E V06C-03 and BASIC-PLUS
> mostly to learn more about BASIC, my first language back in the day,
> but also to play an old style adventure inspired game that was
> originally written for a Commodore Pet 2001, the first computer I
> ever programmed.
> 
> Read on for some old time fun and reminiscence.
> 
> TLDR (links at bottom of email):
> 1. Grab SIMH
> 2. Grab RSTS/E V06C-03
> 3. Grab the source code
> 4. Fire up RSTS/E
> 5. Paste the source code into the BASIC-PLUS runtime
> 6. Play the game until you're weary of being lost
> 7. Read the code to 'cheat'
> 
> I wanted to learn BASIC "over the weekend". I found two books at the 
> used bookstore that looked interesting on the subject:
> 
> 1. Introduction to BASIC, by Digital Equipment Corporation (DEC),
> 1978. 2. BASIC, by M. Boillot and W. Horn, 1976
> 
> In preparing to go through the books, I wanted to find an environment 
> that would allow me to just type in the examples, as written, and
> obtain the results, as written. So, I skimmed them looking for clues.
> 
> I found the following in the DEC book on page xv:
> 
> Because it is beyond the scope of this manual to describe each system 
> and BASIC version, it is necessary to choose a representative pair
> for the presentation of examples. The examples in this manual are the
> result of using BASIC-PLUS on the RSTS/E system.
> 
> Further down the page, was an even more helpful bit:
> 
> In response to the HELLO input, RSTS/E prints a line of
> indentification such as:
> 
> RSTS V06B-02 Timesharing  Job 28  KB33  01-Dec-76  09:57 AM
> 
> 
> The Boillot mentioned Dartmouth BASIC and it had pictures of DEC 
> equipment, so I was hopeful I could find a DEC BASIC-PLUS environment
> to run examples from.
> 
> So I went looking for a PDP11 compatible RSTS V06B-02 Timesharing 
> environment. Well, RSTS V06B-02 Timesharing doesn't appear to exist
> in accessible places on the internet. However, RSTS V06C-03, does. I 
> downloaded the preconfigured RK disk image, fired up SIMH, and
> started a session:
> 
> pdp11
> 
> PDP-11 simulator V4.0-0 Beta    git commit id: 0a00d806
> sim> attach rk1 rk2.dsk
> sim> b rk1  
> Device DP23: does not interrupt - device disabled.
> Device DP26: does not interrupt - device disabled.
> Device DP27: does not interrupt - device disabled.
> Device DP30: does not interrupt - device disabled.
> Device DP31: does not interrupt - device disabled.
> 
> 
> RSTS V06C-03 Vixen (DK1)
> 
> Option: START
> JOB MAX or SWAP MAX changes? N
> Table suboption? EXIT
> DD-MMM-YY? 10-MAR-88
> 12:03 AM? 12:00PM
> Command File Name?
> 
> HELLO 11/70
> Password: PDP (won't echo)
> 
> Fix a few annoyances in RSTS:
> RUN $TTYSET
> TTYSET  V06C-03 RSTS V06C-03 Vixen
> Terminal characteristics program
> ? LC INPUT
> ? lc output
> ? scope
> ? exit
> 
> Ready
> 
> 5 REM THE OBLIGATORY CONFIRMATION THAT THE WORLD IS OK
> 10 PRINT "HELLO, WORLD."
> 
> RUN
> NONAME  12:18 AM    10-Mar-88
> HELLO, WORLD.
> 
> Ready
> 
> Next, I found and downloaded
> DEC-11-ORBPB-A-D_BASIC-PLUS_LangMan_Jul75 and learned a bit about
> RSTS's dialog of BASCIC.
> 
> I tried some code from different sections of Boillot and they all
> worked as written. I tried a few from the DEC book and the manual and
> decided the environment was sufficient for learning BASIC. I then
> worked through both books and the manual. It's amazing how well
> written these books from a nearly forgotten era are compared to
> today's.
> 
> Once I got the hang of the language, I decided to go after a bigger
> fish 
> - a 'real' program, a game, of course. The game I chose was Quest, by 
> Roger Chaffee, originally published in Byte magazine in July of 1979.
> I had heard of Quest through another BASIC game I had played
> extensively back in the day, called Treasure, by James L. Dean. Dean
> wrote Treasure in 1980 and he credited Quest as inspiration for his
> game.
> 
> I downloaded archive.org's copy of the original article and printed
> out the source code. I spent a day typing it in line by line and
> another fixing my typos and misinterpretations (try reading a scan of
> a 40 year old magazine page and see if you do any better). But,
> eventually, I was able to fire it up:
> 
> QUEST   01:13 AM    10-Mar-88
>     QUEST
> 
> YOU WERE WALKING THROUGH THE
> WOODS, AND YOU CAME ACROSS THE ENTRANCE
> OF A CAVE, COVERED WITH BRUSH.
> 
> PEOPLE SAY THAT MANY YEARS AGO A
> PIRATE HID HIS TREASURE IN THESE
> WOODS, BUT NO ONE HAS EVER FOUND IT.
> IT MAY STILL BE HERE, FOR ALL I KNOW.
> 
> WHEN YOU ANSWER A QUESTION, I LOOK AT
> ONLY THE FIRST LETTER, A

[Simh] Quest from 1979 on RSTS/E V06C-03 in Simh

2018-12-29 Thread Will Senn

All,

I had some fun over the past few days playing around with BASIC-PLUS and 
thought I would share it with you. I resurrected an old BASIC game and 
played it on SIMH running RSTS/E V06C-03 and BASIC-PLUS mostly to learn 
more about BASIC, my first language back in the day, but also to play an 
old style adventure inspired game that was originally written for a 
Commodore Pet 2001, the first computer I ever programmed.


Read on for some old time fun and reminiscence.

TLDR (links at bottom of email):
1. Grab SIMH
2. Grab RSTS/E V06C-03
3. Grab the source code
4. Fire up RSTS/E
5. Paste the source code into the BASIC-PLUS runtime
6. Play the game until you're weary of being lost
7. Read the code to 'cheat'

I wanted to learn BASIC "over the weekend". I found two books at the 
used bookstore that looked interesting on the subject:


1. Introduction to BASIC, by Digital Equipment Corporation (DEC), 1978.
2. BASIC, by M. Boillot and W. Horn, 1976

In preparing to go through the books, I wanted to find an environment 
that would allow me to just type in the examples, as written, and obtain 
the results, as written. So, I skimmed them looking for clues.


I found the following in the DEC book on page xv:

Because it is beyond the scope of this manual to describe each system 
and BASIC version, it is necessary to choose a representative pair for 
the presentation of examples. The examples in this manual are the result 
of using BASIC-PLUS on the RSTS/E system.


Further down the page, was an even more helpful bit:

In response to the HELLO input, RSTS/E prints a line of indentification 
such as:


RSTS V06B-02 Timesharing  Job 28  KB33  01-Dec-76  09:57 AM


The Boillot mentioned Dartmouth BASIC and it had pictures of DEC 
equipment, so I was hopeful I could find a DEC BASIC-PLUS environment to 
run examples from.


So I went looking for a PDP11 compatible RSTS V06B-02 Timesharing 
environment. Well, RSTS V06B-02 Timesharing doesn't appear to exist in 
accessible places on the internet. However, RSTS V06C-03, does. I 
downloaded the preconfigured RK disk image, fired up SIMH, and started a 
session:


pdp11

PDP-11 simulator V4.0-0 Beta    git commit id: 0a00d806
sim> attach rk1 rk2.dsk
sim> b rk1
Device DP23: does not interrupt - device disabled.
Device DP26: does not interrupt - device disabled.
Device DP27: does not interrupt - device disabled.
Device DP30: does not interrupt - device disabled.
Device DP31: does not interrupt - device disabled.


RSTS V06C-03 Vixen (DK1)

Option: START
JOB MAX or SWAP MAX changes? N
Table suboption? EXIT
DD-MMM-YY? 10-MAR-88
12:03 AM? 12:00PM
Command File Name?

HELLO 11/70
Password: PDP (won't echo)

Fix a few annoyances in RSTS:
RUN $TTYSET
TTYSET  V06C-03 RSTS V06C-03 Vixen
Terminal characteristics program
? LC INPUT
? lc output
? scope
? exit

Ready

5 REM THE OBLIGATORY CONFIRMATION THAT THE WORLD IS OK
10 PRINT "HELLO, WORLD."

RUN
NONAME  12:18 AM    10-Mar-88
HELLO, WORLD.

Ready

Next, I found and downloaded DEC-11-ORBPB-A-D_BASIC-PLUS_LangMan_Jul75 
and learned a bit about RSTS's dialog of BASCIC.


I tried some code from different sections of Boillot and they all worked 
as written. I tried a few from the DEC book and the manual and decided 
the environment was sufficient for learning BASIC. I then worked through 
both books and the manual. It's amazing how well written these books 
from a nearly forgotten era are compared to today's.


Once I got the hang of the language, I decided to go after a bigger fish 
- a 'real' program, a game, of course. The game I chose was Quest, by 
Roger Chaffee, originally published in Byte magazine in July of 1979. I 
had heard of Quest through another BASIC game I had played extensively 
back in the day, called Treasure, by James L. Dean. Dean wrote Treasure 
in 1980 and he credited Quest as inspiration for his game.


I downloaded archive.org's copy of the original article and printed out 
the source code. I spent a day typing it in line by line and another 
fixing my typos and misinterpretations (try reading a scan of a 40 year 
old magazine page and see if you do any better). But, eventually, I was 
able to fire it up:


QUEST   01:13 AM    10-Mar-88
   QUEST

YOU WERE WALKING THROUGH THE
WOODS, AND YOU CAME ACROSS THE ENTRANCE
OF A CAVE, COVERED WITH BRUSH.

PEOPLE SAY THAT MANY YEARS AGO A
PIRATE HID HIS TREASURE IN THESE
WOODS, BUT NO ONE HAS EVER FOUND IT.
IT MAY STILL BE HERE, FOR ALL I KNOW.

WHEN YOU ANSWER A QUESTION, I LOOK AT
ONLY THE FIRST LETTER, ALTHOUGH YOU CAN
TYPE THE WHOLE WORD IF YOU WANT.

TYPE N,S,E,W,U, OR D FOR NORTH, SOUTH,
EAST,WEST, UP OR DOWN. TYPE P FOR SCORE


YOU'RE OUTSIDE THE CAVE.
GO SOUTH TO ENTER.

 WHICH WAY?

Yeeha! Three and a half hours later, I had had found the treasure and 
was wandering around trying to find my way out. I scoured the article 
for hints and found:


It is possible to get through the cave by reading the program and 
decoding