Skip to content
This repository has been archived by the owner on Dec 24, 2020. It is now read-only.

Latest commit

 

History

History
35 lines (29 loc) · 1.65 KB

2016-10-21-booting-pdp-11-basic.md

File metadata and controls

35 lines (29 loc) · 1.65 KB
layout title date permalink machines
post
Booting PDP-11 BASIC
2016-10-21 16:00:00 -0700
/blog/2016/10/21/
id type debugger autoMount config
test1120
pdp11
true
/devices/pdp11/machine/1120/basic/debugger/machine.xml

PDPjs can now simulate a PDP-11/20. It was one of the first PDP-11 models, and since it had no MMU, it was limited to a maximum of 56Kb of RAM (or as DEC would say, 28K words), since the top 8Kb (or 4K words) of its 16-bit address space was reserved for UNIBUS devices.

The first PDPjs test of a PDP-11/20 machine was running PDP-11 BASIC, by loading it directly into memory from the original paper tape image. This required changes to the RAM component, including a new loadImage() interface that understands DEC's paper tape format.

To provide a more "authentic" experience, there is also a new PC11 Paper Tape component, and machines can now be configured to include a virtual paper tape reader, with an assortment of paper tapes ready to be loaded.

In the real world, before you could load any paper tape, you had to first enter a Bootstrap Loader. PDPjs has simplified that process by including the "Bootstrap Loader" as just another paper tape image that you can read directly into memory, using the Read button. Once that has been done, you can then load any other paper tape image using the Bootstrap Loader, once you Load it into the paper tape reader.

{% include machine.html id="test1120" %}

@jeffpar
Oct 21, 2016