Fixed the components.xsl for PDPjs machines, and added more instructions, resource links, etc, for the PDP-11 demo machines
This commit is contained in:
parent
8e2b50afe1
commit
21d91cbcfa
35 changed files with 685 additions and 284 deletions
|
|
@ -7,10 +7,10 @@ permalink: /apps/pdp11/boot/bootstrap/
|
|||
DEC PDP-11 Bootstrap Loader
|
||||
---------------------------
|
||||
|
||||
The blog post "[PDP-11 Paper Tape BASIC](http://www.avitech.com.au/ptb/ptb.html)" describes the *Bootstrap Loader*,
|
||||
a small program used to load the *Absolute Loader*, which in turn loads the *PDP-11 BASIC Paper Tape*.
|
||||
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/)**.
|
||||
|
||||
Here's what the *Bootstrap Loader* looks like:
|
||||
Here's what the **Bootstrap Loader** looks like:
|
||||
|
||||
Location Instruction
|
||||
037744 016701
|
||||
|
|
@ -28,8 +28,8 @@ Here's what the *Bootstrap Loader* looks like:
|
|||
037774 000765
|
||||
037776 177550
|
||||
|
||||
Using a [PDPjs](/modules/pdpjs/) machine with the built-in Debugger, such as the
|
||||
[PDP-11/20 Test Machine with Debugger](/devices/pdp11/machine/1120/test/debugger/), the *Bootstrap Loader*
|
||||
Using any [PDPjs](/modules/pdpjs/) machine with the built-in Debugger, such as this
|
||||
[PDP-11/20 Test Machine with Debugger](/devices/pdp11/machine/1120/test/debugger/), the **Bootstrap Loader**
|
||||
is easily entered with a single Debugger EDIT ("e") command:
|
||||
|
||||
e 037744 016701 000026 012702 000352 005211 105711 100376 116162 000002 037400 005267 177756 000765 177550
|
||||
|
|
@ -51,8 +51,8 @@ To run the above code, set the PC to 037744 and start the machine:
|
|||
r pc=037744
|
||||
g
|
||||
|
||||
Preloading DEC's Bootstrap Loader
|
||||
---------------------------------
|
||||
Pre-loading DEC's Bootstrap Loader
|
||||
----------------------------------
|
||||
|
||||
I pasted the disassembled code (above) into a listing file, [BOOTSTRAP-16KB.lst](BOOTSTRAP-16KB.lst),
|
||||
and then ran [FileDump](/modules/filedump) to produce a [BOOTSTRAP-16KB.json](BOOTSTRAP-16KB.json) that can
|
||||
|
|
@ -60,8 +60,8 @@ be automatically pre-loaded into any machine:
|
|||
|
||||
filedump --file=BOOTSTRAP-16KB.lst --format=octal --output=BOOTSTRAP-16KB.json
|
||||
|
||||
For example, this [PDP-11/20 16Kb Machine](/devices/pdp11/machine/1120/bootstrap/debugger/machine.xml) preloads
|
||||
the *Bootstrap Loader* using the `<ram>` component's optional *file* attribute:
|
||||
For example, this [PDP-11/20 16Kb Machine](/devices/pdp11/machine/1120/bootstrap/debugger/) pre-loads
|
||||
the **Bootstrap Loader** using the `<ram>` component's optional *file* attribute:
|
||||
|
||||
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/boot/bootstrap/BOOTSTRAP-16KB.json"/>
|
||||
|
||||
|
|
|
|||
|
|
@ -14,6 +14,8 @@ PDP-11 Boot Test
|
|||
[TEST.mac](TEST.mac) was cross-assembled with [MACRO11](https://github.com/shattered/macro11) to produce [TEST.lst](TEST.lst),
|
||||
which was then processed by [FileDump](/modules/filedump/) to produce [TEST.json](TEST.json).
|
||||
|
||||
To see this Boot Test in action, try the [PDP-11/70 Test Machine with Debugger](/devices/pdp11/machine/1170/test/debugger/).
|
||||
|
||||
The source code is shown below.
|
||||
|
||||
; BOOT LOADER CODE
|
||||
|
|
|
|||
|
|
@ -1,26 +1,25 @@
|
|||
---
|
||||
layout: page
|
||||
title: DEC PDP-11 Tapes
|
||||
title: DEC PDP-11 Tape Images
|
||||
permalink: /apps/pdp11/tapes/
|
||||
---
|
||||
|
||||
DEC PDP-11 Tapes
|
||||
----------------
|
||||
DEC PDP-11 Tape Images
|
||||
----------------------
|
||||
|
||||
We have archived the following DEC PDP-11 Tapes:
|
||||
|
||||
- [Absolute Loader](DEC-11-L2PC-PO.json)
|
||||
- [BASIC (Single User)](DEC-11-AJPB-PB.json)
|
||||
- [Absolute Loader](absloader/)
|
||||
- [BASIC (Single User)](basic/)
|
||||
|
||||
To make it easy for PDPjs machines to load these tapes, we created the following High-Speed
|
||||
Paper Tape Reader (PC11) configurations:
|
||||
|
||||
- [demo.xml](/devices/pdp11/pc11/demo.xml)
|
||||
|
||||
which is typically instantiated by a Machine XML file using:
|
||||
|
||||
<device ref="/devices/pdp11/pc11/demo.xml"/>
|
||||
|
||||
These configuration files create UI controls that allow you to choose from a set of tapes that are automatically sent
|
||||
to the machine's PC11 device.
|
||||
|
||||
Third-Party Resources
|
||||
---------------------
|
||||
|
||||
- [PDP-11 Paper Tape BASIC](http://www.avitech.com.au/ptb/ptb.html)
|
||||
|
|
|
|||
19
apps/pdp11/tapes/absloader/README.md
Normal file
19
apps/pdp11/tapes/absloader/README.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
layout: page
|
||||
title: DEC PDP-11 Absolute Loader
|
||||
permalink: /apps/pdp11/tapes/absloader/
|
||||
---
|
||||
|
||||
DEC PDP-11 Absolute Loader
|
||||
--------------------------
|
||||
|
||||
The Absolute Loader is a special tape image that must be loaded in order to load *other* tapes
|
||||
which use the Absolute Loader format.
|
||||
|
||||
To see the Absolute Loader in action, try the [Bootstrap Loader Demo](/devices/pdp11/machine/1120/bootstrap/debugger/).
|
||||
|
||||
PCjs has archived the following DEC resources:
|
||||
|
||||
- [Absolute Loader](DEC-11-L2PC-PO.json)
|
||||
- [LISTING OF PDP-11 ABSOLUTE LOADER (June 1975)](http://archive.pcjs.org/pubs/dec/pdp11/other/DEC-11-UABLA-A-LA_PDP-11AbsoluteLoaderListing_Jun75.pdf)
|
||||
- "APPENDIX D: THE BOOTSTRAP AND ABSOLUTE LOADERS" from the [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](http://archive.pcjs.org/pubs/dec/pdp11/other/BASIC_Programming_Manual_Dec70.pdf)
|
||||
17
apps/pdp11/tapes/basic/README.md
Normal file
17
apps/pdp11/tapes/basic/README.md
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
layout: page
|
||||
title: DEC PDP-11 BASIC
|
||||
permalink: /apps/pdp11/tapes/basic/
|
||||
---
|
||||
|
||||
DEC PDP-11 BASIC
|
||||
----------------
|
||||
|
||||
PCjs has archived the following DEC resources:
|
||||
|
||||
- [BASIC (Single User)](DEC-11-AJPB-PB.json)
|
||||
- [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](http://archive.pcjs.org/pubs/dec/pdp11/other/BASIC_Programming_Manual_Dec70.pdf)
|
||||
|
||||
Third-party resources include:
|
||||
|
||||
- "[PDP-11 Paper Tape BASIC](http://www.avitech.com.au/ptb/ptb.html)", written March 24, 2013
|
||||
Loading…
Reference in a new issue