v1.37.1: Fixed a CPU bug wherein resetting a running CPU could result in multiple runCPU() timeout handlers being created (there should never be more than one outstanding runCPU() setTimeout request); also modified the Keyboard component to use a CPU-driven timer instead of setTimeout() for keystroke injection, so that stopping/starting the CPU won't interfere with the injection process

This commit is contained in:
Jeff Parsons 2017-09-24 18:11:44 -07:00 committed by Jeff Parsons
commit 22728fb7e9
289 changed files with 1354 additions and 1176 deletions

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20: 16Kb, PDP-11 BASIC, Debugger</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20: 16Kb, PDP-11 BASIC</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20: 16Kb, Bootstrap Loader, Debugger</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20: 16Kb, Bootstrap Loader</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20 Boot Monitor with 56Kb and Debugger</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20 Boot Monitor with 56Kb</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20 with Front Panel and Debugger</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20 with Front Panel and TEST 14</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1120" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/20 with Front Panel</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/45 with 256Kb, Front Panel and Debugger</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/45 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" class="machine-left" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/45 with 256Kb, Front Panel, and Debugger</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" class="machine-right" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/45 with 256Kb, Front Panel, and Debugger</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/45 with 256Kb, Front Panel, and Debugger</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" class="machine-left" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/45 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" class="machine-right" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/45 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1145" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/45 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="18"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 4Mb, Front Panel and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 4Mb and Front Panel</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb, Boot Monitor, and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb and Boot Monitor</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb running CPU Exerciser</name>
<computer id="computer" busWidth="22" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 with 256Kb, Front Panel and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb, Front Panel and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" class="machine-left" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 with 256Kb, Front Panel, and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" class="machine-right" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 with 256Kb, Front Panel, and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb, Front Panel, and Debugger</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" class="machine-left" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" class="machine-right" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="22"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.0/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.37.1/machine.xsl"?>
<machine id="test1170" type="pdp11" border="1" pos="center" background="default">
<name pos="center">PDP-11/70 with 256Kb and Front Panel</name>
<computer id="computer" busWidth="22"/>