Protect all Node-specific code with NODE checks

This commit is contained in:
Jeff Parsons 2017-01-02 15:16:18 -08:00 committed by Jeff Parsons
commit b5d6afd210
49 changed files with 362 additions and 282 deletions

View file

@ -28,12 +28,14 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Usr = require("../../shared/es6/usrlib");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var Memory8080 = require("./memory"); var State = require("../../shared/es6/state");
var Messages8080 = require("./messages"); var Memory8080 = require("./memory");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1057,4 +1059,4 @@ Bus8080.BlockInfo = Usr.defineBitFields({num:20, count:8, btmod:1, type:3});
*/ */
var BusInfo8080; var BusInfo8080;
module.exports = Bus8080; if (NODE) module.exports = Bus8080;

View file

@ -28,14 +28,16 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Web = require("../../shared/es6/weblib"); var Usr = require("../../shared/es6/usrlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var CPUDef8080 = require("./cpudef"); var PC8080 = require("./defines");
var Messages8080 = require("./messages"); var CPUDef8080 = require("./cpudef");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1135,4 +1137,4 @@ ChipSet8080.VT100.portsOutput = {
*/ */
Web.onInit(ChipSet8080.init); Web.onInit(ChipSet8080.init);
module.exports = ChipSet8080; if (NODE) module.exports = ChipSet8080;

View file

@ -28,16 +28,18 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Web = require("../../shared/es6/weblib"); var Usr = require("../../shared/es6/usrlib");
var UserAPI = require("../../shared/es6/userapi"); var Web = require("../../shared/es6/weblib");
var ReportAPI = require("../../shared/es6/reportapi"); var UserAPI = require("../../shared/es6/userapi");
var Component = require("../../shared/es6/component"); var ReportAPI = require("../../shared/es6/reportapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var Bus8080 = require("./bus"); var PC8080 = require("./defines");
var Messages8080 = require("./messages"); var Bus8080 = require("./bus");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1640,4 +1642,4 @@ Web.onInit(Computer8080.init);
Web.onShow(Computer8080.show); Web.onShow(Computer8080.show);
Web.onExit(Computer8080.exit); Web.onExit(Computer8080.exit);
module.exports = Computer8080; if (NODE) module.exports = Computer8080;

View file

@ -28,10 +28,12 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Usr = require("../../shared/es6/usrlib");
var Messages8080 = require("./messages"); var Component = require("../../shared/es6/component");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1247,4 +1249,4 @@ CPU8080.YIELDS_PER_STATUS = 15; // every 15 yields (ie, twice pe
CPU8080.BUTTONS = ["power", "reset"]; CPU8080.BUTTONS = ["power", "reset"];
module.exports = CPU8080; if (NODE) module.exports = CPU8080;

View file

@ -124,4 +124,4 @@ CPUDef8080.PS.RESULT = (CPUDef8080.PS.CF | CPUDef8080.PS.PF | CPUDef8080.PS
*/ */
CPUDef8080.PS.SET = (CPUDef8080.PS.BIT1); CPUDef8080.PS.SET = (CPUDef8080.PS.BIT1);
module.exports = CPUDef8080; if (NODE) module.exports = CPUDef8080;

View file

@ -28,8 +28,10 @@
"use strict"; "use strict";
var CPUDef8080 = require("./CPUDef"); if (NODE) {
var Messages8080 = require("./messages"); var CPUDef8080 = require("./CPUDef");
var Messages8080 = require("./messages");
}
/** /**
* op=0x00 (NOP) * op=0x00 (NOP)

View file

@ -28,14 +28,16 @@
"use strict"; "use strict";
var Web = require("../../shared/es6/weblib"); if (NODE) {
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var CPUDef8080 = require("./cpudef"); var PC8080 = require("./defines");
var CPU8080 = require("./cpu"); var CPUDef8080 = require("./cpudef");
var Memory8080 = require("./memory"); var CPU8080 = require("./cpu");
var Messages8080 = require("./messages"); var Memory8080 = require("./memory");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1174,4 +1176,4 @@ class CPUState8080 extends CPU8080 {
*/ */
Web.onInit(CPUState8080.init); Web.onInit(CPUState8080.init);
module.exports = CPUState8080; if (NODE) module.exports = CPUState8080;

View file

@ -28,18 +28,20 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Web = require("../../shared/es6/weblib"); var Usr = require("../../shared/es6/usrlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Debugger = require("../../shared/es6/debugger"); var Component = require("../../shared/es6/component");
var Keys = require("../../shared/es6/keys"); var Debugger = require("../../shared/es6/debugger");
var State = require("../../shared/es6/state"); var Keys = require("../../shared/es6/keys");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var CPUDef8080 = require("./cpudef"); var PC8080 = require("./defines");
var CPU8080 = require("./cpu"); var CPUDef8080 = require("./cpudef");
var Memory8080 = require("./memory"); var CPU8080 = require("./cpu");
var Messages8080 = require("./messages"); var Memory8080 = require("./memory");
var Messages8080 = require("./messages");
}
/** /**
* Debugger8080 Address Object * Debugger8080 Address Object
@ -4366,4 +4368,4 @@ if (DEBUGGER) {
} // endif DEBUGGER } // endif DEBUGGER
module.exports = Debugger8080; if (NODE) module.exports = Debugger8080;

View file

@ -28,14 +28,16 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Keys = require("../../shared/es6/keys"); var Component = require("../../shared/es6/component");
var State = require("../../shared/es6/state"); var Keys = require("../../shared/es6/keys");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var ChipSet8080 = require("./chipset"); var PC8080 = require("./defines");
var Messages8080 = require("./messages"); var ChipSet8080 = require("./chipset");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1134,4 +1136,4 @@ Keyboard8080.VT100.portsOutput = {
*/ */
Web.onInit(Keyboard8080.init); Web.onInit(Keyboard8080.init);
module.exports = Keyboard8080; if (NODE) module.exports = Keyboard8080;

View file

@ -28,10 +28,12 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Component = require("../../shared/es6/component"); var Str = require("../../shared/es6/strlib");
var CPUDef8080 = require("./cpudef"); var Component = require("../../shared/es6/component");
var Messages8080 = require("./messages"); var CPUDef8080 = require("./cpudef");
var Messages8080 = require("./messages");
}
/** /**
* @class DataView * @class DataView
@ -915,4 +917,4 @@ if (TYPEDARRAYS) {
]; ];
} }
module.exports = Memory8080; if (NODE) module.exports = Memory8080;

View file

@ -91,4 +91,4 @@ Messages8080.CATEGORIES = {
"halt": Messages8080.HALT "halt": Messages8080.HALT
}; };
module.exports = Messages8080; if (NODE) module.exports = Messages8080;

View file

@ -28,12 +28,14 @@
"use strict"; "use strict";
var Web = require("../../shared/es6/weblib"); if (NODE) {
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var PC8080 = require("./defines"); var Component = require("../../shared/es6/component");
var Bus8080 = require("./bus"); var PC8080 = require("./defines");
var CPUDef8080 = require("./cpudef"); var Bus8080 = require("./bus");
var Memory8080 = require("./memory"); var CPUDef8080 = require("./cpudef");
var Memory8080 = require("./memory");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -181,4 +183,4 @@ class Panel8080 extends Component {
*/ */
Web.onInit(Panel8080.init); Web.onInit(Panel8080.init);
module.exports = Panel8080; if (NODE) module.exports = Panel8080;

View file

@ -28,14 +28,16 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DumpAPI = require("../../shared/es6/dumpapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var CPUDef8080 = require("./cpudef"); var PC8080 = require("./defines");
var Memory8080 = require("./memory"); var CPUDef8080 = require("./cpudef");
var Memory8080 = require("./memory");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -396,4 +398,4 @@ RAM8080.CPM.VECTORS = [RAM8080.CPM.BIOS.VECTOR, RAM8080.CPM.BDOS.VECTOR];
*/ */
Web.onInit(RAM8080.init); Web.onInit(RAM8080.init);
module.exports = RAM8080; if (NODE) module.exports = RAM8080;

View file

@ -28,12 +28,14 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DumpAPI = require("../../shared/es6/dumpapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var PC8080 = require("./defines"); var Component = require("../../shared/es6/component");
var Memory8080 = require("./memory"); var PC8080 = require("./defines");
var Memory8080 = require("./memory");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -377,4 +379,4 @@ class ROM8080 extends Component {
*/ */
Web.onInit(ROM8080.init); Web.onInit(ROM8080.init);
module.exports = ROM8080; if (NODE) module.exports = ROM8080;

View file

@ -28,12 +28,14 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var Messages8080 = require("./messages"); var PC8080 = require("./defines");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -971,4 +973,4 @@ SerialPort8080.aPortOutput = {
*/ */
Web.onInit(SerialPort8080.init); Web.onInit(SerialPort8080.init);
module.exports = SerialPort8080; if (NODE) module.exports = SerialPort8080;

View file

@ -28,15 +28,17 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DumpAPI = require("../../shared/es6/dumpapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PC8080 = require("./defines"); var State = require("../../shared/es6/state");
var ChipSet8080 = require("./chipset"); var PC8080 = require("./defines");
var Memory8080 = require("./memory"); var ChipSet8080 = require("./chipset");
var Messages8080 = require("./messages"); var Memory8080 = require("./memory");
var Messages8080 = require("./messages");
}
/** /**
* TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default, * TODO: The Closure Compiler treats ES6 classes as 'struct' rather than 'dict' by default,
@ -1501,4 +1503,4 @@ Video8080.VT100 = {
*/ */
Web.onInit(Video8080.init); Web.onInit(Video8080.init);
module.exports = Video8080; if (NODE) module.exports = Video8080;

View file

@ -32,13 +32,15 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Usr = require("../../shared/es6/usrlib");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var MemoryPDP11 = require("./memory"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages"); var MemoryPDP11 = require("./memory");
var MessagesPDP11 = require("./messages");
}
/* /*
* Data types used by scanMemory() * Data types used by scanMemory()
@ -1457,4 +1459,4 @@ BusPDP11.IOController = {
} }
}; };
module.exports = BusPDP11; if (NODE) module.exports = BusPDP11;

View file

@ -32,16 +32,18 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Web = require("../../shared/es6/weblib"); var Usr = require("../../shared/es6/usrlib");
var UserAPI = require("../../shared/es6/userapi"); var Web = require("../../shared/es6/weblib");
var ReportAPI = require("../../shared/es6/reportapi"); var UserAPI = require("../../shared/es6/userapi");
var Component = require("../../shared/es6/component"); var ReportAPI = require("../../shared/es6/reportapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var BusPDP11 = require("./bus"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages"); var BusPDP11 = require("./bus");
var MessagesPDP11 = require("./messages");
}
class ComputerPDP11 extends Component { class ComputerPDP11 extends Component {
/** /**
@ -1627,4 +1629,4 @@ Web.onInit(ComputerPDP11.init);
Web.onShow(ComputerPDP11.show); Web.onShow(ComputerPDP11.show);
Web.onExit(ComputerPDP11.exit); Web.onExit(ComputerPDP11.exit);
module.exports = ComputerPDP11; if (NODE) module.exports = ComputerPDP11;

View file

@ -32,10 +32,12 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Usr = require("../../shared/es6/usrlib");
var MessagesPDP11 = require("./messages"); var Component = require("../../shared/es6/component");
var MessagesPDP11 = require("./messages");
}
/* /*
* A word (or more) about PDP-11 speeds: * A word (or more) about PDP-11 speeds:
@ -1240,4 +1242,4 @@ CPUPDP11.YIELDS_PER_STATUS = 15; // every 15 yields (ie, twice pe
CPUPDP11.BUTTONS = ["power", "reset"]; CPUPDP11.BUTTONS = ["power", "reset"];
module.exports = CPUPDP11; if (NODE) module.exports = CPUPDP11;

View file

@ -32,7 +32,9 @@
"use strict"; "use strict";
var PDP11 = require("./defines"); if (NODE) {
var PDP11 = require("./defines");
}
/* /*
* Decoding starts near the bottom of this file, in op1120() and op1140(). Obviously, there are * Decoding starts near the bottom of this file, in op1120() and op1140(). Obviously, there are

View file

@ -32,15 +32,17 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var BusPDP11 = require("./bus"); var PDP11 = require("./defines");
var CPUPDP11 = require("./cpu"); var BusPDP11 = require("./bus");
var MessagesPDP11 = require("./messages"); var CPUPDP11 = require("./cpu");
var MemoryPDP11 = require("./memory"); var MessagesPDP11 = require("./messages");
var MemoryPDP11 = require("./memory");
}
/* /*
* Overview of Device Interrupt Support * Overview of Device Interrupt Support
@ -3001,4 +3003,4 @@ class CPUStatePDP11 extends CPUPDP11 {
*/ */
Web.onInit(CPUStatePDP11.init); Web.onInit(CPUStatePDP11.init);
module.exports = CPUStatePDP11; if (NODE) module.exports = CPUStatePDP11;

View file

@ -32,17 +32,19 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Usr = require("../../shared/es6/usrlib"); var Str = require("../../shared/es6/strlib");
var Web = require("../../shared/es6/weblib"); var Usr = require("../../shared/es6/usrlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Debugger = require("../../shared/es6/debugger"); var Component = require("../../shared/es6/component");
var Keys = require("../../shared/es6/keys"); var Debugger = require("../../shared/es6/debugger");
var State = require("../../shared/es6/state"); var Keys = require("../../shared/es6/keys");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var BusPDP11 = require("./bus"); var PDP11 = require("./defines");
var MemoryPDP11 = require("./memory"); var BusPDP11 = require("./bus");
var MessagesPDP11 = require("./messages"); var MemoryPDP11 = require("./memory");
var MessagesPDP11 = require("./messages");
}
/** /**
* DebuggerPDP11 Address Object * DebuggerPDP11 Address Object
@ -4387,4 +4389,4 @@ if (DEBUGGER) {
} // endif DEBUGGER } // endif DEBUGGER
module.exports = DebuggerPDP11; if (NODE) module.exports = DebuggerPDP11;

View file

@ -32,16 +32,18 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var PDP11 = require("./defines"); var Component = require("../../shared/es6/component");
var BusPDP11 = require("./bus"); var PDP11 = require("./defines");
var MemoryPDP11 = require("./memory"); var BusPDP11 = require("./bus");
var MessagesPDP11 = require("./messages"); var MemoryPDP11 = require("./memory");
var PC11 = require("./pc11"); var MessagesPDP11 = require("./messages");
var RL11 = require("./rl11"); var PC11 = require("./pc11");
var RK11 = require("./rk11"); var RL11 = require("./rl11");
var RK11 = require("./rk11");
}
class DevicePDP11 extends Component { class DevicePDP11 extends Component {
/** /**
@ -1188,4 +1190,4 @@ DevicePDP11.UNIBUS_IOTABLE = {
*/ */
Web.onInit(DevicePDP11.init); Web.onInit(DevicePDP11.init);
module.exports = DevicePDP11; if (NODE) module.exports = DevicePDP11;

View file

@ -45,12 +45,14 @@
* to further reduce some of the duplication between them, but the above functionality is a good start. * to further reduce some of the duplication between them, but the above functionality is a good start.
*/ */
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DiskAPI = require("../../shared/es6/diskapi"); var Web = require("../../shared/es6/weblib");
var DumpAPI = require("../../shared/es6/dumpapi"); var DiskAPI = require("../../shared/es6/diskapi");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var MessagesPDP11 = require("./messages"); var Component = require("../../shared/es6/component");
var MessagesPDP11 = require("./messages");
}
/** /**
* Every Sector object (once loaded, parsed, and "normalized") should have ALL of the following named properties: * Every Sector object (once loaded, parsed, and "normalized") should have ALL of the following named properties:
@ -1238,4 +1240,4 @@ class DiskPDP11 extends Component {
*/ */
DiskPDP11.nDisks = 0; DiskPDP11.nDisks = 0;
module.exports = DiskPDP11; if (NODE) module.exports = DiskPDP11;

View file

@ -32,10 +32,12 @@
"use strict"; "use strict";
var Web = require("../../shared/es6/weblib"); if (NODE) {
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var PDP11 = require("./defines"); var Component = require("../../shared/es6/component");
var MessagesPDP11 = require("./messages"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages");
}
class KeyboardPDP11 extends Component { class KeyboardPDP11 extends Component {
/** /**
@ -108,4 +110,4 @@ KeyboardPDP11.MINPRESSTIME = 100; // 100ms
*/ */
Web.onInit(KeyboardPDP11.init); Web.onInit(KeyboardPDP11.init);
module.exports = KeyboardPDP11; if (NODE) module.exports = KeyboardPDP11;

View file

@ -32,9 +32,11 @@
"use strict"; "use strict";
var Component = require("../../shared/es6/component"); if (NODE) {
var PDP11 = require("./defines"); var Component = require("../../shared/es6/component");
var MessagesPDP11 = require("./messages"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages");
}
/** /**
* @class DataView * @class DataView
@ -1006,4 +1008,4 @@ var littleEndian = (TYPEDARRAYS? (function() {
return new Uint16Array(buffer)[0] === 256; return new Uint16Array(buffer)[0] === 256;
})() : false); })() : false);
module.exports = MemoryPDP11; if (NODE) module.exports = MemoryPDP11;

View file

@ -117,4 +117,4 @@ MessagesPDP11.CATEGORIES = {
"halt": MessagesPDP11.HALT "halt": MessagesPDP11.HALT
}; };
module.exports = MessagesPDP11; if (NODE) module.exports = MessagesPDP11;

View file

@ -32,12 +32,14 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var PDP11 = require("./defines"); var Component = require("../../shared/es6/component");
var BusPDP11 = require("./bus"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages"); var BusPDP11 = require("./bus");
var MessagesPDP11 = require("./messages");
}
class PanelPDP11 extends Component { class PanelPDP11 extends Component {
/** /**
@ -1148,4 +1150,4 @@ PanelPDP11.UNIBUS_IOTABLE = {
*/ */
Web.onInit(PanelPDP11.init); Web.onInit(PanelPDP11.init);
module.exports = PanelPDP11; if (NODE) module.exports = PanelPDP11;

View file

@ -28,13 +28,15 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DumpAPI = require("../../shared/es6/dumpapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var MessagesPDP11 = require("./messages"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages");
}
class PC11 extends Component { class PC11 extends Component {
/** /**
@ -945,4 +947,4 @@ PC11.UNIBUS_IOTABLE = {
[PDP11.UNIBUS.PRB]: /* 177552 */ [null, null, PC11.prototype.readPRB, PC11.prototype.writePRB, "PRB"] [PDP11.UNIBUS.PRB]: /* 177552 */ [null, null, PC11.prototype.readPRB, PC11.prototype.writePRB, "PRB"]
}; };
module.exports = PC11; if (NODE) module.exports = PC11;

View file

@ -32,13 +32,15 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DumpAPI = require("../../shared/es6/dumpapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var PDP11 = require("./defines"); var Component = require("../../shared/es6/component");
var MemoryPDP11 = require("./memory"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages"); var MemoryPDP11 = require("./memory");
var MessagesPDP11 = require("./messages");
}
class RAMPDP11 extends Component { class RAMPDP11 extends Component {
/** /**
@ -415,4 +417,4 @@ class RAMPDP11 extends Component {
*/ */
Web.onInit(RAMPDP11.init); Web.onInit(RAMPDP11.init);
module.exports = RAMPDP11; if (NODE) module.exports = RAMPDP11;

View file

@ -28,14 +28,16 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DiskAPI = require("../../shared/es6/diskapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DiskAPI = require("../../shared/es6/diskapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var MessagesPDP11 = require("./messages"); var PDP11 = require("./defines");
var DiskPDP11 = require("./disk"); var MessagesPDP11 = require("./messages");
var DiskPDP11 = require("./disk");
}
class RK11 extends Component { class RK11 extends Component {
/** /**
@ -1448,4 +1450,4 @@ RK11.UNIBUS_IOTABLE = {
[PDP11.UNIBUS.RKDB]: /* 177416 */ [null, null, RK11.prototype.readRKDB, RK11.prototype.writeRKDB, "RKDB"] [PDP11.UNIBUS.RKDB]: /* 177416 */ [null, null, RK11.prototype.readRKDB, RK11.prototype.writeRKDB, "RKDB"]
}; };
module.exports = RK11; if (NODE) module.exports = RK11;

View file

@ -28,14 +28,16 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DiskAPI = require("../../shared/es6/diskapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DiskAPI = require("../../shared/es6/diskapi");
var State = require("../../shared/es6/state"); var Component = require("../../shared/es6/component");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var MessagesPDP11 = require("./messages"); var PDP11 = require("./defines");
var DiskPDP11 = require("./disk"); var MessagesPDP11 = require("./messages");
var DiskPDP11 = require("./disk");
}
class RL11 extends Component { class RL11 extends Component {
/** /**
@ -1385,4 +1387,4 @@ RL11.UNIBUS_IOTABLE = {
[PDP11.UNIBUS.RLBE]: /* 174410 */ [null, null, RL11.prototype.readRLBE, RL11.prototype.writeRLBE, "RLBE"] [PDP11.UNIBUS.RLBE]: /* 174410 */ [null, null, RL11.prototype.readRLBE, RL11.prototype.writeRLBE, "RLBE"]
}; };
module.exports = RL11; if (NODE) module.exports = RL11;

View file

@ -32,14 +32,16 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var DumpAPI = require("../../shared/es6/dumpapi"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component"); var DumpAPI = require("../../shared/es6/dumpapi");
var PDP11 = require("./defines"); var Component = require("../../shared/es6/component");
var BusPDP11 = require("./bus"); var PDP11 = require("./defines");
var MemoryPDP11 = require("./memory"); var BusPDP11 = require("./bus");
var MessagesPDP11 = require("./messages"); var MemoryPDP11 = require("./memory");
var MessagesPDP11 = require("./messages");
}
class ROMPDP11 extends Component { class ROMPDP11 extends Component {
/** /**
@ -390,4 +392,4 @@ class ROMPDP11 extends Component {
*/ */
Web.onInit(ROMPDP11.init); Web.onInit(ROMPDP11.init);
module.exports = ROMPDP11; if (NODE) module.exports = ROMPDP11;

View file

@ -32,13 +32,15 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Keys = require("../../shared/es6/keys"); var Component = require("../../shared/es6/component");
var State = require("../../shared/es6/state"); var Keys = require("../../shared/es6/keys");
var PDP11 = require("./defines"); var State = require("../../shared/es6/state");
var MessagesPDP11 = require("./messages"); var PDP11 = require("./defines");
var MessagesPDP11 = require("./messages");
}
/** /**
* Since the Closure Compiler treats ES6 classes as @struct rather than @dict by default, * Since the Closure Compiler treats ES6 classes as @struct rather than @dict by default,
@ -903,4 +905,4 @@ SerialPortPDP11.UNIBUS_IOTABLE = {
*/ */
Web.onInit(SerialPortPDP11.init); Web.onInit(SerialPortPDP11.init);
module.exports = SerialPortPDP11; if (NODE) module.exports = SerialPortPDP11;

View file

@ -28,8 +28,10 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Component = require("../../shared/es6/component"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component");
}
/** /**
* Debugger Address Object * Debugger Address Object
@ -699,4 +701,4 @@ if (DEBUGGER) {
} // endif DEBUGGER } // endif DEBUGGER
module.exports = Debugger; if (NODE) module.exports = Debugger;

View file

@ -239,4 +239,4 @@ DiskAPI.ATTR = {
ARCHIVE: 0x20 // PC-DOS 2.0 and up ARCHIVE: 0x20 // PC-DOS 2.0 and up
}; };
module.exports = DiskAPI; if (NODE) module.exports = DiskAPI;

View file

@ -82,4 +82,4 @@ var DumpAPI = {
DumpAPI.asDiskCommands = [DumpAPI.QUERY.DIR, DumpAPI.QUERY.DISK, DumpAPI.QUERY.PATH]; DumpAPI.asDiskCommands = [DumpAPI.QUERY.DIR, DumpAPI.QUERY.DISK, DumpAPI.QUERY.PATH];
DumpAPI.asFileCommands = [DumpAPI.QUERY.FILE]; DumpAPI.asFileCommands = [DumpAPI.QUERY.FILE];
module.exports = DumpAPI; if (NODE) module.exports = DumpAPI;

View file

@ -28,9 +28,11 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component");
}
/* /*
* We now support asynchronous XML and XSL file loads; simply set fAsync (below) to true. * We now support asynchronous XML and XSL file loads; simply set fAsync (below) to true.

View file

@ -248,4 +248,4 @@ Keys.SHIFTED_KEYCODES[Keys.KEYCODE.FF_DASH] = Keys.ASCII['_'];
Keys.SHIFTED_KEYCODES[Keys.KEYCODE.FF_EQUALS] = Keys.ASCII['+']; Keys.SHIFTED_KEYCODES[Keys.KEYCODE.FF_EQUALS] = Keys.ASCII['+'];
Keys.SHIFTED_KEYCODES[Keys.KEYCODE.FF_SEMI] = Keys.ASCII[':']; Keys.SHIFTED_KEYCODES[Keys.KEYCODE.FF_SEMI] = Keys.ASCII[':'];
module.exports = Keys; if (NODE) module.exports = Keys;

View file

@ -28,11 +28,12 @@
"use strict"; "use strict";
var fs = require("fs"); if (NODE) {
var http = require("http"); var fs = require("fs");
var path = require("path"); var http = require("http");
var url = require("url"); var path = require("path");
var Str = require("../../shared/es6/strlib"); var url = require("url");
}
class Net { class Net {
/** /**
@ -395,4 +396,4 @@ Net.REVEAL_PDFS = "pdfs";
Net.asPropagate = [Net.GORT_COMMAND, "autostart"]; Net.asPropagate = [Net.GORT_COMMAND, "autostart"];
Net.sServerRoot = null; Net.sServerRoot = null;
module.exports = Net; if (NODE) module.exports = Net;

View file

@ -84,4 +84,4 @@ class Proc {
} }
} }
module.exports = Proc; if (NODE) module.exports = Proc;

View file

@ -46,4 +46,4 @@ var ReportAPI = {
} }
}; };
module.exports = ReportAPI; if (NODE) module.exports = ReportAPI;

View file

@ -28,9 +28,11 @@
"use strict"; "use strict";
var Str = require("../../shared/es6/strlib"); if (NODE) {
var Web = require("../../shared/es6/weblib"); var Str = require("../../shared/es6/strlib");
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component");
}
/** /**
* savePC(idMachine, sPCJSFile, callback) * savePC(idMachine, sPCJSFile, callback)

View file

@ -28,8 +28,10 @@
"use strict"; "use strict";
var Web = require("../../shared/es6/weblib"); if (NODE) {
var Component = require("../../shared/es6/component"); var Web = require("../../shared/es6/weblib");
var Component = require("../../shared/es6/component");
}
class State { class State {
/** /**
@ -392,4 +394,4 @@ class State {
} }
} }
module.exports = State; if (NODE) module.exports = State;

View file

@ -632,4 +632,4 @@ Str.TYPES = {
ARRAY: 8 ARRAY: 8
}; };
module.exports = Str; if (NODE) module.exports = Str;

View file

@ -65,4 +65,4 @@ var UserAPI = {
} }
}; };
module.exports = UserAPI; if (NODE) module.exports = UserAPI;

View file

@ -321,4 +321,4 @@ Usr.asDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
Usr.asMonths = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; Usr.asMonths = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
Usr.aMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; Usr.aMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
module.exports = Usr; if (NODE) module.exports = Usr;

View file

@ -28,8 +28,10 @@
"use strict"; "use strict";
var Component = require("../../shared/es6/component"); if (NODE) {
var ReportAPI = require("../../shared/es6/reportapi"); var Component = require("../../shared/es6/component");
var ReportAPI = require("../../shared/es6/reportapi");
}
/* /*
* According to http://www.w3schools.com/jsref/jsref_obj_global.asp, these are the *global* properties * According to http://www.w3schools.com/jsref/jsref_obj_global.asp, these are the *global* properties
@ -1011,4 +1013,4 @@ Web.onPageEvent(Web.isUserAgent("Opera") || Web.isUserAgent("iOS")? 'onunload' :
Web.doPageEvent(Web.aPageEventHandlers['exit']); Web.doPageEvent(Web.aPageEventHandlers['exit']);
}); });
module.exports = Web; if (NODE) module.exports = Web;

View file

@ -38,7 +38,6 @@ if (NODE) {
var http = require("http"); var http = require("http");
var path = require("path"); var path = require("path");
var url = require("url"); var url = require("url");
var str = require("./strlib");
} }
/* /*
@ -342,15 +341,23 @@ net.getResource = function(sURL, dataPost, fAsync, done)
var nErrorCode = -1, sResource = null, response = null; var nErrorCode = -1, sResource = null, response = null;
if (net.isRemote(sURL)) { if (net.isRemote(sURL)) {
console.log('net.getResource("' + sURL + '"): unimplemented'); /*
* TODO: This code is nothing more than a band-aid. It assumes the URL uses "http:"
* (hence the call to getFile(), which only supports HTTP GET operations), it assumes
* the requested data is UTF-8 string data (which is normally the case, because nearly
* all our requests are for JSON files), it doesn't deal with dataPost, it assumes
* that fAsync is true, and it performs very simplistic error code mapping.
*
* But, it gets the job done for what little we actually ask of it, when our machines
* are running in the Node environment.
*/
Net.getFile(sURL, "utf8", function(err, status, data) {
if (done) done(sURL, data, err? status : 0);
});
} else { } else {
if (!sServerRoot) { if (!sServerRoot) {
sServerRoot = path.join(path.dirname(fs.realpathSync(__filename)), "../../../"); sServerRoot = path.join(path.dirname(fs.realpathSync(__filename)), "../../../");
} }
/*
* TODO: Revisit why we pass back sBaseName instead of the original sURL....
*/
var sBaseName = str.getBaseName(sURL);
var sFile = path.join(sServerRoot, sURL); var sFile = path.join(sServerRoot, sURL);
if (fAsync) { if (fAsync) {
fs.readFile(sFile, {encoding: "utf8"}, function(err, s) { fs.readFile(sFile, {encoding: "utf8"}, function(err, s) {
@ -361,7 +368,7 @@ net.getResource = function(sURL, dataPost, fAsync, done)
sResource = s; sResource = s;
nErrorCode = 0; nErrorCode = 0;
} }
if (done) done(sBaseName, sResource, nErrorCode); if (done) done(sURL, sResource, nErrorCode);
}); });
} else { } else {
try { try {
@ -373,7 +380,7 @@ net.getResource = function(sURL, dataPost, fAsync, done)
*/ */
console.log(err.message); console.log(err.message);
} }
if (done) done(sBaseName, sResource, nErrorCode); if (done) done(sURL, sResource, nErrorCode);
response = [sResource, nErrorCode]; response = [sResource, nErrorCode];
} }
} }