Added more PDP-11 paper tape resources

This commit is contained in:
Jeff Parsons 2016-10-23 00:43:20 -07:00 committed by Jeff Parsons
commit d0618c34bc
48 changed files with 309 additions and 152 deletions

View file

@ -8,7 +8,7 @@ DEC PDP-11 Bootstrap Loader
---------------------------
The **Bootstrap Loader** is a small program that loads the [Absolute Loader](/apps/pdp11/tapes/absloader/),
which is then used to load other PDP-11 tapes, such as [BASIC (Single User)](/apps/pdp11/tabes/basic/).
which is then used to load other PDP-11 tapes in the "Absolute Format," such as [BASIC (Single User)](/apps/pdp11/tabes/basic/).
Here's what the **Bootstrap Loader** looks like:

View file

@ -7,32 +7,34 @@ permalink: /apps/pdp11/tapes/
DEC PDP-11 Tape Images
----------------------
We have archived the following DEC PDP-11 Tapes:
To load any of the DEC PDP-11 tapes listed below, you will need to use a [PDPjs Machine](/devices/pdp11/machine/)
with a [PC11 High-Speed Paper Tape Reader/Punch](/devices/pdp11/pc11/), such as this
[PDP-11/20](/devices/pdp11/machine/1120/basic/debugger), and then follow this three-step process:
- [Absolute Loader](absloader/)
- [BASIC (Single User)](basic/)
- Load the [DEC PDP-11 Bootstrap Loader](/apps/pdp11/boot/bootstrap/)
- Attach the [Absolute Loader](absloader/) tape image, and load it with the Bootstrap Loader
- Attach one of the "Absolute Format" tape images below, and load it with the Absolute Loader
along with a copy of the [DEC PDP-11 Bootstrap Loader](/apps/pdp11/boot/bootstrap/), which is required if you actually want
to load any of the above tapes into memory using the [PC11 High-Speed Paper Tape Reader/Punch](/devices/pdp11/pc11/).
This was the real-world process. Fortunately, PDPjs machines include features that simplify the process.
For the most part, the tapes we have archived are in the DEC "Absolute Format". More information about that format
is on the [Absolute Loader](absloader/) page.
For starters, any "Absolute Format" tape (which should include all the tapes listed below) can be loaded directly
into RAM using the machine's "Load" button instead of "Attach". In most cases, this eliminates the first two steps.
DEC Paper Tape Software (circa 1971)
DEC Paper Tape Software (circa 1970)
------------------------------------
As documented in the [PDP-11/20 Handbook (1971)](http://archive.pcjs.org/pubs/dec/pdp11/1120/PDP1120_Handbook_1971.pdf),
p. 155, "PAPER TAPE SOFTWARE", the following software was available on paper tape:
- PAL-11A ASSEMBLER
- [PAL-11A ASSEMBLER](pal11a/)
- PAL-11S ASSEMBLER (Program Assembly Language for the PDP-11, Relocatable Version)
- ED-11 (Text Editor program)
- DUMPTT (Dump Octal)
- DUMPAB (Dump Absolute Binary Code)
- FPP-11 (Floating-Point and Math Package for the PDP-11)
- ODT-11 (On-line Debugging Technique for the PDP-11)
- IOX (PDP-11 Input/Output eXecutive)
- PDP-11 BASIC (Beginners All-purpose Symbolic Instruction Code)
- [ED-11](ed11/) (Text Editor program)
- [DUMPTT](dumptt/) (Dump Octal)
- [DUMPAB](dumpab/) (Dump Absolute Binary Code)
- [FPP-11](fpp11/) (Floating-Point and Math Package for the PDP-11)
- [ODT-11](odt11/) (On-line Debugging Technique for the PDP-11)
- [IOX](iox/) (PDP-11 Input/Output eXecutive)
- [PDP-11 BASIC](basic/) (Beginners All-purpose Symbolic Instruction Code)
There was a separate DEC publication, [PDP-11 Paper Tape Software Handbook](http://archive.pcjs.org/pubs/dec/pdp11/other/DEC-11-XPTSA-B-D_PDP-11_Paper_Tape_Software_Handbook.pdf),
that described all of the above software in greater detail, and it included some programs that the 1971 Handbook listed under
@ -67,3 +69,6 @@ available as paper tape image files, with the exception of PAL-11S and LINK-11S:
- [DUMPTT-V001A SA=XX7440 RA=XX7440](dumptt/DEC-11-Y1PA-PO.json)
- [DUMPTT-V001A SA=LOAD ADDRESS RA=LOAD ADDRESS](dumptt/DEC-11-Y1PA-PB.json)
- [DUMPAB-V001A SA=LOAD ADDRESS RA=LOAD ADDRESS](dumpab/DEC-11-Y2PA-PB.json)
- [DEC-11-AJPB-PB BASIC-11 v007A SA=16104 RA=0](basic/DEC-11-AJPB-PB.json)
Some additional information on DEC's Paper Tape Software is available at [retrotechnology.com](http://retrotechnology.com/pdp11/11_20_PTS.html).

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View file

@ -7,8 +7,10 @@ permalink: /apps/pdp11/tapes/absloader/
DEC PDP-11 Absolute Loader
--------------------------
[![DEC-11-L2PC-PO](DEC-11-L2PC-PO.jpg)](DEC-11-L2PC-PO.json)
The Absolute Loader is a special tape image that must be loaded in order to load *other* tapes
that use what we'll call the "Absolute Format." To see the Absolute Loader in action, start with the
that use what we'll call the "Absolute Format." To see the Absolute Loader in action, try the
[PDP-11/20 Bootstrap Loader Demo](/devices/pdp11/machine/1120/bootstrap/debugger/).
The *loadImage()* interface of the [PDPjs RAM Component](/modules/pdp11/lib/ram.js) explains what
@ -39,8 +41,8 @@ we know about the "Absolute Format":
I haven't examined enough tapes (or the Absolute Loader code) to know for sure.
[Other sites](http://www.retrocmp.com/stories/dec-pc05-papertape/242-dec-pc05-working-with-paper-tapes)
have referred to this tape format as the "Standard Absolute" format, but I've not found confirmation of
that terminology in any DEC publication. In fact, I think that term may have been a misreading of instructions
have referred to this tape format as the "Standard Absolute" format, but I've not found that terminology
used in any DEC publication. In fact, I think that term may have arisen from a misreading of instructions
found in DEC manuals like the ["MEM EXER 16K" Diagnostics Manual](http://archive.pcjs.org/pubs/dec/pdp11/other/AC-9045F-MC_CZQMCF0-0-124K-Mem-Exer-16k_Feb78.pdf):
Load the program using any standard absolute loader.

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

View file

@ -13,10 +13,7 @@ machines:
DEC PDP-11 BASIC
----------------
The first PDPjs machine to run DEC PDP-11 BASIC was this [PDP-11/20](/devices/pdp11/machine/1120/basic/debugger/),
shown below.
{% include machine.html id="test1120" %}
[![DEC-11-AJPB-PB](DEC-11-AJPB-PB.jpg)](DEC-11-AJPB-PB.json)
According to the [PDP-11/20 Handbook (1971)](http://archive.pcjs.org/pubs/dec/pdp11/1120/PDP1120_Handbook_1971.pdf), p. 160,
notable features of PDP-11 BASIC included:
@ -29,7 +26,11 @@ notable features of PDP-11 BASIC included:
- User programs can be halted (with CTRL/P) without clearing variables; PRINT can then be used to examine values
- Ability to call assembly language functions
PCjs has also archived the following DEC PDP-11 BASIC resources:
PDP-11 BASIC has been loaded into the [PDP-11/20](/devices/pdp11/machine/1120/basic/debugger/) below.
{% include machine.html id="test1120" %}
We have archived the following DEC PDP-11 BASIC resources:
- [BASIC (Single User) Tape Image](DEC-11-AJPB-PB.json)
- [LISTING OF BASIC/PTS (March 1974)](http://archive.pcjs.org/pubs/dec/pdp11/basic/AB-2045B-SC_BASIC_PTS_Listing_Mar77.pdf)

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

View file

@ -0,0 +1,10 @@
---
layout: page
title: DUMPAB (Paper Tape)
permalink: /apps/pdp11/tapes/dumpab/
---
DUMPAB (Paper Tape)
-------------------
[![DEC-11-Y2PA-PB](DEC-11-Y2PA-PB.jpg)](DEC-11-Y2PA-PB.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View file

@ -0,0 +1,12 @@
---
layout: page
title: DUMPTT (Paper Tape)
permalink: /apps/pdp11/tapes/dumptt/
---
DUMPTT (Paper Tape)
-------------------
[![DEC-11-Y1PA-PO](DEC-11-Y1PA-PO.jpg)](DEC-11-Y1PA-PO.json)
[![DEC-11-Y1PA-PB](DEC-11-Y1PA-PB.jpg)](DEC-11-Y1PA-PB.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View file

@ -0,0 +1,10 @@
---
layout: page
title: ED-11 (Paper Tape)
permalink: /apps/pdp11/tapes/ed11/
---
ED-11 (Paper Tape)
------------------
[![DEC-11-E1PA-PB](DEC-11-E1PA-PB.jpg)](DEC-11-E1PA-PB.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

View file

@ -0,0 +1,30 @@
---
layout: page
title: FPP-11 (Paper Tape)
permalink: /apps/pdp11/tapes/fpp11/
---
FPP-11 (Paper Tape)
-------------------
[![DEC-11-YQPB-PA1](DEC-11-YQPB-PA1.jpg)](DEC-11-YQPB-PA1.json)
[![DEC-11-YQPB-PA2](DEC-11-YQPB-PA2.jpg)](DEC-11-YQPB-PA2.json)
[![DEC-11-YQPB-PA3](DEC-11-YQPB-PA3.jpg)](DEC-11-YQPB-PA3.json)
[![DEC-11-YQPB-PA4](DEC-11-YQPB-PA4.jpg)](DEC-11-YQPB-PA4.json)
[![DEC-11-YQPB-PA5](DEC-11-YQPB-PA5.jpg)](DEC-11-YQPB-PA5.json)
[![DEC-11-YQPB-PA6](DEC-11-YQPB-PA6.jpg)](DEC-11-YQPB-PA6.json)
[![DEC-11-YQPB-PA7](DEC-11-YQPB-PA7.jpg)](DEC-11-YQPB-PA7.json)
[![DEC-11-YQPB-PA8](DEC-11-YQPB-PA8.jpg)](DEC-11-YQPB-PA8.json)
[![DEC-11-YQPB-PA9](DEC-11-YQPB-PA9.jpg)](DEC-11-YQPB-PA9.json)
[![DEC-11-YQPB-PA10](DEC-11-YQPB-PA10.jpg)](DEC-11-YQPB-PA10.json)
[![DEC-11-YQPB-PA11](DEC-11-YQPB-PA11.jpg)](DEC-11-YQPB-PA11.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View file

@ -0,0 +1,14 @@
---
layout: page
title: IOX (Paper Tape)
permalink: /apps/pdp11/tapes/iox/
---
IOX (Paper Tape)
----------------
[![DEC-11-YIPA-PA1](DEC-11-YIPA-PA1.jpg)](DEC-11-YIPA-PA1.json)
[![DEC-11-YIPA-PA2](DEC-11-YIPA-PA2.jpg)](DEC-11-YIPA-PA2.json)
[![DEC-11-YIPA-PB](DEC-11-YIPA-PB.jpg)](DEC-11-YIPA-PB.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View file

@ -0,0 +1,12 @@
---
layout: page
title: ODT-11 (Paper Tape)
permalink: /apps/pdp11/tapes/odt11/
---
ODT-11 (Paper Tape)
-------------------
[![DEC-11-O1PA-PA](DEC-11-O1PA-PA.jpg)](DEC-11-O1PA-PA.json)
[![DEC-11-O1PA-PB](DEC-11-O1PA-PB.jpg)](DEC-11-O1PA-PB.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

View file

@ -0,0 +1,12 @@
---
layout: page
title: ODT-11X (Paper Tape)
permalink: /apps/pdp11/tapes/odt11x/
---
ODT-11X (Paper Tape)
--------------------
[![DEC-11-O2PA-PA](DEC-11-O2PA-PA.jpg)](DEC-11-O2PA-PA.json)
[![DEC-11-O2PA-PB](DEC-11-O2PA-PB.jpg)](DEC-11-O2PA-PB.json)

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View file

@ -0,0 +1,12 @@
---
layout: page
title: PAL-11A Assembler (Paper Tape)
permalink: /apps/pdp11/tapes/pal11a/
---
PAL-11A Assembler (Paper Tape)
------------------------------
[![DEC-11-ASPA-PB](DEC-11-ASPA-PB.jpg)](DEC-11-ASPA-PB.json)
[![DEC-11-ASPA-PB](DEC-11-ASXA-PB.jpg)](DEC-11-ASXA-PB.json)