Factored PDP-11 drive controller logic into a device-independent superclass (drive.js) and a device-dependent subclass (rk11.js); the RL11 controller is ready to be factored next
This commit is contained in:
parent
367d466fe1
commit
5edbdcdce2
33 changed files with 1754 additions and 1615 deletions
|
|
@ -72,7 +72,7 @@ class Bus8080 extends Component {
|
|||
*/
|
||||
constructor(parmsBus, cpu, dbg)
|
||||
{
|
||||
super("Bus", parmsBus, Bus8080);
|
||||
super("Bus", parmsBus);
|
||||
|
||||
this.cpu = cpu;
|
||||
this.dbg = dbg;
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ class ChipSet8080 extends Component {
|
|||
*/
|
||||
constructor(parmsChipSet)
|
||||
{
|
||||
super("ChipSet", parmsChipSet, ChipSet8080, Messages8080.CHIPSET);
|
||||
super("ChipSet", parmsChipSet, Messages8080.CHIPSET);
|
||||
|
||||
var model = parmsChipSet['model'];
|
||||
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ class Computer8080 extends Component {
|
|||
*/
|
||||
constructor(parmsComputer, parmsMachine, fSuspended)
|
||||
{
|
||||
super("Computer", parmsComputer, Computer8080, Messages8080.COMPUTER);
|
||||
super("Computer", parmsComputer, Messages8080.COMPUTER);
|
||||
|
||||
this.flags.powered = false;
|
||||
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ class CPU8080 extends Component {
|
|||
*/
|
||||
constructor(parmsCPU, nCyclesDefault)
|
||||
{
|
||||
super("CPU", parmsCPU, CPU8080, Messages8080.CPU);
|
||||
super("CPU", parmsCPU, Messages8080.CPU);
|
||||
|
||||
var nCycles = parmsCPU['cycles'] || nCyclesDefault;
|
||||
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ class Keyboard8080 extends Component {
|
|||
*/
|
||||
constructor(parmsKbd)
|
||||
{
|
||||
super("Keyboard", parmsKbd, Keyboard8080, Messages8080.KEYBOARD);
|
||||
super("Keyboard", parmsKbd, Messages8080.KEYBOARD);
|
||||
|
||||
var model = parmsKbd['model'];
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ class Panel8080 extends Component {
|
|||
*/
|
||||
constructor(parmsPanel)
|
||||
{
|
||||
super("Panel", parmsPanel, Panel8080);
|
||||
super("Panel", parmsPanel);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ class RAM8080 extends Component {
|
|||
*/
|
||||
constructor(parmsRAM)
|
||||
{
|
||||
super("RAM", parmsRAM, RAM8080);
|
||||
super("RAM", parmsRAM);
|
||||
|
||||
this.abInit = null;
|
||||
this.aSymbols = null;
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ class ROM8080 extends Component {
|
|||
*/
|
||||
constructor(parmsROM)
|
||||
{
|
||||
super("ROM", parmsROM, ROM8080);
|
||||
super("ROM", parmsROM);
|
||||
|
||||
this.abROM = null;
|
||||
this.addrROM = parmsROM['addr'];
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ class SerialPort8080 extends Component {
|
|||
*/
|
||||
constructor(parmsSerial)
|
||||
{
|
||||
super("SerialPort", parmsSerial, SerialPort8080, Messages8080.SERIAL);
|
||||
super("SerialPort", parmsSerial, Messages8080.SERIAL);
|
||||
|
||||
this.iAdapter = +parmsSerial['adapter'];
|
||||
|
||||
|
|
|
|||
|
|
@ -101,7 +101,7 @@ class Video8080 extends Component {
|
|||
*/
|
||||
constructor(parmsVideo, canvas, context, textarea, container)
|
||||
{
|
||||
super("Video", parmsVideo, Video8080, Messages8080.VIDEO);
|
||||
super("Video", parmsVideo, Messages8080.VIDEO);
|
||||
|
||||
var video = this;
|
||||
this.fGecko = Web.isUserAgent("Gecko/");
|
||||
|
|
|
|||
Loading…
Reference in a new issue