Attempted to clean up mapUnibus() and bus-related faults; how well or ill-advised these changes are remains to be seen

This commit is contained in:
Jeff 2016-10-31 12:44:29 -07:00 committed by Jeff Parsons
commit daefc2992c
41 changed files with 1454 additions and 1476 deletions

View file

@ -9,7 +9,7 @@ PDP-11/20 Machine Configurations
PDPjs is currently being tested with the following PDP-11/20 machine configurations:
* [PDP-11/20 Boot Test](/devices/pdp11/machine/1120/test/) (with [Debugger](/devices/pdp11/machine/1120/test/debugger/))
* [PDP-11/20 Boot Monitor](/devices/pdp11/machine/1120/monitor/) (with [Debugger](/devices/pdp11/machine/1120/monitor/debugger/))
* [PDP-11/20 Bootstrap Loader Demo](/devices/pdp11/machine/1120/bootstrap/) (with [Debugger](/devices/pdp11/machine/1120/bootstrap/debugger/))
* [PDP-11/20 BASIC Demo](/devices/pdp11/machine/1120/basic/) (with [Debugger](/devices/pdp11/machine/1120/basic/debugger/))

View file

@ -0,0 +1,19 @@
---
layout: page
title: PDP-11/20 Boot Monitor
permalink: /devices/pdp11/machine/1120/monitor/
machines:
- id: test1120
type: pdp11
---
PDP-11/20 Boot Monitor
----------------------
The machine below pre-loads the [PDP-11 Boot Monitor](/apps/pdp11/boot/monitor/) into RAM:
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json" load="0xC000" exec="0xC000"/>
{% include machine.html id="test1120" %}
This machine is also available with our built-in [Debugger](debugger/).

View file

@ -0,0 +1,18 @@
---
layout: page
title: PDP-11/20 Boot Monitor with Debugger
permalink: /devices/pdp11/machine/1120/monitor/debugger/
machines:
- id: test1120
type: pdp11
debugger: true
---
PDP-11/20 Boot Monitor (with Debugger)
--------------------------------------
The machine below pre-loads the [PDP-11 Boot Monitor](/apps/pdp11/boot/monitor/) into RAM:
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json" load="0xC000" exec="0xC000"/>
{% include machine.html id="test1120" %}

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.2/machine.xsl"?>
<machine id="test1120" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/20 Boot Test with 56Kb and Debugger</name>
<name pos="center">PDP-11/20 Boot Monitor with 56Kb and Debugger</name>
<computer id="computer" busWidth="16"/>
<cpu id="cpu" model="1120" cycles="6666667"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<device id="default" type="default"/>
<device id="pc11" type="pc11"/>
<serial id="dl11" adapter="0" binding="print"/>

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.2/machine.xsl"?>
<machine id="test1120" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/20 Boot Test with 56Kb</name>
<name pos="center">PDP-11/20 Boot Monitor with 56Kb</name>
<computer id="computer" busWidth="16"/>
<cpu id="cpu" model="1120" cycles="6666667" autoStart="true"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<device id="default" type="default"/>
<device id="pc11" type="pc11"/>
<serial id="dl11" adapter="0" binding="print"/>

View file

@ -1,19 +0,0 @@
---
layout: page
title: PDP-11/20 Boot Test
permalink: /devices/pdp11/machine/1120/test/
machines:
- id: test1120
type: pdp11
---
PDP-11/20 Boot Test
-------------------
The machine below pre-loads the [PDP-11 Boot Test](/apps/pdp11/boot/test/) code into RAM:
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json" load="0xC000" exec="0xC000"/>
{% include machine.html id="test1120" %}
This machine is also available with our built-in [Debugger](debugger/).

View file

@ -1,18 +0,0 @@
---
layout: page
title: PDP-11/20 Boot Test with Debugger
permalink: /devices/pdp11/machine/1120/test/debugger/
machines:
- id: test1120
type: pdp11
debugger: true
---
PDP-11/20 Boot Test (with Debugger)
-----------------------------------
The machine below pre-loads the [PDP-11 Boot Test](/apps/pdp11/boot/test/) code into RAM:
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json" load="0xC000" exec="0xC000"/>
{% include machine.html id="test1120" %}

View file

@ -9,7 +9,7 @@ PDP-11/70 Machine Configurations
PDPjs is currently being tested with the following PDP-11/70 machine configurations:
* [PDP-11/70 Boot Test](/devices/pdp11/machine/1170/test/) (with [Debugger](/devices/pdp11/machine/1170/test/debugger/))
* [PDP-11/70 Boot Monitor](/devices/pdp11/machine/1170/monitor/) (with [Debugger](/devices/pdp11/machine/1170/monitor/debugger/))
* [PDP-11/70 with Front Panel](/devices/pdp11/machine/1170/panel) (with [Debugger](/devices/pdp11/machine/1170/panel/debugger/))
* [PDP-11/70 "Server Array"](/devices/pdp11/machine/1170/array/)
* [PDP-11/70 with VT100 Terminal](/devices/pdp11/machine/1170/vt100/) (with [Debugger](/devices/pdp11/machine/1170/vt100/debugger/))

View file

@ -1,7 +1,7 @@
---
layout: page
title: PDP-11/70 Boot Test
permalink: /devices/pdp11/machine/1170/test/
title: PDP-11/70 Boot Monitor
permalink: /devices/pdp11/machine/1170/monitor/
machines:
- id: test1170
type: pdp11

View file

@ -1,7 +1,7 @@
---
layout: page
title: PDP-11/70 Boot Test with Debugger
permalink: /devices/pdp11/machine/1170/test/debugger/
title: PDP-11/70 Boot Monitor with Debugger
permalink: /devices/pdp11/machine/1170/monitor/debugger/
machines:
- id: test1170
type: pdp11

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.2/machine.xsl"?>
<machine id="test1170" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 Boot Test with Debugger</name>
<name pos="center">PDP-11/70 Boot Monitor with Debugger</name>
<computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<ram id="ram" addr="0x10000" size="0x34000"/>
<device id="default" type="default"/>
<serial id="dl11" adapter="0" binding="print"/>

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.2/machine.xsl"?>
<machine id="test1170" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 Boot Test</name>
<name pos="center">PDP-11/70 Boot Monitor</name>
<computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667" autoStart="true"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<ram id="ram" addr="0x10000" size="0x34000"/>
<device id="default" type="default"/>
<serial id="dl11" adapter="0" binding="print"/>

View file

@ -4,7 +4,7 @@
<name pos="center">PDP-11/70 with Front Panel and Debugger</name>
<computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<ram id="ram" addr="0x10000" size="0x34000"/>
<device id="default" type="default"/>
<serial id="dl11" adapter="0" binding="print" upperCase="true"/>

View file

@ -4,7 +4,7 @@
<name pos="center">PDP-11/70 with Front Panel</name>
<computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667" autoStart="true"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<ram id="ram" addr="0x10000" size="0x34000"/>
<device id="default" type="default"/>
<serial id="dl11" adapter="0" binding="print" upperCase="true"/>

View file

@ -4,7 +4,7 @@
<name pos="center">PDP-11/70 with Front Panel</name>
<computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667" autoStart="true"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<ram id="ram" addr="0x10000" size="0x34000"/>
<device id="default" type="default"/>
<serial id="dl11" adapter="0"/>

View file

@ -4,7 +4,7 @@
<name pos="center">PDP-11/70 with Front Panel</name>
<computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667" autoStart="true"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/test/BOOTTEST.json"/>
<ram id="ram" addr="0x0000" size="0xE000" file="/apps/pdp11/boot/monitor/PDPJSMON.json"/>
<ram id="ram" addr="0x10000" size="0x34000"/>
<device id="default" type="default"/>
<serial id="dl11" adapter="0"/>

View file

@ -0,0 +1,10 @@
---
layout: page
title: PDP-11/70 Control Panel with Debugger
permalink: /devices/pdp11/panel/1170/debugger/
---
PDP-11/70 Control Panel with Debugger
-------------------------------------
* [PDP-11/70 Front Panel with Debugger](front.xml)

View file

@ -8,3 +8,58 @@ PDP-11 Test Panels
------------------
* [Terminal Test Panel](terminal.xml) (with [Debugger](debugger/terminal.xml))
Toggle-Ins
----------
From the [PDP-11/70 Maintenance Service Guide](http://archive.pcjs.org/pubs/dec/pdp11/1170/PDP1170_Maintenance_Service_Guide_Apr88.pdf),
Chapter 4:
There are several useful toggle-ins that are probably not very well known. They are as follows:
Memory Management
Use the following toggle-in to verify the correct operation of Memory Management Relocation.
200/012737 MOV #400,@#177572 (load maint. bit in MMRO)
202/000400
204/177572
206/012737 MOV #070707,@#200 (move 070707 to virtual 200)
210/070707
212/000200
214/000000 HLT
300/000300 Preset loc 300 to 300
17772300/077406 Set Kernal I PDR 0 to R/W 4K page
17772340/000001 Set Kernal I PAR 0 to (Base address 100)
Load Address 200
Start Display = 000216 (Halt@214)
Load Address 300
Exam Display = 070707 ... Relocation works
Unibus Map Checkout
Use the following console operating procedure to verify the correct operation of the Unibus Map.
Load Address 500
Deposit 125252 Known Data
Load Address 17000500
Deposit 125252 Data Path Ok
Load Address 17000700
Deposit 070707 Known Data
Load Address 17770202 Map register 0 Hi
Deposit 000000 Relocation constant
Load Address 17770200 Map register 0 Lo
Deposit 000200 Relocation constant
Load Address 17772516 MMR3
Deposit 000040 Enable map
Load address 17000500 Relocates to 700
Examine 070707 ... Relocated ok

View file

@ -0,0 +1,10 @@
---
layout: page
title: PDP-11 Test Panel with Debugger
permalink: /devices/pdp11/panel/test/debugger/
---
PDP-11 Test Panel with Debugger
-------------------------------
* [Terminal Test Panel with Debugger](terminal.xml)

View file

@ -9,7 +9,7 @@ RL11 Disk Controller
Machines containing the [RL11 Component](/modules/pdp11/lib/pc11.js) include:
- [PDP-11/70 Boot Test](/devices/pdp11/machine/1170/test/) (with [Debugger](/devices/pdp11/machine/1170/test/debugger/))
- [PDP-11/70 Boot Monitor](/devices/pdp11/machine/1170/monitor/) (with [Debugger](/devices/pdp11/machine/1170/monitor/debugger/))
- [PDP-11/70 with Front Panel](/devices/pdp11/machine/1170/panel/) (with [Debugger](/devices/pdp11/machine/1170/panel/debugger/))
PCjs has archived a selection of [RL02K Disk Images](/disks/dec/rl02k/) for use by those machines, most of which are