RSTS/E boots now

This commit is contained in:
Jeff Parsons 2016-11-30 12:32:32 -08:00 • committed by Jeff Parsons
commit 3a8322838d
11 changed files with 453 additions and 424 deletions

View file

@ -8,7 +8,7 @@ machines:
debugger: true debugger: true
autoStart: true autoStart: true
autoMount: autoMount:
RL2: RL0:
path: http://archive.pcjs.org/disks/dec/rl01k/RL01K-RSTS-V70.json path: http://archive.pcjs.org/disks/dec/rl01k/RL01K-RSTS-V70.json
--- ---

View file

@ -8,7 +8,7 @@
<device id="default" type="default"/> <device id="default" type="default"/>
<serial id="dl11" adapter="0" binding="print"/> <serial id="dl11" adapter="0" binding="print"/>
<panel ref="/devices/pdp11/panel/1170/debugger/front.xml"/> <panel ref="/devices/pdp11/panel/1170/debugger/front.xml"/>
<debugger id="debugger" base="8" messages="read" commands=""/> <debugger id="debugger" base="8" messages="" commands=""/>
<device ref="/devices/pdp11/pc11/default.xml"/> <device ref="/devices/pdp11/pc11/default.xml"/>
<device ref="/devices/pdp11/rk11/default.xml"/> <device ref="/devices/pdp11/rk11/default.xml"/>
<device ref="/devices/pdp11/rl11/default.xml"/> <device ref="/devices/pdp11/rl11/default.xml"/>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.5/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.5/machine.xsl"?>
<machine id="test1170" class="pdp11" border="1" pos="center" background="#FAEBD7"> <machine id="test1170" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/70 with 4Mb, Front Panel and Debugger</name> <name pos="center">PDP-11/70 with 4Mb and Front Panel</name>
<computer id="computer" busWidth="22"/> <computer id="computer" busWidth="22"/>
<cpu id="cpu" model="1170" cycles="6666667"/> <cpu id="cpu" model="1170" cycles="6666667"/>
<ram id="ram" addr="0x00000" size="0x3C0000" file="/apps/pdp11/boot/monitor/BOOTMON.json"/> <ram id="ram" addr="0x00000" size="0x3C0000" file="/apps/pdp11/boot/monitor/BOOTMON.json"/>

View file

@ -22,21 +22,25 @@ for use by those machines, which are listed in the following RK11 Device XML fil
which is typically referenced by a Machine XML file as: which is typically referenced by a Machine XML file as:
<device ref="/devices/pdp11/rk11/default.xml"/> ```xml
<device ref="/devices/pdp11/rk11/default.xml"/>
```
Device XML files not only configure a device, but also list all the resource the device will use, and define UI elements Device XML files not only configure a device, but also list all the resource the device will use, and define UI elements
used to control the device, such as choosing which disks should be "auto-mounted" by the RK11 device. For example: used to control the device, such as choosing which disks should be "auto-mounted" by the RK11 device. For example:
<?xml version="1.0" encoding="UTF-8"?> ```xml
<device id="rk11" type="rk11" autoMount='{RK0:{path:"http://archive.pcjs.org/disks/dec/rk03/RK03-XXDP.json"}}' pos="left" width="35%" padLeft="8px" padBottom="8px"> <?xml version="1.0" encoding="UTF-8"?>
<name>Disk Drive Controls</name> <device id="rk11" type="rk11" autoMount='{RK0:{path:"http://archive.pcjs.org/disks/dec/rk03/RK03-XXDP.json"}}' pos="left" width="35%" padLeft="8px" padBottom="8px">
<control type="container"> <name>Disk Drive Controls</name>
<control type="list" binding="listDrives"/> <control type="container">
<control type="list" binding="listDisks"> <control type="list" binding="listDrives"/>
<disk id="disk01" name="XXDP+ Diagnostics" path="http://archive.pcjs.org/disks/dec/rk03/RK03-XXDP.json"/> <control type="list" binding="listDisks">
</control> <disk id="disk01" name="XXDP+ Diagnostics" path="http://archive.pcjs.org/disks/dec/rk03/RK03-XXDP.json"/>
<control type="button" binding="loadDrive">Load</control>
<control type="description" binding="descDisk" padRight="8px"/>
<control type="file" binding="mountDisk"/>
</control> </control>
</device> <control type="button" binding="loadDrive">Load</control>
<control type="description" binding="descDisk" padRight="8px"/>
<control type="file" binding="mountDisk"/>
</control>
</device>
```

View file

@ -23,21 +23,25 @@ following RL11 Device XML file:
which is typically referenced by a Machine XML file as: which is typically referenced by a Machine XML file as:
<device ref="/devices/pdp11/rl11/default.xml"/> ```xml
<device ref="/devices/pdp11/rl11/default.xml"/>
```
Device XML files not only configure a device, but also list all the resource the device will use, and define UI elements Device XML files not only configure a device, but also list all the resource the device will use, and define UI elements
used to control the device, such as choosing which disks should be "auto-mounted" by the RL11 device. For example: used to control the device, such as choosing which disks should be "auto-mounted" by the RL11 device. For example:
<?xml version="1.0" encoding="UTF-8"?> ```xml
<device id="rl11" type="rl11" autoMount='{RL0:{path:"http://archive.pcjs.org/disks/dec/rl02k/RL02K-XXDP.json"}}' pos="left" width="35%" padLeft="8px" padBottom="8px"> <?xml version="1.0" encoding="UTF-8"?>
<name>Disk Drive Controls</name> <device id="rl11" type="rl11" autoMount='{RL0:{path:"http://archive.pcjs.org/disks/dec/rl02k/RL02K-XXDP.json"}}' pos="left" width="35%" padLeft="8px" padBottom="8px">
<control type="container"> <name>Disk Drive Controls</name>
<control type="list" binding="listDrives"/> <control type="container">
<control type="list" binding="listDisks"> <control type="list" binding="listDrives"/>
<disk id="disk01" name="XXDP+ Diagnostics" path="http://archive.pcjs.org/disks/dec/rl02k/RL02K-XXDP.json"/> <control type="list" binding="listDisks">
</control> <disk id="disk01" name="XXDP+ Diagnostics" path="http://archive.pcjs.org/disks/dec/rl02k/RL02K-XXDP.json"/>
<control type="button" binding="loadDrive">Load</control>
<control type="description" binding="descDisk" padRight="8px"/>
<control type="file" binding="mountDisk"/>
</control> </control>
</device> <control type="button" binding="loadDrive">Load</control>
<control type="description" binding="descDisk" padRight="8px"/>
<control type="file" binding="mountDisk"/>
</control>
</device>
```

View file

@ -661,8 +661,26 @@ MarkOut.prototype.convertMDBlocks = function(sMD, sIndent)
* Explode the given Markdown sequence into blocks based purely on double-linefeed sequences. * Explode the given Markdown sequence into blocks based purely on double-linefeed sequences.
*/ */
var asBlocks = sMD.split("\n\n"); var asBlocks = sMD.split("\n\n");
for (var iBlock = 0; iBlock < asBlocks.length; iBlock++) {
sHTML += this.convertMDBlock(asBlocks[iBlock], sIndent); /*
* Also, for any block that begins with triple-backtick but doesn't end with one, try to find the matching
* end block, and then merge them all into a single block. TODO: This is a hack; fenced blocks need to be
* processed earlier, not in convertMDBlock(), but this is OK for now.
*/
var iBlock = 0;
while (iBlock < asBlocks.length) {
var fCodeBlock = false;
var sBlock = asBlocks[iBlock++];
if (sBlock.substr(0,3) == "```") {
fCodeBlock = true;
var sBlockEnd = sBlock;
while (sBlockEnd.slice(-3) != "```" && iBlock < asBlocks.length) {
sBlockEnd = asBlocks[iBlock++];
sBlock += "\n\n" + sBlockEnd;
}
}
sHTML += this.convertMDBlock(sBlock, sIndent);
if (fCodeBlock) sHTML += this.convertMDBlock("", sIndent);
} }
return sHTML; return sHTML;
}; };

View file

@ -657,6 +657,9 @@ DiskPDP11.prototype.initSector = function(sector, iCylinder, iHead, iSector, cbS
/** /**
* info() * info()
* *
* TODO: Decide whether deprecate this in favor of accessing the nCylinders, nHeads, nSectors, and cbSector
* properties of the Disk object directly.
*
* @this {DiskPDP11} * @this {DiskPDP11}
* @return {Array} containing: [nCylinders, nHeads, nSectorsPerTrack, nBytesPerSector] * @return {Array} containing: [nCylinders, nHeads, nSectorsPerTrack, nBytesPerSector]
*/ */

View file

@ -281,7 +281,6 @@ RK11.prototype.initBus = function(cmp, bus, cpu, dbg)
/* /*
* Add only drives from the machine-wide autoMount configuration that match drives managed by this component. * Add only drives from the machine-wide autoMount configuration that match drives managed by this component.
*
*/ */
if (configMount) { if (configMount) {
for (var sDrive in configMount) { for (var sDrive in configMount) {
@ -592,10 +591,10 @@ RK11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sD
if (disk) { if (disk) {
/* /*
* We shouldn't mount the disk unless we're sure the drive is able to handle it. * TODO: While this is a perfectly reasonable thing to do, one wonders if the Disk object shouldn't
* have done this itself, since we passed our Drive object to it (it already knows the drive's limits).
*/ */
aDiskInfo = disk.info(); if (disk.nCylinders > drive.nCylinders || disk.nHeads > drive.nHeads /* || disk.nSectors > drive.nSectors */) {
if (disk && aDiskInfo[0] > drive.nCylinders || aDiskInfo[1] > drive.nHeads /* || aDiskInfo[2] > drive.nSectors */) {
this.notice("Disk \"" + sDiskName + "\" too large for drive " + this.getDriveName(drive.iDrive)); this.notice("Disk \"" + sDiskName + "\" too large for drive " + this.getDriveName(drive.iDrive));
disk = null; disk = null;
} }
@ -618,7 +617,6 @@ RK11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sD
* of a local disk image, it will map all such disks to "Local Disk", and any attempt to "Mount" such * of a local disk image, it will map all such disks to "Local Disk", and any attempt to "Mount" such
* a disk, will essentially result in a "Disk not found" error. * a disk, will essentially result in a "Disk not found" error.
*/ */
// this.addDiskHistory(sDiskName, sDiskPath, disk); // this.addDiskHistory(sDiskName, sDiskPath, disk);
/* /*
@ -635,7 +633,6 @@ RK11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sD
* *
* Successful unmounts are a different story, however; those *do* trigger a change. See unloadDrive(). * Successful unmounts are a different story, however; those *do* trigger a change. See unloadDrive().
*/ */
// this.regInput |= FDC.REG_INPUT.DISK_CHANGE; // this.regInput |= FDC.REG_INPUT.DISK_CHANGE;
/* /*
@ -860,9 +857,13 @@ RK11.prototype.initDrive = function(drive, iDrive, data)
var fSuccess = true; var fSuccess = true;
drive.iDrive = iDrive; drive.iDrive = iDrive;
drive.name = this.idComponent;
drive.fBusy = drive.fLocal = false; drive.fBusy = drive.fLocal = false;
drive.name = this.idComponent; /*
* NOTE: We initialize the following drive properties to their MAXIMUMs; disks may have
* these or SMALLER values (subject to the limits of what the controller supports, of course).
*/
drive.nCylinders = 203; drive.nCylinders = 203;
drive.nHeads = 2; drive.nHeads = 2;
drive.nSectors = 12; drive.nSectors = 12;
@ -884,9 +885,7 @@ RK11.prototype.initDrive = function(drive, iDrive, data)
drive.ibSector = 0; drive.ibSector = 0;
drive.sector = null; drive.sector = null;
if (!drive.disk) { if (!drive.disk) drive.sDiskPath = ""; // ensure this is initialized to a default that displayDisk() can deal with
drive.sDiskPath = ""; // ensure this is initialized to a default that displayDisk() can deal with
}
drive.status = PDP11.RK11.RKDS.RK05 | PDP11.RK11.RKDS.SOK | PDP11.RK11.RKDS.DRDY | PDP11.RK11.RKDS.RRDY; drive.status = PDP11.RK11.RKDS.RK05 | PDP11.RK11.RKDS.SOK | PDP11.RK11.RKDS.DRDY | PDP11.RK11.RKDS.RRDY;
@ -1012,7 +1011,7 @@ RK11.prototype.readData = function(drive, iCylinder, iHead, iSector, nWords, add
var sWords = ""; var sWords = "";
while (nWords--) { while (nWords--) {
if (!sector) { if (!sector) {
sector = drive.disk.seek(iCylinder, iHead, iSector + 1); sector = disk.seek(iCylinder, iHead, iSector + 1);
if (!sector) { if (!sector) {
err = PDP11.RK11.RKER.SKE; err = PDP11.RK11.RKER.SKE;
break; break;
@ -1020,7 +1019,7 @@ RK11.prototype.readData = function(drive, iCylinder, iHead, iSector, nWords, add
ibSector = 0; ibSector = 0;
} }
var b0, b1, data; var b0, b1, data;
if ((b0 = drive.disk.read(sector, ibSector++)) < 0 || (b1 = drive.disk.read(sector, ibSector++)) < 0) { if ((b0 = disk.read(sector, ibSector++)) < 0 || (b1 = disk.read(sector, ibSector++)) < 0) {
err = PDP11.RK11.RKER.NXS; err = PDP11.RK11.RKER.NXS;
break; break;
} }
@ -1087,14 +1086,14 @@ RK11.prototype.writeData = function(drive, iCylinder, iHead, iSector, nWords, ad
} }
addr += 2; addr += 2;
if (!sector) { if (!sector) {
sector = drive.disk.seek(iCylinder, iHead, iSector + 1, true); sector = disk.seek(iCylinder, iHead, iSector + 1, true);
if (!sector) { if (!sector) {
err = PDP11.RK11.RKER.SKE; err = PDP11.RK11.RKER.SKE;
break; break;
} }
ibSector = 0; ibSector = 0;
} }
if (!drive.disk.write(sector, ibSector++, data & 0xff) || !drive.disk.write(sector, ibSector++, data >> 8)) { if (!disk.write(sector, ibSector++, data & 0xff) || !disk.write(sector, ibSector++, data >> 8)) {
err = PDP11.RK11.RKER.NXS; err = PDP11.RK11.RKER.NXS;
break; break;
} }

View file

@ -283,7 +283,6 @@ RL11.prototype.initBus = function(cmp, bus, cpu, dbg)
/* /*
* Add only drives from the machine-wide autoMount configuration that match drives managed by this component. * Add only drives from the machine-wide autoMount configuration that match drives managed by this component.
*
*/ */
if (configMount) { if (configMount) {
for (var sDrive in configMount) { for (var sDrive in configMount) {
@ -588,16 +587,14 @@ RL11.prototype.loadDrive = function(iDrive, sDiskName, sDiskPath, fAutoMount, fi
*/ */
RL11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sDiskPath, fAutoMount) RL11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sDiskPath, fAutoMount)
{ {
var aDiskInfo;
drive.fBusy = false; drive.fBusy = false;
if (disk) { if (disk) {
/* /*
* We shouldn't mount the disk unless we're sure the drive is able to handle it. * TODO: While this is a perfectly reasonable thing to do, one wonders if the Disk object shouldn't
* have done this itself, since we passed our Drive object to it (it already knows the drive's limits).
*/ */
aDiskInfo = disk.info(); if (disk.nCylinders > drive.nCylinders || disk.nHeads > drive.nHeads /* || disk.nSectors > drive.nSectors */) {
if (disk && aDiskInfo[0] > drive.nCylinders || aDiskInfo[1] > drive.nHeads /* || aDiskInfo[2] > drive.nSectors */) {
this.notice("Disk \"" + sDiskName + "\" too large for drive " + this.getDriveName(drive.iDrive)); this.notice("Disk \"" + sDiskName + "\" too large for drive " + this.getDriveName(drive.iDrive));
disk = null; disk = null;
} }
@ -620,7 +617,6 @@ RL11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sD
* of a local disk image, it will map all such disks to "Local Disk", and any attempt to "Mount" such * of a local disk image, it will map all such disks to "Local Disk", and any attempt to "Mount" such
* a disk, will essentially result in a "Disk not found" error. * a disk, will essentially result in a "Disk not found" error.
*/ */
// this.addDiskHistory(sDiskName, sDiskPath, disk); // this.addDiskHistory(sDiskName, sDiskPath, disk);
/* /*
@ -637,7 +633,6 @@ RL11.prototype.finishLoadDrive = function onLoadDrive(drive, disk, sDiskName, sD
* *
* Successful unmounts are a different story, however; those *do* trigger a change. See unloadDrive(). * Successful unmounts are a different story, however; those *do* trigger a change. See unloadDrive().
*/ */
// this.regInput |= FDC.REG_INPUT.DISK_CHANGE; // this.regInput |= FDC.REG_INPUT.DISK_CHANGE;
/* /*
@ -861,9 +856,13 @@ RL11.prototype.initDrive = function(drive, iDrive, data)
var fSuccess = true; var fSuccess = true;
drive.iDrive = iDrive; drive.iDrive = iDrive;
drive.name = this.idComponent;
drive.fBusy = drive.fLocal = false; drive.fBusy = drive.fLocal = false;
drive.name = this.idComponent; /*
* NOTE: We initialize the following drive properties to their MAXIMUMs; disks may have
* these or SMALLER values (subject to the limits of what the controller supports, of course).
*/
drive.nCylinders = 512; drive.nCylinders = 512;
drive.nHeads = 2; drive.nHeads = 2;
drive.nSectors = 40; drive.nSectors = 40;
@ -885,14 +884,12 @@ RL11.prototype.initDrive = function(drive, iDrive, data)
drive.ibSector = 0; drive.ibSector = 0;
drive.sector = null; drive.sector = null;
if (!drive.disk) { if (!drive.disk) drive.sDiskPath = ""; // ensure this is initialized to a default that displayDisk() can deal with
drive.sDiskPath = ""; // ensure this is initialized to a default that displayDisk() can deal with
}
/* /*
* Default drive status bits returned via the controller's Get Status command via the RLMP register * Default drive status bits returned via the controller's Get Status command via the RLMP register
*/ */
drive.status = PDP11.RL11.RLMP.GS_ST.LOCKON | PDP11.RL11.RLMP.GS_BH | PDP11.RL11.RLMP.GS_HO | (drive.nCylinders == 512? PDP11.RL11.RLMP.GS_DT : 0); drive.status = PDP11.RL11.RLMP.GS_ST.LOCKON | PDP11.RL11.RLMP.GS_BH | PDP11.RL11.RLMP.GS_HO;
return fSuccess; return fSuccess;
}; };
@ -908,6 +905,7 @@ RL11.prototype.processCommand = function()
var fInterrupt = true; var fInterrupt = true;
var iDrive = (this.csr & PDP11.RL11.RLCS.DS) >> PDP11.RL11.RLCS.SHIFT.DS; var iDrive = (this.csr & PDP11.RL11.RLCS.DS) >> PDP11.RL11.RLCS.SHIFT.DS;
var drive = this.aDrives[iDrive]; var drive = this.aDrives[iDrive];
var disk = drive.disk;
var iCylinder, iHead, iSector, nWords, addr; var iCylinder, iHead, iSector, nWords, addr;
/* /*
@ -930,7 +928,12 @@ RL11.prototype.processCommand = function()
if (this.mpr & PDP11.RL11.RLMP.GS_BH) { if (this.mpr & PDP11.RL11.RLMP.GS_BH) {
this.csr &= (PDP11.RL11.RLCS.DRDY | PDP11.RL11.RLCS.FUNC | PDP11.RL11.RLCS.BAE); // TODO: Review this.csr &= (PDP11.RL11.RLCS.DRDY | PDP11.RL11.RLCS.FUNC | PDP11.RL11.RLCS.BAE); // TODO: Review
} }
this.mpr = drive.status | (this.darInternal & PDP11.RL11.RLDA.RW_HS); // bit 6: Head Select, bit 7: Drive Type (1=RL02) /*
* The bit indicating whether or not the disk contains 256 or 512 cylinders is critical;
* for example, the first RSTS/E disk image we tried was an RL01K, which has only 256 cylinders,
* and the operating system would crash mysteriously if we didn't report the correct geometry.
*/
this.mpr = drive.status | (this.darInternal & PDP11.RL11.RLDA.RW_HS) | (disk && disk.nCylinders == 512? PDP11.RL11.RLMP.GS_DT : 0);
break; break;
case PDP11.RL11.FUNC.SEEK: case PDP11.RL11.FUNC.SEEK:
@ -959,7 +962,7 @@ RL11.prototype.processCommand = function()
iCylinder = this.dar >> PDP11.RL11.RLDA.SHIFT.RW_CA; iCylinder = this.dar >> PDP11.RL11.RLDA.SHIFT.RW_CA;
iHead = (this.dar & PDP11.RL11.RLDA.RW_HS)? 1 : 0; iHead = (this.dar & PDP11.RL11.RLDA.RW_HS)? 1 : 0;
iSector = this.dar & PDP11.RL11.RLDA.RW_SA; iSector = this.dar & PDP11.RL11.RLDA.RW_SA;
if (iCylinder >= drive.nCylinders || iSector >= drive.nSectors) { if (!disk || iCylinder >= disk.nCylinders || iSector >= disk.nSectors) {
this.csr |= PDP11.RL11.ERRC.HNF | PDP11.RL11.RLCS.ERR; this.csr |= PDP11.RL11.ERRC.HNF | PDP11.RL11.RLCS.ERR;
break; break;
} }
@ -1036,7 +1039,7 @@ RL11.prototype.readData = function(drive, iCylinder, iHead, iSector, nWords, add
var sWords = ""; var sWords = "";
while (nWords--) { while (nWords--) {
if (!sector) { if (!sector) {
sector = drive.disk.seek(iCylinder, iHead, iSector + 1); sector = disk.seek(iCylinder, iHead, iSector + 1);
if (!sector) { if (!sector) {
err = PDP11.RL11.ERRC.HNF; err = PDP11.RL11.ERRC.HNF;
break; break;
@ -1044,7 +1047,7 @@ RL11.prototype.readData = function(drive, iCylinder, iHead, iSector, nWords, add
ibSector = 0; ibSector = 0;
} }
var b0, b1, data; var b0, b1, data;
if ((b0 = drive.disk.read(sector, ibSector++)) < 0 || (b1 = drive.disk.read(sector, ibSector++)) < 0) { if ((b0 = disk.read(sector, ibSector++)) < 0 || (b1 = disk.read(sector, ibSector++)) < 0) {
err = PDP11.RL11.ERRC.HNF; err = PDP11.RL11.ERRC.HNF;
break; break;
} }
@ -1140,14 +1143,14 @@ RL11.prototype.writeData = function(drive, iCylinder, iHead, iSector, nWords, ad
addr += 2; addr += 2;
checksum += data; checksum += data;
if (!sector) { if (!sector) {
sector = drive.disk.seek(iCylinder, iHead, iSector + 1, true); sector = disk.seek(iCylinder, iHead, iSector + 1, true);
if (!sector) { if (!sector) {
err = PDP11.RL11.ERRC.HNF; err = PDP11.RL11.ERRC.HNF;
break; break;
} }
ibSector = 0; ibSector = 0;
} }
if (!drive.disk.write(sector, ibSector++, data & 0xff) || !drive.disk.write(sector, ibSector++, data >> 8)) { if (!disk.write(sector, ibSector++, data & 0xff) || !disk.write(sector, ibSector++, data >> 8)) {
err = PDP11.RL11.ERRC.HNF; err = PDP11.RL11.ERRC.HNF;
break; break;
} }

View file

@ -39,7 +39,7 @@ var ka={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[4
"|":124,"}":125,"~":126,Uc:127}; "|":124,"}":125,"~":126,Uc:127};
function ma(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&& function ma(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function na(a,b,c){var d="";b?11<b&&(b=11):b=a&-65536?11:6;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;)d=String.fromCharCode((a&7)+48)+d,a>>=3;return(c?"0o":"")+d}function p(a,b,c){var d="";b?8<b&&(b=8):b=a&-65536?8:4;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;){var e=a&15,e=e+(0<=e&&9>=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function q(a){return p(a,4,!0)} d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function na(a,b,c){var d="";b?11<b&&(b=11):b=a&-65536?11:6;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;)d=String.fromCharCode((a&7)+48)+d,a>>=3;return(c?"0o":"")+d}function p(a,b,c){var d="";b?8<b&&(b=8):b=a&-65536?8:4;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;){var e=a&15,e=e+(0<=e&&9>=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function q(a){return p(a,4,!0)}
function u(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function oa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function pa(a,b){return-1!==a.indexOf(b,a.length-b.length)}var qa={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function sa(a){return a.replace(/[&<>"']/g,function(a){return qa[a]})} function t(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function oa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function pa(a,b){return-1!==a.indexOf(b,a.length-b.length)}var qa={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function sa(a){return a.replace(/[&<>"']/g,function(a){return qa[a]})}
function ta(a,b){return(a+" ").slice(0,b)}function ya(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var za={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"}; function ta(a,b){return(a+" ").slice(0,b)}function ya(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var za={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"};
function Aa(a,b,c){var d=0,e=a.length,f=0;for(c||(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}var Ba=Date.now||function(){return+new Date};function Ca(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} function Aa(a,b,c){var d=0,e=a.length,f=0;for(c||(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}var Ba=Date.now||function(){return+new Date};function Ca(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}
function Da(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"== function Da(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==
@ -55,43 +55,43 @@ function x(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.nam
if(window){fb||(fb=window.location.search.substr(1));for(var hb,ib=/\+/g,jb=/([^&=]+)=?([^&]*)/g;hb=jb.exec(fb);)gb[decodeURIComponent(hb[1].replace(ib," "))]=decodeURIComponent(hb[2].replace(ib," "))}function kb(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b} if(window){fb||(fb=window.location.search.substr(1));for(var hb,ib=/\+/g,jb=/([^&=]+)=?([^&]*)/g;hb=jb.exec(fb);)gb[decodeURIComponent(hb[1].replace(ib," "))]=decodeURIComponent(hb[2].replace(ib," "))}function kb(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
function B(a,b){b||(b=x);a.prototype=kb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var lb=window.PCjs.Machines||(window.PCjs.Machines={}),z=window.PCjs.Components||(window.PCjs.Components=[])}else lb={},z=[];function mb(a,b,c){lb[a]&&b&&(lb[a][b]=c)}function nb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<z.length;b++){var d=z[b];a&&d.id.indexOf(a)||c.push(d)}return c} function B(a,b){b||(b=x);a.prototype=kb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var lb=window.PCjs.Machines||(window.PCjs.Machines={}),z=window.PCjs.Components||(window.PCjs.Components=[])}else lb={},z=[];function mb(a,b,c){lb[a]&&b&&(lb[a][b]=c)}function nb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<z.length;b++){var d=z[b];a&&d.id.indexOf(a)||c.push(d)}return c}
function ob(a){if(void 0!==a){var b;for(b=0;b<z.length;b++)if(z[b].id===a)return z[b]}return null}function pb(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<z.length;d++)if(c)c==z[d]&&(c=null);else if(!(a!=z[d].type||b&&z[d].id.indexOf(b)))return z[d]}return null}function D(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b} function ob(a){if(void 0!==a){var b;for(b=0;b<z.length;b++)if(z[b].id===a)return z[b]}return null}function pb(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<z.length;d++)if(c)c==z[d]&&(c=null);else if(!(a!=z[d].type||b&&z[d].id.indexOf(b)))return z[d]}return null}function D(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b}
function E(a,b){b=F(b.parentNode,"pdp11-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),l=0;l<h.length;l++)switch(g=h[l],g){case "pdp11-binding":(g=D(f))&&g.binding&&a.xa(g.type,g.binding,f,g.value),l=h.length}}}} function E(a,b){b=F(b.parentNode,"pdp11-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),l=0;l<h.length;l++)switch(g=h[l],g){case "pdp11-binding":(g=D(f))&&g.binding&&a.wa(g.type,g.binding,f,g.value),l=h.length}}}}
function F(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c} function F(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
x.prototype={constructor:x,parent:null,toString:function(){return this.name?this.name:this.id||this.type},xa:function(a,b,c){switch(b){case "clear":return this.D[b]||(this.D[b]=c,c.onclick=function(a){return function(){a.D.print&&(a.D.print.value="")}}(this)),!0;case "print":return this.D[b]||(this.ab=this.D[b]=c,c.value="",this.i=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c), x.prototype={constructor:x,parent:null,toString:function(){return this.name?this.name:this.id||this.type},wa:function(a,b,c){switch(b){case "clear":return this.D[b]||(this.D[b]=c,c.onclick=function(a){return function(){a.D.print&&(a.D.print.value="")}}(this)),!0;case "print":return this.D[b]||(this.ab=this.D[b]=c,c.value="",this.i=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
this.O=function(a){this.i(a,this.gb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.gb+": "+a)},O:function(a,b,c){c=c||this.type;b||w((c?c+": ":"")+a)},Ja:function(){return this.C.ma=!0},Ia:function(a,b){b&&(this.C.ma=!1);return!0}};function G(a,b,c,d){a.j&&(!0===c||I(a,c|0))&&a.j.message(b,d)}function I(a,b){if(a.j){a===a.j?b|=0:b=b||a.na;var c=a.j.na&b;return!!b&&c===b||!!(c&a.j.nd)}return!1} this.O=function(a){this.i(a,this.gb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.gb+": "+a)},O:function(a,b,c){c=c||this.type;b||w((c?c+": ":"")+a)},Ja:function(){return this.C.ma=!0},Ia:function(a,b){b&&(this.C.ma=!1);return!0}};function G(a,b,c,d){a.j&&(!0===c||I(a,c|0))&&a.j.message(b,d)}function I(a,b){if(a.j){a===a.j?b|=0:b=b||a.na;var c=a.j.na&b;return!!b&&c===b||!!(c&a.j.nd)}return!1}
function qb(a,b){if(a.C.kc)return a.C.jb=!1,a.C.kc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.jb=b;return a.C.jb}function xb(a,b){a.C.jb&&(b?a.C.kc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.jb}function J(a,b){a.C.error||(a.C.ready=!1!==b,a.C.ready&&(b=a.ac,a.ac=null,b&&b()))}function yb(a,b){b&&(a.C.ready?b():a.ac=b);return a.C.ready}function zb(a){return a.C.error?(a.i(a.toString()+" error"),!0):!1}function Ab(a,b){a.C.error=!0;a.O(b)} function qb(a,b){if(a.C.kc)return a.C.jb=!1,a.C.kc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.jb=b;return a.C.jb}function xb(a,b){a.C.jb&&(b?a.C.kc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.jb}function J(a,b){a.C.error||(a.C.ready=!1!==b,a.C.ready&&(b=a.ac,a.ac=null,b&&b()))}function yb(a,b){b&&(a.C.ready?b():a.ac=b);return a.C.ready}function zb(a){return a.C.error?(a.i(a.toString()+" error"),!0):!1}function Ab(a,b){a.C.error=!0;a.O(b)}
Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)}); Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b}); Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});
var Bb="undefined"!==typeof ArrayBuffer,Cb="UNKNOWN ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Db={cpu:1,trap:2,fault:4,"int":8,bus:16,memory:32,mmu:64,rom:128,device:256,panel:512,keyboard:1024,key:2048,pc11:4096,paper:4096,disk:8192,read:16384,write:32768,rk11:65536,rl11:131072,dl11:262144,serial:262144,kw11:524288,timer:524288,speaker:16777216,computer:33554432,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648}; var Bb="undefined"!==typeof ArrayBuffer,Cb="UNKNOWN ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Db={cpu:1,trap:2,fault:4,"int":8,bus:16,memory:32,mmu:64,rom:128,device:256,panel:512,keyboard:1024,key:2048,pc11:4096,paper:4096,disk:8192,read:16384,write:32768,rk11:65536,rl11:131072,dl11:262144,serial:262144,kw11:524288,timer:524288,speaker:16777216,computer:33554432,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648};
function Eb(a){x.call(this,"Panel",a,Eb,512);this.Ba=this.w=this.eb=this.zb=this.B=this.F=0;this.J=this.K=this.G=!1;this.L=Fb;this.g={};this.f={START:[1,1,!0,!1,this.Bd],STEP:[1,1,!1,!1,this.Cd],ENABLE:[1,1,!1,!1,this.xd],CONT:[1,1,!0,!1,this.vd],DEP:[0,0,!0,!1,this.wd],EXAM:[1,1,!0,!1,this.yd],LOAD:[1,1,!0,!1,this.Ad],TEST:[0,0,!0,!1,this.zd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Dd,a]}B(Eb);var Fb=7;function Gb(a,b){return a.f[b]&&a.f[b][1]}k=Eb.prototype;k.reset=function(){this.stop()}; function Eb(a){x.call(this,"Panel",a,Eb,512);this.Aa=this.w=this.eb=this.zb=this.B=this.F=0;this.J=this.K=this.G=!1;this.L=Fb;this.g={};this.f={START:[1,1,!0,!1,this.Bd],STEP:[1,1,!1,!1,this.Cd],ENABLE:[1,1,!1,!1,this.xd],CONT:[1,1,!0,!1,this.vd],DEP:[0,0,!0,!1,this.wd],EXAM:[1,1,!0,!1,this.yd],LOAD:[1,1,!0,!1,this.Ad],TEST:[0,0,!0,!1,this.zd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Dd,a]}B(Eb);var Fb=7;function Gb(a,b){return a.f[b]&&a.f[b][1]}k=Eb.prototype;k.reset=function(){this.stop()};
k.xa=function(a,b,c,d){if(this.A&&this.A.xa(a,b,c,d)||this.b&&this.b.xa(a,b,c,d)||this.j&&this.j.xa(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.D[b]=c,this.F++,!0;default:return"led"==a||"rled"==a?(this.D[b]=c,this.g[b]=d?1:0,this.F++,!0):"switch"==a?(void 0===this.f[b]&&(this.f[b]=[d?1:0,d?1:0]),this.D[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a, k.wa=function(a,b,c,d){if(this.A&&this.A.wa(a,b,c,d)||this.b&&this.b.wa(a,b,c,d)||this.j&&this.j.wa(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.D[b]=c,this.F++,!0;default:return"led"==a||"rled"==a?(this.D[b]=c,this.g[b]=d?1:0,this.F++,!0):"switch"==a?(void 0===this.f[b]&&(this.f[b]=[d?1:0,d?1:0]),this.D[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,
b){return function(){Hb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Ib(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Hb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Ib(a,b)}}(this,b),!0):this.parent.xa.call(this,a,b,c,d)}};k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;Jb(b,this,Kb);Lb(b,this.reset.bind(this));Mb(this);Nb(this)};k.Ja=function(a,b){b||(Ob(),this.reset());return!0};k.Ia=function(){return!0}; b){return function(){Hb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Ib(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Hb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Ib(a,b)}}(this,b),!0):this.parent.wa.call(this,a,b,c,d)}};k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;Jb(b,this,Kb);Lb(b,this.reset.bind(this));Mb(this);Nb(this)};k.Ja=function(a,b){b||(Ob(),this.reset());return!0};k.Ia=function(){return!0};
function Pb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Mb(a,b){for(var c in a.g)Pb(a,c,null!=b?b:a.g[c])}function Qb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Nb(a){for(var b in a.f)Qb(a,b,a.f[b][1])}function Rb(a,b,c,d){a.D[b]&&(void 0===c&&(Ab(a,"Value for "+b+" is invalid"),a.b.ea()),c=8==(a.j&&a.j.ta||8)?na(c,d):p(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))} function Pb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Mb(a,b){for(var c in a.g)Pb(a,c,null!=b?b:a.g[c])}function Qb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Nb(a){for(var b in a.f)Qb(a,b,a.f[b][1])}function Rb(a,b,c,d){a.D[b]&&(void 0===c&&(Ab(a,"Value for "+b+" is invalid"),a.b.da()),c=8==(a.j&&a.j.sa||8)?na(c,d):p(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))}
function Hb(a,b){var c=a.f[b];Qb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.J="DEP"==b,a.K="EXAM"==b)}function Ib(a,b){var c=a.f[b];c[2]&&c[3]&&(Qb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Bd=function(a){a||this.b.C.X||(a=this.b,a.v.reset(),Sb(a),Gb(this,"ENABLE")&&this.b.pb())};k.Cd=function(){};k.xd=function(a){a||this.b.ea()}; function Hb(a,b){var c=a.f[b];Qb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.J="DEP"==b,a.K="EXAM"==b)}function Ib(a,b){var c=a.f[b];c[2]&&c[3]&&(Qb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Bd=function(a){a||this.b.C.X||(a=this.b,a.v.reset(),Sb(a),Gb(this,"ENABLE")&&this.b.pb())};k.Cd=function(){};k.xd=function(a){a||this.b.da()};
k.vd=function(a){if(!a&&!this.b.C.X)if(Gb(this,"ENABLE"))this.b.pb();else{if((a=this.j)&&!xb(a,!0))qb(a,!0),a.qb(0,null),qb(a,!1);else try{var b=this.b.qb(1);0<b&&(Tb(this.b,b),Ub(this.b,b,!0),Vb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.A&&this.A.ya()}};k.wd=function(a){if(a&&!this.b.C.X)if(this.J&&Wb(this),a=Xb(this,this.eb),this.L==Fb)Yb(this.v,this.Ba,a);else{var b=this.b,c=this.Ba;b.K++;b.sc(Zb(b,c,4),a);b.K--}}; k.vd=function(a){if(!a&&!this.b.C.X)if(Gb(this,"ENABLE"))this.b.pb();else{if((a=this.j)&&!xb(a,!0))qb(a,!0),a.qb(0,null),qb(a,!1);else try{var b=this.b.qb(1);0<b&&(Tb(this.b,b),Ub(this.b,b,!0),Vb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.A&&this.A.xa()}};k.wd=function(a){if(a&&!this.b.C.X)if(this.J&&Wb(this),a=Xb(this,this.eb),this.L==Fb)Yb(this.v,this.Aa,a);else{var b=this.b,c=this.Aa;b.K++;b.sc(Zb(b,c,4),a);b.K--}};
k.yd=function(a){a||this.b.C.X||(this.K&&Wb(this),a=this.L==Fb?mc(this.v,this.Ba):nc(this.b,this.Ba),Xb(this,a))};k.Ad=function(a){a||this.b.C.X||oc(this,this.eb)};k.zd=function(a){a?(this.G=!0,Mb(this,!0)):(this.G=!1,Mb(this),pc(this,0))};k.Dd=function(a,b){this.eb=a?this.eb|1<<b:this.eb&~(1<<b)};function Wb(a){var b=1145>a.b.kb?8:16,c=65472<=a.Ba&&a.Ba<65472+b,b=c?1:2,c=c?15:a.v.Fb;Gb(a,"STEP")||(b=-b);oc(a,a.Ba&~c|a.Ba+b&c)} k.yd=function(a){a||this.b.C.X||(this.K&&Wb(this),a=this.L==Fb?mc(this.v,this.Aa):nc(this.b,this.Aa),Xb(this,a))};k.Ad=function(a){a||this.b.C.X||oc(this,this.eb)};k.zd=function(a){a?(this.G=!0,Mb(this,!0)):(this.G=!1,Mb(this),pc(this,0))};k.Dd=function(a,b){this.eb=a?this.eb|1<<b:this.eb&~(1<<b)};function Wb(a){var b=1145>a.b.kb?8:16,c=65472<=a.Aa&&a.Aa<65472+b,b=c?1:2,c=c?15:a.v.Fb;Gb(a,"STEP")||(b=-b);oc(a,a.Aa&~c|a.Aa+b&c)}
function oc(a,b){a.Ba=b&a.v.Fb;b=a.Ba;for(var c=0;22>c;c++)qc(a,"A"+c,b&1<<c)}function Xb(a,b){a.w=b&65535;b=a.w;for(var c=0;16>c;c++)qc(a,"D"+c,b&1<<c);return a.w}function qc(a,b,c){a.g[b]=c;a.G||Pb(a,b,c)}function rc(a){return void 0!==a.D.S0}function pc(a,b){if(rc(a)){a.eb=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Nb(a)}}k.stop=function(){oc(this,this.b.u[7])};k.pc=function(a){this.Ba=a};k.setData=function(a,b){b?this.zb=a:this.w=a};k.Ed=function(a,b){return(b?this.zb:this.eb)&65535}; function oc(a,b){a.Aa=b&a.v.Fb;b=a.Aa;for(var c=0;22>c;c++)qc(a,"A"+c,b&1<<c)}function Xb(a,b){a.w=b&65535;b=a.w;for(var c=0;16>c;c++)qc(a,"D"+c,b&1<<c);return a.w}function qc(a,b,c){a.g[b]=c;a.G||Pb(a,b,c)}function rc(a){return void 0!==a.D.S0}function pc(a,b){if(rc(a)){a.eb=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Nb(a)}}k.stop=function(){oc(this,this.b.u[7])};k.pc=function(a){this.Aa=a};k.setData=function(a,b){b?this.zb=a:this.w=a};k.Ed=function(a,b){return(b?this.zb:this.eb)&65535};
k.De=function(a){this.zb=a};var sc={},Kb=(sc[65400]=[null,null,Eb.prototype.Ed,Eb.prototype.De,"CNSW"],sc);function Ob(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=ob(e.id);f||(a=!0,f=new Eb(e));E(f,d);a&&J(f)}}bb(Ob); k.De=function(a){this.zb=a};var sc={},Kb=(sc[65400]=[null,null,Eb.prototype.Ed,Eb.prototype.De,"CNSW"],sc);function Ob(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=ob(e.id);f||(a=!0,f=new Eb(e));E(f,d);a&&J(f)}}bb(Ob);
function tc(a,b,c){x.call(this,"Bus",a,tc,16);this.b=b;this.j=c;this.N=a.busWidth||16;this.B=1<<this.N;this.Fb=this.B-1;this.Ha=uc;this.oa=Math.log2(this.Ha);this.L=this.Ha>>2;this.v=this.Ha-1;this.w=this.B/this.Ha|0;this.ib=[];this.pa=0;this.A=!1;this.F=[];this.hd=[vc,wc,xc,yc];a=new K(this);zc(a,this.j);this.da=Array(this.w);this.f=Array(this.w);for(b=0;b<this.w;b++)this.da[b]=this.f[b]=a;a=this.B-uc;Ac(this,a,uc,Bc,this);this.K=this.J=(a&this.Fb)>>>this.oa;this.G=0;this.g=this.Fb;J(this)}B(tc); function tc(a,b,c){x.call(this,"Bus",a,tc,16);this.b=b;this.j=c;this.N=a.busWidth||16;this.B=1<<this.N;this.Fb=this.B-1;this.Ha=uc;this.oa=Math.log2(this.Ha);this.L=this.Ha>>2;this.v=this.Ha-1;this.w=this.B/this.Ha|0;this.ib=[];this.pa=0;this.A=!1;this.F=[];this.hd=[vc,wc,xc,yc];a=new K(this);zc(a,this.j);this.ca=Array(this.w);this.f=Array(this.w);for(b=0;b<this.w;b++)this.ca[b]=this.f[b]=a;a=this.B-uc;Ac(this,a,uc,Bc,this);this.K=this.J=(a&this.Fb)>>>this.oa;this.G=0;this.g=this.Fb;J(this)}B(tc);
var uc=8192,Cc=uc-1;function vc(a,b){var c=-1,d=this.controller,e=d.ib[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.ib[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.j&&I(this.j,16|e[5])&&G(this.j,e[4]+".readByte("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,3);c=255;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to byte @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c} var uc=8192,Cc=uc-1;function vc(a,b){var c=-1,d=this.controller,e=d.ib[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.ib[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.j&&I(this.j,16|e[5])&&G(this.j,e[4]+".readByte("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,3);c=255;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to byte @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c}
function wc(a,b,c){var d=!1,e=this.controller,f=e.ib[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.ib[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d?this.j&&I(this.j,16|f[5])&&G(this.j,f[4]+".writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,5),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to byte @"+L(this.j,c)+": "+L(this.j, function wc(a,b,c){var d=!1,e=this.controller,f=e.ib[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.ib[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d?this.j&&I(this.j,16|f[5])&&G(this.j,f[4]+".writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,5),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to byte @"+L(this.j,c)+": "+L(this.j,
b),!0,!e.pa))}function xc(a,b){var c=-1,d=this.controller;a=d.ib[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".readWord("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,2);c=65535;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to word @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c} b),!0,!e.pa))}function xc(a,b){var c=-1,d=this.controller;a=d.ib[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".readWord("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,2);c=65535;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to word @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c}
function yc(a,b,c){var d=!1,e=this.controller;a=e.ib[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d?this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".writeWord("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,4),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to word @"+L(this.j,c)+": "+L(this.j,b),!0,!e.pa))} function yc(a,b,c){var d=!1,e=this.controller;a=e.ib[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d?this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".writeWord("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,4),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to word @"+L(this.j,c)+": "+L(this.j,b),!0,!e.pa))}
function Dc(a,b){if(b!=a.G){for(var c=0;c<a.w;c++)a.f[c]=a.da[c];a.G=0;a.g=a.Fb;b&&(a.G=b,b=1<<b,a.g=b-1,b-=uc,a.K=(b&a.g)>>>a.oa,a.f[a.K]=a.da[a.J])}}k=tc.prototype;k.reset=function(){for(var a=0;a<this.F.length;a++)this.F[a]();Dc(this,16)};k.Ja=function(a,b){b||this.reset();return!0}; function Dc(a,b){if(b!=a.G){for(var c=0;c<a.w;c++)a.f[c]=a.ca[c];a.G=0;a.g=a.Fb;b&&(a.G=b,b=1<<b,a.g=b-1,b-=uc,a.K=(b&a.g)>>>a.oa,a.f[a.K]=a.ca[a.J])}}k=tc.prototype;k.reset=function(){for(var a=0;a<this.F.length;a++)this.F[a]();Dc(this,16)};k.Ja=function(a,b){b||this.reset();return!0};
function Ac(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.oa;0<g&&h<a.da.length;){var l=a.da[h],m=h*a.Ha,n=a.Ha-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.H)return l.Mb+=l.H-f,l.H=f,!0;if(f>=l.H+l.Mb){n=l.size-(f-m);n>g&&(n=g);l.Mb=f-l.H+n;f=m+a.Ha;g-=n;h++;continue}}return Ec(1,f,g)}f=new K(a,f,n,a.Ha,d,e);zc(f,a.j,l);a.da[h++]=f;f=m+a.Ha;g-=n}return 0>=g?(a.status((c>>10)+"Kb "+Fc[d]+" at "+na(b)),!0):Ec(2,b,c)}k.bc=function(a){return this.f[(a&this.g)>>>this.oa].cc(a&this.v,a)}; function Ac(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.oa;0<g&&h<a.ca.length;){var l=a.ca[h],m=h*a.Ha,n=a.Ha-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.H)return l.Mb+=l.H-f,l.H=f,!0;if(f>=l.H+l.Mb){n=l.size-(f-m);n>g&&(n=g);l.Mb=f-l.H+n;f=m+a.Ha;g-=n;h++;continue}}return Ec(1,f,g)}f=new K(a,f,n,a.Ha,d,e);zc(f,a.j,l);a.ca[h++]=f;f=m+a.Ha;g-=n}return 0>=g?(a.status((c>>10)+"Kb "+Fc[d]+" at "+na(b)),!0):Ec(2,b,c)}k.bc=function(a){return this.f[(a&this.g)>>>this.oa].cc(a&this.v,a)};
function Gc(a,b){return a.da[(b&a.Fb)>>>a.oa]}k.va=function(a){return this.f[(a&this.g)>>>this.oa].Aa(a&this.v,a)};function mc(a,b){a.A=!1;a.pa++;b=Gc(a,b).K(b&a.v,b);a.pa--;return b}k.Lb=function(a,b){this.f[(a&this.g)>>>this.oa].fc(a&this.v,b&255,a)};function Hc(a,b,c){a.A=!1;a.pa++;Gc(a,b).G(b&a.v,c&255,b);a.pa--}k.Ab=function(a,b){this.f[(a&this.g)>>>this.oa].Yb(a&this.v,b&65535,a)};function Yb(a,b,c){a.A=!1;a.pa++;Gc(a,b).N(b&a.v,c&65535,b);a.pa--} function Gc(a,b){return a.ca[(b&a.Fb)>>>a.oa]}k.ua=function(a){return this.f[(a&this.g)>>>this.oa].za(a&this.v,a)};function mc(a,b){a.A=!1;a.pa++;b=Gc(a,b).K(b&a.v,b);a.pa--;return b}k.Lb=function(a,b){this.f[(a&this.g)>>>this.oa].fc(a&this.v,b&255,a)};function Hc(a,b,c){a.A=!1;a.pa++;Gc(a,b).G(b&a.v,c&255,b);a.pa--}k.Ab=function(a,b){this.f[(a&this.g)>>>this.oa].Yb(a&this.v,b&65535,a)};function Yb(a,b,c){a.A=!1;a.pa++;Gc(a,b).N(b&a.v,c&65535,b);a.pa--}
function Ic(a){for(var b=0,c=[],d=0;d<a.w;d++){var e=a.da[d];if(e.bb||e.qd){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,h=0,l=[];g<e.length;){for(var m=e[g],n=g+1;n<e.length&&e[n]===m;)n++;l[h++]=n-g;l[h++]=m;g=n}l.length<e.length&&(e=l)}c[f]=e}}return c}function Jc(a){for(var b=Kc,c=0,d=0;d<a.da.length;d++){var e=a.da[d];e.type==b&&(c=e.H+e.Mb)}return c} function Ic(a){for(var b=0,c=[],d=0;d<a.w;d++){var e=a.ca[d];if(e.bb||e.qd){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,h=0,l=[];g<e.length;){for(var m=e[g],n=g+1;n<e.length&&e[n]===m;)n++;l[h++]=n-g;l[h++]=m;g=n}l.length<e.length&&(e=l)}c[f]=e}}return c}function Jc(a){for(var b=Kc,c=0,d=0;d<a.ca.length;d++){var e=a.ca[d];e.type==b&&(c=e.H+e.Mb)}return c}
function Lc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Cc;if(void 0!==a.ib[m])return w("I/O address already registered: "+p(b,8,!0)),!1;a.ib[m]=[d,e,f,g,l||"unknown",h||16,!1]}return!0} function Lc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Cc;if(void 0!==a.ib[m])return w("I/O address already registered: "+p(b,8,!0)),!1;a.ib[m]=[d,e,f,g,l||"unknown",h||16,!1]}return!0}
function Jb(a,b,c){for(var d in c){var e=+d,f=c[d];if(!(f[6]&&f[6]>a.b.kb)){var g=f[0]?f[0].bind(b):null,h=f[1]?f[1].bind(b):null,l=f[2]?f[2].bind(b):null,m=f[3]?f[3].bind(b):null;65472<=e&&65487>=e&&(!g&&l&&(g=function(a){return function(b){return a(b)&255}.bind(b)}(l)),!h&&m&&(h=function(a){return function(b,c){return a(b,c)}.bind(b)}(m)));for(var n=f[4],r=f[5]||1,t=0;t<r;t++,e+=2)if(n&&1<r&&(n=f[4]+t),!Lc(a,e,e,g,h,l,m,f[7]||b.na,n||b.gb))return!1}}return!0}function Lb(a,b){a.F.push(b)} function Jb(a,b,c){for(var d in c){var e=+d,f=c[d];if(!(f[6]&&f[6]>a.b.kb)){var g=f[0]?f[0].bind(b):null,h=f[1]?f[1].bind(b):null,l=f[2]?f[2].bind(b):null,m=f[3]?f[3].bind(b):null;65472<=e&&65487>=e&&(!g&&l&&(g=function(a){return function(b){return a(b)&255}.bind(b)}(l)),!h&&m&&(h=function(a){return function(b,c){return a(b,c)}.bind(b)}(m)));for(var n=f[4],r=f[5]||1,v=0;v<r;v++,e+=2)if(n&&1<r&&(n=f[4]+v),!Lc(a,e,e,g,h,l,m,f[7]||b.na,n||b.gb))return!1}}return!0}function Lb(a,b){a.F.push(b)}
k.Na=function(a,b,c){this.A=!0;this.pa||(this.j&&I(this.j,4)&&G(this.j,"memory fault ("+c+") on "+L(this.j,a),!0,!0),b&&(this.b.ra|=b),this.b.sa(4,0,a))};function Mc(a){var b=a.A;a.A=!1;return b}function Ec(a,b,c){w("Memory block error ("+a+": "+p(b)+","+p(c)+")");return!1}function M(a){x.call(this,"Device",a,M,256);this.f={M:0,qc:-1}}B(M);k=M.prototype; k.Na=function(a,b,c){this.A=!0;this.pa||(this.j&&I(this.j,4)&&G(this.j,"memory fault ("+c+") on "+L(this.j,a),!0,!0),b&&(this.b.qa|=b),this.b.ra(4,0,a))};function Mc(a){var b=a.A;a.A=!1;return b}function Ec(a,b,c){w("Memory block error ("+a+": "+p(b)+","+p(c)+")");return!1}function M(a){x.call(this,"Device",a,M,256);this.f={M:0,qc:-1}}B(M);k=M.prototype;
k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.j=d;var e=this;this.f.qc=Nc(c,function(){e.f.Eb|=128;e.f.Eb&64&&Oc(e.b,e.f.Db);e.A&&e.A.ya(1);Pc(e.b,e.f.qc,1E3/60)});this.f.Db=Qc(64,6,524288);Jb(b,this,Rc);Lb(b,this.reset.bind(this));d&&Sc(d,64,function(a){var b=e.b;N(e,"KIPDR",b.R[0],0,a[0]);N(e,"KDPDR",b.R[0],8,a[0]);N(e,"KIPAR",b.ka[0],0,a[0]);N(e,"KDPAR",b.ka[0],8,a[0],!0);N(e,"SIPDR",b.R[1],0,a[0]);N(e,"SDPDR",b.R[1],8,a[0]);N(e,"SIPAR",b.ka[1],0,a[0]);N(e,"SDPAR",b.ka[1],8,a[0],!0);N(e, k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.j=d;var e=this;this.f.qc=Nc(c,function(){e.f.Eb|=128;e.f.Eb&64&&Oc(e.b,e.f.Db);e.A&&e.A.xa(1);Pc(e.b,e.f.qc,1E3/60)});this.f.Db=Qc(64,6,524288);Jb(b,this,Rc);Lb(b,this.reset.bind(this));d&&Sc(d,64,function(a){var b=e.b;N(e,"KIPDR",b.R[0],0,a[0]);N(e,"KDPDR",b.R[0],8,a[0]);N(e,"KIPAR",b.ka[0],0,a[0]);N(e,"KDPAR",b.ka[0],8,a[0],!0);N(e,"SIPDR",b.R[1],0,a[0]);N(e,"SDPDR",b.R[1],8,a[0]);N(e,"SIPAR",b.ka[1],0,a[0]);N(e,"SDPAR",b.ka[1],8,a[0],!0);N(e,
"UIPDR",b.R[3],0,a[0]);N(e,"UDPDR",b.R[3],8,a[0]);N(e,"UIPAR",b.ka[3],0,a[0]);N(e,"UDPAR",b.ka[3],8,a[0],!0)});J(this)};function N(a,b,c,d,e,f){a=a.j;if(!(e&&0>b.indexOf(e.toUpperCase()))){b+=":";for(e=0;8>e;e++)b+=" "+L(a,c[d+e]);a.i(b+(f?"\n":""))}}k.reset=function(){this.f.Eb=128;Pc(this.b,this.f.qc,1E3/60,!0)};k.Ld=function(){return this.f.Eb};k.Ke=function(a){this.f.Eb=a&192;this.f.Eb&64||Tc(this.b,this.f.Db)};k.Nd=function(){return bd(this.b)};k.Me=function(a){cd(this.b,a&-129|this.b.Da&128)}; "UIPDR",b.R[3],0,a[0]);N(e,"UDPDR",b.R[3],8,a[0]);N(e,"UIPAR",b.ka[3],0,a[0]);N(e,"UDPAR",b.ka[3],8,a[0],!0)});J(this)};function N(a,b,c,d,e,f){a=a.j;if(!(e&&0>b.indexOf(e.toUpperCase()))){b+=":";for(e=0;8>e;e++)b+=" "+L(a,c[d+e]);a.i(b+(f?"\n":""))}}k.reset=function(){this.f.Eb=128;Pc(this.b,this.f.qc,1E3/60,!0)};k.Ld=function(){return this.f.Eb};k.Ke=function(a){this.f.Eb=a&192;this.f.Eb&64||Tc(this.b,this.f.Db)};k.Nd=function(){return bd(this.b)};k.Me=function(a){cd(this.b,a&-129|this.b.Da&128)};
k.Od=function(){return dd(this.b)};k.Pd=function(){return ed(this.b)};k.Qd=function(){return this.b.Xa};k.Ne=function(a){fd(this.b,a)};k.xe=function(a){a=a>>1&63;var b=this.b.Xb[a>>1];return a&1?b>>16:b&65535};k.wf=function(a,b){b=b>>1&63;var c=b>>1;this.b.Xb[c]=b&1?this.b.Xb[c]&65535|(a&63)<<16:this.b.Xb[c]&-65536|a&65534};k.qe=function(a){return this.b.R[1][a>>1&7]};k.pf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.oe=function(a){return this.b.R[1][(a>>1&7)+8]}; k.Od=function(){return dd(this.b)};k.Pd=function(){return ed(this.b)};k.Qd=function(){return this.b.Xa};k.Ne=function(a){fd(this.b,a)};k.xe=function(a){a=a>>1&63;var b=this.b.Xb[a>>1];return a&1?b>>16:b&65535};k.wf=function(a,b){b=b>>1&63;var c=b>>1;this.b.Xb[c]=b&1?this.b.Xb[c]&65535|(a&63)<<16:this.b.Xb[c]&-65536|a&65534};k.qe=function(a){return this.b.R[1][a>>1&7]};k.pf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.oe=function(a){return this.b.R[1][(a>>1&7)+8]};
k.mf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.pe=function(a){return this.b.ka[1][a>>1&7]};k.nf=function(a,b){b=b>>1&7;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.ne=function(a){return this.b.ka[1][(a>>1&7)+8]};k.lf=function(a,b){b=(b>>1&7)+8;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.Kd=function(a){return this.b.R[0][a>>1&7]};k.Je=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Id=function(a){return this.b.R[0][(a>>1&7)+8]};k.He=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295}; k.mf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.pe=function(a){return this.b.ka[1][a>>1&7]};k.nf=function(a,b){b=b>>1&7;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.ne=function(a){return this.b.ka[1][(a>>1&7)+8]};k.lf=function(a,b){b=(b>>1&7)+8;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.Kd=function(a){return this.b.R[0][a>>1&7]};k.Je=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Id=function(a){return this.b.R[0][(a>>1&7)+8]};k.He=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};
k.Jd=function(a){return this.b.ka[0][a>>1&7]};k.Ie=function(a,b){b=b>>1&7;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.Hd=function(a){return this.b.ka[0][(a>>1&7)+8]};k.Ge=function(a,b){b=(b>>1&7)+8;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.we=function(a){return this.b.R[3][a>>1&7]};k.vf=function(a,b){this.b.R[3][b>>1&7]=a&65295};k.ue=function(a){return this.b.R[3][(a>>1&7)+8]};k.tf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.ve=function(a){return this.b.ka[3][a>>1&7]}; k.Jd=function(a){return this.b.ka[0][a>>1&7]};k.Ie=function(a,b){b=b>>1&7;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.Hd=function(a){return this.b.ka[0][(a>>1&7)+8]};k.Ge=function(a,b){b=(b>>1&7)+8;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.we=function(a){return this.b.R[3][a>>1&7]};k.vf=function(a,b){this.b.R[3][b>>1&7]=a&65295};k.ue=function(a){return this.b.R[3][(a>>1&7)+8]};k.tf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.ve=function(a){return this.b.ka[3][a>>1&7]};
k.uf=function(a,b){b=b>>1&7;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.te=function(a){return this.b.ka[3][(a>>1&7)+8]};k.sf=function(a,b){b=(b>>1&7)+8;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.Ib=function(a){a&=7;return this.b.P&2048?this.b.fb[a]:this.b.u[a]};k.Nb=function(a,b){b&=7;this.b.P&2048?this.b.fb[b]=a:this.b.u[b]=a};k.Vd=function(){return this.b.P&49152?this.b.Pa[0]:this.b.u[6]};k.Se=function(a){this.b.P&49152?this.b.Pa[0]=a:this.b.u[6]=a};k.Yd=function(){return this.b.u[7]}; k.uf=function(a,b){b=b>>1&7;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.te=function(a){return this.b.ka[3][(a>>1&7)+8]};k.sf=function(a,b){b=(b>>1&7)+8;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.Ib=function(a){a&=7;return this.b.P&2048?this.b.fb[a]:this.b.u[a]};k.Nb=function(a,b){b&=7;this.b.P&2048?this.b.fb[b]=a:this.b.u[b]=a};k.Vd=function(){return this.b.P&49152?this.b.Pa[0]:this.b.u[6]};k.Se=function(a){this.b.P&49152?this.b.Pa[0]=a:this.b.u[6]=a};k.Yd=function(){return this.b.u[7]};
k.Ve=function(a){this.b.u[7]=a};k.Jb=function(a){a&=7;return this.b.P&2048?this.b.u[a]:this.b.fb[a]};k.Ob=function(a,b){b&=7;this.b.P&2048?this.b.u[b]=a:this.b.fb[b]=a};k.Wd=function(){return 1==(this.b.P&49152)>>14?this.b.u[6]:this.b.Pa[1]};k.Te=function(a){1==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Pa[1]=a};k.Xd=function(){return 3==(this.b.P&49152)>>14?this.b.u[6]:this.b.Pa[3]};k.Ue=function(a){3==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Pa[3]=a};k.Gd=function(a){return this.b.Mc[a-65504>>1]}; k.Ve=function(a){this.b.u[7]=a};k.Jb=function(a){a&=7;return this.b.P&2048?this.b.u[a]:this.b.fb[a]};k.Ob=function(a,b){b&=7;this.b.P&2048?this.b.u[b]=a:this.b.fb[b]=a};k.Wd=function(){return 1==(this.b.P&49152)>>14?this.b.u[6]:this.b.Pa[1]};k.Te=function(a){1==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Pa[1]=a};k.Xd=function(){return 3==(this.b.P&49152)>>14?this.b.u[6]:this.b.Pa[3]};k.Ue=function(a){3==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Pa[3]=a};k.Gd=function(a){return this.b.Mc[a-65504>>1]};
k.Fe=function(a,b){this.b.Mc[b-65504>>1]=a};k.Jc=function(a){return 65520==a?(Jc(this.v)>>6)-1:0};k.Pc=function(){};k.se=function(){return 1};k.rf=function(){};k.Fd=function(){return this.b.ra};k.Ee=function(){this.b.ra=0};k.Md=function(){return this.b.Lc};k.Le=function(a,b){b&1||(a&=255);this.b.Lc=a};k.Rd=function(a,b){return b?0:this.b.Kb};k.Oe=function(a){gd(this.b,a)};k.re=function(a,b){return b?0:this.b.nb&65280};k.qf=function(a){this.b.nb=a|255};k.Ud=function(){return hd(this.b)}; k.Fe=function(a,b){this.b.Mc[b-65504>>1]=a};k.Jc=function(a){return 65520==a?(Jc(this.v)>>6)-1:0};k.Pc=function(){};k.se=function(){return 1};k.rf=function(){};k.Fd=function(){return this.b.qa};k.Ee=function(){this.b.qa=0};k.Md=function(){return this.b.Lc};k.Le=function(a,b){b&1||(a&=255);this.b.Lc=a};k.Rd=function(a,b){return b?0:this.b.Kb};k.Oe=function(a){gd(this.b,a)};k.re=function(a,b){return b?0:this.b.nb&65280};k.qf=function(a){this.b.nb=a|255};k.Ud=function(){return hd(this.b)};
k.Re=function(a){id(this.b,a&-1793|hd(this.b)&1792);this.b.I|=256};k.Oc=function(a,b){I(this)&&G(this,"writeIgnored("+na(b)+"): "+na(a),!0,!0)}; k.Re=function(a){id(this.b,a&-1793|hd(this.b)&1792);this.b.I|=256};k.Oc=function(a,b){I(this)&&G(this,"writeIgnored("+na(b)+"): "+na(a),!0,!0)};
var O={},Rc=(O[61568]=[null,null,M.prototype.xe,M.prototype.wf,"UNIMAP",64,1170],O[62592]=[null,null,M.prototype.qe,M.prototype.pf,"SIPDR",8,1145,64],O[62608]=[null,null,M.prototype.oe,M.prototype.mf,"SDPDR",8,1145,64],O[62624]=[null,null,M.prototype.pe,M.prototype.nf,"SIPAR",8,1145,64],O[62640]=[null,null,M.prototype.ne,M.prototype.lf,"SDPAR",8,1145,64],O[62656]=[null,null,M.prototype.Kd,M.prototype.Je,"KIPDR",8,1145,64],O[62672]=[null,null,M.prototype.Id,M.prototype.He,"KDPDR",8,1145,64],O[62688]= var O={},Rc=(O[61568]=[null,null,M.prototype.xe,M.prototype.wf,"UNIMAP",64,1170],O[62592]=[null,null,M.prototype.qe,M.prototype.pf,"SIPDR",8,1145,64],O[62608]=[null,null,M.prototype.oe,M.prototype.mf,"SDPDR",8,1145,64],O[62624]=[null,null,M.prototype.pe,M.prototype.nf,"SIPAR",8,1145,64],O[62640]=[null,null,M.prototype.ne,M.prototype.lf,"SDPAR",8,1145,64],O[62656]=[null,null,M.prototype.Kd,M.prototype.Je,"KIPDR",8,1145,64],O[62672]=[null,null,M.prototype.Id,M.prototype.He,"KDPDR",8,1145,64],O[62688]=
[null,null,M.prototype.Jd,M.prototype.Ie,"KIPAR",8,1145,64],O[62704]=[null,null,M.prototype.Hd,M.prototype.Ge,"KDPAR",8,1145,64],O[62798]=[null,null,M.prototype.Qd,M.prototype.Ne,"MMR3",1,1145,64],O[65382]=[null,null,M.prototype.Ld,M.prototype.Ke,"LKS"],O[65402]=[null,null,M.prototype.Nd,M.prototype.Me,"MMR0",1,1145,64],O[65404]=[null,null,M.prototype.Od,M.prototype.Oc,"MMR1",1,1145,64],O[65406]=[null,null,M.prototype.Pd,M.prototype.Oc,"MMR2",1,1145,64],O[65408]=[null,null,M.prototype.we,M.prototype.vf, [null,null,M.prototype.Jd,M.prototype.Ie,"KIPAR",8,1145,64],O[62704]=[null,null,M.prototype.Hd,M.prototype.Ge,"KDPAR",8,1145,64],O[62798]=[null,null,M.prototype.Qd,M.prototype.Ne,"MMR3",1,1145,64],O[65382]=[null,null,M.prototype.Ld,M.prototype.Ke,"LKS"],O[65402]=[null,null,M.prototype.Nd,M.prototype.Me,"MMR0",1,1145,64],O[65404]=[null,null,M.prototype.Od,M.prototype.Oc,"MMR1",1,1145,64],O[65406]=[null,null,M.prototype.Pd,M.prototype.Oc,"MMR2",1,1145,64],O[65408]=[null,null,M.prototype.we,M.prototype.vf,
@ -103,254 +103,254 @@ bb(function(){for(var a=F(document,"pdp11","device"),b=0;b<a.length;b++){var c,d
function K(a,b,c,d,e,f){this.v=a;this.id=nd+=2;this.b=null;this.H=b;this.Mb=c;this.size=d||0;this.type=e||od;this.f=e==pd;this.controller=null;zc(this);this.bb=this.qd=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],qd(this,f.hd);else if(Bb)this.B=new ArrayBuffer(this.size),this.F=new DataView(this.B,0,this.size),this.D=new Uint8Array(this.B,0,this.size),this.S=new Uint16Array(this.B,0,this.size>>1),this.b=new Int32Array(this.B,0,this.size>>2),qd(this,md?rd:sd);else{a=this.b=Array(this.size>> function K(a,b,c,d,e,f){this.v=a;this.id=nd+=2;this.b=null;this.H=b;this.Mb=c;this.size=d||0;this.type=e||od;this.f=e==pd;this.controller=null;zc(this);this.bb=this.qd=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],qd(this,f.hd);else if(Bb)this.B=new ArrayBuffer(this.size),this.F=new DataView(this.B,0,this.size),this.D=new Uint8Array(this.B,0,this.size),this.S=new Uint16Array(this.B,0,this.size>>1),this.b=new Int32Array(this.B,0,this.size>>2),qd(this,md?rd:sd);else{a=this.b=Array(this.size>>
2);for(f=0;f<a.length;f++)a[f]=0;qd(this,td)}else qd(this)}var od=0,Kc=1,pd=2,Bc=4,Fc=["NONE","RAM","ROM","VID","H/W"],nd=0; 2);for(f=0;f<a.length;f++)a[f]=0;qd(this,td)}else qd(this)}var od=0,Kc=1,pd=2,Bc=4,Fc=["NONE","RAM","ROM","VID","H/W"],nd=0;
K.prototype={constructor:K,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Bb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.F.getInt32(b<<2,!0);else a=this.b;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Bb)for(b=0;b<a.length;b++)this.F.setInt32(b<<2,a[b],!0);else this.b=a;return this.bb=!0}return!1},ub:function(a,b){b?this.g++||ud(this,vd,!1):this.A++||wd(this,vd,!1)},T:function(a,b){this.j&&I(this.j,32)&&G(this.j, K.prototype={constructor:K,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Bb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.F.getInt32(b<<2,!0);else a=this.b;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Bb)for(b=0;b<a.length;b++)this.F.setInt32(b<<2,a[b],!0);else this.b=a;return this.bb=!0}return!1},ub:function(a,b){b?this.g++||ud(this,vd,!1):this.A++||wd(this,vd,!1)},T:function(a,b){this.j&&I(this.j,32)&&G(this.j,
"attempt to read invalid address "+L(this.j,b),!0);this.v.Na(b,32,2);return 255},w:function(a,b,c){this.j&&I(this.j,32)&&G(this.j,"attempt to write "+L(this.j,b)+" to invalid addresses "+L(this.j,c),!0);this.v.Na(c,32,4)},U:function(a,b){return this.cc(a++,b++)|this.cc(a,b)<<8},L:function(a,b,c){this.fc(a++,b&255,c++);this.fc(a,b>>8,c)},fa:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},Ea:function(a,b){a&1&&this.v.Na(b,64,2);b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+ "attempt to read invalid address "+L(this.j,b),!0);this.v.Na(b,32,2);return 255},w:function(a,b,c){this.j&&I(this.j,32)&&G(this.j,"attempt to write "+L(this.j,b)+" to invalid addresses "+L(this.j,c),!0);this.v.Na(c,32,4)},U:function(a,b){return this.cc(a++,b++)|this.cc(a,b)<<8},L:function(a,b,c){this.fc(a++,b&255,c++);this.fc(a,b>>8,c)},ea:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},Ea:function(a,b){a&1&&this.v.Na(b,64,2);b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+
1]&255)<<8},Qa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.bb=!0},$a:function(a,b,c){a&1&&this.v.Na(c,64,4);c=a>>2;a=(a&3)<<3;24>a?this.b[c]=this.b[c]&~(65535<<a)|b<<a:(this.b[c]=this.b[c]&16777215|b<<24,c++,this.b[c]=this.b[c]&-256|b>>8);this.bb=!0},hb:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,1,c.N)&&c.ea(!0)}return this.J(a,b)},ta:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,2,c.N)&&c.ea(!0)}return this.K(a,b)},Fa:function(a, 1]&255)<<8},Qa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.bb=!0},$a:function(a,b,c){a&1&&this.v.Na(c,64,4);c=a>>2;a=(a&3)<<3;24>a?this.b[c]=this.b[c]&~(65535<<a)|b<<a:(this.b[c]=this.b[c]&16777215|b<<24,c++,this.b[c]=this.b[c]&-256|b>>8);this.bb=!0},hb:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,1,c.N)&&c.da(!0)}return this.J(a,b)},sa:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,2,c.N)&&c.da(!0)}return this.K(a,b)},Fa:function(a,
b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,1,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.G(a,b,c)},Ya:function(a,b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,2,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.N(a,b,c)},gb:function(a){return this.D[a]},aa:function(a,b){a=this.D[a];this.j&&I(this.j,32)&&G(this.j,"Memory.readByte("+L(this.j,b)+"): "+L(this.j,a),!0);return a},ga:function(a,b){a&1&&this.v.Na(b,64,2);return this.F.getUint16(a,!0)},ua:function(a,b){a&1&&this.v.Na(b,64,2); b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,1,d.F)&&d.da(!0)}this.f?this.w(a,b,c):this.G(a,b,c)},Ya:function(a,b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,2,d.F)&&d.da(!0)}this.f?this.w(a,b,c):this.N(a,b,c)},gb:function(a){return this.D[a]},Z:function(a,b){a=this.D[a];this.j&&I(this.j,32)&&G(this.j,"Memory.readByte("+L(this.j,b)+"): "+L(this.j,a),!0);return a},fa:function(a,b){a&1&&this.v.Na(b,64,2);return this.F.getUint16(a,!0)},ta:function(a,b){a&1&&this.v.Na(b,64,2);a=
a=this.S[a>>1];this.j&&I(this.j,32)&&G(this.j,"Memory.readWord("+L(this.j,b)+"): "+L(this.j,a),!0);return a},Ca:function(a,b){this.D[a]=b;this.bb=!0},La:function(a,b,c){this.D[a]=b;this.bb=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0)},Ra:function(a,b,c){a&1&&this.v.Na(c,64,4);this.F.setUint16(a,b,!0);this.bb=!0},Za:function(a,b,c){a&1&&this.v.Na(c,64,4);this.S[a>>1]=b;this.bb=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeWord("+L(this.j,c)+","+L(this.j, this.S[a>>1];this.j&&I(this.j,32)&&G(this.j,"Memory.readWord("+L(this.j,b)+"): "+L(this.j,a),!0);return a},Ba:function(a,b){this.D[a]=b;this.bb=!0},La:function(a,b,c){this.D[a]=b;this.bb=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0)},Ra:function(a,b,c){a&1&&this.v.Na(c,64,4);this.F.setUint16(a,b,!0);this.bb=!0},Za:function(a,b,c){a&1&&this.v.Na(c,64,4);this.S[a>>1]=b;this.bb=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeWord("+L(this.j,c)+","+L(this.j,
b)+")",!0)}};function zc(a,b,c){a.j=b;a.A=a.g=0;c&&((a.A=c.A)&&wd(a,vd,!1),(a.g=c.g)&&ud(a,vd,!1))}function yd(a,b){b?--a.g||(a.fc=a.f?a.w:a.G,a.Yb=a.f?a.L:a.N):--a.A||(a.cc=a.J,a.Aa=a.K)}function ud(a,b,c){c&&a.g||(a.fc=!a.f&&b[1]||a.w,a.Yb=!a.f&&b[3]||a.L);if(c||void 0===c)a.G=b[1]||a.w,a.N=b[3]||a.L}function wd(a,b,c){c&&a.A||(a.cc=b[0]||a.T,a.Aa=b[2]||a.U);if(c||void 0===c)a.J=b[0]||a.T,a.K=b[2]||a.U}function qd(a,b){b||(b=zd);wd(a,b,void 0);ud(a,b,void 0)} b)+")",!0)}};function zc(a,b,c){a.j=b;a.A=a.g=0;c&&((a.A=c.A)&&wd(a,vd,!1),(a.g=c.g)&&ud(a,vd,!1))}function yd(a,b){b?--a.g||(a.fc=a.f?a.w:a.G,a.Yb=a.f?a.L:a.N):--a.A||(a.cc=a.J,a.za=a.K)}function ud(a,b,c){c&&a.g||(a.fc=!a.f&&b[1]||a.w,a.Yb=!a.f&&b[3]||a.L);if(c||void 0===c)a.G=b[1]||a.w,a.N=b[3]||a.L}function wd(a,b,c){c&&a.A||(a.cc=b[0]||a.T,a.za=b[2]||a.U);if(c||void 0===c)a.J=b[0]||a.T,a.K=b[2]||a.U}function qd(a,b){b||(b=zd);wd(a,b,void 0);ud(a,b,void 0)}
var zd=[],td=[K.prototype.fa,K.prototype.Qa,K.prototype.Ea,K.prototype.$a],vd=[K.prototype.hb,K.prototype.Fa,K.prototype.ta,K.prototype.Ya];if(Bb)var sd=[K.prototype.gb,K.prototype.Ca,K.prototype.ga,K.prototype.Ra],rd=[K.prototype.aa,K.prototype.La,K.prototype.ua,K.prototype.Za]; var zd=[],td=[K.prototype.ea,K.prototype.Qa,K.prototype.Ea,K.prototype.$a],vd=[K.prototype.hb,K.prototype.Fa,K.prototype.sa,K.prototype.Ya];if(Bb)var sd=[K.prototype.gb,K.prototype.Ba,K.prototype.fa,K.prototype.Ra],rd=[K.prototype.Z,K.prototype.La,K.prototype.ta,K.prototype.Za];
function Ad(a,b){x.call(this,"CPU",a,Ad,1);b=a.cycles||b;var c=a.multiplier||1;this.Pb=0;this.rb=b;this.lb=c;this.Sb=Math.round(this.rb/1E4)/100;this.yb=this.Sb*this.lb;this.C.X=!1;this.C.ec=!1;this.C.Bb=a.autoStart;this.C.Cb=!1;this.Ub=this.Ea=0;this.Vb=a.csStart;this.Gb=a.csInterval;this.Hb=a.csStop;this.N=[];this.Ac=this.Be.bind(this);J(this)}B(Ad);var Bd=["power","reset"];k=Ad.prototype; function Ad(a,b){x.call(this,"CPU",a,Ad,1);b=a.cycles||b;var c=a.multiplier||1;this.Pb=0;this.rb=b;this.lb=c;this.Sb=Math.round(this.rb/1E4)/100;this.yb=this.Sb*this.lb;this.C.X=!1;this.C.ec=!1;this.C.Bb=a.autoStart;this.C.Cb=!1;this.Ub=this.Ea=0;this.Vb=a.csStart;this.Gb=a.csInterval;this.Hb=a.csStop;this.N=[];this.Ac=this.Be.bind(this);J(this)}B(Ad);var Bd=["power","reset"];k=Ad.prototype;
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.j=d;this.w=a.w;for(b=0;b<Bd.length;b++)(c=this.D[Bd[b]])&&this.A.xa(null,Bd[b],c);a=Cd(a,"autoStart");null!=a&&(this.C.Bb="true"==a?!0:"false"==a?!1:!!a);J(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1}; k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.j=d;this.w=a.w;for(b=0;b<Bd.length;b++)(c=this.D[Bd[b]])&&this.A.wa(null,Bd[b],c);a=Cd(a,"autoStart");null!=a&&(this.C.Bb="true"==a?!0:"false"==a?!1:!!a);J(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};
k.Ja=function(a,b){if(!b){if(a&&this.restore){Dd(this);if(!this.restore(a))return!1;Ed(this)}else this.reset();this.j?(a=this.j,b=this.C.Bb,a.Za=!0,a.i("Type ? for help with PDPjs Debugger commands"),Fd(a),b||a.ob(),a.Ra&&(b=a.Ra,a.Ra=null,Gd(a,b))):this.i("No debugger detected")}return!0};k.Ia=function(a){return a?this.save():!0};k.Bb=function(){return this.C.Bb||!this.j&&void 0===this.D.run?(this.pb(),!0):!1};k.Fc=function(){return 0}; k.Ja=function(a,b){if(!b){if(a&&this.restore){Dd(this);if(!this.restore(a))return!1;Ed(this)}else this.reset();this.j?(a=this.j,b=this.C.Bb,a.Za=!0,a.i("Type ? for help with PDPjs Debugger commands"),Fd(a),b||a.ob(),a.Ra&&(b=a.Ra,a.Ra=null,Gd(a,b))):this.i("No debugger detected")}return!0};k.Ia=function(a){return a?this.save():!0};k.Bb=function(){return this.C.Bb||!this.j&&void 0===this.D.run?(this.pb(),!0):!1};k.Fc=function(){return 0};
function Ed(a){void 0===a.Vb&&(a.Vb=0);void 0===a.Gb&&(a.Gb=-1);void 0===a.Hb&&(a.Hb=-1);a.C.Cb=0<=a.Vb&&0<a.Gb;a.C.Cb&&(a.Ub=0,a.Ea=a.Vb-a.ga)}function Vb(a,b){if(a.C.Cb){var c=!1;a.Ub=a.Ub+a.Fc()|0;a.Ea-=b;0>=a.Ea&&(a.Ea+=a.Gb,c=!0);0<=a.Hb&&a.Hb<=Hd(a)&&(a.Gb=a.Hb=-1,Ed(a),a.ea(),c=!0);c&&a.i(Hd(a)+" cycles: checksum="+p(a.Ub))}} function Ed(a){void 0===a.Vb&&(a.Vb=0);void 0===a.Gb&&(a.Gb=-1);void 0===a.Hb&&(a.Hb=-1);a.C.Cb=0<=a.Vb&&0<a.Gb;a.C.Cb&&(a.Ub=0,a.Ea=a.Vb-a.fa)}function Vb(a,b){if(a.C.Cb){var c=!1;a.Ub=a.Ub+a.Fc()|0;a.Ea-=b;0>=a.Ea&&(a.Ea+=a.Gb,c=!0);0<=a.Hb&&a.Hb<=Hd(a)&&(a.Gb=a.Hb=-1,Ed(a),a.da(),c=!0);c&&a.i(Hd(a)+" cycles: checksum="+p(a.Ub))}}
k.xa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.A)if(a=d.A,a.C.ma)a=!0;else{var b=null,c,h=nb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.C.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.C.ma);c++);c==h.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.ac?" (waiting for notification)":""))+".");a=!1}a&&(d.C.X?d.ea():d.pb())}, k.wa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.A)if(a=d.A,a.C.ma)a=!0;else{var b=null,c,h=nb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.C.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.C.ma);c++);c==h.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.ac?" (waiting for notification)":""))+".");a=!1}a&&(d.C.X?d.da():d.pb())},
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Id(d,d.lb<<1,!0)},c.textContent=this.yb.toFixed(2)+"Mhz",!0}return!1};k.ya=function(a){this.A&&this.A.ya(a)};function Ub(a,b,c){a.ga+=b;c&&(a.fa=a.b=a.L=0)}function Jd(a,b){var c=1;b&&1<a.lb&&a.ua&&(c=a.ua/a.Sb);a.yc=Math.round(1E3/30);a.sb=Math.floor(a.rb/30*c);b||(a.Ca=a.sb);a.gc=0}function Hd(a){return a.ga+a.U+a.fa-a.b}function Dd(a){a.ua=0;a.zc=0;a.ga=a.U=a.fa=a.b=a.L=0;Ed(a);Id(a,1)} !0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Id(d,d.lb<<1,!0)},c.textContent=this.yb.toFixed(2)+"Mhz",!0}return!1};k.xa=function(a){this.A&&this.A.xa(a)};function Ub(a,b,c){a.fa+=b;c&&(a.ea=a.b=a.L=0)}function Jd(a,b){var c=1;b&&1<a.lb&&a.ta&&(c=a.ta/a.Sb);a.yc=Math.round(1E3/30);a.sb=Math.floor(a.rb/30*c);b||(a.Ba=a.sb);a.gc=0}function Hd(a){return a.fa+a.U+a.ea-a.b}function Dd(a){a.ta=0;a.zc=0;a.fa=a.U=a.ea=a.b=a.L=0;Ed(a);Id(a,1)}
function Id(a,b,c){var d=!1;if(void 0!==b){.8>a.ua/a.yb?b=1:d=!0;a.lb=b;b=a.Sb*a.lb;if(a.yb!=b){a.yb=b;b=a.yb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.A&&a.A.ob()}Ub(a,a.U);a.U=0;a.T=Ba();a.aa=0;Jd(a);return d}function Nc(a,b){var c=a.N.length;a.N.push([-1,b]);return c}function Pc(a,b,c,d){0<=b&&b<a.N.length&&(d||0>a.N[b][0])&&(c=a.rb*a.lb/1E3*c|0,a.C.X&&(c+=Kd(a)),a.N[b][0]=c)} function Id(a,b,c){var d=!1;if(void 0!==b){.8>a.ta/a.yb?b=1:d=!0;a.lb=b;b=a.Sb*a.lb;if(a.yb!=b){a.yb=b;b=a.yb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.A&&a.A.ob()}Ub(a,a.U);a.U=0;a.T=Ba();a.Z=0;Jd(a);return d}function Nc(a,b){var c=a.N.length;a.N.push([-1,b]);return c}function Pc(a,b,c,d){0<=b&&b<a.N.length&&(d||0>a.N[b][0])&&(c=a.rb*a.lb/1E3*c|0,a.C.X&&(c+=Kd(a)),a.N[b][0]=c)}
function Ld(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Tb(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Kd(a,b){var c=a.fa-=a.b;a.b=a.L=0;b&&(a.fa=0);return c} function Ld(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Tb(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Kd(a,b){var c=a.ea-=a.b;a.b=a.L=0;b&&(a.ea=0);return c}
k.Be=function(){if(this.C.X){this.gc>=this.rb&&Jd(this,!0);this.Ra=0;this.$a=Ba();if(this.aa){var a=this.$a-this.aa;a>this.yc&&(this.T+=a,this.T>this.$a&&(this.T=this.$a))}try{do{var b=Ld(this,this.C.Cb?1:this.sb);try{this.qb(b)}catch(e){if("number"!=typeof e)throw e;}b=Kd(this,!0);this.Ra+=b;this.U+=b;Vb(this,b);Tb(this,b);this.Ca-=b;if(0>=this.Ca){this.Ca+=this.sb;15<=++this.zc&&(this.ya(),this.zc=0);break}}while(this.C.X)}catch(e){this.ea();this.A&&this.A.stop(Ba(),Hd(this));Ab(this,e.stack||e.message); k.Be=function(){if(this.C.X){this.gc>=this.rb&&Jd(this,!0);this.Ra=0;this.$a=Ba();if(this.Z){var a=this.$a-this.Z;a>this.yc&&(this.T+=a,this.T>this.$a&&(this.T=this.$a))}try{do{var b=Ld(this,this.C.Cb?1:this.sb);try{this.qb(b)}catch(e){if("number"!=typeof e)throw e;}b=Kd(this,!0);this.Ra+=b;this.U+=b;Vb(this,b);Tb(this,b);this.Ba-=b;if(0>=this.Ba){this.Ba+=this.sb;15<=++this.zc&&(this.xa(),this.zc=0);break}}while(this.C.X)}catch(e){this.da();this.A&&this.A.stop(Ba(),Hd(this));Ab(this,e.stack||e.message);
return}if(this.C.X){a=setTimeout;b=this.Ac;this.aa=Ba();var c=this.yc;this.Ra&&(c=Math.round(c*this.Ra/this.sb));var c=c-(this.aa-this.$a),d=this.aa-this.T;d&&(this.ua=Math.round(this.U/(10*d))/100,864E5<=d&&(this.ga=0,Id(this)));if(0>c||this.ua<this.yb)-1E3>c&&(this.T-=c),c=0;this.gc+=this.Ra;this.aa+=c;a(b,c)}}}; return}if(this.C.X){a=setTimeout;b=this.Ac;this.Z=Ba();var c=this.yc;this.Ra&&(c=Math.round(c*this.Ra/this.sb));var c=c-(this.Z-this.$a),d=this.Z-this.T;d&&(this.ta=Math.round(this.U/(10*d))/100,864E5<=d&&(this.fa=0,Id(this)));if(0>c||this.ta<this.yb)-1E3>c&&(this.T-=c),c=0;this.gc+=this.Ra;this.Z+=c;a(b,c)}}};
k.pb=function(a){if(zb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Id(this);this.C.X=!0;this.C.ec=!0;var b=this.D.run;b&&(b.textContent="Halt");this.A&&(a&&this.A.ob(!0),this.A.start(this.T,Hd(this)));setTimeout(this.Ac,0);return!0};k.qb=function(){return 0};k.ea=function(a){var b=!1;if(this.C.X){Kd(this);Ub(this,this.U);this.U=0;this.C.X=!1;if(b=this.D.run)b.textContent="Run";this.A&&this.A.stop(Ba(),Hd(this));b=!0}this.C.complete=a;return b}; k.pb=function(a){if(zb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Id(this);this.C.X=!0;this.C.ec=!0;var b=this.D.run;b&&(b.textContent="Halt");this.A&&(a&&this.A.ob(!0),this.A.start(this.T,Hd(this)));setTimeout(this.Ac,0);return!0};k.qb=function(){return 0};k.da=function(a){var b=!1;if(this.C.X){Kd(this);Ub(this,this.U);this.U=0;this.C.X=!1;if(b=this.D.run)b.textContent="Run";this.A&&this.A.stop(Ba(),Hd(this));b=!0}this.C.complete=a;return b};
function Md(a){this.kb=+a.model||1170;this.vc=a.addrReset||0;Ad.call(this,a,6666667);this.tb=0;this.xc=255;1120==this.kb?(this.decode=Nd.bind(this),this.ta=this.od,this.tb=8,this.xc=-1):(this.decode=Od.bind(this),this.ta=this.pd);Pd(this);this.K=0;this.J=null;this.C.complete=!1}B(Md,Ad);k=Md.prototype;k.reset=function(){this.status("model "+this.kb);this.C.X&&this.ea();Pd(this);Dd(this);this.C.error=!1;this.parent.reset.call(this)}; function Md(a){this.kb=+a.model||1170;this.vc=a.addrReset||0;Ad.call(this,a,6666667);this.tb=0;this.xc=255;1120==this.kb?(this.decode=Nd.bind(this),this.sa=this.od,this.tb=8,this.xc=-1):(this.decode=Od.bind(this),this.sa=this.pd);Pd(this);this.K=0;this.J=null;this.C.complete=!1}B(Md,Ad);k=Md.prototype;k.reset=function(){this.status("model "+this.kb);this.C.X&&this.da();Pd(this);Dd(this);this.C.error=!1;this.parent.reset.call(this)};
function Pd(a){a.V=65536;a.W=32768;a.ba=65535;a.Z=32768;a.P=15;a.u=[0,0,0,0,0,0,0,a.vc,-1,-2,-3,-4,-5,-6,-7,-8];a.fb=[0,0,0,0,0,0];a.Pa=[0,0,0,0];a.B=0;a.Za=0;a.ed=[4,2,0,1];a.R=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.ka=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0, function Pd(a){a.V=65536;a.W=32768;a.aa=65535;a.Y=32768;a.P=15;a.u=[0,0,0,0,0,0,0,a.vc,-1,-2,-3,-4,-5,-6,-7,-8];a.fb=[0,0,0,0,0,0];a.Pa=[0,0,0,0];a.B=0;a.Za=0;a.ed=[4,2,0,1];a.R=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.ka=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0]];a.Xb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.Mc=[0,0,0,0,0,0,0,0];a.Lc=0;a.I=0;a.F=a.G=0;a.g=a.f=a.Rb=0;a.Fa=-1;Sb(a)}function Sb(a){a.Da=0;a.hc=0;a.ic=0;a.Xa=0;a.ra=0;a.Kb=0;a.nb=255;a.La=0;a.Ya=0;a.Qa=262143;a.Tb=0;a.wa=0;a.J=null;a.v&&(Qd(a),a.cd=Jc(a.v))}function Qd(a){a.La?(a.S=65536,a.Qb=a.Xa&16?4186112:253952,a.ca=a.sd,a.Aa=a.ye,a.Yb=a.xf,Dc(a.v,a.Xa&16?22:18)):(a.S=0,a.Qb=57344,a.ca=a.rd,a.Aa=a.Kc,a.Yb=a.sc,Dc(a.v,16))} 0,0,0,0,0,0,0,0,0,0]];a.Xb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.Mc=[0,0,0,0,0,0,0,0];a.Lc=0;a.I=0;a.F=a.G=0;a.g=a.f=a.Rb=0;a.Fa=-1;Sb(a)}function Sb(a){a.Da=0;a.hc=0;a.ic=0;a.Xa=0;a.qa=0;a.Kb=0;a.nb=255;a.La=0;a.Ya=0;a.Qa=262143;a.Tb=0;a.va=0;a.J=null;a.v&&(Qd(a),a.cd=Jc(a.v))}function Qd(a){a.La?(a.S=65536,a.Qb=a.Xa&16?4186112:253952,a.ba=a.sd,a.za=a.ye,a.Yb=a.xf,Dc(a.v,a.Xa&16?22:18)):(a.S=0,a.Qb=57344,a.ba=a.rd,a.za=a.Kc,a.Yb=a.sc,Dc(a.v,16))}
function bd(a){var b=a.Da;b&57344||(b=b&-3199|a.Ya<<5|a.Za<<1);return b}function cd(a,b){b&=-3073;if(a.Da!=b){b&57344&&!(a.Da&57344)&&(a.hc=a.wa>>16&65535,a.ic=a.wa&65535);a.Da=b;a.Ya=b>>5&3;a.Za=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.La!=c&&(a.La=c,Qd(a))}}function dd(a){a.Da&57344||(a.hc=a.wa>>16&65535);a=a.hc;a&65280&&(a=(a<<8|a>>8)&65535);return a}function ed(a){a.Da&57344||(a.ic=a.wa&65535);return a.ic} function bd(a){var b=a.Da;b&57344||(b=b&-3199|a.Ya<<5|a.Za<<1);return b}function cd(a,b){b&=-3073;if(a.Da!=b){b&57344&&!(a.Da&57344)&&(a.hc=a.va>>16&65535,a.ic=a.va&65535);a.Da=b;a.Ya=b>>5&3;a.Za=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.La!=c&&(a.La=c,Qd(a))}}function dd(a){a.Da&57344||(a.hc=a.va>>16&65535);a=a.hc;a&65280&&(a=(a<<8|a>>8)&65535);return a}function ed(a){a.Da&57344||(a.ic=a.va&65535);return a.ic}
function fd(a,b){1170>a.kb&&(b&=-49);a.Xa!=b&&(a.Xa=b,a.Qa=b&16?4194303:262143,Qd(a))}k.Fc=function(){return 0};k.save=function(){var a=new S(this);a.set(0,[]);a.set(1,[this.ga,this.lb]);a.set(2,Ic(this.v));return a.data()}; function fd(a,b){1170>a.kb&&(b&=-49);a.Xa!=b&&(a.Xa=b,a.Qa=b&16?4194303:262143,Qd(a))}k.Fc=function(){return 0};k.save=function(){var a=new S(this);a.set(0,[]);a.set(1,[this.fa,this.lb]);a.set(2,Ic(this.v));return a.data()};
k.restore=function(a){var b=a[1];this.ga=b[1];Id(this,b[3]);a:{b=this.v;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.L){for(var f=0,g=Array(b.L),h=0;h<e.length-1;)for(var l=e[h++],m=e[h++];l--;)g[f++]=m;e=g}f=b.da[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Rd(a){return a.V&65536?1:0}function Sd(a){return a.W&32768?2:0}function Td(a){return a.ba&65535?0:4}function Ud(a){return a.Z&32768?8:0} k.restore=function(a){var b=a[1];this.fa=b[1];Id(this,b[3]);a:{b=this.v;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.L){for(var f=0,g=Array(b.L),h=0;h<e.length-1;)for(var l=e[h++],m=e[h++];l--;)g[f++]=m;e=g}f=b.ca[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Rd(a){return a.V&65536?1:0}function Sd(a){return a.W&32768?2:0}function Td(a){return a.aa&65535?0:4}function Ud(a){return a.Y&32768?8:0}
function Vd(a){var b=a.u[7];a.wa=b;var c=a.Aa(b);a.u[7]=b+2&65535;return c}function Wd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function T(a,b){a.u[7]=b&65535}function Qc(a,b,c){return{rc:a,mb:b,message:c||0,next:null}}function Xd(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.I|=1)} function Vd(a){var b=a.u[7];a.va=b;var c=a.za(b);a.u[7]=b+2&65535;return c}function Wd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function T(a,b){a.u[7]=b&65535}function Qc(a,b,c){return{rc:a,mb:b,message:c||0,next:null}}function Xd(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.I|=1)}
function Oc(a,b){if(b!=a.J){var c=a.J;if(!c||c.mb<=b.mb)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.mb<=b.mb){b.next=d;c.next=b;break}c=d}while(c)}}a.I|=1;b.message&&I(a,b.message|8)&&G(a,"setIRQ(vector="+na(b.rc)+",priority="+b.mb+")",!0,!0)}function Tc(a,b){Xd(a,b);b.message&&I(a,b.message|8)&&G(a,"clearIRQ(vector="+na(b.rc)+",priority="+b.mb+")",!0,!0)}function Yd(a){return a.I&64?(a.sa(168,64,-5),!0):a.I&32?(a.sa(4,32,-4),!0):a.I&16?(a.sa(12,16,-6),!0):!1} function Oc(a,b){if(b!=a.J){var c=a.J;if(!c||c.mb<=b.mb)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.mb<=b.mb){b.next=d;c.next=b;break}c=d}while(c)}}a.I|=1;b.message&&I(a,b.message|8)&&G(a,"setIRQ(vector="+na(b.rc)+",priority="+b.mb+")",!0,!0)}function Tc(a,b){Xd(a,b);b.message&&I(a,b.message|8)&&G(a,"clearIRQ(vector="+na(b.rc)+",priority="+b.mb+")",!0,!0)}function Yd(a){return a.I&64?(a.ra(168,64,-5),!0):a.I&32?(a.ra(4,32,-4),!0):a.I&16?(a.ra(12,16,-6),!0):!1}
function hd(a){return a.P=a.P&63728|Ud(a)|Td(a)|Sd(a)|Rd(a)}function id(a,b){a.Z=b<<12;a.ba=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.P)&2048)for(var c=a.fb.length;0<=--c;){var d=a.u[c];a.u[c]=a.fb[c];a.fb[c]=d}a.B=b>>14&3;c=a.P>>14&3;a.B!=c&&(a.Pa[c]=a.u[6],a.u[6]=a.Pa[a.B]);a.P=b;a.I&=-3;a.I|=a.J?2:1}function gd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.I|=1}a.Kb=b}function U(a,b){a.I&256||(a.Z=a.ba=b,a.W=0)}function Zd(a,b,c){a.I&256||(a.Z=a.ba=a.V=b,a.W=c||0)} function hd(a){return a.P=a.P&63728|Ud(a)|Td(a)|Sd(a)|Rd(a)}function id(a,b){a.Y=b<<12;a.aa=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.P)&2048)for(var c=a.fb.length;0<=--c;){var d=a.u[c];a.u[c]=a.fb[c];a.fb[c]=d}a.B=b>>14&3;c=a.P>>14&3;a.B!=c&&(a.Pa[c]=a.u[6],a.u[6]=a.Pa[a.B]);a.P=b;a.I&=-3;a.I|=a.J?2:1}function gd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.I|=1}a.Kb=b}function U(a,b){a.I&256||(a.Y=a.aa=b,a.W=0)}function Zd(a,b,c){a.I&256||(a.Y=a.aa=a.V=b,a.W=c||0)}
function $d(a,b,c,d){a.I&256||(a.Z=a.ba=a.V=b,a.W=(c^b)&(d^b))}function ue(a,b){a.I&256||(a.Z=a.ba=a.V=b,a.W=a.Z^a.V>>1)}function ve(a,b,c,d){a.I&256||(a.Z=a.ba=a.V=b,a.W=(c^d)&(d^b))} function $d(a,b,c,d){a.I&256||(a.Y=a.aa=a.V=b,a.W=(c^b)&(d^b))}function ue(a,b){a.I&256||(a.Y=a.aa=a.V=b,a.W=a.Y^a.V>>1)}function ve(a,b,c,d){a.I&256||(a.Y=a.aa=a.V=b,a.W=(c^d)&(d^b))}
k.sa=function(a,b,c){if(!this.K){0>this.Fa?this.Fa=hd(this):this.B||(c=-3);var d=!1;-3==c&&(a=4,this.ra|=4,this.u[6]=4,d=!0);this.wa=a|4143316992;this.B=0;var e=this.Aa(a|this.S),f=this.Aa(a+2&65535|this.S);id(this,f&-12289|this.Fa>>2&12288);we(this,this.Fa,d);we(this,this.u[7],d);T(this,e);this.b-=5;this.I&=~(b|19);this.I|=129;this.Fa=-1;this.md=a;this.gd=c;if(-3<=c)throw a;}};function xe(a){var b=ye(a),c=ye(a)&-1793;a.P&49152&&(c=c&-225|a.P&63712);T(a,b);id(a,c);a.I&=-17} k.ra=function(a,b,c){if(!this.K){0>this.Fa?this.Fa=hd(this):this.B||(c=-3);var d=!1;-3==c&&(a=4,this.qa|=4,this.u[6]=4,d=!0);this.va=a|4143316992;this.B=0;var e=this.za(a|this.S),f=this.za(a+2&65535|this.S);id(this,f&-12289|this.Fa>>2&12288);we(this,this.Fa,d);we(this,this.u[7],d);T(this,e);this.b-=5;this.I&=~(b|19);this.I|=129;this.Fa=-1;this.md=a;this.gd=c;if(-3<=c)throw a;}};function xe(a){var b=ye(a),c=ye(a)&-1793;a.P&49152&&(c=c&-225|a.P&63712);T(a,b);id(a,c);a.I&=-17}
k.Oa=function(a){var b=a>>13&31;31>b&&(a=this.Xa&32?this.Xb[b]+(a&8190)&4194302:a&-3932161);return a}; k.Oa=function(a){var b=a>>13&31;31>b&&(a=this.Xa&32?this.Xb[b]+(a&8190)&4194302:a&-3932161);return a};
function Zb(a,b,c){var d,e,f;if(!(c&a.La))return f=b&65535,57344<=f&&(f|=a.Qb),f;d=b>>13;a.Xa&a.ed[a.B]||(d&=7);e=a.R[a.B][d];f=(a.ka[a.B][d]<<6)+(b&8191)&a.Qa;3932160<=f&&(f=a.Oa(f));if(a.K)return f;f>=a.cd&&f<a.Qb?(a.ra|=32,a.sa(4,0,f)):f&1&&!(c&1)&&(a.ra|=64,a.sa(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2& function Zb(a,b,c){var d,e,f;if(!(c&a.La))return f=b&65535,57344<=f&&(f|=a.Qb),f;d=b>>13;a.Xa&a.ed[a.B]||(d&=7);e=a.R[a.B][d];f=(a.ka[a.B][d]<<6)+(b&8191)&a.Qa;3932160<=f&&(f=a.Oa(f));if(a.K)return f;f>=a.cd&&f<a.Qb?(a.qa|=32,a.ra(4,0,f)):f&1&&!(c&1)&&(a.qa|=64,a.ra(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&
8128)&&(g|=16384));a.R[a.B][d]=e;if(f!=(4194170&a.Qa)||a.B)a.Ya=a.B,a.Za=d;g&&(g&57344&&(0<=a.Fa&&(g|=128),a.Da&57344||(g|=a.Da&4096|a.Ya<<5|a.Za<<1,cd(a,a.Da&-61695|g&61694)),a.sa(168,64,-1)),a.Da&61440||!(f<(4191360&a.Qa)||f>(4194239&a.Qa))||(a.Da|=4096,a.Da&512&&(a.I|=64)));return f}function ze(a,b){return a.v.bc(b)}function ye(a){var b=a.Aa(a.u[6]|a.S);a.u[6]=a.u[6]+2&65535;return b} 8128)&&(g|=16384));a.R[a.B][d]=e;if(f!=(4194170&a.Qa)||a.B)a.Ya=a.B,a.Za=d;g&&(g&57344&&(0<=a.Fa&&(g|=128),a.Da&57344||(g|=a.Da&4096|a.Ya<<5|a.Za<<1,cd(a,a.Da&-61695|g&61694)),a.ra(168,64,-1)),a.Da&61440||!(f<(4191360&a.Qa)||f>(4194239&a.Qa))||(a.Da|=4096,a.Da&512&&(a.I|=64)));return f}function ze(a,b){return a.v.bc(b)}function ye(a){var b=a.za(a.u[6]|a.S);a.u[6]=a.u[6]+2&65535;return b}
function we(a,b,c){var d=a.u[6]-2&65535;a.u[6]=d;a.wa=a.wa&65535|(a.wa&-65536)<<8|16121856;c||a.ta(4,-2,d);a.Yb(d,b)} function we(a,b,c){var d=a.u[6]-2&65535;a.u[6]=d;a.va=a.va&65535|(a.va&-65536)<<8|16121856;c||a.sa(4,-2,d);a.Yb(d,b)}
function Ae(a,b,c,d){var e,f,g=d&8?0:a.S;switch(b){case 0:return a.sa(4,0,-2),0;case 1:return 6==c&&a.ta(d,0,a.u[6]),a.b-=3,7==c?a.u[c]:a.u[c]|g;case 2:f=2;e=a.u[c];6==c&&a.ta(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.b-=3;break;case 3:f=2;e=a.u[c];7!=c&&(e|=g);e=a.Aa(e);e|=g;a.b-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.u[c]+f&65535;6==c&&a.ta(d,f,e);7!=c&&(e|=g);a.b-=4;break;case 5:f=-2;e=a.u[c]-2&65535;7!=c&&(e|=g);e=a.Aa(e)|g;a.b-=8;break;case 6:return e=a.Aa(Wd(a,2)),e=e+a.u[c]&65535,6==c&&a.ta(d, function Ae(a,b,c,d){var e,f,g=d&8?0:a.S;switch(b){case 0:return a.ra(4,0,-2),0;case 1:return 6==c&&a.sa(d,0,a.u[6]),a.b-=3,7==c?a.u[c]:a.u[c]|g;case 2:f=2;e=a.u[c];6==c&&a.sa(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.b-=3;break;case 3:f=2;e=a.u[c];7!=c&&(e|=g);e=a.za(e);e|=g;a.b-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.u[c]+f&65535;6==c&&a.sa(d,f,e);7!=c&&(e|=g);a.b-=4;break;case 5:f=-2;e=a.u[c]-2&65535;7!=c&&(e|=g);e=a.za(e)|g;a.b-=8;break;case 6:return e=a.za(Wd(a,2)),e=e+a.u[c]&65535,6==c&&a.sa(d,
0,e),a.b-=6,e|g;case 7:return e=a.Aa(Wd(a,2)),e=e+a.u[c]&65535,e=a.Aa(e|a.S),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.wa=a.wa&65535|(a.wa&-65536)<<8|(f<<3&248|c)<<16;return e}k.od=function(a,b,c){!this.B&&0>=b&&c<=this.nb&&(this.I|=32)};k.pd=function(a,b,c){this.B||(65534<=c&&(c|=-65536),a&4&&c<=this.nb&&(c<=this.nb-32?this.sa(4,0,-3):(this.ra|=8,this.I|=32)))};function nc(a,b){a.K++;b=a.Kc(Zb(a,b,2));a.K--;return b}k.rd=function(a,b,c){a=Ae(this,a,b,c);3932160<=a&&(a=this.Oa(a));return a}; 0,e),a.b-=6,e|g;case 7:return e=a.za(Wd(a,2)),e=e+a.u[c]&65535,e=a.za(e|a.S),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.va=a.va&65535|(a.va&-65536)<<8|(f<<3&248|c)<<16;return e}k.od=function(a,b,c){!this.B&&0>=b&&c<=this.nb&&(this.I|=32)};k.pd=function(a,b,c){this.B||(65534<=c&&(c|=-65536),a&4&&c<=this.nb&&(c<=this.nb-32?this.ra(4,0,-3):(this.qa|=8,this.I|=32)))};function nc(a,b){a.K++;b=a.Kc(Zb(a,b,2));a.K--;return b}k.rd=function(a,b,c){a=Ae(this,a,b,c);3932160<=a&&(a=this.Oa(a));return a};
k.sd=function(a,b,c){return Zb(this,Ae(this,a,b,c),c)};k.Kc=function(a){3932160<=a&&(a=this.Oa(a));return this.v.va(this.Tb=a)};k.ye=function(a){return this.v.va(this.Tb=Zb(this,a,2))};k.sc=function(a,b){3932160<=a&&(a=this.Oa(a));this.v.Ab(this.Tb=a,b&65535)};k.xf=function(a,b){this.v.Ab(this.Tb=Zb(this,a,4),b)}; k.sd=function(a,b,c){return Zb(this,Ae(this,a,b,c),c)};k.Kc=function(a){3932160<=a&&(a=this.Oa(a));return this.v.ua(this.Tb=a)};k.ye=function(a){return this.v.ua(this.Tb=Zb(this,a,2))};k.sc=function(a,b){3932160<=a&&(a=this.Oa(a));this.v.Ab(this.Tb=a,b&65535)};k.xf=function(a,b){this.v.Ab(this.Tb=Zb(this,a,4),b)};
function Be(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=Ae(a,b,d,2),c&65536||61440!==(a.P&61440)&&(d&=65535),a.B=a.P>>12&3,c=a.Aa(d|c&a.S),a.B=a.P>>14&3):c=6!=d||(a.P>>2&12288)===(a.P&12288)?a.u[d]:a.Pa[a.P>>12&3];return c}function Ce(a,b,c,d){a.wa=a.wa&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=Ae(a,b,e,4),c&65536||(e&=65535),a.B=a.P>>12&3,e=Zb(a,e|c&65536,4),a.B=a.P>>14&3,a.v.Ab(e,d)):6!=e||(a.P>>2&12288)===(a.P&12288)?a.u[e]=d:a.Pa[a.P>>12&3]=d} function Be(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=Ae(a,b,d,2),c&65536||61440!==(a.P&61440)&&(d&=65535),a.B=a.P>>12&3,c=a.za(d|c&a.S),a.B=a.P>>14&3):c=6!=d||(a.P>>2&12288)===(a.P&12288)?a.u[d]:a.Pa[a.P>>12&3];return c}function Ce(a,b,c,d){a.va=a.va&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=Ae(a,b,e,4),c&65536||(e&=65535),a.B=a.P>>12&3,e=Zb(a,e|c&65536,4),a.B=a.P>>14&3,a.v.Ab(e,d)):6!=e||(a.P>>2&12288)===(a.P&12288)?a.u[e]=d:a.Pa[a.P>>12&3]=d}
function De(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?ze(a,a.ca(b,c,3)):a.u[c+a.tb]&a.xc}function Ee(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?a.v.va(a.ca(b,c,2)):a.u[c+a.tb]}function Fe(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return Ae(a,b,c,8)}function Ge(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?ze(a,a.ca(b,c,3)):a.u[c]&255}function He(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.v.va(a.ca(b,c,2)):a.u[c]} function De(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?ze(a,a.ba(b,c,3)):a.u[c+a.tb]&a.xc}function Ee(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?a.v.ua(a.ba(b,c,2)):a.u[c+a.tb]}function Fe(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return Ae(a,b,c,8)}function Ge(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?ze(a,a.ba(b,c,3)):a.u[c]&255}function He(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.v.ua(a.ba(b,c,2)):a.u[c]}
function Ie(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.Rb=a.ca(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,ze(a,e)),e&1&&a.b--,a.v.Lb(e,c)):(b=a.u[e],c=0>c?a.u[-c-1]&255:c,a.u[e]=b&65280|d.call(a,c,b&255))}function V(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.ca(b,e,6),a.v.Ab(e,d.call(a,0>c?a.u[-c-1]:c,a.v.va(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])} function Ie(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.Rb=a.ba(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,ze(a,e)),e&1&&a.b--,a.v.Lb(e,c)):(b=a.u[e],c=0>c?a.u[-c-1]&255:c,a.u[e]=b&65280|d.call(a,c,b&255))}function V(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.ba(b,e,6),a.v.Ab(e,d.call(a,0>c?a.u[-c-1]:c,a.v.ua(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])}
function Je(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ca(b,e,5),e=c=0>c?a.u[-c-1]&255:c,d&1&&a.b--,a.v.Lb(d,e)):c?(c=0>c?a.u[-c-1]&255:c,a.u[e]=a.u[e]&~d|c<<24>>24&d):a.u[e]&=~d;return c}function Ke(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ca(b,d,4),a.v.Ab(d,c=0>c?a.u[-c-1]:c)):a.u[d]=c=0>c?a.u[-c-1]:c;return c}function W(a,b,c){c&&(T(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3} function Je(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ba(b,e,5),e=c=0>c?a.u[-c-1]&255:c,d&1&&a.b--,a.v.Lb(d,e)):c?(c=0>c?a.u[-c-1]&255:c,a.u[e]=a.u[e]&~d|c<<24>>24&d):a.u[e]&=~d;return c}function Ke(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ba(b,d,4),a.v.Ab(d,c=0>c?a.u[-c-1]:c)):a.u[d]=c=0>c?a.u[-c-1]:c;return c}function W(a,b,c){c&&(T(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
k.qb=function(a){this.C.complete=!0;var b=this.j?Le(this.j)?1:this.C.ec?-1:0:0,c=a?this.C.ec?0:1:-1;this.C.ec=!1;this.fa=this.b=a;do{if(b){if(Me(this.j,this.u[7],c)){this.ea();break}c||c++;b++}if(this.I){if(a=this.I&11)if(a=!1,this.I&2){var d=160,e=(this.Kb&224)>>5,f=this.J&&this.J.mb>e?this.J:null;f&&(d=f.rc,e=f.mb);e>(this.P&224)>>5?(this.I&8&&(Wd(this,2),this.I&=-9),this.sa(d,0,-9),e=!0):e=!1;e&&(f&&Xd(this,f),a=!0);this.J||this.Kb||(this.I&=-3)}else this.I&1&&this.I++;if(a){if(b&&Me(this.j,this.u[7], k.qb=function(a){this.C.complete=!0;var b=this.j?Le(this.j)?1:this.C.ec?-1:0:0,c=a?this.C.ec?0:1:-1;this.C.ec=!1;this.ea=this.b=a;do{if(b){if(Me(this.j,this.u[7],c)){this.da();break}c||c++;b++}if(this.I){if(a=this.I&11)if(a=!1,this.I&2){var d=160,e=(this.Kb&224)>>5,f=this.J&&this.J.mb>e?this.J:null;f&&(d=f.rc,e=f.mb);e>(this.P&224)>>5?(this.I&8&&(Wd(this,2),this.I&=-9),this.ra(d,0,-9),e=!0):e=!1;e&&(f&&Xd(this,f),a=!0);this.J||this.Kb||(this.I&=-3)}else this.I&1&&this.I++;if(a){if(b&&Me(this.j,this.u[7],
c)){this.ea();break}if(0>c)break}if(this.I&112&&Yd(this)){if(b&&Me(this.j,this.u[7],c)){this.ea();break}if(0>c)break}}this.I=this.I&15|this.P&16;this.decode(Vd(this))}while(0<this.b);return this.C.complete?this.fa-this.b:void 0===this.C.complete?0:-1};bb(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Md(d);E(d,c)}});function Ne(a,b){var c=b+a;$d(this,c,a,b);return c&65535}function Oe(a,b){var c=b+a;$d(this,c<<8,a<<8,b<<8);return c&255} c)){this.da();break}if(0>c)break}if(this.I&112&&Yd(this)){if(b&&Me(this.j,this.u[7],c)){this.da();break}if(0>c)break}}this.I=this.I&15|this.P&16;this.decode(Vd(this))}while(0<this.b);return this.C.complete?this.ea-this.b:void 0===this.C.complete?0:-1};bb(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Md(d);E(d,c)}});function Ne(a,b){var c=b+a;$d(this,c,a,b);return c&65535}function Oe(a,b){var c=b+a;$d(this,c<<8,a<<8,b<<8);return c&255}
function Pe(a,b){a=b<<1;ue(this,a);return a&65535}function Qe(a,b){a=b<<1;ue(this,a<<8);return a&255}function Re(a,b){a=b&32768|b>>1|b<<16;ue(this,a);return a&65535}function Se(a,b){a=b&128|b>>1|b<<8;ue(this,a<<8);return a&255}function Te(a,b){a=b&~a;U(this,a);return a}function Ue(a,b){a=b&~a;U(this,a<<8);return a}function Ve(a,b){a|=b;U(this,a);return a}function We(a,b){a|=b;U(this,a<<8);return a}function Xe(a,b){a=~b|65536;Zd(this,a);return a&65535} function Pe(a,b){a=b<<1;ue(this,a);return a&65535}function Qe(a,b){a=b<<1;ue(this,a<<8);return a&255}function Re(a,b){a=b&32768|b>>1|b<<16;ue(this,a);return a&65535}function Se(a,b){a=b&128|b>>1|b<<8;ue(this,a<<8);return a&255}function Te(a,b){a=b&~a;U(this,a);return a}function Ue(a,b){a=b&~a;U(this,a<<8);return a}function Ve(a,b){a|=b;U(this,a);return a}function We(a,b){a|=b;U(this,a<<8);return a}function Xe(a,b){a=~b|65536;Zd(this,a);return a&65535}
function Ye(a,b){a=~b|256;Zd(this,a<<8);return a&255}function Ze(a,b){a=b-a;this.I&256||(this.Z=this.ba=a,this.W=b&(b^a));return a&65535}function $e(a,b){a=b-a;var c=a<<8;b<<=8;this.I&256||(this.Z=this.ba=c,this.W=b&(b^c));return a&255}function af(a,b){a=b+a;this.I&256||(this.Z=this.ba=a,this.W=a&(b^a));return a&65535}function bf(a,b){a=b+a;var c=a<<8;this.I&256||(this.Z=this.ba=c,this.W=c&(b<<8^c));return a&255}function cf(a,b){a=-b;Zd(this,a,a&b&32768);return a&65535} function Ye(a,b){a=~b|256;Zd(this,a<<8);return a&255}function Ze(a,b){a=b-a;this.I&256||(this.Y=this.aa=a,this.W=b&(b^a));return a&65535}function $e(a,b){a=b-a;var c=a<<8;b<<=8;this.I&256||(this.Y=this.aa=c,this.W=b&(b^c));return a&255}function af(a,b){a=b+a;this.I&256||(this.Y=this.aa=a,this.W=a&(b^a));return a&65535}function bf(a,b){a=b+a;var c=a<<8;this.I&256||(this.Y=this.aa=c,this.W=c&(b<<8^c));return a&255}function cf(a,b){a=-b;Zd(this,a,a&b&32768);return a&65535}
function df(a,b){a=-b;Zd(this,a<<8,(a&b&128)<<8);return a&255}function ef(a,b){a=b<<1|this.V>>16&1;ue(this,a);return a&65535}function ff(a,b){a=b<<1|this.V>>16&1;ue(this,a<<8);return a&255}function gf(a,b){a=(this.V&65536|b)>>1|b<<16;ue(this,a);return a&65535}function hf(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;ue(this,a<<8);return a&255}function jf(a,b){var c=b-a;ve(this,c,a,b);return c&65535}function kf(a,b){var c=b-a;ve(this,c<<8,a<<8,b<<8);return c&255} function df(a,b){a=-b;Zd(this,a<<8,(a&b&128)<<8);return a&255}function ef(a,b){a=b<<1|this.V>>16&1;ue(this,a);return a&65535}function ff(a,b){a=b<<1|this.V>>16&1;ue(this,a<<8);return a&255}function gf(a,b){a=(this.V&65536|b)>>1|b<<16;ue(this,a);return a&65535}function hf(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;ue(this,a<<8);return a&255}function jf(a,b){var c=b-a;ve(this,c,a,b);return c&65535}function kf(a,b){var c=b-a;ve(this,c<<8,a<<8,b<<8);return c&255}
function lf(a,b){this.I&256||(this.Z=this.ba=b&65280,this.W=this.V=0);return(b<<8|b>>8)&65535}function mf(a,b){a^=b;U(this,a);return a&65535}function nf(a){V(this,a,Ee(this,a),Ne);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)} function lf(a,b){this.I&256||(this.Y=this.aa=b&65280,this.W=this.V=0);return(b<<8|b>>8)&65535}function mf(a,b){a^=b;U(this,a);return a&65535}function nf(a){V(this,a,Ee(this,a),Ne);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
function of(a){var b=He(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.Z=this.ba=c;this.b-=(this.g?6:7)+b} function of(a){var b=He(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.Y=this.aa=c;this.b-=(this.g?6:7)+b}
function pf(a){var b=He(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.Z=d>>16;this.ba=d>>16|d;this.b-=(this.g?6:7)+b}function qf(a){W(this,a,!Rd(this))}function rf(a){W(this,a,Rd(this))} function pf(a){var b=He(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.Y=d>>16;this.aa=d>>16|d;this.b-=(this.g?6:7)+b}function qf(a){W(this,a,!Rd(this))}function rf(a){W(this,a,Rd(this))}
function sf(a){V(this,a,Ee(this,a),Te);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function tf(a){Ie(this,a,De(this,a),Ue);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function uf(a){V(this,a,Ee(this,a),Ve);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function vf(a){Ie(this,a,De(this,a),We);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)} function sf(a){V(this,a,Ee(this,a),Te);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function tf(a){Ie(this,a,De(this,a),Ue);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function uf(a){V(this,a,Ee(this,a),Ve);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function vf(a){Ie(this,a,De(this,a),We);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
function wf(a){var b=Ee(this,a);a=He(this,a);U(this,(0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function xf(a){var b=De(this,a);a=Ge(this,a);U(this,((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function yf(a){W(this,a,Td(this))}function zf(a){W(this,a,!Ud(this)==!Sd(this))}function Af(a){W(this,a,!Td(this)&&!Ud(this)==!Sd(this))}function Bf(a){W(this,a,!Rd(this)&&!Td(this))} function wf(a){var b=Ee(this,a);a=He(this,a);U(this,(0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function xf(a){var b=De(this,a);a=Ge(this,a);U(this,((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function yf(a){W(this,a,Td(this))}function zf(a){W(this,a,!Ud(this)==!Sd(this))}function Af(a){W(this,a,!Td(this)&&!Ud(this)==!Sd(this))}function Bf(a){W(this,a,!Rd(this)&&!Td(this))}
function Cf(a){W(this,a,Td(this)||!Ud(this)!=!Sd(this))}function Df(a){W(this,a,Rd(this)||Td(this))}function Ef(a){W(this,a,!Ud(this)!=!Sd(this))}function Ff(a){W(this,a,Ud(this))}function Gf(a){W(this,a,!Td(this))}function Hf(a){W(this,a,!Ud(this))}function If(){this.sa(12,0,-8)}function Jf(a){W(this,a,!0)}function Kf(a){W(this,a,!Sd(this))}function Lf(a){W(this,a,Sd(this))}function Mf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.ba=1);a&8&&(this.Z=0);this.b-=5} function Cf(a){W(this,a,Td(this)||!Ud(this)!=!Sd(this))}function Df(a){W(this,a,Rd(this)||Td(this))}function Ef(a){W(this,a,!Ud(this)!=!Sd(this))}function Ff(a){W(this,a,Ud(this))}function Gf(a){W(this,a,!Td(this))}function Hf(a){W(this,a,!Ud(this))}function If(){this.ra(12,0,-8)}function Jf(a){W(this,a,!0)}function Kf(a){W(this,a,!Sd(this))}function Lf(a){W(this,a,Sd(this))}function Mf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.aa=1);a&8&&(this.Y=0);this.b-=5}
function Nf(a){var b=Ee(this,a);a=He(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Of(a){var b=De(this,a);a=Ge(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)} function Nf(a){var b=Ee(this,a);a=He(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Of(a){var b=De(this,a);a=Ge(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}
function Pf(a){var b=He(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.ba=d>>16|d,this.Z=d>>16):(this.W=32768,this.ba=d>>15|d,this.Z=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.ba=this.Z=0,this.W=32768,this.V=65536,this.b-=7}function Qf(){this.sa(24,0,-8);this.b-=20} function Pf(a){var b=He(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.aa=d>>16|d,this.Y=d>>16):(this.W=32768,this.aa=d>>15|d,this.Y=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.aa=this.Y=0,this.W=32768,this.V=65536,this.b-=7}function Qf(){this.ra(24,0,-8);this.b-=20}
function Rf(){this.P&49152?(this.ra|=128,this.sa(4,0,-7)):(this.w&&1120==this.kb&&this.w.setData(this.u[0],!0),this.j?Sf(this.j):this.ea());this.b-=7}function Tf(){this.sa(16,0,-8);this.b-=20}var Uf=[0,7,7,10,7,11,9,13];function Vf(a){this.L=this.b;T(this,Fe(this,a));this.b=this.L-Uf[this.g]}var Wf=[0,14,14,17,14,18,16,20];function Xf(a){this.L=this.b;var b=Fe(this,a);a=a>>6&7;we(this,this.u[a]);this.u[a]=this.u[7];T(this,b);this.b=this.L-Wf[this.g]} function Rf(){this.P&49152?(this.qa|=128,this.ra(4,0,-7)):(this.w&&1120==this.kb&&this.w.setData(this.u[0],!0),this.j?Sf(this.j):this.da());this.b-=7}function Tf(){this.ra(16,0,-8);this.b-=20}var Uf=[0,7,7,10,7,11,9,13];function Vf(a){this.L=this.b;T(this,Fe(this,a));this.b=this.L-Uf[this.g]}var Wf=[0,14,14,17,14,18,16,20];function Xf(a){this.L=this.b;var b=Fe(this,a);a=a>>6&7;we(this,this.u[a]);this.u[a]=this.u[7];T(this,b);this.b=this.L-Wf[this.g]}
var Yf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Zf(a){var b=Ee(this,a);this.L=this.b;U(this,Ke(this,a,b));this.b=this.L-Yf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function $f(a){var b=De(this,a);U(this,Je(this,a,b,65535)<<8);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var ag=[7,13,13,17,14,18,17,21]; var Yf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Zf(a){var b=Ee(this,a);this.L=this.b;U(this,Ke(this,a,b));this.b=this.L-Yf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function $f(a){var b=De(this,a);U(this,Je(this,a,b,65535)<<8);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var ag=[7,13,13,17,14,18,17,21];
function bg(a){var b=He(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.I&256||(this.Z=b>>16,this.ba=this.Z|b,this.W=0,this.V=-32768>b||32767<b?65536:0);this.b-=23}function cg(){this.b-=5}function dg(){this.P&49152||(this.v.reset(),Sb(this),this.w&&this.w.setData(this.u[0],!0));this.b-=667}function eg(a){if(a&8)X.call(this,a);else{var b=ye(this);a&=7;7==a?T(this,b):(T(this,this.u[a]),this.u[a]=b);this.b-=9}} function bg(a){var b=He(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.I&256||(this.Y=b>>16,this.aa=this.Y|b,this.W=0,this.V=-32768>b||32767<b?65536:0);this.b-=23}function cg(){this.b-=5}function dg(){this.P&49152||(this.v.reset(),Sb(this),this.w&&this.w.setData(this.u[0],!0));this.b-=667}function eg(a){if(a&8)X.call(this,a);else{var b=ye(this);a&=7;7==a?T(this,b):(T(this,this.u[a]),this.u[a]=b);this.b-=9}}
function fg(){xe(this);this.b-=13}function gg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.ba=0);a&8&&(this.Z=32768);this.b-=5}function hg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)T(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function ig(a){V(this,a,Ee(this,a),jf);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function jg(a){V(this,a,0,lf);this.b-=this.g?9:3+(7==this.f?2:0)}function kg(){this.sa(28,0,-8)} function fg(){xe(this);this.b-=13}function gg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.aa=0);a&8&&(this.Y=32768);this.b-=5}function hg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)T(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function ig(a){V(this,a,Ee(this,a),jf);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function jg(a){V(this,a,0,lf);this.b-=this.g?9:3+(7==this.f?2:0)}function kg(){this.ra(28,0,-8)}
function lg(){this.w&&(this.w.pc(this.u[7],!0),this.w.setData(this.u[0],!0));this.I|=8;Wd(this,-2);this.b-=3}function mg(a){V(this,a,this.u[(a>>6&7)+this.tb],mf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,I(b,1)?(G(b,"undefined opcode "+L(b,a),!0,!0),b=Sf(b)):b=!1;b||this.sa(8,0,-8)}function Nd(a){ng[a>>12].call(this,a)}function og(a){pg[a>>6&3].call(this,a)}function qg(a){rg[a>>6&3].call(this,a)}function sg(a){tg[a>>6&3].call(this,a)} function lg(){this.w&&(this.w.pc(this.u[7],!0),this.w.setData(this.u[0],!0));this.I|=8;Wd(this,-2);this.b-=3}function mg(a){V(this,a,this.u[(a>>6&7)+this.tb],mf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,I(b,1)?(G(b,"undefined opcode "+L(b,a),!0,!0),b=Sf(b)):b=!1;b||this.ra(8,0,-8)}function Nd(a){ng[a>>12].call(this,a)}function og(a){pg[a>>6&3].call(this,a)}function qg(a){rg[a>>6&3].call(this,a)}function sg(a){tg[a>>6&3].call(this,a)}
function ug(a){vg[a&15].call(this,a)}function wg(a){xg[a&15].call(this,a)}function yg(a){zg[a>>6&3].call(this,a)}function Ag(a){Bg[a>>6&3].call(this,a)}function Cg(a){Dg[a>>6&3].call(this,a)} function ug(a){vg[a&15].call(this,a)}function wg(a){xg[a&15].call(this,a)}function yg(a){zg[a>>6&3].call(this,a)}function Ag(a){Bg[a>>6&3].call(this,a)}function Cg(a){Dg[a>>6&3].call(this,a)}
var ng=[function(a){Eg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,X,function(a){Fg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Eg=[function(a){Gg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,X,X,X],pg=[function(a){Zd(this,Ke(this,a,0));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Xe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,af);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,Ze);this.b-=this.g?9:3+(7==this.f?2:0)}],rg=[function(a){V(this,a,0, var ng=[function(a){Eg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,X,function(a){Fg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Eg=[function(a){Gg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,X,X,X],pg=[function(a){Zd(this,Ke(this,a,0));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Xe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,af);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,Ze);this.b-=this.g?9:3+(7==this.f?2:0)}],rg=[function(a){V(this,a,0,
cf);this.b-=this.g?11:6},function(a){V(this,a,Rd(this)?1:0,Ne);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Rd(this)?1:0,jf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=He(this,a);Zd(this,a);this.b-=this.g?4:3+(7==this.f?2:0)}],tg=[function(a){V(this,a,0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,ef);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Re);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Pe);this.b-=this.g?9:3+(7==this.f?2:0)}], cf);this.b-=this.g?11:6},function(a){V(this,a,Rd(this)?1:0,Ne);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Rd(this)?1:0,jf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=He(this,a);Zd(this,a);this.b-=this.g?4:3+(7==this.f?2:0)}],tg=[function(a){V(this,a,0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,ef);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Re);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Pe);this.b-=this.g?9:3+(7==this.f?2:0)}],
Gg=[function(a){Hg[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,X,ug,wg,jg,jg,jg,jg],Hg=[Rf,lg,fg,If,Tf,dg,X,X,X,X,X,X,X,X,X,X],vg=[cg,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Mf,function(){this.ba=1;this.b-=5},Mf,Mf,Mf,function(){this.Z=0;this.b-=5},Mf,Mf,Mf,Mf,Mf,Mf,Mf],xg=[cg,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},gg,function(){this.ba=0;this.b-=5},gg,gg,gg,function(){this.Z=32768;this.b-=5},gg,gg,gg,gg,gg,gg,gg],Fg=[Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg, Gg=[function(a){Hg[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,X,ug,wg,jg,jg,jg,jg],Hg=[Rf,lg,fg,If,Tf,dg,X,X,X,X,X,X,X,X,X,X],vg=[cg,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Mf,function(){this.aa=1;this.b-=5},Mf,Mf,Mf,function(){this.Y=0;this.b-=5},Mf,Mf,Mf,Mf,Mf,Mf,Mf],xg=[cg,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},gg,function(){this.aa=0;this.b-=5},gg,gg,gg,function(){this.Y=32768;this.b-=5},gg,gg,gg,gg,gg,gg,gg],Fg=[Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg,
yg,Ag,Cg,X,X,X],zg=[function(a){Zd(this,Je(this,a,0,255));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,0,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,1,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,1,$e);this.b-=this.g?9:3+(7==this.f?2:0)}],Bg=[function(a){Ie(this,a,0,df);this.b-=this.g?11:6},function(a){Ie(this,a,Rd(this)?1:0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,Rd(this)?1:0,kf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a= yg,Ag,Cg,X,X,X],zg=[function(a){Zd(this,Je(this,a,0,255));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,0,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,1,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,1,$e);this.b-=this.g?9:3+(7==this.f?2:0)}],Bg=[function(a){Ie(this,a,0,df);this.b-=this.g?11:6},function(a){Ie(this,a,Rd(this)?1:0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,Rd(this)?1:0,kf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=
Ge(this,a);Zd(this,a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Dg=[function(a){Ie(this,a,0,hf);this.b-=this.g?9+(this.Rb&1):3+(7==this.f?2:0)},function(a){Ie(this,a,0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,0,Se);this.b-=this.g?9+(this.Rb&1):3+(7==this.f?2:0)},function(a){Ie(this,a,0,Qe);this.b-=this.g?9:3+(7==this.f?2:0)}];function Od(a){Ig[a>>12].call(this,a)} Ge(this,a);Zd(this,a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Dg=[function(a){Ie(this,a,0,hf);this.b-=this.g?9+(this.Rb&1):3+(7==this.f?2:0)},function(a){Ie(this,a,0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,0,Se);this.b-=this.g?9+(this.Rb&1):3+(7==this.f?2:0)},function(a){Ie(this,a,0,Qe);this.b-=this.g?9:3+(7==this.f?2:0)}];function Od(a){Ig[a>>12].call(this,a)}
var Ig=[function(a){Jg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,function(a){Kg[a>>8&15].call(this,a)},function(a){Lg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Jg=[function(a){Mg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,function(a){Ng[a>>6&3].call(this,a)},X,X],Ng=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Aa(a|this.S);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Be(this,a,0);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L= var Ig=[function(a){Jg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,function(a){Kg[a>>8&15].call(this,a)},function(a){Lg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Jg=[function(a){Mg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,function(a){Ng[a>>6&3].call(this,a)},X,X],Ng=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.za(a|this.S);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Be(this,a,0);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=
this.b;Ce(this,a,0,b);U(this,b);this.b=this.L-ag[this.g]},function(a){U(this,Ke(this,a,Ud(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Mg=[function(a){Og[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.I|=1,this.I&=-3),this.b-=5):X.call(this,a)},ug,wg,jg,jg,jg,jg],Og=[Rf,lg,function(){xe(this);this.I|=this.P&16;this.b-=13},If,Tf,dg,fg,function(){this.sa(8,0,-8)},X,X,X,X,X,X,X,X],Kg=[bg,bg,Pf,Pf,of,of,pf,pf,mg,mg,X,X,X,X,hg,hg],Lg= this.b;Ce(this,a,0,b);U(this,b);this.b=this.L-ag[this.g]},function(a){U(this,Ke(this,a,Ud(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Mg=[function(a){Og[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.I|=1,this.I&=-3),this.b-=5):X.call(this,a)},ug,wg,jg,jg,jg,jg],Og=[Rf,lg,function(){xe(this);this.I|=this.P&16;this.b-=13},If,Tf,dg,fg,function(){this.ra(8,0,-8)},X,X,X,X,X,X,X,X],Kg=[bg,bg,Pf,Pf,of,of,pf,pf,mg,mg,X,X,X,X,hg,hg],Lg=
[Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg,yg,Ag,Cg,function(a){Pg[a>>6&3].call(this,a)},X,X],Pg=[X,function(a){a=Be(this,a,65536);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=this.b;Ce(this,a,65536,b);U(this,b);this.b=this.L-ag[this.g]},X]; [Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg,yg,Ag,Cg,function(a){Pg[a>>6&3].call(this,a)},X,X],Pg=[X,function(a){a=Be(this,a,65536);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=this.b;Ce(this,a,65536,b);U(this,b);this.b=this.L-ag[this.g]},X];
function Qg(a){x.call(this,"ROM",a,Qg,128);this.ja=this.A=null;this.B=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.G=u(this.g);if(this.g){a=this.g;var b=oa(this.G);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ha,c.ja=a.ja):c.g=null);Rg(c)})}}B(Qg);k=Qg.prototype; function Qg(a){x.call(this,"ROM",a,Qg,128);this.ja=this.A=null;this.B=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.G=t(this.g);if(this.g){a=this.g;var b=oa(this.G);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ha,c.ja=a.ja):c.g=null);Rg(c)})}}B(Qg);k=Qg.prototype;
k.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Rg(this)};k.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.B,this.f,this.ja),delete this.ja);return!0};k.Ia=function(){return!0}; k.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Rg(this)};k.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.B,this.f,this.ja),delete this.ja);return!0};k.Ia=function(){return!0};
function Rg(a){if(!yb(a)){if(a.g){if(!a.A||!a.v)return;a.f||(a.f=a.A.length);if(a.A.length!=a.f)Ab(a,"ROM size ("+p(a.A.length,8,!0)+") does not match specified size ("+p(a.f,8,!0)+")");else{var b;a:{b=a.B;a.status(a.f+"-byte ROM at "+na(b));if(57344<=b&&b<57344+uc){var c={};b=(c[b]=[Qg.prototype.me,Qg.prototype.kf,null,null,null,a.f>>1],c);if(Jb(a.v,a,b)){b=a.F=!0;break a}}else if(Ac(a.v,b,a.f,pd)){for(c=0;c<a.A.length;c++)Hc(a.v,b+c,a.A[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.w?b.push(a.w): function Rg(a){if(!yb(a)){if(a.g){if(!a.A||!a.v)return;a.f||(a.f=a.A.length);if(a.A.length!=a.f)Ab(a,"ROM size ("+p(a.A.length,8,!0)+") does not match specified size ("+p(a.f,8,!0)+")");else{var b;a:{b=a.B;a.status(a.f+"-byte ROM at "+na(b));if(57344<=b&&b<57344+uc){var c={};b=(c[b]=[Qg.prototype.me,Qg.prototype.kf,null,null,null,a.f>>1],c);if(Jb(a.v,a,b)){b=a.F=!0;break a}}else if(Ac(a.v,b,a.f,pd)){for(c=0;c<a.A.length;c++)Hc(a.v,b+c,a.A[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.w?b.push(a.w):
null!=a.w&&a.w.length&&(b=a.w);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.v,g=d.f,h=[],l=d.B>>>f.oa;0<g&&l<f.da.length;)h.push(f.da[l++]),g-=f.Ha;f=d.v;d=d.f;g=0;for(e>>>=f.oa;0<d&&e<f.da.length;){l=h[g++];if(!l)break;f.da[e++]=l;d-=f.Ha}}a.F||delete a.A}}}J(a)}}k.me=function(a){return this.A[a-this.B]};k.kf=function(){};bb(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Qg(d);E(d,c)}}); null!=a.w&&a.w.length&&(b=a.w);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.v,g=d.f,h=[],l=d.B>>>f.oa;0<g&&l<f.ca.length;)h.push(f.ca[l++]),g-=f.Ha;f=d.v;d=d.f;g=0;for(e>>>=f.oa;0<d&&e<f.ca.length;){l=h[g++];if(!l)break;f.ca[e++]=l;d-=f.Ha}}a.F||delete a.A}}}J(a)}}k.me=function(a){return this.A[a-this.B]};k.kf=function(){};bb(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Qg(d);E(d,c)}});
function Tg(a){x.call(this,"RAM",a,Tg);this.ja=this.A=null;this.g=a.addr;this.B=a.size;this.Ta=a.load;this.Sa=a.exec;this.w=!1;this.f=a.file;this.F=u(this.f);if(this.f){a=this.f;var b=oa(this.F);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ha,c.ja=a.ja,null==c.Ta&&(c.Ta=a.Ta),null==c.Sa&&(c.Sa=a.Sa)):c.f=null);Ug(c)})}} function Tg(a){x.call(this,"RAM",a,Tg);this.ja=this.A=null;this.g=a.addr;this.B=a.size;this.Ta=a.load;this.Sa=a.exec;this.w=!1;this.f=a.file;this.F=t(this.f);if(this.f){a=this.f;var b=oa(this.F);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ha,c.ja=a.ja,null==c.Ta&&(c.Ta=a.Ta),null==c.Sa&&(c.Sa=a.Sa)):c.f=null);Ug(c)})}}
B(Tg);Tg.prototype.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Ug(this)};Tg.prototype.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.g,this.B,this.ja),delete this.ja);return!0};Tg.prototype.Ia=function(){return!0};function Ug(a){if(a.v&&(!a.w&&a.B&&Ac(a.v,a.g,a.B,Kc)&&(a.w=!0),!yb(a))){if(!a.w)w("No RAM allocated");else if(a.f){if(!a.A||!a.v)return;Vg(a,a.A,a.Ta,a.Sa,a.g)}J(a)}} B(Tg);Tg.prototype.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Ug(this)};Tg.prototype.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.g,this.B,this.ja),delete this.ja);return!0};Tg.prototype.Ia=function(){return!0};function Ug(a){if(a.v&&(!a.w&&a.B&&Ac(a.v,a.g,a.B,Kc)&&(a.w=!0),!yb(a))){if(!a.w)w("No RAM allocated");else if(a.f){if(!a.A||!a.v)return;Vg(a,a.A,a.Ta,a.Sa,a.g)}J(a)}}
Tg.prototype.reset=function(){if(this.w){for(var a=this.v,b=this.g,c=this.B,d=b&a.v,b=b>>>a.oa;0<c&&b<a.da.length;){var e=a.da[b],f=c,g=0,h,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Bb&&e.D)for(h=d;f--&&h<e.D.length;h++)e.D[h]=g;else for(h=d;f--&&h<e.size;h++)e.G(d,g,e.H+d);c-=a.Ha;b++;d=0}this.A&&Vg(this,this.A,this.Ta,this.Sa,this.g,!0)}}; Tg.prototype.reset=function(){if(this.w){for(var a=this.v,b=this.g,c=this.B,d=b&a.v,b=b>>>a.oa;0<c&&b<a.ca.length;){var e=a.ca[b],f=c,g=0,h,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Bb&&e.D)for(h=d;f--&&h<e.D.length;h++)e.D[h]=g;else for(h=d;f--&&h<e.size;h++)e.G(d,g,e.H+d);c-=a.Ha;b++;d=0}this.A&&Vg(this,this.A,this.Ta,this.Sa,this.g,!0)}};
function Vg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){G(a,"invalid signature ("+q(l)+") at offset "+q(m),4096);break}if(h+6>=b.length){G(a,"invalid block at offset "+q(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),t=h,v=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){G(a,"insufficient data for block at offset "+q(m),4096);break}l+= function Vg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){G(a,"invalid signature ("+q(l)+") at offset "+q(m),4096);break}if(h+6>=b.length){G(a,"invalid block at offset "+q(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),v=h,u=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){G(a,"insufficient data for block at offset "+q(m),4096);break}l+=
b[h++]&255;if(l&255){G(a,"invalid checksum ("+p(l,2,!0)+") for block at offset "+q(m),4096);break}if(v)for(G(a,"loading "+q(v)+" bytes at "+q(r)+"-"+q(r+v-1),4096);v--;)Hc(a.v,r++,b[t++]&255);else r&1?a.b.ea():null==d&&(d=r),null!=d&&G(a,"starting address: "+q(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Hc(a.v,c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.vc=d,a.v.reset(),Sb(a),T(a,d),id(a,0),!f&&a.j&&(a.ea()||Fd(a.j)));return g} b[h++]&255;if(l&255){G(a,"invalid checksum ("+p(l,2,!0)+") for block at offset "+q(m),4096);break}if(u)for(G(a,"loading "+q(u)+" bytes at "+q(r)+"-"+q(r+u-1),4096);u--;)Hc(a.v,r++,b[v++]&255);else r&1?a.b.da():null==d&&(d=r),null!=d&&G(a,"starting address: "+q(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Hc(a.v,c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.vc=d,a.v.reset(),Sb(a),T(a,d),id(a,0),!f&&a.j&&(a.da()||Fd(a.j)));return g}
bb(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Tg(d);E(d,c)}});function Wg(a){x.call(this,"Keyboard",a,Wg,1024);J(this)}B(Wg);Wg.prototype.xa=function(){return!1};Wg.prototype.Ga=function(a,b,c,d){this.A=a;this.b=c;this.j=d};bb(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Wg(d);E(d,c)}}); bb(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Tg(d);E(d,c)}});function Wg(a){x.call(this,"Keyboard",a,Wg,1024);J(this)}B(Wg);Wg.prototype.wa=function(){return!1};Wg.prototype.Ga=function(a,b,c,d){this.A=a;this.b=c;this.j=d};bb(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Wg(d);E(d,c)}});
function Xg(a){this.S=a.baudReceive||9600;this.ta=a.baudTransmit||9600;this.fa=a.upperCase;this.w=this.B=null;this.U=a.tabSize;this.T=a.charBOL;this.F=0;x.call(this,"SerialPort",a,Xg,262144);var b=a.binding;if("console"==b)this.B="";else{var c;a=Yg;b&&(void 0===c&&(c="Panel"),(c=pb(c,this.id))&&(b=c.D[b])&&this.xa(null,a,b))}this.J=this.L=null;this.exports={connect:this.Ic,receiveData:this.dc}}B(Xg);var Yg="buffer";k=Xg.prototype; function Xg(a){this.S=a.baudReceive||9600;this.sa=a.baudTransmit||9600;this.ea=a.upperCase;this.w=this.B=null;this.U=a.tabSize;this.T=a.charBOL;this.F=0;x.call(this,"SerialPort",a,Xg,262144);var b=a.binding;if("console"==b)this.B="";else{var c;a=Yg;b&&(void 0===c&&(c="Panel"),(c=pb(c,this.id))&&(b=c.D[b])&&this.wa(null,a,b))}this.J=this.L=null;this.exports={connect:this.Ic,receiveData:this.dc}}B(Xg);var Yg="buffer";k=Xg.prototype;
k.xa=function(a,b,c){var d=this;switch(b){case Yg:return this.D[b]=this.w=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?la.uc:la.Uc:46==c?b=la.uc:a.ctrlKey&&c>=la.tc&&c<=la.dd&&(b=c-(la.tc-la.Rc));b&&(a.preventDefault&&a.preventDefault(),d.dc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==la.Tc&&(b=la.Sc);d.dc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); k.wa=function(a,b,c){var d=this;switch(b){case Yg:return this.D[b]=this.w=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?la.uc:la.Uc:46==c?b=la.uc:a.ctrlKey&&c>=la.tc&&c<=la.dd&&(b=c-(la.tc-la.Rc));b&&(a.preventDefault&&a.preventDefault(),d.dc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==la.Tc&&(b=la.Sc);d.dc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();
a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.dc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.dc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;var e=this;this.ga=Qc(48,4,262144);this.aa=Nc(this.b,function(){var a;a=-1;e.G.length&&(a=e.G.shift()&255,G(e,"receiveByte("+p(a,2,!0)+")"),e.fa&&97<=a&&122>a&&(a-=32),Pc(e.b,e.aa,1E3/Math.round(e.S/10)));0<=a&&(e.K=a,e.f&128?e.K|=49152:e.f|=128,e.f&64&&Oc(c,e.ga))});this.N=Qc(52,4,262144);this.ua=Nc(this.b,function(){e.g|=128;e.g&64&&Oc(c,e.N)});Jb(b,this,Zg);Lb(b,this.reset.bind(this));J(this)}; k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;var e=this;this.fa=Qc(48,4,262144);this.Z=Nc(this.b,function(){var a;a=-1;e.G.length&&(a=e.G.shift()&255,G(e,"receiveByte("+p(a,2,!0)+")"),e.ea&&97<=a&&122>a&&(a-=32),Pc(e.b,e.Z,1E3/Math.round(e.S/10)));0<=a&&(e.K=a,e.f&128?e.K|=49152:e.f|=128,e.f&64&&Oc(c,e.fa))});this.N=Qc(52,4,262144);this.ta=Nc(this.b,function(){e.g|=128;e.g&64&&Oc(c,e.N)});Jb(b,this,Zg);Lb(b,this.reset.bind(this));J(this)};
k.Ic=function(){if(!this.J){var a=Cd(this.A,"connection");if(a){var b=a.split("->");if(2==b.length){var c=ya(b[0]);if(c!=this.gb)return;b=ya(b[1]);if(this.J=ob(b)){var d=this.J.exports;if(d){var e=d.connect;e&&e.call(this.J);if(this.L=d.receiveData){this.status(this.hb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};k.Ja=function(a,b){if(!b)if(this.Ic(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; k.Ic=function(){if(!this.J){var a=Cd(this.A,"connection");if(a){var b=a.split("->");if(2==b.length){var c=ya(b[0]);if(c!=this.gb)return;b=ya(b[1]);if(this.J=ob(b)){var d=this.J.exports;if(d){var e=d.connect;e&&e.call(this.J);if(this.L=d.receiveData){this.status(this.hb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};k.Ja=function(a,b){if(!b)if(this.Ic(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
k.Ia=function(a){return a?this.save():!0};k.reset=function(){$g(this)};k.save=function(){var a=new S(this);a.set(0,[]);return a.data()};k.restore=function(){return $g(this)};function $g(a){a.K=0;a.f=0;a.g=128;a.G=[];return!0}k.dc=function(a){if("number"==typeof a)this.G.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.G.push(b)}else this.G=this.G.concat(a);Pc(this.b,this.aa,1E3/Math.round(this.S/10));return!0}; k.Ia=function(a){return a?this.save():!0};k.reset=function(){$g(this)};k.save=function(){var a=new S(this);a.set(0,[]);return a.data()};k.restore=function(){return $g(this)};function $g(a){a.K=0;a.f=0;a.g=128;a.G=[];return!0}k.dc=function(a){if("number"==typeof a)this.G.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.G.push(b)}else this.G=this.G.concat(a);Pc(this.b,this.Z,1E3/Math.round(this.S/10));return!0};
k.$d=function(){return this.f&65534};k.Xe=function(a){this.f=this.f&-112|a&111};k.Zd=function(){this.f&=-129;return this.K};k.We=function(){};k.Ae=function(){return this.g};k.zf=function(a){this.g&128&&(a&64?Oc(this.b,this.N):Tc(this.b,this.N));this.g=this.g&-70|a&69};k.ze=function(){return 0}; k.$d=function(){return this.f&65534};k.Xe=function(a){this.f=this.f&-112|a&111};k.Zd=function(){this.f&=-129;return this.K};k.We=function(){};k.Ae=function(){return this.g};k.zf=function(a){this.g&128&&(a&64?Oc(this.b,this.N):Tc(this.b,this.N));this.g=this.g&-70|a&69};k.ze=function(){return 0};
k.yf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.J,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=ta("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.B){if(10==a||1024<= k.yf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.J,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=ta("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.B){if(10==a||1024<=
this.B.length)this.i(this.B),this.B="";10!=a&&(this.B+=String.fromCharCode(a))}Pc(this.b,this.ua,1E3/Math.round(this.ta/10));this.g&=-129};var ah={},Zg=(ah[65392]=[null,null,Xg.prototype.$d,Xg.prototype.Xe,"RCSR"],ah[65394]=[null,null,Xg.prototype.Zd,Xg.prototype.We,"RBUF"],ah[65396]=[null,null,Xg.prototype.Ae,Xg.prototype.zf,"XCSR"],ah[65398]=[null,null,Xg.prototype.ze,Xg.prototype.yf,"XBUF"],ah); this.B.length)this.i(this.B),this.B="";10!=a&&(this.B+=String.fromCharCode(a))}Pc(this.b,this.ta,1E3/Math.round(this.sa/10));this.g&=-129};var ah={},Zg=(ah[65392]=[null,null,Xg.prototype.$d,Xg.prototype.Xe,"RCSR"],ah[65394]=[null,null,Xg.prototype.Zd,Xg.prototype.We,"RBUF"],ah[65396]=[null,null,Xg.prototype.Ae,Xg.prototype.zf,"XCSR"],ah[65398]=[null,null,Xg.prototype.ze,Xg.prototype.yf,"XBUF"],ah);
bb(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Xg(d);E(d,c)}});function jd(a){x.call(this,"PC11",a,jd);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.G=bh;this.w=wh;this.N=this.B="";this.ha=this.Ta=this.Sa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(jd);var bh="",wh=0;k=jd.prototype; bb(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Xg(d);E(d,c)}});function jd(a){x.call(this,"PC11",a,jd);this.g=a.autoMount||null;this.F=0;this.ea=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.G=vh;this.w=wh;this.N=this.B="";this.ha=this.Ta=this.Sa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(jd);var vh="",wh=0;k=jd.prototype;
k.xa=function(a,b,c){var d=this,e=wh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick= k.wa=function(a,b,c){var d=this,e=wh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick=
function(){var a=d.D.listTapes;a&&xh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.S){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;xh(d,u(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1}; function(){var a=d.D.listTapes;a&&xh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.S){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;xh(d,t(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;this.aa=yh(a);var e=this;if((this.g=Cd(this.A,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Qc(56,4,4096);this.ga=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.J.length&&(e.L=e.J[e.K++]&255,zh(e,e.K/e.J.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.T))});Jb(b,this,Ah);Lb(b,this.reset.bind(this));Bh(this,"None",bh, k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;this.Z=yh(a);var e=this;if((this.g=Cd(this.A,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Qc(56,4,4096);this.fa=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.J.length&&(e.L=e.J[e.K++]&255,zh(e,e.K/e.J.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.T))});Jb(b,this,Ah);Lb(b,this.reset.bind(this));Bh(this,"None",vh,
!0);this.S&&Bh(this,"Local Tape","?");Bh(this,"Remote Tape","??");Ch(this)||J(this)};k.Ja=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.L=0}; !0);this.S&&Bh(this,"Local Tape","?");Bh(this,"Remote Tape","??");Ch(this)||J(this)};k.Ja=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.L=0};
function Ch(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=u(b,!0)}b&&c?Dh(a,c,b,1,!0):Eh(a)}return!!a.F} function Ch(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=t(b,!0)}b&&c?Dh(a,c,b,1,!0):Eh(a)}return!!a.F}
function xh(a,b,c,d,e){if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"');a.G="??"}else a.G=c;Dh(a,b,c,d,!1,e)}else Fh(a,!1)} function xh(a,b,c,d,e){if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"');a.G="??"}else a.G=c;Dh(a,b,c,d,!1,e)}else Fh(a,!1)}
function Dh(a,b,c,d,e,f){var g=-1;if(a.B.toLowerCase()!=c.toLowerCase()||a.w!=d)g++,Fh(a,!0),a.C.jb?a.O("PC11 busy"):(e&&(a.F++,I(a)&&G(a,"auto-loading tape: "+b)),Gh(a,b,c,d,f)?g++:a.C.jb=!0);g&&Hh(a,a.N,a.B,a.w,a.ha,a.Ta,a.Sa)} function Dh(a,b,c,d,e,f){var g=-1;if(a.B.toLowerCase()!=c.toLowerCase()||a.w!=d)g++,Fh(a,!0),a.C.jb?a.O("PC11 busy"):(e&&(a.F++,I(a)&&G(a,"auto-loading tape: "+b)),Gh(a,b,c,d,f)?g++:a.C.jb=!0);g&&Hh(a,a.N,a.B,a.w,a.ha,a.Ta,a.Sa)}
function Gh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Hh(a,b,c,d,e),a.G="?");Eh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.A&&!a.A.C.ma;g?a.O('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(mb(a.hb,e,f),(e=Ea(e,f))&&Hh(a,b,c,d,e.ha,e.Ta, function Gh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Hh(a,b,c,d,e),a.G="?");Eh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.A&&!a.A.C.ma;g?a.O('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(mb(a.hb,e,f),(e=Ea(e,f))&&Hh(a,b,c,d,e.ha,e.Ta,
e.Sa));a.C.jb=!1;a.F&&(a.F--,a.F||J(a));Eh(a)})}function Bh(a,b,c,d){if((a=a.D.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} e.Sa));a.C.jb=!1;a.F&&(a.F--,a.F||J(a));Eh(a)})}function Bh(a,b,c,d){if((a=a.D.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Eh(a){var b=a.D.listTapes;if(b&&b.options){a=a.G||a.B;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function zh(a,b){b|=0;if(b!==a.U){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.U=b}} function Eh(a){var b=a.D.listTapes;if(b&&b.options){a=a.G||a.B;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function zh(a,b){b|=0;if(b!==a.U){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.U=b}}
function Hh(a,b,c,d,e,f,g){a.N=b;a.B=c;a.w=d;a.ha=e;a.Ta=f;a.Sa=g;2==d?a.aa&&Vg(a.aa,e,f,g)?a.status("tape loaded: "+b):(a.N="",a.B="",a.G=bh,a.w=wh,a.O("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),zh(a,0))}function Fh(a,b){if(a.B||!1===b)a.N="",a.B="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.G=bh,a.w=wh,Eh(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Td=function(){return this.f&65534}; function Hh(a,b,c,d,e,f,g){a.N=b;a.B=c;a.w=d;a.ha=e;a.Ta=f;a.Sa=g;2==d?a.Z&&Vg(a.Z,e,f,g)?a.status("tape loaded: "+b):(a.N="",a.B="",a.G=vh,a.w=wh,a.O("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),zh(a,0))}function Fh(a,b){if(a.B||!1===b)a.N="",a.B="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.G=vh,a.w=wh,Eh(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Td=function(){return this.f&65534};
k.Qe=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.T)):(this.f&=-129,this.f|=2048,this.L=0,Pc(this.b,this.ga,1E3/Math.round(this.fa/10))));this.f=this.f&-66|a&65};k.Sd=function(){this.f&=-129;this.f|=2048;return this.L};k.Pe=function(){};var Ih={},Ah=(Ih[65384]=[null,null,jd.prototype.Td,jd.prototype.Qe,"PRS"],Ih[65386]=[null,null,jd.prototype.Sd,jd.prototype.Pe,"PRB"],Ih); k.Qe=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.T)):(this.f&=-129,this.f|=2048,this.L=0,Pc(this.b,this.fa,1E3/Math.round(this.ea/10))));this.f=this.f&-66|a&65};k.Sd=function(){this.f&=-129;this.f|=2048;return this.L};k.Pe=function(){};var Ih={},Ah=(Ih[65384]=[null,null,jd.prototype.Td,jd.prototype.Qe,"PRS"],Ih[65386]=[null,null,jd.prototype.Sd,jd.prototype.Pe,"PRB"],Ih);
function Jh(a,b,c){x.call(this,"Disk",{id:a.hb+".disk"+p(++Kh,4)},Jh,8192);this.controller=a;this.A=a.A;this.j=a.j;this.w=b;this.Ua=b.name;this.$b=b.$b;Lh(this,c,b.la,b.qa,b.ia,b.za);J(this)}var Kh=0;B(Jh);k=Jh.prototype;k.Ga=function(a,b,c,d){this.j=d}; function Jh(a,b,c){x.call(this,"Disk",{id:a.hb+".disk"+p(++Kh,4)},Jh,8192);this.controller=a;this.A=a.A;this.j=a.j;this.w=b;this.Ua=b.name;this.$b=b.$b;Lh(this,c,b.ga,b.la,b.ia,b.ya);J(this)}var Kh=0;B(Jh);k=Jh.prototype;k.Ga=function(a,b,c,d){this.j=d};
function Lh(a,b,c,d,e,f){a.mode=b;a.la=c;a.qa=d;a.ia=e;a.za=f;a.b=[];if("preload"!=a.mode){b=Array(a.la);for(c=0;c<b.length;c++){d=Array(a.qa);for(e=0;e<d.length;e++){f=Array(a.ia);for(var g=1;g<=f.length;g++)f[g-1]=Mh(null,c,e,g,a.za,0);d[e]=f}b[c]=d}a.b=b}a.f=null} function Lh(a,b,c,d,e,f){a.mode=b;a.ga=c;a.la=d;a.ia=e;a.ya=f;a.b=[];if("preload"!=a.mode){b=Array(a.ga);for(c=0;c<b.length;c++){d=Array(a.la);for(e=0;e<d.length;e++){f=Array(a.ia);for(var g=1;g<=f.length;g++)f[g-1]=Mh(null,c,e,g,a.ya,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
function Nh(a,b,c,d,e){var f=c;if(a.v)return!0;a.Ua=b;a.Ka=c;a.oc=u(c);a.v=e;a.B=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.la=e[0];a.qa=e[1];a.ia=e[2];a.za=e[3]||512;c=a.za>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.la);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.qa),v=0;v<t.length;v++)for(var A=t[v]=Array(a.ia),y=0;y<A.length;y++){for(var C=Mh(null,d,v,y+1,a.za,0),ra=C.data,Qa=0;Qa<c;Qa++,f+=4)var R=ra[Qa]=b.getInt32(f, function Nh(a,b,c,d,e){var f=c;if(a.v)return!0;a.Ua=b;a.Ka=c;a.oc=t(c);a.v=e;a.B=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.ga=e[0];a.la=e[1];a.ia=e[2];a.ya=e[3]||512;c=a.ya>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.ga);for(d=0;d<a.b.length;d++)for(var v=a.b[d]=Array(a.la),u=0;u<v.length;u++)for(var A=v[u]=Array(a.ia),y=0;y<A.length;y++){for(var C=Mh(null,d,u,y+1,a.ya,0),ra=C.data,Qa=0;Qa<c;Qa++,f+=4)var R=ra[Qa]=b.getInt32(f,
!0),e=e+R&-1;C.Ma=c;A[y]=C}a.f=e;c=a}else a.O("Unrecognized disk format ("+d+" bytes)");a.v&&(a.v.call(a.controller,a.w,c,a.Ua,a.Ka),a.v=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=oa(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):pa(c,"/")&&(d="dir"),f=Fa()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.$b?"":e)+"&format=json"));return!!Da(f, !0),e=e+R&-1;C.Ma=c;A[y]=C}a.f=e;c=a}else a.O("Unrecognized disk format ("+d+" bytes)");a.v&&(a.v.call(a.controller,a.w,c,a.Ua,a.Ka),a.v=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=oa(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):pa(c,"/")&&(d="dir"),f=Fa()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.$b?"":e)+"&format=json"));return!!Da(f,
null,!0,function(b,c,d){Oh(a,b,c,d)})} null,!0,function(b,c,d){Oh(a,b,c,d)})}
function Oh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.A&&!a.A.C.ma;if(d)a.controller.O('Unable to load disk "'+a.Ua+'" (error '+d+": "+b+")",f);else{mb(a.controller.hb,b,c);try{if(0<u(a.oc,!0).toLowerCase().indexOf("-readonly"))a.g=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.g=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.Ua]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+ function Oh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.A&&!a.A.C.ma;if(d)a.controller.O('Unable to load disk "'+a.Ua+'" (error '+d+": "+b+")",f);else{mb(a.controller.hb,b,c);try{if(0<t(a.oc,!0).toLowerCase().indexOf("-readonly"))a.g=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.g=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.Ua]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
c+")");if(h.length)if(1==h.length)w(h[0]);else{a.la=h.length;a.qa=h[0].length;a.ia=h[0][0].length;var l=h[0][0][0];a.za=l&&l.length||512;for(d=c=0;d<a.la;d++)for(f=0;f<a.qa;f++)for(g=0;g<a.ia;g++)if(l=h[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var t=l.bytes;if(void 0!==t&&t.length){for(var v=m<<2,A=t.length;A<v;A++)t[A]=n;Ph(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Mh(l,d,f);for(v= c+")");if(h.length)if(1==h.length)w(h[0]);else{a.ga=h.length;a.la=h[0].length;a.ia=h[0][0].length;var l=h[0][0][0];a.ya=l&&l.length||512;for(d=c=0;d<a.ga;d++)for(f=0;f<a.la;f++)for(g=0;g<a.ia;g++)if(l=h[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var v=l.bytes;if(void 0!==v&&v.length){for(var u=m<<2,A=v.length;A<u;A++)v[A]=n;Ph(l,v)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Mh(l,d,f);for(u=
0;v<r.length;v++)c=c+r[v]&-1}a.b=h;a.f=c;e=a}else w("Empty disk image: "+a.Ua)}catch(y){w("Disk image error ("+b+"): "+y.message)}}a.v&&(a.v.call(a.B,a.w,e,a.Ua,a.Ka),a.v=null)}function Mh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.zg=b;a.Ag=c;a.Wa=a.Ma=0;a.bb=!1;return a}function Qh(a){return a.b.length?[a.b.length,a.b[0].length,a.b[0][0].length,a.b[0][0][0].length]:[0,0,0,0]} 0;u<r.length;u++)c=c+r[u]&-1}a.b=h;a.f=c;e=a}else w("Empty disk image: "+a.Ua)}catch(y){w("Disk image error ("+b+"): "+y.message)}}a.v&&(a.v.call(a.B,a.w,e,a.Ua,a.Ka),a.v=null)}function Mh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.zg=b;a.Ag=c;a.Wa=a.Ma=0;a.bb=!1;return a}
k.seek=function(a,b,c,d,e){d=null;var f=this.w,g=this.b[a];if(g){var h=g[b];if(!h&&f.kd&&b<f.qa)for(h=g[b]=Array(f.Cc),g=0;g<h.length;g++)h[g]=Mh(null,a,b,g+1,f.nc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.kd&&9==f.jc&&(d=h[g]=Mh(null,a,b,f.jc,f.nc,0))}}e&&e(d,!1);return d};function Ph(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e} k.seek=function(a,b,c,d,e){d=null;var f=this.w,g=this.b[a];if(g){var h=g[b];if(!h&&f.kd&&b<f.la)for(h=g[b]=Array(f.Cc),g=0;g<h.length;g++)h[g]=Mh(null,a,b,g+1,f.nc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.kd&&9==f.jc&&(d=h[g]=Mh(null,a,b,f.jc,f.nc,0))}}e&&e(d,!1);return d};function Ph(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e}
k.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};k.write=function(a,b,c){if(this.g)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ma?f<a.Wa?(a.Ma+=a.Wa-f,a.Wa=f):f>=a.Wa+a.Ma&&(a.Ma+=f-(a.Wa+a.Ma)+1):(a.Wa=f,a.Ma=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null}; k.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};k.write=function(a,b,c){if(this.g)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ma?f<a.Wa?(a.Ma+=a.Wa-f,a.Wa=f):f>=a.Wa+a.Ma&&(a.Ma+=f-(a.Wa+a.Ma)+1):(a.Wa=f,a.Ma=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
function Rh(a,b){var c=a.qa*a.ia,d=b/c|0;return d<a.la?(b%=c,a.seek(d,b/a.ia|0,b%a.ia+1)):null}function Sh(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Th(a){for(var b="",c=0,d;d=Rh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Sh(a,d,e));return btoa(b)} function Qh(a,b){var c=a.la*a.ia,d=b/c|0;return d<a.ga?(b%=c,a.seek(d,b/a.ia|0,b%a.ia+1)):null}function Rh(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Sh(a){for(var b="",c=0,d;d=Qh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Rh(a,d,e));return btoa(b)}
k.save=function(){var a=0,b=[];b[a++]=[this.Ka,this.f,this.la,this.qa,this.ia,this.za];if(!this.g)for(var c=this.b,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Ma){for(var h=[],l=0,m=g.Wa,n=g.Wa+g.Ma;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Wa,h]}}return b}; k.save=function(){var a=0,b=[];b[a++]=[this.Ka,this.f,this.ga,this.la,this.ia,this.ya];if(!this.g)for(var c=this.b,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Ma){for(var h=[],l=0,m=g.Wa,n=g.Wa+g.Ma;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Wa,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Lh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],l=g[f++],m=g[f++];if(h>=this.b.length||l>=this.b[h].length||m>=this.b[h][l].length){c="sector (CHS="+h+":"+l+":"+m+") out of range ("+ k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Lh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],l=g[f++],m=g[f++];if(h>=this.b.length||l>=this.b[h].length||m>=this.b[h][l].length){c="sector (CHS="+h+":"+l+":"+m+") out of range ("+
b+" changes applied)";b=-1;break}if(this.g){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.b[h][l][m]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.Wa=e;for(h.Ma=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.O("Unable to restore disk '"+this.Ua+": "+c);return b}; b+" changes applied)";b=-1;break}if(this.g){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.b[h][l][m]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.Wa=e;for(h.Ma=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.O("Unable to restore disk '"+this.Ua+": "+c);return b};
k.toJSON=function(){var a;a=0;for(var b;b=Rh(this,a++);)Uh(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")}; k.toJSON=function(){var a;a=0;for(var b;b=Qh(this,a++);)Th(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
function Uh(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Q(a){x.call(this,"RK11",a,Q,65536);this.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Ma("Mobi")&&window&&"FileReader"in window}B(Q);k=Q.prototype; function Th(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Q(a){x.call(this,"RK11",a,Q,65536);this.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Ma("Mobi")&&window&&"FileReader"in window}B(Q);k=Q.prototype;
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RK11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Vh(d,a)},!0;case "loadDrive":return this.D[b]= k.wa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RK11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Uh(d,a)},!0;case "loadDrive":return this.D[b]=
c,c.onclick=function(){var a=d.D.listDisks;a&&Wh(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Y)?(a=Na(Th(a),a.oc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled= c,c.onclick=function(){var a=d.D.listDisks;a&&Vh(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Ca)?(a=Na(Sh(a),a.oc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Wh(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; !a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Vh(d,t(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);Xh(this);this.Db=Qc(144,5,65536);Jb(b,this,Yh);Lb(b,this.reset.bind(this));Zh(this,"None","",!0);this.K&&Zh(this,"Local Disk","?");Zh(this,"Remote Disk","??");$h(this)||J(this)}; k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);Wh(this);this.Db=Qc(144,5,65536);Jb(b,this,Xh);Lb(b,this.reset.bind(this));Yh(this,"None","",!0);this.K&&Yh(this,"Local Disk","?");Yh(this,"Remote Disk","??");Zh(this)||J(this)};
k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.mc){for(a=0;a<this.g.length;a++)ai(this,a,!0);$h(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Vh(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){Xh(this)};k.save=function(){return(new S(this)).data()}; k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.mc){for(a=0;a<this.g.length;a++)$h(this,a,!0);Zh(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Uh(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){Wh(this)};k.save=function(){return(new S(this)).data()};
k.restore=function(a){return Xh(this,a[0])};function $h(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!bi(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F} k.restore=function(a){return Wh(this,a[0])};function Zh(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=t(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!ai(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
function Wh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}bi(a,e,b,c,!1,d)}else ai(a,e)} function Vh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"')}ai(a,e,b,c,!1,d)}else $h(a,e)}
function bi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,ai(a,b,!0),h.wb?a.O("RK11 busy"):(h.wb=!0,e&&(h.vb=!0,a.F++,I(a)&&G(a,"auto-loading disk: "+c)),h.cb=!!f,Nh(new Jh(a,h,"preload"),c,d,f,a.Wc)&&g++));return g} function ai(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,$h(a,b,!0),h.wb?a.O("RK11 busy"):(h.wb=!0,e&&(h.vb=!0,a.F++,I(a)&&G(a,"auto-loading disk: "+c)),h.cb=!!f,Nh(new Jh(a,h,"preload"),c,d,f,a.Wc)&&g++));return g}
k.Wc=function(a,b,c,d,e){var f;a.wb=!1;b&&(f=Qh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RK"+a.xb)),b=null);b?(a.Y=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RK"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.F||J(this));Vh(this,a.xb)}; k.Wc=function(a,b,c,d,e){a.wb=!1;b&&(b.ga>a.ga||b.la>a.la)&&(this.O('Disk "'+c+'" too large for drive '+("RK"+a.xb)),b=null);b?(a.Ca=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RK"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.F||J(this));Uh(this,a.xb)};
function Zh(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} function Yh(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Vh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ai(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ua="",d.Ka="",d.Y=null,d.cb=!1,c||(a.O("Drive RK"+b+" unloaded",c),Vh(a,b))} function Uh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function $h(a,b,c){var d=a.g[b];if(d.Ca||!1===c)d.Ua="",d.Ka="",d.Ca=null,d.cb=!1,c||(a.O("Drive RK"+b+" unloaded",c),Uh(a,b))}
function Xh(a,b){var c=0;b||(b=[]);a.L=b[c++]||2496;a.B=b[c++]||0;a.M=b[c++]||128;a.G=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=203;d.qa=2;d.ia=12;d.za=512;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ia;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=2496}return!0} function Wh(a,b){var c=0;b||(b=[]);a.L=b[c++]||2496;a.B=b[c++]||0;a.M=b[c++]||128;a.G=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.name=c.gb;d.wb=d.cb=!1;d.ga=203;d.la=2;d.ia=12;d.ya=512;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ia;d.nc=d.ya;d.td=0;d.Ce=null;d.Ca||(d.Ka="");d.status=2496}return!0}
k.Vc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.G=65536-e&65535;a&&(this.B=this.B|a|32768,this.M|=49152);return!0};k.Xc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=4096;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=32;break}Yb(this.v,f,r|t<<8);if(Mc(this.v)){h=1024;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)}; k.Vc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.G=65536-e&65535;a&&(this.B=this.B|a|32768,this.M|=49152);return!0};k.Xc=function(a,b,c,d,e,f,g){var h=0;a=a.Ca;var l=null,m;a||(h=128,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){h=4096;break}m=0}var n,r;if(0>(n=a.read(l,m++))||0>(r=a.read(l,m++))){h=32;break}Yb(this.v,f,n|r<<8);if(Mc(this.v)){h=1024;break}f+=2;if(m>=a.ya&&(l=null,++d>=a.ia&&(d=0,++c>=a.la&&(c=0,++b>=a.ga)))){h=64;break}}return g(h,b,c,d,e,f)};
k.Yc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){var r=mc(this.v,f);if(Mc(this.v)){h=1024;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=4096;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=32;break}if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};k.ee=function(){return this.L};k.bf=function(){};k.fe=function(){return this.B};k.cf=function(){};k.be=function(){return this.M&61438}; k.Yc=function(a,b,c,d,e,f,g){var h=0;a=a.Ca;var l=null,m;a||(h=128,e=0);for(;e--;){var n=mc(this.v,f);if(Mc(this.v)){h=1024;break}f+=2;if(!l){l=a.seek(b,c,d+1,!0);if(!l){h=4096;break}m=0}if(!a.write(l,m++,n&255)||!a.write(l,m++,n>>8)){h=32;break}if(m>=a.ya&&(l=null,++d>=a.ia&&(d=0,++c>=a.la&&(c=0,++b>=a.ga)))){h=64;break}}return g(h,b,c,d,e,f)};k.ee=function(){return this.L};k.bf=function(){};k.fe=function(){return this.B};k.cf=function(){};k.be=function(){return this.M&61438};
k.Ze=function(a){this.M=this.M&-3968|a&3967;if(this.M&1){var b,c=!0;a=(this.f&57344)>>13;var d=this.g[a],e,f,g,h;this.M&=-129;switch(this.M&14){case 0:this.L=d.status;this.B=0;this.M=128;this.f=0;break;case 4:b=this.Xc;case 2:b||(b=this.Yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,e>=d.la?(this.B|=32832,this.M|=49152):g>=d.ia?(this.B|=32800,this.M|=49152):(h=(this.M&48)<<12|this.w,c=65536-this.G&65535,c=b.call(this,d,e,f,g,c,h,this.Vc.bind(this)))}this.L=d.status|a<<13|this.f%9&15;c&&(this.M&= k.Ze=function(a){this.M=this.M&-3968|a&3967;if(this.M&1){var b,c=!0;a=(this.f&57344)>>13;var d=this.g[a],e,f,g,h;this.M&=-129;switch(this.M&14){case 0:this.L=d.status;this.B=0;this.M=128;this.f=0;break;case 4:b=this.Xc;case 2:b||(b=this.Yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,e>=d.ga?(this.B|=32832,this.M|=49152):g>=d.ia?(this.B|=32800,this.M|=49152):(h=(this.M&48)<<12|this.w,c=65536-this.G&65535,c=b.call(this,d,e,f,g,c,h,this.Vc.bind(this)))}this.L=d.status|a<<13|this.f%9&15;c&&(this.M&=
-2,this.M|=128,this.M&64&&Oc(this.b,this.Db))}};k.ge=function(){return this.G};k.df=function(a){this.G=a};k.ae=function(){return this.w};k.Ye=function(a){this.w=a};k.ce=function(){return this.f};k.$e=function(a){this.f=a};k.de=function(){return this.N};k.af=function(a){this.N=a}; -2,this.M|=128,this.M&64&&Oc(this.b,this.Db))}};k.ge=function(){return this.G};k.df=function(a){this.G=a};k.ae=function(){return this.w};k.Ye=function(a){this.w=a};k.ce=function(){return this.f};k.$e=function(a){this.f=a};k.de=function(){return this.N};k.af=function(a){this.N=a};
var ci={},Yh=(ci[65280]=[null,null,Q.prototype.ee,Q.prototype.bf,"RKDS"],ci[65282]=[null,null,Q.prototype.fe,Q.prototype.cf,"RKER"],ci[65284]=[null,null,Q.prototype.be,Q.prototype.Ze,"RKCS"],ci[65286]=[null,null,Q.prototype.ge,Q.prototype.df,"RKWC"],ci[65288]=[null,null,Q.prototype.ae,Q.prototype.Ye,"RKBA"],ci[65290]=[null,null,Q.prototype.ce,Q.prototype.$e,"RKDA"],ci[65294]=[null,null,Q.prototype.de,Q.prototype.af,"RKDB"],ci); var bi={},Xh=(bi[65280]=[null,null,Q.prototype.ee,Q.prototype.bf,"RKDS"],bi[65282]=[null,null,Q.prototype.fe,Q.prototype.cf,"RKER"],bi[65284]=[null,null,Q.prototype.be,Q.prototype.Ze,"RKCS"],bi[65286]=[null,null,Q.prototype.ge,Q.prototype.df,"RKWC"],bi[65288]=[null,null,Q.prototype.ae,Q.prototype.Ye,"RKBA"],bi[65290]=[null,null,Q.prototype.ce,Q.prototype.$e,"RKDA"],bi[65294]=[null,null,Q.prototype.de,Q.prototype.af,"RKDB"],bi);
function P(a){x.call(this,"RL11",a,P,131072);this.K=a.autoMount||{};this.J=0;this.g=Array(4);this.L=!Ma("Mobi")&&window&&"FileReader"in window}B(P);k=P.prototype; function P(a){x.call(this,"RL11",a,P,131072);this.K=a.autoMount||{};this.J=0;this.g=Array(4);this.L=!Ma("Mobi")&&window&&"FileReader"in window}B(P);k=P.prototype;
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RL11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&di(d,a)},!0;case "loadDrive":return this.D[b]= k.wa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RL11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&ci(d,a)},!0;case "loadDrive":return this.D[b]=
c,c.onclick=function(){var a=d.D.listDisks;a&&ei(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.L){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Y)?(a=Na(Th(a),a.oc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.L)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled= c,c.onclick=function(){var a=d.D.listDisks;a&&di(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.L){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Ca)?(a=Na(Sh(a),a.oc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.L)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ei(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; !a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;di(d,t(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);fi(this);this.Db=Qc(112,5,131072);Jb(b,this,gi);Lb(b,this.reset.bind(this));hi(this,"None","",!0);this.L&&hi(this,"Local Disk","?");hi(this,"Remote Disk","??");ii(this)||J(this)}; k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);ei(this);this.Db=Qc(112,5,131072);Jb(b,this,fi);Lb(b,this.reset.bind(this));gi(this,"None","",!0);this.L&&gi(this,"Local Disk","?");gi(this,"Remote Disk","??");hi(this)||J(this)};
k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.mc){for(a=0;a<this.g.length;a++)ji(this,a,!0);ii(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";di(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){fi(this)};k.save=function(){return(new S(this)).data()}; k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.mc){for(a=0;a<this.g.length;a++)ii(this,a,!0);hi(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";ci(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){ei(this)};k.save=function(){return(new S(this)).data()};
k.restore=function(a){return fi(this,a[0])};function ii(a,b){b||(a.J=0);for(var c in a.K){var d=a.K[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!ki(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.J} k.restore=function(a){return ei(this,a[0])};function hi(a,b){b||(a.J=0);for(var c in a.K){var d=a.K[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=t(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!ji(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.J}
function ei(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}ki(a,e,b,c,!1,d)}else ji(a,e)} function di(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"')}ji(a,e,b,c,!1,d)}else ii(a,e)}
function ki(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,ji(a,b,!0),h.wb?a.O("RL11 busy"):(h.wb=!0,e&&(h.vb=!0,a.J++,I(a)&&G(a,"auto-loading disk: "+c)),h.cb=!!f,Nh(new Jh(a,h,"preload"),c,d,f,a.$c)&&g++));return g} function ji(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,ii(a,b,!0),h.wb?a.O("RL11 busy"):(h.wb=!0,e&&(h.vb=!0,a.J++,I(a)&&G(a,"auto-loading disk: "+c)),h.cb=!!f,Nh(new Jh(a,h,"preload"),c,d,f,a.$c)&&g++));return g}
k.$c=function(a,b,c,d,e){var f;a.wb=!1;b&&(f=Qh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RL"+a.xb)),b=null);b?(a.Y=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RL"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.J||J(this));di(this,a.xb)}; k.$c=function(a,b,c,d,e){a.wb=!1;b&&(b.ga>a.ga||b.la>a.la)&&(this.O('Disk "'+c+'" too large for drive '+("RL"+a.xb)),b=null);b?(a.Ca=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RL"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.J||J(this));ci(this,a.xb)};
function hi(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} function gi(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function di(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ji(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ua="",d.Ka="",d.Y=null,d.cb=!1,c||(a.O("Drive RL"+b+" unloaded",c),di(a,b))} function ci(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ii(a,b,c){var d=a.g[b];if(d.Ca||!1===c)d.Ua="",d.Ka="",d.Ca=null,d.cb=!1,c||(a.O("Drive RL"+b+" unloaded",c),ci(a,b))}
function fi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.B=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=512;d.qa=2;d.ia=40;d.za=256;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ia;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=29|(512==d.la?128:0)}return!0} function ei(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.B=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.name=c.gb;d.wb=d.cb=!1;d.ga=512;d.la=2;d.ia=40;d.ya=256;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ia;d.nc=d.ya;d.td=0;d.Ce=null;d.Ca||(d.Ka="");d.status=29}return!0}
k.Zc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.F=f>>16&63;this.B=this.f=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.M=this.M|a|32768);return!0}; k.Zc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.F=f>>16&63;this.B=this.f=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.M=this.M|a|32768);return!0};
k.ad=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=5120,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=5120;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=5120;break}Yb(this.v,this.b.Oa(f),r|t<<8);if(Mc(this.v)){h=8192;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=5120;break}}return g(h,b,c,d,e,f)}; k.ad=function(a,b,c,d,e,f,g){var h=0;a=a.Ca;var l=null,m;a||(h=5120,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){h=5120;break}m=0}var n,r;if(0>(n=a.read(l,m++))||0>(r=a.read(l,m++))){h=5120;break}Yb(this.v,this.b.Oa(f),n|r<<8);if(Mc(this.v)){h=8192;break}f+=2;if(m>=a.ya&&(l=null,++d>=a.ia&&(d=0,++c>=a.la&&(c=0,++b>=a.ga)))){h=5120;break}}return g(h,b,c,d,e,f)};
k.bd=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=5120,e=0);for(;e--;){var r=mc(this.v,this.b.Oa(f));if(Mc(this.v)){h=8192;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=5120;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=5120;break}if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=5120;break}}return g(h,b,c,d,e,f)};k.je=function(){return this.M&65535}; k.bd=function(a,b,c,d,e,f,g){var h=0;a=a.Ca;var l=null,m;a||(h=5120,e=0);for(;e--;){var n=mc(this.v,this.b.Oa(f));if(Mc(this.v)){h=8192;break}f+=2;if(!l){l=a.seek(b,c,d+1,!0);if(!l){h=5120;break}m=0}if(!a.write(l,m++,n&255)||!a.write(l,m++,n>>8)){h=5120;break}if(m>=a.ya&&(l=null,++d>=a.ia&&(d=0,++c>=a.la&&(c=0,++b>=a.ga)))){h=5120;break}}return g(h,b,c,d,e,f)};k.je=function(){return this.M&65535};
k.gf=function(a){this.M=this.M&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.G&8&&(this.M&=63);this.G=c.status|this.B&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.B=this.f&4?this.B+b:this.B-b,this.f=this.B=this.B&65408|c);break;case 8:this.G=this.B;break;case 12:b=this.ad;case 10:b||(b=this.bd),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ia?this.M|=37888:(g=(this.F& k.gf=function(a){this.M=this.M&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d=c.Ca,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.G&8&&(this.M&=63);this.G=c.status|this.B&64|(d&&512==d.ga?128:0);break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.B=this.f&4?this.B+b:this.B-b,this.f=this.B=this.B&65408|c);break;case 8:this.G=this.B;break;case 12:b=this.ad;case 10:b||(b=this.bd),e=this.f>>7,f=this.f&64?1:0,g=this.f&63,!d||e>=d.ga||
63)<<16|this.w,a=65536-this.G&65535,a=b.call(this,c,d,e,f,a,g,this.Zc.bind(this)))}a&&(this.M|=129,this.M&64&&Oc(this.b,this.Db))}};k.he=function(){return this.w};k.ef=function(a){this.w=a&65534};k.ke=function(){return this.f};k.hf=function(a){this.f=a};k.le=function(){return this.G};k.jf=function(a){this.G=a};k.ie=function(){return this.F};k.ff=function(a){this.F=a&63;this.M=this.M&-49|(this.F&3)<<4}; g>=d.ia?this.M|=37888:(d=(this.F&63)<<16|this.w,a=65536-this.G&65535,a=b.call(this,c,e,f,g,a,d,this.Zc.bind(this)))}a&&(this.M|=129,this.M&64&&Oc(this.b,this.Db))}};k.he=function(){return this.w};k.ef=function(a){this.w=a&65534};k.ke=function(){return this.f};k.hf=function(a){this.f=a};k.le=function(){return this.G};k.jf=function(a){this.G=a};k.ie=function(){return this.F};k.ff=function(a){this.F=a&63;this.M=this.M&-49|(this.F&3)<<4};
var li={},gi=(li[63744]=[null,null,P.prototype.je,P.prototype.gf,"RLCS"],li[63746]=[null,null,P.prototype.he,P.prototype.ef,"RLBA"],li[63748]=[null,null,P.prototype.ke,P.prototype.hf,"RLDA"],li[63750]=[null,null,P.prototype.le,P.prototype.jf,"RLMP"],li[63752]=[null,null,P.prototype.ie,P.prototype.ff,"RLBE"],li);function mi(a){x.call(this,"Debugger",a,mi);this.ta=a.base||16;this.La=!1;this.K=0;this.U=!1;this.B=-1;this.g=[];this.fa={}}B(mi); var ki={},fi=(ki[63744]=[null,null,P.prototype.je,P.prototype.gf,"RLCS"],ki[63746]=[null,null,P.prototype.he,P.prototype.ef,"RLBA"],ki[63748]=[null,null,P.prototype.ke,P.prototype.hf,"RLDA"],ki[63750]=[null,null,P.prototype.le,P.prototype.jf,"RLMP"],ki[63752]=[null,null,P.prototype.ie,P.prototype.ff,"RLBE"],ki);function li(a){x.call(this,"Debugger",a,li);this.sa=a.base||16;this.La=!1;this.K=0;this.U=!1;this.B=-1;this.g=[];this.ea={}}B(li);
var ni={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};mi.prototype.Gc=function(){return-1};mi.prototype.Hc=function(){}; var mi={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};li.prototype.Gc=function(){return-1};li.prototype.Hc=function(){};
function oi(a,b,c,d){if(c)if(b){0>a.B&&a.g.length&&(a.B=0);if(0>a.B||b!=a.g[a.B])a.g.splice(0,0,b),a.B=0;a.B--}else a.U?b="end":b=a.g[a.B+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(ya(b.substring(c,f))),c=f+1}}return a} function ni(a,b,c,d){if(c)if(b){0>a.B&&a.g.length&&(a.B=0);if(0>a.B||b!=a.g[a.B])a.g.splice(0,0,b),a.B=0;a.B--}else a.U?b="end":b=a.g[a.B+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(ya(b.substring(c,f))),c=f+1}}return a}
function pi(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break; function oi(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0} case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
function qi(a,b,c){var d;if(b){b=ri(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],r=n.length,n=ya(n);if(!n){f=!0;break}n=si(a,n,null,!1===c);if(void 0===n){f=!0;c=!1;break}h.push(n);if(e==m.length)break;var n=m[e++],t=n.length;l.length&&ni[n]<ni[l[l.length-1]]&&pi(h,l,1);l.push(n);b=b.substr(r+t)}pi(h,l)&&1==h.length||(f=!0);f?c&&a.i("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),c&&ti(a,null, function pi(a,b,c){var d;if(b){b=qi(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],r=n.length,n=ya(n);if(!n){f=!0;break}n=ri(a,n,null,!1===c);if(void 0===n){f=!0;c=!1;break}h.push(n);if(e==m.length)break;var n=m[e++],v=n.length;l.length&&mi[n]<mi[l[l.length-1]]&&oi(h,l,1);l.push(n);b=b.substr(r+v)}oi(h,l)&&1==h.length||(f=!0);f?c&&a.i("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),c&&si(a,null,
d))}return d}function ri(a,b){for(var c,d=a.La?"(":"{",e=a.La?")":"}",f=new RegExp(a.La?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=qi(a,c[1]);b=b.replace(d+c[1]+e,null!=g?L(a,g):"undefined")}for(;(c=b.match(/\[(.*?)]/))&&!(0<=c[1].indexOf("["));)b=b.replace("["+c[1]+"]","unimplemented");for(a=b;b=a.match(/\$([a-z]+)/i);){c=null;switch(b[1].toLowerCase()){case "ops":c=0}if(null==c)break;a=a.replace(b[0],c.toString())}return a} d))}return d}function qi(a,b){for(var c,d=a.La?"(":"{",e=a.La?")":"}",f=new RegExp(a.La?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=pi(a,c[1]);b=b.replace(d+c[1]+e,null!=g?L(a,g):"undefined")}for(;(c=b.match(/\[(.*?)]/))&&!(0<=c[1].indexOf("["));)b=b.replace("["+c[1]+"]","unimplemented");for(a=b;b=a.match(/\$([a-z]+)/i);){c=null;switch(b[1].toLowerCase()){case "ops":c=0}if(null==c)break;a=a.replace(b[0],c.toString())}return a}
function si(a,b,c,d){var e;null!=b?(e=a.Gc(b),0<=e?e=a.Hc(e):(e=a.fa[b],null==e&&(e=ma(b,a.ta))),null!=e||d||a.i("invalid "+(c?c:"value")+": "+b)):d||a.i("missing "+(c||"value"));return e} function ri(a,b,c,d){var e;null!=b?(e=a.Gc(b),0<=e?e=a.Hc(e):(e=a.ea[b],null==e&&(e=ma(b,a.sa))),null!=e||d||a.i("invalid "+(c?c:"value")+": "+b)):d||a.i("missing "+(c||"value"));return e}
function ti(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=0,g="";if(!f||4<f)f=4;for(var h=0;h<f;h++){g&&(g=","+g);var l=d&255,m=8,n="";m?32<m&&(m=32):m=32;if(null==l||isNaN(l))for(;0<m--;)n="?"+n;else for(;0<m--;)n=(l&1?"1":"0")+n,l>>=1;g=n+g;d>>=8}d=p(c,0,!0)+" "+c+". "+na(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.i((null!=b?b+": ":"")+d);return e}function ui(a,b){if(b)return ti(a,b,a.fa[b]);var c=0;for(b in a.fa)ti(a,b,a.fa[b]),c++;return 0<c} function si(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=0,g="";if(!f||4<f)f=4;for(var h=0;h<f;h++){g&&(g=","+g);var l=d&255,m=8,n="";m?32<m&&(m=32):m=32;if(null==l||isNaN(l))for(;0<m--;)n="?"+n;else for(;0<m--;)n=(l&1?"1":"0")+n,l>>=1;g=n+g;d>>=8}d=p(c,0,!0)+" "+c+". "+na(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.i((null!=b?b+": ":"")+d);return e}function ti(a,b){if(b)return si(a,b,a.ea[b]);var c=0;for(b in a.ea)si(a,b,a.ea[b]),c++;return 0<c}
function L(a,b,c,d){switch(a.ta){case 8:a=na(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=p(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d} function L(a,b,c,d){switch(a.sa){case 8:a=na(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=p(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d}
function vi(a){mi.call(this,a);this.Za=!1;this.La=!0;this.L=Y(0);this.Ya=Y(0);this.T=Y(0);this.J=[];this.f=this.N=this.F=[];wi(this);this.Ca=0;xi(this);this.Qa={};yi(this,a.messages);this.Ra=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Gd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Gd(b,a)})}B(vi,mi); function ui(a){li.call(this,a);this.Za=!1;this.La=!0;this.L=Y(0);this.Ya=Y(0);this.T=Y(0);this.J=[];this.f=this.N=this.F=[];vi(this);this.Ba=0;wi(this);this.Qa={};xi(this,a.messages);this.Ra=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Gd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Gd(b,a)})}B(ui,li);
var zi={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},Ai=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "), var yi={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},zi=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "),
Bi={SP:6,PC:7,PS:20,IR:21,ER:22,SL:23,MMR0:24,MMR1:25,MMR2:26,MMR3:27,AR:28,DR:29,SR:30},Ci={61440:{4096:[62,4032,63],8192:[47,4032,63],12288:[18,4032,63],16384:[14,4032,63],20480:[16,4032,63],24576:[3,4032,63],36864:[63,4032,63],40960:[48,4032,63],45056:[19,4032,63],49152:[15,4032,63],53248:[17,4032,63],57344:[94,4032,63]},65024:{2048:[57,448,63],28672:[100,63,448],29184:[101,63,448],29696:[102,63,448],30208:[103,63,448],30720:[104,448,63],32256:[105,448,8192]},65280:{256:[27,4096],512:[24,4096], Ai={SP:6,PC:7,PS:20,IR:21,ER:22,SL:23,MMR0:24,MMR1:25,MMR2:26,MMR3:27,AR:28,DR:29,SR:30},Bi={61440:{4096:[62,4032,63],8192:[47,4032,63],12288:[18,4032,63],16384:[14,4032,63],20480:[16,4032,63],24576:[3,4032,63],36864:[63,4032,63],40960:[48,4032,63],45056:[19,4032,63],49152:[15,4032,63],53248:[17,4032,63],57344:[94,4032,63]},65024:{2048:[57,448,63],28672:[100,63,448],29184:[101,63,448],29696:[102,63,448],30208:[103,63,448],30720:[104,448,63],32256:[105,448,8192]},65280:{256:[27,4096],512:[24,4096],
768:[10,4096],1024:[11,4096],1280:[22,4096],1536:[12,4096],1792:[20,4096],32768:[25,4096],33024:[23,4096],33280:[13,4096],33536:[21,4096],33792:[28,4096],34048:[29,4096],34304:[8,4096],34560:[9,4096],34816:[106,32768],35072:[107,32768]},65472:{64:[56,63],192:[95,63],2560:[39,63],2624:[49,63],2688:[53,63],2752:[51,63],2816:[67,63],2880:[1,63],2944:[77,63],3008:[97,63],3072:[73,63],3136:[71,63],3200:[6,63],3264:[4,63],3328:[58,24576],3392:[60,63],3456:[65,63],3520:[96,63],35328:[40,63],35392:[50,63], 768:[10,4096],1024:[11,4096],1280:[22,4096],1536:[12,4096],1792:[20,4096],32768:[25,4096],33024:[23,4096],33280:[13,4096],33536:[21,4096],33792:[28,4096],34048:[29,4096],34304:[8,4096],34560:[9,4096],34816:[106,32768],35072:[107,32768]},65472:{64:[56,63],192:[95,63],2560:[39,63],2624:[49,63],2688:[53,63],2752:[51,63],2816:[67,63],2880:[1,63],2944:[77,63],3008:[97,63],3072:[73,63],3136:[71,63],3200:[6,63],3264:[4,63],3328:[58,24576],3392:[60,63],3456:[65,63],3520:[96,63],35328:[40,63],35392:[50,63],
35456:[54,63],35520:[52,63],35584:[68,63],35648:[2,63],35712:[78,63],35776:[98,63],35840:[74,63],35904:[72,63],35968:[7,63],36032:[5,63],36096:[66,63],36160:[59,63],36224:[64,63],36288:[61,63]},65528:{128:[76,7],152:[108,12288]},65535:{0:[55],1:[99],2:[75],3:[26],4:[109],5:[70],6:[110],7:[111],160:[69],161:[31],162:[41],163:[33],164:[45],165:[36],166:[43],167:[35],168:[38],169:[32],170:[42],171:[34],172:[46],173:[37],174:[44],175:[30],176:[69],177:[80],178:[88],179:[82],180:[92],181:[85],182:[90], 35456:[54,63],35520:[52,63],35584:[68,63],35648:[2,63],35712:[78,63],35776:[98,63],35840:[74,63],35904:[72,63],35968:[7,63],36032:[5,63],36096:[66,63],36160:[59,63],36224:[64,63],36288:[61,63]},65528:{128:[76,7],152:[108,12288]},65535:{0:[55],1:[99],2:[75],3:[26],4:[109],5:[70],6:[110],7:[111],160:[69],161:[31],162:[41],163:[33],164:[45],165:[36],166:[43],167:[35],168:[38],169:[32],170:[42],171:[34],172:[46],173:[37],174:[44],175:[30],176:[69],177:[80],178:[88],179:[82],180:[92],181:[85],182:[90],
183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Di=[0],Ei=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=vi.prototype; 183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Ci=[0],Di=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=ui.prototype;
k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.w=a.w;(a=Cd(a,"messages"))&&yi(this,a);this.sb=Ci;this.Pb=1145>this.b.kb?Ei:[];Sc(this,16,function(a){a:{var b=d.v.da,c=a[0],e=a=0,l=b.length;if(c){a=d.ca(Fi(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.v.oa;l=1}d.i("blockid physical blockaddr used size type");d.i("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.i("..."):(c=n.type,m=Fc[c],n&&d.i(p(n.id,8)+" %"+ k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.w=a.w;(a=Cd(a,"messages"))&&xi(this,a);this.sb=Bi;this.Pb=1145>this.b.kb?Di:[];Sc(this,16,function(a){a:{var b=d.v.ca,c=a[0],e=a=0,l=b.length;if(c){a=d.ba(Ei(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.v.oa;l=1}d.i("blockid physical blockaddr used size type");d.i("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.i("..."):(c=n.type,m=Fc[c],n&&d.i(p(n.id,8)+" %"+
p(e<<d.v.oa,8)+" %%"+p(n.H,8)+" "+q(n.Mb)+" "+q(n.size)+" "+m),c!=od&&(c=-1),m=0);a+=d.v.Ha;e++}}});J(this)}; p(e<<d.v.oa,8)+" %%"+p(n.H,8)+" "+q(n.Mb)+" "+q(n.size)+" "+m),c!=od&&(c=-1),m=0);a+=d.v.Ha;e++}}});J(this)};
k.xa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ea=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Gd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.B<d.g.length-1&&(b=d.g[++d.B])):40==a.keyCode&&(0<d.B?b=d.g[--d.B]:(b="",d.B=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.D[b]=c,Pa(c,function(){if(d.Ea){var a=d.Ea.value; k.wa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ea=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Gd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.B<d.g.length-1&&(b=d.g[++d.B])):40==a.keyCode&&(0<d.B?b=d.g[--d.B]:(b="",d.B=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.D[b]=c,Pa(c,function(){if(d.Ea){var a=d.Ea.value;
d.Ea.value="";Gd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Pa(c,function(a){var b=!1;xb(d,!0)||(qb(d,!0),b=d.qb(a?1:0,null),qb(d,!1));return b}),!0}return!1};k.ob=function(a){if(this.Ea){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.Ea.focus();!a&&window&&window.scrollTo(b,c)}};k.ca=function(a){a=a&&a.H;null==a&&(a=-1);return a};k.Oa=function(a){return 3932160<=a?this.b.Oa(a):a}; d.Ea.value="";Gd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Pa(c,function(a){var b=!1;xb(d,!0)||(qb(d,!0),b=d.qb(a?1:0,null),qb(d,!1));return b}),!0}return!1};k.ob=function(a){if(this.Ea){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.Ea.focus();!a&&window&&window.scrollTo(b,c)}};k.ba=function(a){a=a&&a.H;null==a&&(a=-1);return a};k.Oa=function(a){return 3932160<=a?this.b.Oa(a):a};
k.bc=function(a,b){var c=255,d=this.ca(a,!1,1);-1!==d&&(a.Zb||65535<d?(c=this.v,d=this.Oa(d),c.A=!1,c.pa++,d=Gc(c,d).J(d&c.v,d),c.pa--):(c=this.b,c.K++,d=ze(c,Zb(c,d,3)),c.K--),c=d,b&&Gi(a,b));return c};k.va=function(a,b){var c=65535,d=this.ca(a,!1,2);-1!==d&&(c=a.Zb||65535<d?mc(this.v,this.Oa(d)):nc(this.b,d),b&&Gi(a,b));return c}; k.bc=function(a,b){var c=255,d=this.ba(a,!1,1);-1!==d&&(a.Zb||65535<d?(c=this.v,d=this.Oa(d),c.A=!1,c.pa++,d=Gc(c,d).J(d&c.v,d),c.pa--):(c=this.b,c.K++,d=ze(c,Zb(c,d,3)),c.K--),c=d,b&&Fi(a,b));return c};k.ua=function(a,b){var c=65535,d=this.ba(a,!1,2);-1!==d&&(c=a.Zb||65535<d?mc(this.v,this.Oa(d)):nc(this.b,d),b&&Fi(a,b));return c};
k.Lb=function(a,b,c){var d=this.ca(a,!0,1);if(-1!==d){if(a.Zb||65535<d)Hc(this.v,this.Oa(d),b);else{var e=this.b;e.K++;d=Zb(e,d,5);d&1&&e.b--;e.v.Lb(d,b);e.K--}c&&Gi(a,c);this.A.ya(-1)}};k.Ab=function(a,b,c){var d=this.ca(a,!0,2);if(-1!==d){if(a.Zb||65535<d)Yb(this.v,this.Oa(d),b);else{var e=this.b;e.K++;e.sc(Zb(e,d,4),b);e.K--}c&&Gi(a,c);this.A.ya(-1)}};function Y(a,b){return{H:a,Zb:b,Va:!1}}k.pc=function(a,b){a.H=b;a.Va=!1;return a};function Hi(a){return[a.H,a.Va]} k.Lb=function(a,b,c){var d=this.ba(a,!0,1);if(-1!==d){if(a.Zb||65535<d)Hc(this.v,this.Oa(d),b);else{var e=this.b;e.K++;d=Zb(e,d,5);d&1&&e.b--;e.v.Lb(d,b);e.K--}c&&Fi(a,c);this.A.xa(-1)}};k.Ab=function(a,b,c){var d=this.ba(a,!0,2);if(-1!==d){if(a.Zb||65535<d)Yb(this.v,this.Oa(d),b);else{var e=this.b;e.K++;e.sc(Zb(e,d,4),b);e.K--}c&&Fi(a,c);this.A.xa(-1)}};function Y(a,b){return{H:a,Zb:b,Va:!1}}k.pc=function(a,b){a.H=b;a.Va=!1;return a};function Gi(a){return[a.H,a.Va]}
function Ii(a){return{H:a[0],Va:a[1]}}function Fi(a,b,c){var d,e=(c?a.L:a.Ya).H;c=!1;if(void 0!==b){b=ri(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var f;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.J.length;e++){var g=a.J[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=qi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Ji(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.fd=oi(a,b.Nc=c[2]))}function Gi(a,b){null!=a.H&&(a.H+=b||1)} function Hi(a){return{H:a[0],Va:a[1]}}function Ei(a,b,c){var d,e=(c?a.L:a.Ya).H;c=!1;if(void 0!==b){b=qi(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var f;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.J.length;e++){var g=a.J[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=pi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Ii(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.fd=ni(a,b.Nc=c[2]))}function Fi(a,b){null!=a.H&&(a.H+=b||1)}
function yi(a,b){a.j=a;a.na=a.nd=536870912;a.ua=null;a.aa=[];b=oi(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Db){var d;a:if(d=void 0,Array.prototype.indexOf)d=b.indexOf(c,d);else{d=d||0;0>d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d<e;d++)if(d in b&&b[d]===c)break a;d=-1}0<=d&&(a.na|=Db[c],a.i(c+" messages enabled"))}}function Sc(a,b,c){for(var d in Db)if(b==Db[d]){a.Qa[d]=c;break}} function xi(a,b){a.j=a;a.na=a.nd=536870912;a.ta=null;a.Z=[];b=ni(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Db){var d;a:if(d=void 0,Array.prototype.indexOf)d=b.indexOf(c,d);else{d=d||0;0>d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d<e;d++)if(d in b&&b[d]===c)break a;d=-1}0<=d&&(a.na|=Db[c],a.i(c+" messages enabled"))}}function Sc(a,b,c){for(var d in Db)if(b==Db[d]){a.Qa[d]=c;break}}
k.Gc=function(a){a=a.toUpperCase();var b=Bi[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Ki(a){return 6>a?"R"+a:6==a?"SP":"PC"} k.Gc=function(a){a=a.toUpperCase();var b=Ai[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Ji(a){return 6>a?"R"+a:6==a?"SP":"PC"}
k.Hc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.fb[a-8];else if(20>a)b=this.b.Pa[a-16];else{var c=this.b,d=this.w;switch(a){case 20:b=hd(this.b);break;case 21:b=c.Kb;break;case 22:b=c.ra;break;case 23:b=c.nb;break;case 24:b=bd(c);break;case 25:b=dd(c);break;case 26:b=ed(c);break;case 27:b=c.Xa;break;case 28:d&&(b=d.Ba);break;case 29:d&&(b=d.zb);break;case 30:d&&rc(d)&&(b=d.eb)}}return b}; k.Hc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.fb[a-8];else if(20>a)b=this.b.Pa[a-16];else{var c=this.b,d=this.w;switch(a){case 20:b=hd(this.b);break;case 21:b=c.Kb;break;case 22:b=c.qa;break;case 23:b=c.nb;break;case 24:b=bd(c);break;case 25:b=dd(c);break;case 26:b=ed(c);break;case 27:b=c.Xa;break;case 28:d&&(b=d.Aa);break;case 29:d&&(b=d.zb);break;case 30:d&&rc(d)&&(b=d.eb)}}return b};
k.message=function(a,b){b&&(a+=" @"+L(this,Y(this.b.wa&65535).H));if(!this.ua||a!=this.ua)if(this.ua=a,this.na&1073741824)this.aa.push(a);else{var c;if(this.na&-2147483648&&this.b&&(c=this.b.C.X)||xb(this,!0))this.ea(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Kd(a),a.Ca=0,a.ya())}}; k.message=function(a,b){b&&(a+=" @"+L(this,Y(this.b.va&65535).H));if(!this.ta||a!=this.ta)if(this.ta=a,this.na&1073741824)this.Z.push(a);else{var c;if(this.na&-2147483648&&this.b&&(c=this.b.C.X)||xb(this,!0))this.da(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Kd(a),a.Ba=0,a.xa())}};
function xi(a){var b;if(!Le(a))a.G&&a.G.length&&a.i("instruction history buffer freed"),a.ga=0,a.G=[];else if(!a.G||!a.G.length){a.G=Array(1E3);for(b=0;b<a.G.length;b++)a.G[b]=Y();a.ga=0;a.i("instruction history buffer allocated")}}k.pb=function(a,b){if(!Li(this,b))return!1;this.b.pb(a);return!0}; function wi(a){var b;if(!Le(a))a.G&&a.G.length&&a.i("instruction history buffer freed"),a.fa=0,a.G=[];else if(!a.G||!a.G.length){a.G=Array(1E3);for(b=0;b<a.G.length;b++)a.G[b]=Y();a.fa=0;a.i("instruction history buffer allocated")}}k.pb=function(a,b){if(!Ki(this,b))return!1;this.b.pb(a);return!0};
k.qb=function(a,b,c){if(!Li(this))return!1;null===b&&(b=!this.tb||"tr"==this.tb);this.K=0;a||Le(this)&&Me(this,this.b.u[7],0);try{a=Ld(this.b,a);var d=this.b.qb(a);0<d&&(Tb(this.b,d),this.K+=d,Ub(this.b,d,!0),Vb(this.b,d),this.Fa++)}catch(e){"number"!=typeof e&&(this.K=0,Ab(this.b,e.stack||e.message))}!1!==c&&(this.w&&this.w.stop&&this.w.stop(),this.A.ya(-1));Fd(this,b||!1);return 0<this.K};k.ea=function(a){this.b&&this.b.ea(a)}; k.qb=function(a,b,c){if(!Ki(this))return!1;null===b&&(b=!this.tb||"tr"==this.tb);this.K=0;a||Le(this)&&Me(this,this.b.u[7],0);try{a=Ld(this.b,a);var d=this.b.qb(a);0<d&&(Tb(this.b,d),this.K+=d,Ub(this.b,d,!0),Vb(this.b,d),this.Fa++)}catch(e){"number"!=typeof e&&(this.K=0,Ab(this.b,e.stack||e.message))}!1!==c&&(this.w&&this.w.stop&&this.w.stop(),this.A.xa(-1));Fd(this,b||!1);return 0<this.K};k.da=function(a){this.b&&this.b.da(a)};
function Fd(a,b){if(a.Za){void 0===b&&(b=!0);var c;c=a.b;if(c=c.I&128?c.md|c.gd<<8:0){var d=c>>8;a.i("trapped to "+L(a,c&255,1)+" ("+(0>d?Cb[-d]:L(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.S?Mi(a):Ni(a)}}function Li(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.ma?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.X?(b||a.i("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.Ja=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0}; function Fd(a,b){if(a.Za){void 0===b&&(b=!0);var c;c=a.b;if(c=c.I&128?c.md|c.gd<<8:0){var d=c>>8;a.i("trapped to "+L(a,c&255,1)+" ("+(0>d?Cb[-d]:L(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.S?Li(a):Mi(a)}}function Ki(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.ma?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.X?(b||a.i("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.Ja=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
k.Ia=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){xi(this);this.Fa=0;this.ua=null;this.K=0;this.L=Y(this.b.u[7]);this.C.X=!1;Oi(this);a||Fd(this)};k.save=function(){var a=new S(this);a.set(0,Hi(this.L));a.set(1,Hi(this.T));a.set(2,[this.g,this.U,this.na]);a.set(3,this.J);return a.data()}; k.Ia=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){wi(this);this.Fa=0;this.ta=null;this.K=0;this.L=Y(this.b.u[7]);this.C.X=!1;Ni(this);a||Fd(this)};k.save=function(){var a=new S(this);a.set(0,Gi(this.L));a.set(1,Gi(this.T));a.set(2,[this.g,this.U,this.na]);a.set(3,this.J);return a.data()};
k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ii(a[b++]),this.T=Ii(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.U=a[b][1],this.na|=a[b][2]);a[3]&&(this.J=a[3]);return!0};k.start=function(a,b){this.S||this.i("running");this.C.X=!0;this.Qb=a;this.Rb=b}; k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Hi(a[b++]),this.T=Hi(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.U=a[b][1],this.na|=a[b][2]);a[3]&&(this.J=a[3]);return!0};k.start=function(a,b){this.S||this.i("running");this.C.X=!0;this.Qb=a;this.Rb=b};
k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.K=b-this.Rb;if(!this.S){b="stopped";if(this.K){a-=this.Qb;var c=0<a?Math.round(1E3*this.K/a):0;b+=" (";Le(this)&&(b+=this.Fa+" instructions, ",this.Fa=0);b+=this.K+" cycles, "+a+" ms, "+c+" hz)"}else I(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.i(b)}Fd(this,!0);this.ob();Oi(this,this.b.u[7]);this.ua=null}};function Le(a){return 1<a.f.length||!!a.Ca} k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.K=b-this.Rb;if(!this.S){b="stopped";if(this.K){a-=this.Qb;var c=0<a?Math.round(1E3*this.K/a):0;b+=" (";Le(this)&&(b+=this.Fa+" instructions, ",this.Fa=0);b+=this.K+" cycles, "+a+" ms, "+c+" hz)"}else I(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.i(b)}Fd(this,!0);this.ob();Ni(this,this.b.u[7]);this.ta=null}};function Le(a){return 1<a.f.length||!!a.Ba}
function Me(a,b,c){var d=-1;c||(d=nc(a.b,b),0==d&&(b=Wd(a.b,2)));if(0<c&&(a.Ca&&!--a.Ca||xd(a,b,1,a.f)))return!0;0<=c&&a.G.length&&(a.Fa++,0>d&&(d=nc(a.b,b)),65535!=(d&65535)&&(a.pc(a.G[a.ga],b),++a.ga==a.G.length&&(a.ga=0)));return!1}function Sf(a){var b=a.b;if(b.C.X)throw T(b,a.b.wa&65535),a.ea(),-1;return!1} function Me(a,b,c){var d=-1;c||(d=nc(a.b,b),0==d&&(b=Wd(a.b,2)));if(0<c&&(a.Ba&&!--a.Ba||xd(a,b,1,a.f)))return!0;0<=c&&a.G.length&&(a.Fa++,0>d&&(d=nc(a.b,b)),65535!=(d&65535)&&(a.pc(a.G[a.fa],b),++a.fa==a.G.length&&(a.fa=0)));return!1}function Sf(a){var b=a.b;if(b.C.X)throw T(b,a.b.va&65535),a.da(),-1;return!1}
function wi(a){var b,c;a.f=["bp"];if(a.N)for(b=1;b<a.N.length;b++){c=a.N[b];var d=a.v;c=a.ca(c);yd(d.da[c>>>d.oa],!1)}a.N=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.v,c=a.ca(c),yd(d.da[c>>>d.oa],!0);a.F=["bw"];a.$a=0}k.ub=function(a,b,c){var d=!0;c||Pi(this,a,b,!1,!0);if(a!=this.f){var e=this.ca(b);if(-1===e)this.i("invalid address: "+L(this,b.H)),d=!1;else{var f=this.v;f.da[e>>>f.oa].ub(e&f.v,a==this.F)}}d&&(a.push(b),c?b.Va=!0:(Qi(this,a,a.length-1,"set"),xi(this)));return d}; function vi(a){var b,c;a.f=["bp"];if(a.N)for(b=1;b<a.N.length;b++){c=a.N[b];var d=a.v;c=a.ba(c);yd(d.ca[c>>>d.oa],!1)}a.N=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.v,c=a.ba(c),yd(d.ca[c>>>d.oa],!0);a.F=["bw"];a.$a=0}k.ub=function(a,b,c){var d=!0;c||Oi(this,a,b,!1,!0);if(a!=this.f){var e=this.ba(b);if(-1===e)this.i("invalid address: "+L(this,b.H)),d=!1;else{var f=this.v;f.ca[e>>>f.oa].ub(e&f.v,a==this.F)}}d&&(a.push(b),c?b.Va=!0:(Pi(this,a,a.length-1,"set"),wi(this)));return d};
function Pi(a,b,c,d,e){var f=!1;c=a.ca(c);for(var g=1;g<b.length;g++){var h=b[g];if(c==a.ca(h)&&(!d||h.Va)){f=!0;h.Va||e||Qi(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.v,yd(d.da[c>>>d.oa],b==a.F));h.Va||xi(a);break}}return f}function Ri(a,b){for(var c=1;c<b.length;c++)Qi(a,b,c);return b.length-1}function Qi(a,b,c,d){c=b[c];a.i(b[0]+" "+L(a,c.H)+(d?" "+d:c.Nc?' "'+c.Nc+'"':""))} function Oi(a,b,c,d,e){var f=!1;c=a.ba(c);for(var g=1;g<b.length;g++){var h=b[g];if(c==a.ba(h)&&(!d||h.Va)){f=!0;h.Va||e||Pi(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.v,yd(d.ca[c>>>d.oa],b==a.F));h.Va||wi(a);break}}return f}function Qi(a,b){for(var c=1;c<b.length;c++)Pi(a,b,c);return b.length-1}function Pi(a,b,c,d){c=b[c];a.i(b[0]+" "+L(a,c.H)+(d?" "+d:c.Nc?' "'+c.Nc+'"':""))}
function Oi(a,b){if(void 0!==b)xd(a,b,1,a.f,!0),a.S=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.Va){if(!Pi(a,a.f,c,!0))break;b=0}}} function Ni(a,b){if(void 0!==b)xd(a,b,1,a.f,!0),a.S=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.Va){if(!Oi(a,a.f,c,!0))break;b=0}}}
function xd(a,b,c,d,e){var f=!1;if(!a.$a++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Va)for(var l=a.ca(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Va&&(Pi(a,d,h,!0),e=!0);if(n=h.fd){for(var f=!1,r=0;r<n.length;r++)if(!Si(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var t=r+1;t<n.length&&n[t].indexOf("else");t++)r++;if(t==n.length){f=!0;break}}a.b.C.X||(f=!0)}if(f){e||Qi(a,d,g,"hit");break}}}a.$a--;return f} function xd(a,b,c,d,e){var f=!1;if(!a.$a++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Va)for(var l=a.ba(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Va&&(Oi(a,d,h,!0),e=!0);if(n=h.fd){for(var f=!1,r=0;r<n.length;r++)if(!Ri(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var v=r+1;v<n.length&&n[v].indexOf("else");v++)r++;if(v==n.length){f=!0;break}}a.b.C.X||(f=!0)}if(f){e||Pi(a,d,g,"hit");break}}}a.$a--;return f}
function Ti(a,b,c,d){var e=Y(b.H),f=a.va(b,2),g,h;for(h in a.sb)if(g=a.sb[h][f&h])break;g||(g=Di);var l=g[0];0<=a.Pb.indexOf(l)&&(g=Di,l=g[0]);var m=h="",n=Ai[l],r=g.length-1;l||r||(h=L(a,f));for(l=1;l<=r;l++){var t=g[l];if(void 0!==t){var v;v=a;var A=t,t=b,y="",C=A&61440;if(4096==C)t=t.H+((f&255)<<24>>23)&65535,y=L(v,t);else if(8192==C)t=t.H-((f&63)<<1)&65535,y=L(v,t);else if(12288==C)y=L(v,f&7,1);else if(24576==C)y=L(v,f&63,1);else if(32768==C)y=L(v,f&255,1);else if(C=f&A,A&4032&&(C>>=6,A>>=6), function Si(a,b,c,d){var e=Y(b.H),f=a.ua(b,2),g,h;for(h in a.sb)if(g=a.sb[h][f&h])break;g||(g=Ci);var l=g[0];0<=a.Pb.indexOf(l)&&(g=Ci,l=g[0]);var m=h="",n=zi[l],r=g.length-1;l||r||(h=L(a,f));for(l=1;l<=r;l++){var v=g[l];if(void 0!==v){var u;u=a;var A=v,v=b,y="",C=A&61440;if(4096==C)v=v.H+((f&255)<<24>>23)&65535,y=L(u,v);else if(8192==C)v=v.H-((f&63)<<1)&65535,y=L(u,v);else if(12288==C)y=L(u,f&7,1);else if(24576==C)y=L(u,f&63,1);else if(32768==C)y=L(u,f&255,1);else if(C=f&A,A&4032&&(C>>=6,A>>=6),
A&63)switch(A=C&7,C&56){case 0:y=Ki(A);break;case 8:y="@"+Ki(A);break;case 16:7>A?y="("+Ki(A)+")+":(C=v.va(t,2),y="#"+L(v,C,0,!0));break;case 24:7>A?y="@("+Ki(A)+")+":(C=v.va(t,2),y="@#"+L(v,C,0,!0));break;case 32:y="-("+Ki(A)+")";break;case 40:y="@-("+Ki(A)+")";break;case 48:C=v.va(t,2);y=L(v,C,0,!0)+"("+Ki(A)+")";7==A&&(y=L(v,C+t.H&65535));break;case 56:C=v.va(t,2),y="@"+L(v,C)+"("+Ki(A)+")",7==A&&(y="@"+L(v,C+t.H&65535))}v=y;if(!v||!v.length){h="INVALID";break}"string"!=typeof v&&(m=v[1],v=v[0]); A&63)switch(A=C&7,C&56){case 0:y=Ji(A);break;case 8:y="@"+Ji(A);break;case 16:7>A?y="("+Ji(A)+")+":(C=u.ua(v,2),y="#"+L(u,C,0,!0));break;case 24:7>A?y="@("+Ji(A)+")+":(C=u.ua(v,2),y="@#"+L(u,C,0,!0));break;case 32:y="-("+Ji(A)+")";break;case 40:y="@-("+Ji(A)+")";break;case 48:C=u.ua(v,2);y=L(u,C,0,!0)+"("+Ji(A)+")";7==A&&(y=L(u,C+v.H&65535));break;case 56:C=u.ua(v,2),y="@"+L(u,C)+"("+Ji(A)+")",7==A&&(y="@"+L(u,C+v.H&65535))}u=y;if(!u||!u.length){h="INVALID";break}"string"!=typeof u&&(m=u[1],u=u[0]);
0<h.length&&(h+=",");h+=v||"???"}}f="";g=L(a,e.H)+":";if(-1!==e.H&&-1!==b.H){do if(f+=" "+L(a,a.va(e,2)),null==e.H)break;while(e.H!=b.H)}g+=ta(f,24);g+=ta(n,5);h&&(g+=" "+h);if(c||m)g=ta(g,60)+";"+(c||""),g=a.b.C.Cb?g+("cycles="+Hd(a.b).toString()+" cs="+p(a.b.Ub)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function Ui(a,b){switch(b){case "N":a=Ud(a.b);break;case "Z":a=Td(a.b);break;case "V":a=Sd(a.b);break;case "C":a=Rd(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "} 0<h.length&&(h+=",");h+=u||"???"}}f="";g=L(a,e.H)+":";if(-1!==e.H&&-1!==b.H){do if(f+=" "+L(a,a.ua(e,2)),null==e.H)break;while(e.H!=b.H)}g+=ta(f,24);g+=ta(n,5);h&&(g+=" "+h);if(c||m)g=ta(g,60)+";"+(c||""),g=a.b.C.Cb?g+("cycles="+Hd(a.b).toString()+" cs="+p(a.b.Ub)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function Ti(a,b){switch(b){case "N":a=Ud(a.b);break;case "Z":a=Td(a.b);break;case "V":a=Sd(a.b);break;case "C":a=Rd(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "}
function Z(a,b){var c="",d=a.b;if(8>b)c=Ki(b),c+="="+L(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+L(a,d.fb[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+L(a,d.Pa[b-16]);else switch(b){case 20:c="PS="+L(a,hd(d));break;case 21:c="IR="+L(a,d.Kb);break;case 22:c="ER="+L(a,d.ra);break;case 23:c="SL="+L(a,d.nb);break;case 24:c="MMR0="+L(a,bd(d));break;case 25:c="MMR1="+L(a,dd(d));break;case 26:c="MMR2="+L(a,ed(d));break;case 27:c="MMR3="+L(a,d.Xa);break;case 28:a.w&&(c="AR="+L(a,a.w.Ba,3));break;case 29:a.w&& function Z(a,b){var c="",d=a.b;if(8>b)c=Ji(b),c+="="+L(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+L(a,d.fb[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+L(a,d.Pa[b-16]);else switch(b){case 20:c="PS="+L(a,hd(d));break;case 21:c="IR="+L(a,d.Kb);break;case 22:c="ER="+L(a,d.qa);break;case 23:c="SL="+L(a,d.nb);break;case 24:c="MMR0="+L(a,bd(d));break;case 25:c="MMR1="+L(a,dd(d));break;case 26:c="MMR2="+L(a,ed(d));break;case 27:c="MMR3="+L(a,d.Xa);break;case 28:a.w&&(c="AR="+L(a,a.w.Aa,3));break;case 29:a.w&&
(c="DR="+L(a,a.w.zb));break;case 30:a.w&&rc(a.w)&&(c="SR="+L(a,a.w.eb,3))}c&&(c+=" ");return c}function Vi(a,b){var c,d="";for(c=0;6>c;c++)d+=Z(a,c);d=d+"\n"+(Z(a,6)+Z(a,7));d+=Z(a,20)+Z(a,21)+Z(a,23);d+=Ui(a,"T")+Ui(a,"N")+Ui(a,"Z")+Ui(a,"V")+Ui(a,"C");b&&(b=d,c=""+(Z(a,24)+Z(a,25)),c+=Z(a,26)+Z(a,27)+Z(a,22),c=c+"\n"+(Z(a,30)+Z(a,28)+Z(a,29)),d=b+("\n"+c));return d}k.Dc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}; (c="DR="+L(a,a.w.zb));break;case 30:a.w&&rc(a.w)&&(c="SR="+L(a,a.w.eb,3))}c&&(c+=" ");return c}function Ui(a,b){var c,d="";for(c=0;6>c;c++)d+=Z(a,c);d=d+"\n"+(Z(a,6)+Z(a,7));d+=Z(a,20)+Z(a,21)+Z(a,23);d+=Ti(a,"T")+Ti(a,"N")+Ti(a,"Z")+Ti(a,"V")+Ti(a,"C");b&&(b=d,c=""+(Z(a,24)+Z(a,25)),c+=Z(a,26)+Z(a,27)+Z(a,22),c=c+"\n"+(Z(a,30)+Z(a,28)+Z(a,29)),d=b+("\n"+c));return d}k.Dc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function Sg(a,b,c,d,e){var f=[],g;for(g in e){var h=e[g];"number"==typeof h&&(e[g]=h={o:h});var l=h.o,m=h.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Aa(n,l,a.Dc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.J.push({Gg:b,H:c,ud:d,ja:e,Bc:f})}function Wi(a,b,c){var d=[],e=a.ca(b)>>>0;for(b=0;b<a.J.length;b++){var f=a.J[b],g=f.H>>>0,h=f.ud;if(e>=g&&e<g+h){e=Aa(f.Bc,[e-g],a.Dc);0<=e?Xi(a,b,e,d):c&&(e=~e,Xi(a,b,e-1,d),Xi(a,b,e,d));break}}return d} function Sg(a,b,c,d,e){var f=[],g;for(g in e){var h=e[g];"number"==typeof h&&(e[g]=h={o:h});var l=h.o,m=h.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Aa(n,l,a.Dc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.J.push({Gg:b,H:c,ud:d,ja:e,Bc:f})}function Vi(a,b,c){var d=[],e=a.ba(b)>>>0;for(b=0;b<a.J.length;b++){var f=a.J[b],g=f.H>>>0,h=f.ud;if(e>=g&&e<g+h){e=Aa(f.Bc,[e-g],a.Dc);0<=e?Wi(a,b,e,d):c&&(e=~e,Wi(a,b,e-1,d),Wi(a,b,e,d));break}}return d}
function Xi(a,b,c,d){var e={},f=a.J[b].Bc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.J[b].ja[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function Yi(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return ui(a)||a.i("no variables"),!0;if(!c[2])return ui(a,c[1]);if(!c[3])return delete a.fa[c[1]],!0;b=qi(a,c[3]);return void 0!==b?(a.fa[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1} function Wi(a,b,c,d){var e={},f=a.J[b].Bc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.J[b].ja[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function Xi(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return ti(a)||a.i("no variables"),!0;if(!c[2])return ti(a,c[1]);if(!c[3])return delete a.ea[c[1]],!0;b=pi(a,c[3]);return void 0!==b?(a.ea[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1}
function Zi(a,b,c){var d=null;if(b=Fi(a,b,!0)){a.ca(b);var e=Wi(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.H-e[1])&&(g=" + "+q(f)),f=e[0]+" ("+L(a,e[1])+")"+g,c&&a.i(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.H)&&(g=" - "+q(f)),f=e[4]+" ("+L(a,e[5])+")"+g,c&&a.i(f),d||(d=f))}else c&&a.i("no symbols")}return d} function Yi(a,b,c){var d=null;if(b=Ei(a,b,!0)){a.ba(b);var e=Vi(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.H-e[1])&&(g=" + "+q(f)),f=e[0]+" ("+L(a,e[1])+")"+g,c&&a.i(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.H)&&(g=" - "+q(f)),f=e[4]+" ("+L(a,e[5])+")"+g,c&&a.i(f),d||(d=f))}else c&&a.i("no symbols")}return d}
function Mi(a,b){var c;if(b&&"?"==b[1])a.i("register commands:"),a.i("\tr\tdump registers"),a.i("\trm\tdump misc registers"),a.i("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.i("missing value for "+b[1]);return}g=qi(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":T(e, function Li(a,b){var c;if(b&&"?"==b[1])a.i("register commands:"),a.i("\tr\tdump registers"),a.i("\trm\tdump misc registers"),a.i("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.i("missing value for "+b[1]);return}g=pi(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":T(e,
g);a.L=Y(e.u[7]);break;case "N":e.Z=g?32768:0;break;case "Z":e.ba=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":id(e,g);break;case "IR":gd(e,g);break;case "ER":e.ra=g;d=!0;break;case "SL":e.nb=g|255;break;case "MMR0":cd(e,g);d=!0;break;case "MMR3":fd(e,g);d=!0;break;case "AR":a.w&&(d=a.w,oc(d,d.Ba=g));d=!0;break;case "DR":a.w&&(d=a.w,Xb(d,d.zb=g));d=!0;break;case "SR":if(a.w&&rc(a.w)){pc(a.w,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]= g);a.L=Y(e.u[7]);break;case "N":e.Y=g?32768:0;break;case "Z":e.aa=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":id(e,g);break;case "IR":gd(e,g);break;case "ER":e.qa=g;d=!0;break;case "SL":e.nb=g|255;break;case "MMR0":cd(e,g);d=!0;break;case "MMR3":fd(e,g);d=!0;break;case "AR":a.w&&(d=a.w,oc(d,d.Aa=g));d=!0;break;case "DR":a.w&&(d=a.w,Xb(d,d.zb=g));d=!0;break;case "SR":if(a.w&&rc(a.w)){pc(a.w,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]=
g&65535;break}a.i("unknown register: "+f);return}a.A.ya();a.i("updated registers:")}}a.i(Vi(a,d));c&&(a.L=Y(e.u[7]),Ni(a,L(a,a.L.H)))}}function $i(a,b){b=ya(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.i(c[2]):ti(a,null,c[2].charCodeAt(0)):qi(a,b,!0)} g&65535;break}a.i("unknown register: "+f);return}a.A.xa();a.i("updated registers:")}}a.i(Ui(a,d));c&&(a.L=Y(e.u[7]),Mi(a,L(a,a.L.H)))}}function Zi(a,b){b=ya(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.i(c[2]):si(a,null,c[2].charCodeAt(0)):pi(a,b,!0)}
function aj(a,b,c){if("?"==c)a.i("trace commands:"),a.i("\tt [#]\ttrace # instructions"),a.i("\ttr [#]\ttrace # instructions with register updates"),a.i("\ttc [#]\ttrace # cycles"),a.i("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=si(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.tb=b;Oa(c,function(){return qb(a,!0)&&a.qb(e,d,!1)},function(){a.w&&a.w.stop&&a.w.stop();a.A.ya(-1);qb(a,!1)})}} function $i(a,b,c){if("?"==c)a.i("trace commands:"),a.i("\tt [#]\ttrace # instructions"),a.i("\ttr [#]\ttrace # instructions with register updates"),a.i("\ttc [#]\ttrace # cycles"),a.i("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=ri(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.tb=b;Oa(c,function(){return qb(a,!0)&&a.qb(e,d,!1)},function(){a.w&&a.w.stop&&a.w.stop();a.A.xa(-1);qb(a,!1)})}}
function Ni(a,b,c,d){if(b=Fi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=si(a,c.substr(1)),null!=c&&(d=c);else{d=Fi(a,c,!0);if(!d||d.H<b.H)return;e=d.H-b.H;if(256<e){a.i("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=xb(a,!1)||a.S?a.K:null;var g=null!=f?"cycles":null,h=Wi(a,b),l=b.H;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.i(m)}h[3]&&(g=h[3],f=null);f=Ti(a,b,g,f);a.i(f);a.L=b;e-=b.H-l;c++}}} function Mi(a,b,c,d){if(b=Ei(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=ri(a,c.substr(1)),null!=c&&(d=c);else{d=Ei(a,c,!0);if(!d||d.H<b.H)return;e=d.H-b.H;if(256<e){a.i("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=xb(a,!1)||a.S?a.K:null;var g=null!=f?"cycles":null,h=Vi(a,b),l=b.H;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.i(m)}h[3]&&(g=h[3],f=null);f=Si(a,b,g,f);a.i(f);a.L=b;e-=b.H-l;c++}}}
function Si(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.i(">> "+b):(a.U&&(a.i("ended assemble at "+L(a,a.T.H)),a.L=a.T,a.U=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.ua=null;if(yb(a)&&0<b.length){a.U&&(b="a "+L(a,a.T.H)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var h=g[0],l=h.charAt(0),m=1;m<h.length;m++){var n=h.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r= function Ri(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.i(">> "+b):(a.U&&(a.i("ended assemble at "+L(a,a.T.H)),a.L=a.T,a.U=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.ta=null;if(yb(a)&&0<b.length){a.U&&(b="a "+L(a,a.T.H)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var h=g[0],l=h.charAt(0),m=1;m<h.length;m++){var n=h.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r=
Fi(a,g[1],!0);if(r)if(a.T=r,void 0===g[2])a.i("begin assemble at "+L(a,r.H)),a.U=!0,a.A.ya();else{var t;a.i("not supported yet");t=[];if(t.length){for(var v=0;v<t.length;v++)a.Lb(r,t[v],1);a.i(Ti(a,a.T))}}break;case "b":a:{var A=g[0],y=g[1],C=b;if("?"==y)a.i("breakpoint commands:"),a.i("\tbp [#]\tset exec breakpoint at addr #"),a.i("\tbr [#]\tset read breakpoint at addr #"),a.i("\tbw [#]\tset write breakpoint at addr #"),a.i("\tbc [#]\tclear breakpoint at addr #"),a.i("\tbl\tlist all breakpoints"), Ei(a,g[1],!0);if(r)if(a.T=r,void 0===g[2])a.i("begin assemble at "+L(a,r.H)),a.U=!0,a.A.xa();else{var v;a.i("not supported yet");v=[];if(v.length){for(var u=0;u<v.length;u++)a.Lb(r,v[u],1);a.i(Si(a,a.T))}}break;case "b":a:{var A=g[0],y=g[1],C=b;if("?"==y)a.i("breakpoint commands:"),a.i("\tbp [#]\tset exec breakpoint at addr #"),a.i("\tbr [#]\tset read breakpoint at addr #"),a.i("\tbw [#]\tset write breakpoint at addr #"),a.i("\tbc [#]\tclear breakpoint at addr #"),a.i("\tbl\tlist all breakpoints"),
a.i("\tbn [#]\tbreak after # instruction(s)");else{var ra=A.charAt(1);if("l"==ra){var Qa;Qa=0+Ri(a,a.f);Qa+=Ri(a,a.N);(Qa+=Ri(a,a.F))||a.i("no breakpoints")}else if("n"==ra)a.Ca=si(a,y),a.i("break after "+a.Ca+" instruction(s)");else if(void 0===y)a.i("missing breakpoint address");else{var R=Y();if("*"!=y&&(R=Fi(a,y,!0),!R))break a;"c"==ra?null==R.H?(wi(a),a.i("all breakpoints cleared")):Pi(a,a.f,R)||Pi(a,a.N,R)||Pi(a,a.F,R)||a.i("breakpoint missing: "+L(a,R.H)):null!=R.H&&(Ji(a,R,C),"p"==ra?a.ub(a.f, a.i("\tbn [#]\tbreak after # instruction(s)");else{var ra=A.charAt(1);if("l"==ra){var Qa;Qa=0+Qi(a,a.f);Qa+=Qi(a,a.N);(Qa+=Qi(a,a.F))||a.i("no breakpoints")}else if("n"==ra)a.Ba=ri(a,y),a.i("break after "+a.Ba+" instruction(s)");else if(void 0===y)a.i("missing breakpoint address");else{var R=Y();if("*"!=y&&(R=Ei(a,y,!0),!R))break a;"c"==ra?null==R.H?(vi(a),a.i("all breakpoints cleared")):Oi(a,a.f,R)||Oi(a,a.N,R)||Oi(a,a.F,R)||a.i("breakpoint missing: "+L(a,R.H)):null!=R.H&&(Ii(a,R,C),"p"==ra?a.ub(a.f,
R):"r"==ra?a.ub(a.N,R):"w"==ra?a.ub(a.F,R):a.i("unknown breakpoint command: "+ra))}}}break;case "c":a.ab&&(a.ab.value="");break;case "d":a:{var rb,Sa=g[0],ua=g[1],Ta=g[2],tj=g[3];if("?"==ua){var sb="";for(rb in Db)a.Qa[rb]&&(sb&&(sb+=","),sb+=rb);sb+=",state,symbols";a.i("dump memory commands:");a.i("\tdb [a] [n] dump n bytes at address a");a.i("\tdw [a] [n] dump n words at address a");a.i("\tdd [a] [n] dump n dwords at address a");a.i("\tds [a] [n] dump n words at address a as JSON"); R):"r"==ra?a.ub(a.N,R):"w"==ra?a.ub(a.F,R):a.i("unknown breakpoint command: "+ra))}}}break;case "c":a.ab&&(a.ab.value="");break;case "d":a:{var rb,Sa=g[0],ua=g[1],Ta=g[2],sj=g[3];if("?"==ua){var sb="";for(rb in Db)a.Qa[rb]&&(sb&&(sb+=","),sb+=rb);sb+=",state,symbols";a.i("dump memory commands:");a.i("\tdb [a] [n] dump n bytes at address a");a.i("\tdw [a] [n] dump n words at address a");a.i("\tdd [a] [n] dump n dwords at address a");a.i("\tds [a] [n] dump n words at address a as JSON");
a.i("\tdh [p] [n] dump n instructions from history position p");sb.length&&a.i("dump extension commands:\n\t"+sb)}else if("state"==ua){var ch=bj(a.A,!0);"console"==Ta?console.log(ch):(a.ab&&(a.ab.value=""),a.i(ch))}else if("symbols"==ua)for(var ae=0;ae<a.J.length;ae++){var be=a.J[ae],tb;for(tb in be.ja)if("."!=tb.charAt(0)){var dh=be.ja[tb].o;if(void 0!==dh){var eh=be.ja[tb].l;eh&&(tb=eh);a.i(L(a,dh)+" "+tb)}}}else{if("d"==Sa){for(rb in Db)if(g[1]==rb){var fh=a.Qa[rb];fh?(g.shift(),g.shift(),fh(g)): a.i("\tdh [p] [n] dump n instructions from history position p");sb.length&&a.i("dump extension commands:\n\t"+sb)}else if("state"==ua){var bh=aj(a.A,!0);"console"==Ta?console.log(bh):(a.ab&&(a.ab.value=""),a.i(bh))}else if("symbols"==ua)for(var ae=0;ae<a.J.length;ae++){var be=a.J[ae],tb;for(tb in be.ja)if("."!=tb.charAt(0)){var ch=be.ja[tb].o;if(void 0!==ch){var dh=be.ja[tb].l;dh&&(tb=dh);a.i(L(a,ch)+" "+tb)}}}else{if("d"==Sa){for(rb in Db)if(g[1]==rb){var eh=a.Qa[rb];eh?(g.shift(),g.shift(),eh(g)):
a.i("no dump registered for "+ua);break a}ua||(Sa=a.Sb||"dw")}else a.Sb=Sa;if("dh"==Sa){var gh=ua,hh=Ta,ih="",jh=0,ia=a.ga,va=a.G;if(va.length){var ea=+gh||a.rb,$b=+hh||10;isNaN(ea)?ea=$b:ih="more ";ea>va.length&&(a.i("note: only "+va.length+" available"),ea=va.length);ia-=ea;0>ia&&(null==va[va.length-1].H?(ea=ia+ea,ia=0):ia+=va.length);var ce=[];"call"==hh&&($b=1E5,ce=["CALL"]);for(void 0!==gh&&a.i(ea+" instructions earlier:");0<$b&&ia!=a.ga;){var kh=va[ia++];if(null==kh.H)break;var ac=Y(kh.H),uj= a.i("no dump registered for "+ua);break a}ua||(Sa=a.Sb||"dw")}else a.Sb=Sa;if("dh"==Sa){var fh=ua,gh=Ta,hh="",ih=0,ia=a.fa,va=a.G;if(va.length){var ea=+fh||a.rb,$b=+gh||10;isNaN(ea)?ea=$b:hh="more ";ea>va.length&&(a.i("note: only "+va.length+" available"),ea=va.length);ia-=ea;0>ia&&(null==va[va.length-1].H?(ea=ia+ea,ia=0):ia+=va.length);var ce=[];"call"==gh&&($b=1E5,ce=["CALL"]);for(void 0!==fh&&a.i(ea+" instructions earlier:");0<$b&&ia!=a.fa;){var jh=va[ia++];if(null==jh.H)break;var ac=Y(jh.H),tj=
ea--,lh=Ti(a,ac,"history",uj);(!ce.length||0<=lh.indexOf(ce[0]))&&a.i(lh);ac.lc&&(ia+=ac.lc,$b-=ac.lc,ea-=ac.lc);ia>=va.length&&(ia=0);a.rb=ea;jh++;$b--}}jh||(a.i("no "+ih+"history available"),a.rb=void 0)}else{var ub=Fi(a,ua);if(ub){var bc=0,de=!1,ee="ds"==Sa;Ta&&(de=!0,"l"==Ta.charAt(0)&&(de=!1,Ta=Ta.substr(1)||tj),bc=si(a,Ta)>>>0,65536<bc&&(bc=65536));for(var Ua="dd"==Sa?4:"db"==Sa?1:2,Uc=(de?bc-ub.H:Ua*bc)||128,fe=ee?16:a.ta,vj=(Uc+fe-1)/fe|0||1,Va="";vj--&&0<Uc;){for(var Wa="",ge="",ua=L(a,ub.H), ea--,kh=Si(a,ac,"history",tj);(!ce.length||0<=kh.indexOf(ce[0]))&&a.i(kh);ac.lc&&(ia+=ac.lc,$b-=ac.lc,ea-=ac.lc);ia>=va.length&&(ia=0);a.rb=ea;ih++;$b--}}ih||(a.i("no "+hh+"history available"),a.rb=void 0)}else{var ub=Ei(a,ua);if(ub){var bc=0,de=!1,ee="ds"==Sa;Ta&&(de=!0,"l"==Ta.charAt(0)&&(de=!1,Ta=Ta.substr(1)||sj),bc=ri(a,Ta)>>>0,65536<bc&&(bc=65536));for(var Ua="dd"==Sa?4:"db"==Sa?1:2,Uc=(de?bc-ub.H:Ua*bc)||128,fe=ee?16:a.sa,uj=(Uc+fe-1)/fe|0||1,Va="";uj--&&0<Uc;){for(var Wa="",ge="",ua=L(a,ub.H),
Vc=fe,cc=0,dc=0;0<Vc&&0<Uc;){var vb=1,Wc=1==Ua?a.bc(ub,vb):a.va(ub,vb=2),cc=cc|Wc<<(dc<<3),dc=dc+vb;dc==Ua&&(ee?(Wa&&(Wa+=","),Wa+="0x"+p(cc,2*Ua)):(Wa+=L(a,cc,Ua),Wa+=1==Ua?9==Vc?"-":" ":" "),cc=dc=0);Vc-=vb;for(Uc-=vb;1==Ua&&vb--;)var he=Wc&255,ge=ge+(32<=he&&128>he?String.fromCharCode(he):"."),Wc=Wc>>8}Va&&(Va+="\n");Va=ee?Va+(Wa+","):Va+(ua+": "+Wa+(0==Vc?" "+ge:""))}Va&&a.i(Va);a.Ya=ub}}}}break;case "e":if("else"==g[0])break;var wb,ie,je,ke,le=g[0],me=g[1];"eb"==le?(wb=1,ie=255,je=a.bc,ke= Vc=fe,cc=0,dc=0;0<Vc&&0<Uc;){var vb=1,Wc=1==Ua?a.bc(ub,vb):a.ua(ub,vb=2),cc=cc|Wc<<(dc<<3),dc=dc+vb;dc==Ua&&(ee?(Wa&&(Wa+=","),Wa+="0x"+p(cc,2*Ua)):(Wa+=L(a,cc,Ua),Wa+=1==Ua?9==Vc?"-":" ":" "),cc=dc=0);Vc-=vb;for(Uc-=vb;1==Ua&&vb--;)var he=Wc&255,ge=ge+(32<=he&&128>he?String.fromCharCode(he):"."),Wc=Wc>>8}Va&&(Va+="\n");Va=ee?Va+(Wa+","):Va+(ua+": "+Wa+(0==Vc?" "+ge:""))}Va&&a.i(Va);a.Ya=ub}}}}break;case "e":if("else"==g[0])break;var wb,ie,je,ke,le=g[0],me=g[1];"eb"==le?(wb=1,ie=255,je=a.bc,ke=
a.Lb):"e"==le||"ew"==le?(wb=2,ie=65535,je=a.va,ke=a.Ab):me=null;if(null==me)a.i("edit memory commands:"),a.i("\teb [a] [...] edit bytes at address a"),a.i("\tew [a] [...] edit words at address a");else{var Xc=Fi(a,me);if(Xc)for(var Yc=2;Yc<g.length;Yc++){var ec=qi(a,g[Yc]);if(void 0===ec){a.i("unrecognized value: "+g[Yc]);break}ec&~ie&&a.i("warning: "+p(ec)+" exceeds "+wb+"-byte value");a.i("changing "+L(a,Xc.H)+(I(a,16)?"":" from "+L(a,je.call(a,Xc),wb))+" to "+L(a,ec,wb));ke.call(a,Xc,ec,wb)}}break; a.Lb):"e"==le||"ew"==le?(wb=2,ie=65535,je=a.ua,ke=a.Ab):me=null;if(null==me)a.i("edit memory commands:"),a.i("\teb [a] [...] edit bytes at address a"),a.i("\tew [a] [...] edit words at address a");else{var Xc=Ei(a,me);if(Xc)for(var Yc=2;Yc<g.length;Yc++){var ec=pi(a,g[Yc]);if(void 0===ec){a.i("unrecognized value: "+g[Yc]);break}ec&~ie&&a.i("warning: "+p(ec)+" exceeds "+wb+"-byte value");a.i("changing "+L(a,Xc.H)+(I(a,16)?"":" from "+L(a,je.call(a,Xc),wb))+" to "+L(a,ec,wb));ke.call(a,Xc,ec,wb)}}break;
case "g":a:{var mh=g[1],wj=b;if(void 0!==mh){var ne=Fi(a,mh,!0);if(!ne)break a;Ji(a,ne,wj);a.ub(a.f,ne,!0)}a.pb(!0,c)}break;case "h":a.C.X?(c||a.i("halting"),a.ea()):xb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var oe;var fc=b.substr(2),fc=ya(fc);qi(a,fc)?(c||a.i("true: "+fc),oe=!0):(c||a.i("false: "+fc),oe=!1);oe||(d=!1);break}f=!0;break;case "k":var xj=g[0];if("?"==g[1])a.i("stack trace commands:"),a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var pe= case "g":a:{var lh=g[1],vj=b;if(void 0!==lh){var ne=Ei(a,lh,!0);if(!ne)break a;Ii(a,ne,vj);a.ub(a.f,ne,!0)}a.pb(!0,c)}break;case "h":a.C.X?(c||a.i("halting"),a.da()):xb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var oe;var fc=b.substr(2),fc=ya(fc);pi(a,fc)?(c||a.i("true: "+fc),oe=!0):(c||a.i("false: "+fc),oe=!1);oe||(d=!1);break}f=!0;break;case "k":var wj=g[0];if("?"==g[1])a.i("stack trace commands:"),a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var pe=
0,qe=Y(),gc=Y(a.b.u[6]);for(a.i("stack trace for "+L(a,gc.H));10>pe;){for(var Xa=null,yj=256;65536>gc.H>>>0;){qe.H=a.va(gc,2);if(null==gc.H||!yj--)break;if(!(qe.H&1)){for(var zj=a,Zc=qe,nh=null,hc=Zc.H,oh=hc,re=1;6>=re&&hc;re++){if(2<re){Zc.H=hc;var $c=Ti(zj,Zc);if(0<=$c.indexOf("JSR")){var ph=$c.indexOf(" ");if(hc+($c.indexOf(" ",ph+1)-ph-1)/2==oh){nh=$c;break}}}hc-=2}Zc.H=oh;if(Xa=nh)break}}if(!Xa||null==Xa)break;var qh=null;if("ks"==xj){var rh=Xa.match(/[0-9A-F]+$/);rh&&(qh=Zi(a,rh[0]))}Xa=ta(Xa, 0,qe=Y(),gc=Y(a.b.u[6]);for(a.i("stack trace for "+L(a,gc.H));10>pe;){for(var Xa=null,xj=256;65536>gc.H>>>0;){qe.H=a.ua(gc,2);if(null==gc.H||!xj--)break;if(!(qe.H&1)){for(var yj=a,Zc=qe,mh=null,hc=Zc.H,nh=hc,re=1;6>=re&&hc;re++){if(2<re){Zc.H=hc;var $c=Si(yj,Zc);if(0<=$c.indexOf("JSR")){var oh=$c.indexOf(" ");if(hc+($c.indexOf(" ",oh+1)-oh-1)/2==nh){mh=$c;break}}}hc-=2}Zc.H=nh;if(Xa=mh)break}}if(!Xa||null==Xa)break;var ph=null;if("ks"==wj){var qh=Xa.match(/[0-9A-F]+$/);qh&&(ph=Yi(a,qh[0]))}Xa=ta(Xa,
50)+" ;"+(qh||"stack="+L(a,gc.H));a.i(Xa);pe++}pe||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){Zi(a,g[1],!0);break}f=!0;break;case "m":a:{var wa,xa=null,H=g[1];"?"==H&&(H=void 0);if(void 0!==H){var Ja=0;if("all"==H)Ja=1879046143,H=null;else if("on"==H)xa=!0,H=null;else if("off"==H)xa=!1,H=null;else{"keys"==H&&(H="key");"kbd"==H&&(H="keyboard");for(wa in Db)if(H==wa){Ja=Db[wa];xa=!!(a.na&Ja);break}if(!Ja){a.i("unknown message category: "+H);break a}}if(Ja)if("on"==g[2])a.na|=Ja, 50)+" ;"+(ph||"stack="+L(a,gc.H));a.i(Xa);pe++}pe||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){Yi(a,g[1],!0);break}f=!0;break;case "m":a:{var wa,xa=null,H=g[1];"?"==H&&(H=void 0);if(void 0!==H){var Ja=0;if("all"==H)Ja=1879046143,H=null;else if("on"==H)xa=!0,H=null;else if("off"==H)xa=!1,H=null;else{"keys"==H&&(H="key");"kbd"==H&&(H="keyboard");for(wa in Db)if(H==wa){Ja=Db[wa];xa=!!(a.na&Ja);break}if(!Ja){a.i("unknown message category: "+H);break a}}if(Ja)if("on"==g[2])a.na|=Ja,
xa=!0;else if("off"==g[2]&&(a.na&=~Ja,xa=!1,1073741824==Ja)){for(var sh=1E3<=a.aa.length?a.aa.length-1E3:0;sh<a.aa.length;)a.i(a.aa[sh++]);a.aa=[]}}var Aj=0,ic="";for(wa in Db)if(!H||H==wa){var Bj=!!(a.na&Db[wa]);if(null===xa||xa==Bj)ic&&(ic+=","),++Aj%10||(ic+="\n\t"),"key"==wa&&(wa="keys"),ic+=wa}void 0===H&&a.i("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.i((null!==xa?xa?"messages on: ":"messages off: ":"message categories:\n\t")+(ic||"none"));xi(a)}break;case "p":if("print"== xa=!0;else if("off"==g[2]&&(a.na&=~Ja,xa=!1,1073741824==Ja)){for(var rh=1E3<=a.Z.length?a.Z.length-1E3:0;rh<a.Z.length;)a.i(a.Z[rh++]);a.Z=[]}}var zj=0,ic="";for(wa in Db)if(!H||H==wa){var Aj=!!(a.na&Db[wa]);if(null===xa||xa==Aj)ic&&(ic+=","),++zj%10||(ic+="\n\t"),"key"==wa&&(wa="keys"),ic+=wa}void 0===H&&a.i("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.i((null!==xa?xa?"messages on: ":"messages off: ":"message categories:\n\t")+(ic||"none"));wi(a)}break;case "p":if("print"==
g[0]){$i(a,b.substr(5));break}var Cj=g[0];if("?"==g[1])a.i("step commands:"),a.i("\tp\tstep over instruction"),a.i("\tpr\tstep over instruction with register update");else{var th="pr"==Cj?1:0,uh=1+th;if(a.S)a.i("step in progress");else{var ad=Y(a.b.u[7]),jc=a.va(ad);3==jc||4==jc||34816==(jc&65280)||35072==(jc&65280)?(a.S=uh,Gi(ad,2)):2048==(jc&65024)&&(Ti(a,ad),a.S=uh);a.S?(a.ub(a.f,ad,!0),a.pb()||(a.A&&a.A.ob(),a.S=0)):aj(a,th?"tr":"t")}}break;case "r":if("reset"==b){a.A&&a.A.reset();break}Mi(a, g[0]){Zi(a,b.substr(5));break}var Bj=g[0];if("?"==g[1])a.i("step commands:"),a.i("\tp\tstep over instruction"),a.i("\tpr\tstep over instruction with register update");else{var sh="pr"==Bj?1:0,th=1+sh;if(a.S)a.i("step in progress");else{var ad=Y(a.b.u[7]),jc=a.ua(ad);3==jc||4==jc||34816==(jc&65280)||35072==(jc&65280)?(a.S=th,Fi(ad,2)):2048==(jc&65024)&&(Si(a,ad),a.S=th);a.S?(a.ub(a.f,ad,!0),a.pb()||(a.A&&a.A.ob(),a.S=0)):$i(a,sh?"tr":"t")}}break;case "r":if("reset"==b){a.A&&a.A.reset();break}Li(a,
g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var kc=+g[2];if(8==kc||10==kc||16==kc)a.ta=kc;else{a.i("invalid base: "+kc);break}}a.i("default base: "+a.ta);break;case "cs":var lc;void 0!==g[3]&&(lc=+g[3]);switch(g[2]){case "int":a.b.Gb=lc;break;case "start":a.b.Vb=lc;break;case "stop":a.b.Hb=lc;break;default:a.i("unknown cs option");break a}void 0!==lc&&Ed(a.b);a.i("checksums "+(a.b.C.Cb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Id(a.b,+g[2])||a.i("warning: using 1x multiplier, previous target not reached")); g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var kc=+g[2];if(8==kc||10==kc||16==kc)a.sa=kc;else{a.i("invalid base: "+kc);break}}a.i("default base: "+a.sa);break;case "cs":var lc;void 0!==g[3]&&(lc=+g[3]);switch(g[2]){case "int":a.b.Gb=lc;break;case "start":a.b.Vb=lc;break;case "stop":a.b.Hb=lc;break;default:a.i("unknown cs option");break a}void 0!==lc&&Ed(a.b);a.i("checksums "+(a.b.C.Cb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Id(a.b,+g[2])||a.i("warning: using 1x multiplier, previous target not reached"));
a.i("target speed: "+(a.b.yb.toFixed(2)+"Mhz")+" ("+a.b.lb+"x)");break;default:if(g[1]){a.i("unknown option: "+g[1]);break}case "?":a.i("debugger options:"),a.i("\tbase #\t\tset default base to #"),a.i("\tcs int #\tset checksum cycle interval to #"),a.i("\tcs start #\tset checksum cycle start count to #"),a.i("\tcs stop #\tset checksum cycle stop count to #"),a.i("\tsp #\t\tset speed multiplier to #")}break;case "t":aj(a,g[0],g[1]);break;case "u":Ni(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Yi(a, a.i("target speed: "+(a.b.yb.toFixed(2)+"Mhz")+" ("+a.b.lb+"x)");break;default:if(g[1]){a.i("unknown option: "+g[1]);break}case "?":a.i("debugger options:"),a.i("\tbase #\t\tset default base to #"),a.i("\tcs int #\tset checksum cycle interval to #"),a.i("\tcs start #\tset checksum cycle start count to #"),a.i("\tcs stop #\tset checksum cycle stop count to #"),a.i("\tsp #\t\tset speed multiplier to #")}break;case "t":$i(a,g[0],g[1]);break;case "u":Mi(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Xi(a,
b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.5 ("+a.b.kb+",RELEASE"+(Bb?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){$i(a,b.substr(1));break}var se="commands:",te;for(te in zi)se+="\n"+ta(te,9)+zi[te];Le(a)||(se+="\nnote: history disabled if no exec breakpoints");a.i(se);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(vh){a.i("debugger error: "+(vh.stack||vh.message)),d=!1}return d} b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.5 ("+a.b.kb+",RELEASE"+(Bb?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){Zi(a,b.substr(1));break}var se="commands:",te;for(te in yi)se+="\n"+ta(te,9)+yi[te];Le(a)||(se+="\nnote: history disabled if no exec breakpoints");a.i(se);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(uh){a.i("debugger error: "+(uh.stack||uh.message)),d=!1}return d}
function Gd(a,b,c){b=oi(a,b,c);for(var d in b)if(!Si(a,b[+d]))return!1;return!0}bb(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new vi(d);E(d,c)}}); function Gd(a,b,c){b=ni(a,b,c);for(var d in b)if(!Ri(a,b[+d]))return!1;return!0}bb(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new ui(d);E(d,c)}});
function cj(a,b,c){x.call(this,"Computer",a,cj,33554432);this.C.ma=!1;dj(this,b);this.L=Cd(this,"autoPower",a);this.g=0;this.aa=a.busWidth||a.buswidth;this.f=ej;this.J=null;this.F=this.T=!1;this.fa=Cd(this,"url")||"";(Math.random()+.1).toString(36);this.A=fj(this);if(this.b=pb("CPU",this.id)){this.j=pb("Debugger",this.id);this.v=new tc({id:this.hb+".bus",busWidth:this.aa},this.b,this.j);var d,e=nb(this.id);if((this.w=pb("Panel",this.id))&&this.w.ab)for(b=0;b<e.length;b++)d=e[b],d.O=this.w.O,d.i=this.w.i, function bj(a,b,c){x.call(this,"Computer",a,bj,33554432);this.C.ma=!1;cj(this,b);this.L=Cd(this,"autoPower",a);this.g=0;this.Z=a.busWidth||a.buswidth;this.f=dj;this.J=null;this.F=this.T=!1;this.ea=Cd(this,"url")||"";(Math.random()+.1).toString(36);this.A=ej(this);if(this.b=pb("CPU",this.id)){this.j=pb("Debugger",this.id);this.v=new tc({id:this.hb+".bus",busWidth:this.Z},this.b,this.j);var d,e=nb(this.id);if((this.w=pb("Panel",this.id))&&this.w.ab)for(b=0;b<e.length;b++)d=e[b],d.O=this.w.O,d.i=this.w.i,
d.ab=this.w.ab;this.i("PDPjs v1.30.5\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.i("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ga&&d.Ga(this,this.v,this.b,this.j);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.G=d:this.f=parseInt(d,10));var f;if(a=Cd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=ej),this.f&&(this.K= d.ab=this.w.ab;this.i("PDPjs v1.30.5\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.i("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ga&&d.Ga(this,this.v,this.b,this.j);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.G=d:this.f=parseInt(d,10));var f;if(a=Cd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=dj),this.f&&(this.K=
new S(this,"1.30.5"),gj(this.K)?b=null:delete this.K);!b&&this.f&&(b=hj(this))&&(this.F=!0);if(b){var g=this;Da(b,null,!0,function(a,b,c){c?(g.G=null,g.F=!1,g.O("Unable to load machine state from server (error "+c+(b?": "+ya(b):"")+")")):(g.J=b,g.T=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&ij(this,this.Wb)}else w("Unable to find CPU component")}B(cj);var ej=0; new S(this,"1.30.5"),fj(this.K)?b=null:delete this.K);!b&&this.f&&(b=gj(this))&&(this.F=!0);if(b){var g=this;Da(b,null,!0,function(a,b,c){c?(g.G=null,g.F=!1,g.O("Unable to load machine state from server (error "+c+(b?": "+ya(b):"")+")")):(g.J=b,g.T=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&hj(this,this.Wb)}else w("Unable to find CPU component")}B(bj);var dj=0;
function dj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.U=b}function Cd(a,b,c){var d=b.toLowerCase(),d=gb[b]||gb[d];void 0===d&&a.U&&(d=a.U[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function ij(a,b,c){for(var d=nb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!yb(f)){yb(f,function(){ij(a,b,c)});return}}b.call(a,c)} function cj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.U=b}function Cd(a,b,c){var d=b.toLowerCase(),d=gb[b]||gb[d];void 0===d&&a.U&&(d=a.U[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function hj(a,b,c){for(var d=nb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!yb(f)){yb(f,function(){hj(a,b,c)});return}}b.call(a,c)}
function jj(a,b){var c=new S(a,"1.30.5","validate");if(gj(c)&&kj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.O("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=cj.prototype; function ij(a,b){var c=new S(a,"1.30.5","validate");if(fj(c)&&jj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.O("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=bj.prototype;
k.Wb=function(a){void 0===a&&(a=this.f||(this.J?1:ej));if(!this.g){this.g++;var b=!1,c=!1;this.S=!1;var d=this.K||new S(this,"1.30.5");if(-1==a)b=!0;else if(a>ej){if(gj(d,this.J)){this.B=new S(this,"1.30.5","failsafe");gj(this.B)&&(lj(this,d),a=2,mj(this.B));this.B.set("timestamp",Ca());nj(this.B);var e=this.f&&!this.F;if(1==a||Ga("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=kj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?gj(d,g):("error"== k.Wb=function(a){void 0===a&&(a=this.f||(this.J?1:dj));if(!this.g){this.g++;var b=!1,c=!1;this.S=!1;var d=this.K||new S(this,"1.30.5");if(-1==a)b=!0;else if(a>dj){if(fj(d,this.J)){this.B=new S(this,"1.30.5","failsafe");fj(this.B)&&(kj(this,d),a=2,lj(this.B));this.B.set("timestamp",Ca());mj(this.B);var e=this.f&&!this.F;if(1==a||Ga("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=jj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?fj(d,g):("error"==
f&&"no machine state"!=g?(this.O("Error: "+g),"unable to verify user"==g&&(La("user",""),this.A=null)):this.i(f+": "+g),mj(d),gj(d)?(c=kj(d),e=!0):c=!1))}e&&jj(this,c?d:null)}else 2==a&&d.clear()}else jj(this);delete this.J;delete this.K}e=nb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=oj(this,g,d,b,c));b=[d,a,c];-1!=a?ij(this,this.Ec,b):this.Ec(b)}}; f&&"no machine state"!=g?(this.O("Error: "+g),"unable to verify user"==g&&(La("user",""),this.A=null)):this.i(f+": "+g),lj(d),fj(d)?(c=jj(d),e=!0):c=!1))}e&&ij(this,c?d:null)}else 2==a&&d.clear()}else ij(this);delete this.J;delete this.K}e=nb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=nj(this,g,d,b,c));b=[d,a,c];-1!=a?hj(this,this.Ec,b):this.Ec(b)}};
function oj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ja){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Ja(f,d)&&f&&(w("Unable to restore state for "+b.type),a.N&&!a.T?(c.clear(),a.f=ej,window&&window.location.reload()):a.S=!0,b.Ja(null),e=!1)}if(!d&&b.wc)for(a=b.wc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e} function nj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ja){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Ja(f,d)&&f&&(w("Unable to restore state for "+b.type),a.N&&!a.T?(c.clear(),a.f=dj,window&&window.location.reload()):a.S=!0,b.Ja(null),e=!1)}if(!d&&b.wc)for(a=b.wc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Ec=function(a){var b=a[0],c=0>a[1];a=a[2];this.ga=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(oj(this,this.b,b,c,a),this.ya(),this.b.Bb());this.S&&(lj(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.g=0}; k.Ec=function(a){var b=a[0],c=0>a[1];a=a[2];this.fa=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(nj(this,this.b,b,c,a),this.xa(),this.b.Bb());this.S&&(kj(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.g=0};
function lj(a,b){if(Ga("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.A||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.5"};d.url=a.fa;d.user=c;d.type="bug";d.data=b;Da("http://www.pcjs.org/api/v1/report",d,!0)}} function kj(a,b){if(Ga("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.A||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.5"};d.url=a.ea;d.user=c;d.type="bug";d.data=b;Da("http://www.pcjs.org/api/v1/report",d,!0)}}
function bj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.5"),g=new S(a,"1.30.5","validate"),h=Ca();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ia&&(c&&a.b.ea(),d=a.b.Ia(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.ma=!1,!1===d&&(e=null)));for(var h=nb(a.id),l=0;l<h.length;l++){var m=h[l];m.C.ma&&(m.Ia&&(d=m.Ia(b,c),"object"===typeof d&&f.set(m.id, function aj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.5"),g=new S(a,"1.30.5","validate"),h=Ca();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ia&&(c&&a.b.da(),d=a.b.Ia(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.ma=!1,!1===d&&(e=null)));for(var h=nb(a.id),l=0;l<h.length;l++){var m=h[l];m.C.ma&&(m.Ia&&(d=m.Ia(b,c),"object"===typeof d&&f.set(m.id,
d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.A&&pj(a,a.A,f.toString()),nj(g)&&nj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e} d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.A&&oj(a,a.A,f.toString()),mj(g)&&mj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e}
k.reset=function(){this.v&&this.v.reset&&(G(this,"Resetting "+this.v.type),this.v.reset());this.b&&this.b.reset&&(G(this,"Resetting "+this.b.type),this.b.reset());for(var a=nb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.v&&c!==this.b&&c.reset&&(G(this,"Resetting "+c.type),c.reset())}this.ya(-1)};k.start=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.ya(-1)}; k.reset=function(){this.v&&this.v.reset&&(G(this,"Resetting "+this.v.type),this.v.reset());this.b&&this.b.reset&&(G(this,"Resetting "+this.b.type),this.b.reset());for(var a=nb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.v&&c!==this.b&&c.reset&&(G(this,"Resetting "+c.type),c.reset())}this.xa(-1)};k.start=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.xa(-1)};
k.stop=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.ya(-1)}; k.stop=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.xa(-1)};
k.ya=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Pb+=c))&&(d.textContent=b.C.X?b.ua.toFixed(2)+"Mhz":"Stopped",b.Pb=0)}if(this.w&&(b=this.w,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.I&8);if(0>=a||60<=(b.B+=a)){for(var e=0;e<b.b.u.length;e++)Rb(b,"R"+e,b.b.u[e]);e=hd(b.b);Rb(b,"PS",e);Rb(b,"NF",e&8?1:0,1);Rb(b,"ZF",e&4?1:0,1);Rb(b,"VF",e&2?1:0,1);Rb(b,"CF",e&1?1:0,1);b.B=0}oc(b,0<a&&c&&!d?b.b.Tb:b.Ba);Xb(b,b.zb);a=b.b;a=a.La?a.Xa&16?1:2:4;qc(b,"B22",a&1);qc(b,"B18",a&2);qc(b,"B16", k.xa=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Pb+=c))&&(d.textContent=b.C.X?b.ta.toFixed(2)+"Mhz":"Stopped",b.Pb=0)}if(this.w&&(b=this.w,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.I&8);if(0>=a||60<=(b.B+=a)){for(var e=0;e<b.b.u.length;e++)Rb(b,"R"+e,b.b.u[e]);e=hd(b.b);Rb(b,"PS",e);Rb(b,"NF",e&8?1:0,1);Rb(b,"ZF",e&4?1:0,1);Rb(b,"VF",e&2?1:0,1);Rb(b,"CF",e&1?1:0,1);b.B=0}oc(b,0<a&&c&&!d?b.b.Tb:b.Aa);Xb(b,b.zb);a=b.b;a=a.La?a.Xa&16?1:2:4;qc(b,"B22",a&1);qc(b,"B18",a&2);qc(b,"B16",
a&4)}}; a&4)}};
k.xa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?bj(d,!1,!0):ij(d,d.Wb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.G){var a=Ga("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");bj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.mc=!0),d.Wb(ej),d.mc=!1)}else d.reset(),d.b&&d.b.Bb()},!0;case "save":if(pa(Fa(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]= k.wa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?aj(d,!1,!0):hj(d,d.Wb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.G){var a=Ga("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");aj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.mc=!0),d.Wb(dj),d.mc=!1)}else d.reset(),d.b&&d.b.Bb()},!0;case "save":if(pa(Fa(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
c,c.onclick=function(){var a=fj(d,!0);if(a){var b=!!(d.f&&!d.G||d.N),c=bj(d,b);b?pj(d,a,c):d.O("Resume disabled, machine state not saved")}},!0}return!1}; c,c.onclick=function(){var a=ej(d,!0);if(a){var b=!!(d.f&&!d.G||d.N),c=aj(d,b);b?oj(d,a,c):d.O("Resume disabled, machine state not saved")}},!0}return!1};
function fj(a,b){var c=a.A;c||((c=Ka("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=qj(a,c))||a.O("The user ID is invalid.")):b&&a.O("Browser local storage is not available"));return c} function ej(a,b){var c=a.A;c||((c=Ka("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=pj(a,c))||a.O("The user ID is invalid.")):b&&a.O("Browser local storage is not available"));return c}
function qj(a,b){a.A=null;b=Da(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(La("user",b.data),a.A=b.data)}catch(d){w(d.message+" ("+c+")")}return a.A}function hj(a){var b=null;a.A&&(b=Fa()+"/api/v1/user?req=load&user="+a.A+"&state="+rj(a,"1.30.5"));return b} function pj(a,b){a.A=null;b=Da(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(La("user",b.data),a.A=b.data)}catch(d){w(d.message+" ("+c+")")}return a.A}function gj(a){var b=null;a.A&&(b=Fa()+"/api/v1/user?req=load&user="+a.A+"&state="+qj(a,"1.30.5"));return b}
function pj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=rj(a,"1.30.5");d.data=c;b=Da(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.O("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.O(c),La("user",""),a.A=null)}} function oj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=qj(a,"1.30.5");d.data=c;b=Da(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.O("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.O(c),La("user",""),a.A=null)}}
function yh(a){var b;a=nb(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}k.ob=function(a){if(this.ab){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.ab.focus();!a&&window&&window.scrollTo(b,c)}};bb(function(){for(var a=F(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=D(c),c=F(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=D(f),g=new cj(g,d,!0);E(g,f);g.L&&ij(g,g.Wb)}}); function yh(a){var b;a=nb(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}k.ob=function(a){if(this.ab){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.ab.focus();!a&&window&&window.scrollTo(b,c)}};bb(function(){for(var a=F(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=D(c),c=F(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=D(f),g=new bj(g,d,!0);E(g,f);g.L&&hj(g,g.Wb)}});
Ra.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.ga&&!c.C.ma&&c.Wb(-1)}});Ra.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.C.ma&&bj(c,!(!c.f||c.G),!0)}});function S(a,b,c){this.id=a.id;this.key=rj(a,b,c);this.j=a.j;mj(this,a.Qc)}function rj(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a} Ra.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.fa&&!c.C.ma&&c.Wb(-1)}});Ra.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.C.ma&&aj(c,!(!c.f||c.G),!0)}});function S(a,b,c){this.id=a.id;this.key=qj(a,b,c);this.j=a.j;lj(this,a.Qc)}function qj(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
S.prototype={constructor:S,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){mj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c, S.prototype={constructor:S,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){lj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,
1);c=0}}};function mj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function nj(a){var b=!0;if(Ia()){var c=JSON.stringify(a[a.id]);La(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function kj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){w(c.message||c),b=!1}return b}function gj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ia()&&(b=Ka(a.key))?(a[a.id]=b,a.b=!0):!1}var sj=0; 1);c=0}}};function lj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function mj(a){var b=!0;if(Ia()){var c=JSON.stringify(a[a.id]);La(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function jj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){w(c.message||c),b=!1}return b}function fj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ia()&&(b=Ka(a.key))?(a[a.id]=b,a.b=!0):!1}var rj=0;
function Dj(a,b,c,d,e,f){e("Loading "+a+"...");Da(a,null,!0,function(g,h,l){l?(h||(h="unable to load "+a+" ("+l+")"),f(h,null)):Ej(h,a,b,c,d,e,f)})} function Cj(a,b,c,d,e,f){e("Loading "+a+"...");Da(a,null,!0,function(g,h,l){l?(h||(h="unable to load "+a+" ("+l+")"),f(h,null)):Dj(h,a,b,c,d,e,f)})}
function Ej(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(mb(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"), function Dj(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(mb(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"),
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){f=null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Fj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)} a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){f=null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Ej(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Fj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Da(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, function Ej(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Da(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Fj(a,b,c)}})}else c(a,null)} "");a=a.replace(d[0],g);Ej(a,b,c)}})}else c(a,null)}
function Gj(a,b,c,d){function e(a){if(void 0===h){var b=g&&F(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=sa(a))}function f(a){e("Error: "+a);l&&(--sj||db(!0));l=!1}var g,h,l=!0;sj++;lb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));n.appendChild(r)}c|| function Fj(a,b,c,d){function e(a){if(void 0===h){var b=g&&F(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=sa(a))}function f(a){e("Error: "+a);l&&(--rj||db(!0));l=!1}var g,h,l=!0;rj++;lb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));n.appendChild(r)}c||
(c="/versions/pdpjs/1.30.5/components.xsl");m=function(d,h){h?Dj(c,null,null,!1,e,function(d,l){l?(mb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--sj||db(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--sj||db(!0)):f("invalid machine element: "+ (c="/versions/pdpjs/1.30.5/components.xsl");m=function(d,h){h?Cj(c,null,null,!1,e,function(d,l){l?(mb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--rj||db(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--rj||db(!0)):f("invalid machine element: "+
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Dj(b,a,d,!0,e,m):Ej(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(t){f(t.message)}return l}window.embedPDP11=function(a,b,c,d){db(!1);return Gj(a,b,c,d)};window.enableEvents=db;window.sendEvent=eb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.5/pdp11-dbg.map a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Cj(b,a,d,!0,e,m):Dj(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(v){f(v.message)}return l}window.embedPDP11=function(a,b,c,d){db(!1);return Fj(a,b,c,d)};window.enableEvents=db;window.sendEvent=eb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.5/pdp11-dbg.map

View file

@ -42,43 +42,43 @@ e&&d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}ret
function t(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ka(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function la(a,b){return-1!==a.indexOf(b,a.length-b.length)}var ma={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function na(a){return a.replace(/[&<>"']/g,function(a){return ma[a]})} function t(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ka(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function la(a,b){return-1!==a.indexOf(b,a.length-b.length)}var ma={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function na(a){return a.replace(/[&<>"']/g,function(a){return ma[a]})}
function oa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var pa={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"},qa=Date.now||function(){return+new Date}; function oa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var pa={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"},qa=Date.now||function(){return+new Date};
function ra(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} function ra(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}
function w(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var k=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(k.onreadystatechange=function(){4===k.readyState&&(f=k.responseText,200==k.status||!k.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=k.status||-1),d&&d(a,f,e))});if(b&&"object"== function v(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var k=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(k.onreadystatechange=function(){4===k.readyState&&(f=k.responseText,200==k.status||!k.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=k.status||-1),d&&d(a,f,e))});if(b&&"object"==
typeof b){var l="",n;for(n in b)b.hasOwnProperty(n)&&(l&&(l+="&"),l+=n+"="+encodeURIComponent(b[n]));l=l.replace(/%20/g,"+");k.open("POST",a,!!c);k.setRequestHeader("Content-type","application/x-www-form-urlencoded");k.send(l)}else k.open("GET",a,!!c),"bytes"==b&&k.overrideMimeType("text/plain; charset=x-user-defined"),k.send();c||(f=k.responseText,200!=k.status&&(e=k.status||-1),d&&d(a,f,e),g=[f,e]);return g} typeof b){var l="",n;for(n in b)b.hasOwnProperty(n)&&(l&&(l+="&"),l+=n+"="+encodeURIComponent(b[n]));l=l.replace(/%20/g,"+");k.open("POST",a,!!c);k.setRequestHeader("Content-type","application/x-www-form-urlencoded");k.send(l)}else k.open("GET",a,!!c),"bytes"==b&&k.overrideMimeType("text/plain; charset=x-user-defined"),k.send();c||(f=k.responseText,200!=k.status&&(e=k.status||-1),d&&d(a,f,e),g=[f,e]);return g}
function sa(a,b){var c,d={N:null,ca:null,na:null,ma:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.na=g.load;d.ma=g.exec;if(e=g.bytes)d.N=e;else if(e=g.words)for(d.N=Array(2*e.length),f=c=0;c<e.length;c++)d.N[f++]=e[c]&255,d.N[f++]=e[c]>>8&255;else if(e=g.data)for(d.N=Array(4*e.length),f=c=0;c<e.length;c++)d.N[f++]=e[c]& function sa(a,b){var c,d={N:null,ca:null,na:null,ma:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.na=g.load;d.ma=g.exec;if(e=g.bytes)d.N=e;else if(e=g.words)for(d.N=Array(2*e.length),f=c=0;c<e.length;c++)d.N[f++]=e[c]&255,d.N[f++]=e[c]>>8&255;else if(e=g.data)for(d.N=Array(4*e.length),f=c=0;c<e.length;c++)d.N[f++]=e[c]&
255,d.N[f++]=e[c]>>8&255,d.N[f++]=e[c]>>16&255,d.N[f++]=e[c]>>24&255;else d.N=g;d.ca=g.symbols;d.N.length?1==d.N.length&&(x(d.N[0]),d=null):(x("Empty resource: "+a),d=null)}catch(k){x("Resource data error ("+a+"): "+k.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){x("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.N=e)}return d} 255,d.N[f++]=e[c]>>8&255,d.N[f++]=e[c]>>16&255,d.N[f++]=e[c]>>24&255;else d.N=g;d.ca=g.symbols;d.N.length?1==d.N.length&&(w(d.N[0]),d=null):(w("Empty resource: "+a),d=null)}catch(k){w("Resource data error ("+a+"): "+k.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){w("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.N=e)}return d}
function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b}var va=null;function wa(){if(null==va){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}va=a}return va} function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window&&window.alert(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b}var va=null;function wa(){if(null==va){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}va=a}return va}
function xa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ya(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ba(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1} function xa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ya(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ba(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}
function Ca(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}var Da={init:[],show:[],exit:[]},Ea=!1,Fa=!1,Ga=!0; function Ca(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}var Da={init:[],show:[],exit:[]},Ea=!1,Fa=!1,Ga=!0;
function Ha(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ia(a){Da.init.push(a)}function Ja(a){if(Ga)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){x(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function Ka(a){!Ga&&a?(Ga=!0,Ea&&La("init"),Fa&&La("show")):Ga=a}function La(a){Da[a]&&Ja(Da[a])}Ha("onload",function(){Ea=!0;Ja(Da.init)});Ha("onpageshow",function(){Fa=!0;Ja(Da.show)}); function Ha(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ia(a){Da.init.push(a)}function Ja(a){if(Ga)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){w(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function Ka(a){!Ga&&a?(Ga=!0,Ea&&La("init"),Fa&&La("show")):Ga=a}function La(a){Da[a]&&Ja(Da[a])}Ha("onload",function(){Ea=!0;Ja(Da.init)});Ha("onpageshow",function(){Fa=!0;Ja(Da.show)});
Ha(Ba("Opera")||Ba("iOS")?"onunload":"onbeforeunload",function(){Ja(Da.exit)});function y(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Vb=b.comment;this.Kc=b;b=this.id.indexOf(".");0>b?this.xa=this.id:(this.ya=this.id.substr(0,b),this.xa=this.id.substr(b+1));this[a]=c;this.o={ready:!1,Ga:!1,Hb:!1,R:!1,error:!1};this.ub=null;this.o.error=!1;this.j={};this.G=null;this.Ic=d||0;z.push(this)}var Ma=void 0,Na={}; Ha(Ba("Opera")||Ba("iOS")?"onunload":"onbeforeunload",function(){Ja(Da.exit)});function x(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Vb=b.comment;this.Kc=b;b=this.id.indexOf(".");0>b?this.xa=this.id:(this.ya=this.id.substr(0,b),this.xa=this.id.substr(b+1));this[a]=c;this.o={ready:!1,Ga:!1,Hb:!1,R:!1,error:!1};this.ub=null;this.o.error=!1;this.j={};this.G=null;this.Ic=d||0;y.push(this)}var Ma=void 0,Na={};
if(window){Ma||(Ma=window.location.search.substr(1));for(var Oa,Pa=/\+/g,Qa=/([^&=]+)=?([^&]*)/g;Oa=Qa.exec(Ma);)Na[decodeURIComponent(Oa[1].replace(Pa," "))]=decodeURIComponent(Oa[2].replace(Pa," "))}function Ra(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b} if(window){Ma||(Ma=window.location.search.substr(1));for(var Oa,Pa=/\+/g,Qa=/([^&=]+)=?([^&]*)/g;Oa=Qa.exec(Ma);)Na[decodeURIComponent(Oa[1].replace(Pa," "))]=decodeURIComponent(Oa[2].replace(Pa," "))}function Ra(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
function A(a,b){b||(b=y);a.prototype=Ra(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var Sa=window.PCjs.Machines||(window.PCjs.Machines={}),z=window.PCjs.Components||(window.PCjs.Components=[])}else Sa={},z=[];function Ta(a,b,c){Sa[a]&&b&&(Sa[a][b]=c)}function B(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<z.length;b++){var d=z[b];a&&d.id.indexOf(a)||c.push(d)}return c} function A(a,b){b||(b=x);a.prototype=Ra(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var Sa=window.PCjs.Machines||(window.PCjs.Machines={}),y=window.PCjs.Components||(window.PCjs.Components=[])}else Sa={},y=[];function Ta(a,b,c){Sa[a]&&b&&(Sa[a][b]=c)}function B(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<y.length;b++){var d=y[b];a&&d.id.indexOf(a)||c.push(d)}return c}
function Ua(a){if(void 0!==a){var b;for(b=0;b<z.length;b++)if(z[b].id===a)return z[b]}return null}function Va(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<z.length;d++)if(c)c==z[d]&&(c=null);else if(!(a!=z[d].type||b&&z[d].id.indexOf(b)))return z[d]}return null}function C(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){x(c.message+" ("+a+")")}return b} function Ua(a){if(void 0!==a){var b;for(b=0;b<y.length;b++)if(y[b].id===a)return y[b]}return null}function Va(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<y.length;d++)if(c)c==y[d]&&(c=null);else if(!(a!=y[d].type||b&&y[d].id.indexOf(b)))return y[d]}return null}function C(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b}
function D(a,b){b=E(b.parentNode,"pdp11-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var k=g.split(" "),l=0;l<k.length;l++)switch(g=k[l],g){case "pdp11-binding":(g=C(f))&&g.binding&&a.ba(g.type,g.binding,f,g.value),l=k.length}}}} function D(a,b){b=E(b.parentNode,"pdp11-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var k=g.split(" "),l=0;l<k.length;l++)switch(g=k[l],g){case "pdp11-binding":(g=C(f))&&g.binding&&a.ba(g.type,g.binding,f,g.value),l=k.length}}}}
function E(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c} function E(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
y.prototype={constructor:y,parent:null,toString:function(){return this.name?this.name:this.id||this.type},ba:function(a,b,c){switch(b){case "clear":return this.j[b]||(this.j[b]=c,c.onclick=function(a){return function(){a.j.print&&(a.j.print.value="")}}(this)),!0;case "print":return this.j[b]||(this.fb=this.j[b]=c,c.value="",this.X=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c), x.prototype={constructor:x,parent:null,toString:function(){return this.name?this.name:this.id||this.type},ba:function(a,b,c){switch(b){case "clear":return this.j[b]||(this.j[b]=c,c.onclick=function(a){return function(){a.j.print&&(a.j.print.value="")}}(this)),!0;case "print":return this.j[b]||(this.fb=this.j[b]=c,c.value="",this.W=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
this.C=function(a){this.X(a,this.xa)}),!0;default:return!1}},log:function(){},X:function(){},status:function(a){this.X(this.xa+": "+a)},C:function(a,b,c){c=c||this.type;b||x((c?c+": ":"")+a)},ia:function(){return this.o.R=!0},ha:function(a,b){b&&(this.o.R=!1);return!0}};function Wa(a,b){a.o.Hb?(a.o.Ga=!1,a.o.Hb=!1):a.o.error?a.X(a.toString()+" error"):a.o.Ga=b}function F(a,b){a.o.error||(a.o.ready=!1!==b,a.o.ready&&(b=a.ub,a.ub=null,b&&b()))} this.C=function(a){this.W(a,this.xa)}),!0;default:return!1}},log:function(){},W:function(){},status:function(a){this.W(this.xa+": "+a)},C:function(a,b,c){c=c||this.type;b||w((c?c+": ":"")+a)},ia:function(){return this.o.R=!0},ha:function(a,b){b&&(this.o.R=!1);return!0}};function Wa(a,b){a.o.Hb?(a.o.Ga=!1,a.o.Hb=!1):a.o.error?a.W(a.toString()+" error"):a.o.Ga=b}function F(a,b){a.o.error||(a.o.ready=!1!==b,a.o.ready&&(b=a.ub,a.ub=null,b&&b()))}
function Xa(a,b){b&&(a.o.ready?b():a.ub=b);return a.o.ready}function Ya(a,b){a.o.error=!0;a.C(b)}Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)}); function Xa(a,b){b&&(a.o.ready?b():a.ub=b);return a.o.ready}function Ya(a,b){a.o.error=!0;a.C(b)}Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});var Za="undefined"!==typeof ArrayBuffer; Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});var Za="undefined"!==typeof ArrayBuffer;
function $a(a){y.call(this,"Panel",a,$a,512);this.ja=this.i=this.c=this.m=this.s=this.v=0;this.w=this.D=this.B=!1;this.H=ab;this.h={};this.b={START:[1,1,!0,!1,this.Rc],STEP:[1,1,!1,!1,this.Sc],ENABLE:[1,1,!1,!1,this.Nc],CONT:[1,1,!0,!1,this.Lc],DEP:[0,0,!0,!1,this.Mc],EXAM:[1,1,!0,!1,this.Oc],LOAD:[1,1,!0,!1,this.Qc],TEST:[0,0,!0,!1,this.Pc]};for(a=0;22>a;a++)this.b["S"+a]=[0,0,!1,!1,this.Tc,a]}A($a);var ab=7;function bb(a,b){return a.b[b]&&a.b[b][1]}h=$a.prototype;h.reset=function(){this.stop()}; function $a(a){x.call(this,"Panel",a,$a,512);this.ja=this.i=this.c=this.m=this.s=this.v=0;this.w=this.D=this.B=!1;this.H=ab;this.h={};this.b={START:[1,1,!0,!1,this.Rc],STEP:[1,1,!1,!1,this.Sc],ENABLE:[1,1,!1,!1,this.Nc],CONT:[1,1,!0,!1,this.Lc],DEP:[0,0,!0,!1,this.Mc],EXAM:[1,1,!0,!1,this.Oc],LOAD:[1,1,!0,!1,this.Qc],TEST:[0,0,!0,!1,this.Pc]};for(a=0;22>a;a++)this.b["S"+a]=[0,0,!1,!1,this.Tc,a]}A($a);var ab=7;function bb(a,b){return a.b[b]&&a.b[b][1]}h=$a.prototype;h.reset=function(){this.stop()};
h.ba=function(a,b,c,d){if(this.l&&this.l.ba(a,b,c,d)||this.a&&this.a.ba(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.j[b]=c,this.v++,!0;default:return"led"==a||"rled"==a?(this.j[b]=c,this.h[b]=d?1:0,this.v++,!0):"switch"==a?(void 0===this.b[b]&&(this.b[b]=[d?1:0,d?1:0]),this.j[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){cb(a, h.ba=function(a,b,c,d){if(this.l&&this.l.ba(a,b,c,d)||this.a&&this.a.ba(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.j[b]=c,this.v++,!0;default:return"led"==a||"rled"==a?(this.j[b]=c,this.h[b]=d?1:0,this.v++,!0):"switch"==a?(void 0===this.b[b]&&(this.b[b]=[d?1:0,d?1:0]),this.j[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){cb(a,
b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){db(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){cb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){db(a,b)}}(this,b),!0):this.parent.ba.call(this,a,b,c,d)}};h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;eb(b,this,fb);gb(b,this.reset.bind(this));hb(this);ib(this)};h.ia=function(a,b){b||(jb(),this.reset());return!0};h.ha=function(){return!0}; b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){db(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){cb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){db(a,b)}}(this,b),!0):this.parent.ba.call(this,a,b,c,d)}};h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;eb(b,this,fb);gb(b,this.reset.bind(this));hb(this);ib(this)};h.ia=function(a,b){b||(jb(),this.reset());return!0};h.ha=function(){return!0};
function kb(a,b,c){if(a=a.j[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function hb(a,b){for(var c in a.h)kb(a,c,null!=b?b:a.h[c])}function lb(a,b,c){if(a=a.j[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function ib(a){for(var b in a.b)lb(a,b,a.b[b][1])}function mb(a,b,c,d){a.j[b]&&(void 0===c&&(Ya(a,"Value for "+b+" is invalid"),G(a.a)),c=8==(a.G&&a.G.g||8)?ja(c,d):r(c,d),a.j[b].textContent!=c&&(a.j[b].textContent=c))} function kb(a,b,c){if(a=a.j[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function hb(a,b){for(var c in a.h)kb(a,c,null!=b?b:a.h[c])}function lb(a,b,c){if(a=a.j[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function ib(a){for(var b in a.b)lb(a,b,a.b[b][1])}function mb(a,b,c,d){a.j[b]&&(void 0===c&&(Ya(a,"Value for "+b+" is invalid"),G(a.a)),c=8==(a.G&&a.G.g||8)?ja(c,d):r(c,d),a.j[b].textContent!=c&&(a.j[b].textContent=c))}
function cb(a,b){var c=a.b[b];lb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.w="DEP"==b,a.D="EXAM"==b)}function db(a,b){var c=a.b[b];c[2]&&c[3]&&(lb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}h.Rc=function(a){a||this.a.o.T||(a=this.a,a.g.reset(),nb(a),bb(this,"ENABLE")&&ob(this.a))};h.Sc=function(){};h.Nc=function(a){a||G(this.a)}; function cb(a,b){var c=a.b[b];lb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.w="DEP"==b,a.D="EXAM"==b)}function db(a,b){var c=a.b[b];c[2]&&c[3]&&(lb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}h.Rc=function(a){a||this.a.o.S||(a=this.a,a.g.reset(),nb(a),bb(this,"ENABLE")&&ob(this.a))};h.Sc=function(){};h.Nc=function(a){a||G(this.a)};
h.Lc=function(a){if(!a&&!this.a.o.T)if(bb(this,"ENABLE"))ob(this.a);else{a=this.G;var b;if(b=a)a.o.Ga&&(a.o.Hb=!0),b=!a.o.Ga;if(b)Wa(a,!0),a.xb(0,null),Wa(a,!1);else try{var c=this.a.xb(1);0<c&&(pb(this.a,c),qb(this.a,c,!0),rb(this.a,c))}catch(d){"number"!=typeof d&&Ya(this.a,d.stack||d.message)}this.stop();this.l&&this.l.wa()}};h.Mc=function(a){if(a&&!this.a.o.T)if(this.w&&sb(this),a=tb(this,this.c),this.H==ab)ub(this.g,this.ja,a);else{var b=this.a,c=this.ja;b.Na++;b.jc(vb(b,c,4),a);b.Na--}}; h.Lc=function(a){if(!a&&!this.a.o.S)if(bb(this,"ENABLE"))ob(this.a);else{a=this.G;var b;if(b=a)a.o.Ga&&(a.o.Hb=!0),b=!a.o.Ga;if(b)Wa(a,!0),a.xb(0,null),Wa(a,!1);else try{var c=this.a.xb(1);0<c&&(pb(this.a,c),qb(this.a,c,!0),rb(this.a,c))}catch(d){"number"!=typeof d&&Ya(this.a,d.stack||d.message)}this.stop();this.l&&this.l.wa()}};h.Mc=function(a){if(a&&!this.a.o.S)if(this.w&&sb(this),a=tb(this,this.c),this.H==ab)ub(this.g,this.ja,a);else{var b=this.a,c=this.ja;b.Na++;b.jc(vb(b,c,4),a);b.Na--}};
h.Oc=function(a){if(!a&&!this.a.o.T){this.D&&sb(this);if(this.H==ab)a=wb(this.g,this.ja);else{a=this.a;var b=this.ja;a.Na++;b=a.dc(vb(a,b,2));a.Na--;a=b}tb(this,a)}};h.Qc=function(a){a||this.a.o.T||xb(this,this.c)};h.Pc=function(a){if(a)this.B=!0,hb(this,!0);else if(this.B=!1,hb(this),void 0!==this.j.S0){for(a=this.c=0;22>a;a++)this.b["S"+a][1]=0&1<<a?1:0;ib(this)}};h.Tc=function(a,b){this.c=a?this.c|1<<b:this.c&~(1<<b)}; h.Oc=function(a){if(!a&&!this.a.o.S){this.D&&sb(this);if(this.H==ab)a=wb(this.g,this.ja);else{a=this.a;var b=this.ja;a.Na++;b=a.dc(vb(a,b,2));a.Na--;a=b}tb(this,a)}};h.Qc=function(a){a||this.a.o.S||xb(this,this.c)};h.Pc=function(a){if(a)this.B=!0,hb(this,!0);else if(this.B=!1,hb(this),void 0!==this.j.S0){for(a=this.c=0;22>a;a++)this.b["S"+a][1]=0&1<<a?1:0;ib(this)}};h.Tc=function(a,b){this.c=a?this.c|1<<b:this.c&~(1<<b)};
function sb(a){var b=1145>a.a.Ra?8:16,c=65472<=a.ja&&a.ja<65472+b,b=c?1:2,c=c?15:a.g.Da;bb(a,"STEP")||(b=-b);xb(a,a.ja&~c|a.ja+b&c)}function xb(a,b){a.ja=b&a.g.Da;b=a.ja;for(var c=0;22>c;c++)yb(a,"A"+c,b&1<<c)}function tb(a,b){a.i=b&65535;b=a.i;for(var c=0;16>c;c++)yb(a,"D"+c,b&1<<c);return a.i}function yb(a,b,c){a.h[b]=c;a.B||kb(a,b,c)}h.stop=function(){xb(this,this.a.f[7])};h.setData=function(a,b){b?this.m=a:this.i=a};h.Uc=function(a,b){return(b?this.m:this.c)&65535};h.Vd=function(a){this.m=a}; function sb(a){var b=1145>a.a.Ra?8:16,c=65472<=a.ja&&a.ja<65472+b,b=c?1:2,c=c?15:a.g.Da;bb(a,"STEP")||(b=-b);xb(a,a.ja&~c|a.ja+b&c)}function xb(a,b){a.ja=b&a.g.Da;b=a.ja;for(var c=0;22>c;c++)yb(a,"A"+c,b&1<<c)}function tb(a,b){a.i=b&65535;b=a.i;for(var c=0;16>c;c++)yb(a,"D"+c,b&1<<c);return a.i}function yb(a,b,c){a.h[b]=c;a.B||kb(a,b,c)}h.stop=function(){xb(this,this.a.f[7])};h.setData=function(a,b){b?this.m=a:this.i=a};h.Uc=function(a,b){return(b?this.m:this.c)&65535};h.Vd=function(a){this.m=a};
var zb={},fb=(zb[65400]=[null,null,$a.prototype.Uc,$a.prototype.Vd,"CNSW"],zb);function jb(){for(var a=!1,b=E(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=C(d),f=Ua(e.id);f||(a=!0,f=new $a(e));D(f,d);a&&F(f)}}Ia(jb); var zb={},fb=(zb[65400]=[null,null,$a.prototype.Uc,$a.prototype.Vd,"CNSW"],zb);function jb(){for(var a=!1,b=E(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=C(d),f=Ua(e.id);f||(a=!0,f=new $a(e));D(f,d);a&&F(f)}}Ia(jb);
function Ab(a,b,c){y.call(this,"Bus",a,Ab,16);this.a=b;this.G=c;this.M=a.busWidth||16;this.B=1<<this.M;this.Da=this.B-1;this.c=Bb;this.b=Math.log2(this.c);this.K=this.c>>2;this.l=this.c-1;this.v=this.B/this.c|0;this.Ca=[];this.m=0;this.s=!1;this.w=[];this.xc=[Cb,Db,Eb,Fb];a=new H(this);Gb(a,this.G);this.g=Array(this.v);this.h=Array(this.v);for(b=0;b<this.v;b++)this.g[b]=this.h[b]=a;a=this.B-Bb;Hb(this,a,Bb,Ib,this);this.J=this.H=(a&this.Da)>>>this.b;this.D=0;this.i=this.Da;F(this)}A(Ab); function Ab(a,b,c){x.call(this,"Bus",a,Ab,16);this.a=b;this.G=c;this.M=a.busWidth||16;this.B=1<<this.M;this.Da=this.B-1;this.c=Bb;this.b=Math.log2(this.c);this.K=this.c>>2;this.l=this.c-1;this.v=this.B/this.c|0;this.Ca=[];this.m=0;this.s=!1;this.w=[];this.xc=[Cb,Db,Eb,Fb];a=new H(this);Gb(a,this.G);this.g=Array(this.v);this.h=Array(this.v);for(b=0;b<this.v;b++)this.g[b]=this.h[b]=a;a=this.B-Bb;Hb(this,a,Bb,Ib,this);this.J=this.H=(a&this.Da)>>>this.b;this.D=0;this.i=this.Da;F(this)}A(Ab);
var Bb=8192,Jb=Bb-1;function Cb(a,b){var c=-1,d=this.controller,e=d.Ca[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.Ca[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return c;I(d,b,16);return 255} var Bb=8192,Jb=Bb-1;function Cb(a,b){var c=-1,d=this.controller,e=d.Ca[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.Ca[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return c;I(d,b,16);return 255}
function Db(a,b,c){var d=!1,e=this.controller,f=e.Ca[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.Ca[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d||I(e,c,16)}function Eb(a,b){var c=-1,d=this.controller;a=d.Ca[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return c;I(d,b,16);return 65535} function Db(a,b,c){var d=!1,e=this.controller,f=e.Ca[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.Ca[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d||I(e,c,16)}function Eb(a,b){var c=-1,d=this.controller;a=d.Ca[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return c;I(d,b,16);return 65535}
function Fb(a,b,c){var d=!1,e=this.controller;a=e.Ca[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d||I(e,c,16)}function Kb(a,b){if(b!=a.D){for(var c=0;c<a.v;c++)a.h[c]=a.g[c];a.D=0;a.i=a.Da;b&&(a.D=b,b=1<<b,a.i=b-1,b-=Bb,a.J=(b&a.i)>>>a.b,a.h[a.J]=a.g[a.H])}}Ab.prototype.reset=function(){for(var a=0;a<this.w.length;a++)this.w[a]();Kb(this,16)};Ab.prototype.ia=function(a,b){b||this.reset();return!0}; function Fb(a,b,c){var d=!1,e=this.controller;a=e.Ca[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d||I(e,c,16)}function Kb(a,b){if(b!=a.D){for(var c=0;c<a.v;c++)a.h[c]=a.g[c];a.D=0;a.i=a.Da;b&&(a.D=b,b=1<<b,a.i=b-1,b-=Bb,a.J=(b&a.i)>>>a.b,a.h[a.J]=a.g[a.H])}}Ab.prototype.reset=function(){for(var a=0;a<this.w.length;a++)this.w[a]();Kb(this,16)};Ab.prototype.ia=function(a,b){b||this.reset();return!0};
function Hb(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.b;0<g&&k<a.g.length;){var l=a.g[k],n=k*a.c,p=a.c-(f-n);p>g&&(p=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.Fa)return l.jb+=l.Fa-f,l.Fa=f,!0;if(f>=l.Fa+l.jb){p=l.size-(f-n);p>g&&(p=g);l.jb=f-l.Fa+p;f=n+a.c;g-=p;k++;continue}}return Lb(1,f,g)}f=new H(a,f,p,a.c,d,e);Gb(f,a.G,l);a.g[k++]=f;f=n+a.c;g-=p}return 0>=g?(a.status((c>>10)+"Kb "+Mb[d]+" at "+ja(b)),!0):Lb(2,b,c)}function Nb(a,b){return a.h[(b&a.i)>>>a.b].Lb(b&a.l,b)} function Hb(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.b;0<g&&k<a.g.length;){var l=a.g[k],n=k*a.c,p=a.c-(f-n);p>g&&(p=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.Fa)return l.jb+=l.Fa-f,l.Fa=f,!0;if(f>=l.Fa+l.jb){p=l.size-(f-n);p>g&&(p=g);l.jb=f-l.Fa+p;f=n+a.c;g-=p;k++;continue}}return Lb(1,f,g)}f=new H(a,f,p,a.c,d,e);Gb(f,a.G,l);a.g[k++]=f;f=n+a.c;g-=p}return 0>=g?(a.status((c>>10)+"Kb "+Mb[d]+" at "+ja(b)),!0):Lb(2,b,c)}function Nb(a,b){return a.h[(b&a.i)>>>a.b].Lb(b&a.l,b)}
function Ob(a,b){return a.h[(b&a.i)>>>a.b].Y(b&a.l,b)}function wb(a,b){a.s=!1;a.m++;b=a.g[(b&a.Da)>>>a.b].cc(b&a.l,b);a.m--;return b}function Pb(a,b,c){a.s=!1;a.m++;a.g[(b&a.Da)>>>a.b].Pb(b&a.l,c&255,b);a.m--}function Qb(a,b,c){a.h[(b&a.i)>>>a.b].zb(b&a.l,c&65535,b)}function ub(a,b,c){a.s=!1;a.m++;a.g[(b&a.Da)>>>a.b].ic(b&a.l,c&65535,b);a.m--} function Ob(a,b){return a.h[(b&a.i)>>>a.b].Y(b&a.l,b)}function wb(a,b){a.s=!1;a.m++;b=a.g[(b&a.Da)>>>a.b].cc(b&a.l,b);a.m--;return b}function Pb(a,b,c){a.s=!1;a.m++;a.g[(b&a.Da)>>>a.b].Pb(b&a.l,c&255,b);a.m--}function Qb(a,b,c){a.h[(b&a.i)>>>a.b].zb(b&a.l,c&65535,b)}function ub(a,b,c){a.s=!1;a.m++;a.g[(b&a.Da)>>>a.b].ic(b&a.l,c&65535,b);a.m--}
function Rb(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.g[d];if(e.ua||e.Dc){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,k=0,l=[];g<e.length;){for(var n=e[g],p=g+1;p<e.length&&e[p]===n;)p++;l[k++]=p-g;l[k++]=n;g=p}l.length<e.length&&(e=l)}c[f]=e}}return c}function Sb(a){for(var b=Tb,c=0,d=0;d<a.g.length;d++){var e=a.g[d];e.type==b&&(c=e.Fa+e.jb)}return c} function Rb(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.g[d];if(e.ua||e.Dc){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,k=0,l=[];g<e.length;){for(var n=e[g],p=g+1;p<e.length&&e[p]===n;)p++;l[k++]=p-g;l[k++]=n;g=p}l.length<e.length&&(e=l)}c[f]=e}}return c}function Sb(a){for(var b=Tb,c=0,d=0;d<a.g.length;d++){var e=a.g[d];e.type==b&&(c=e.Fa+e.jb)}return c}
function Ub(a,b,c,d,e,f,g,k,l){for(;b<=c;b+=2){var n=b&Jb;if(void 0!==a.Ca[n])return x("I/O address already registered: "+r(b,8,!0)),!1;a.Ca[n]=[d,e,f,g,l||"unknown",k||16,!1]}return!0} function Ub(a,b,c,d,e,f,g,k,l){for(;b<=c;b+=2){var n=b&Jb;if(void 0!==a.Ca[n])return w("I/O address already registered: "+r(b,8,!0)),!1;a.Ca[n]=[d,e,f,g,l||"unknown",k||16,!1]}return!0}
function eb(a,b,c){for(var d in c){var e=+d,f=c[d];if(!(f[6]&&f[6]>a.a.Ra)){var g=f[0]?f[0].bind(b):null,k=f[1]?f[1].bind(b):null,l=f[2]?f[2].bind(b):null,n=f[3]?f[3].bind(b):null;65472<=e&&65487>=e&&(!g&&l&&(g=function(a){return function(b){return a(b)&255}.bind(b)}(l)),!k&&n&&(k=function(a){return function(b,c){return a(b,c)}.bind(b)}(n)));for(var p=f[4],u=f[5]||1,v=0;v<u;v++,e+=2)if(p&&1<u&&(p=f[4]+v),!Ub(a,e,e,g,k,l,n,f[7]||b.Ic,p||b.xa))return!1}}return!0}function gb(a,b){a.w.push(b)} function eb(a,b,c){for(var d in c){var e=+d,f=c[d];if(!(f[6]&&f[6]>a.a.Ra)){var g=f[0]?f[0].bind(b):null,k=f[1]?f[1].bind(b):null,l=f[2]?f[2].bind(b):null,n=f[3]?f[3].bind(b):null;65472<=e&&65487>=e&&(!g&&l&&(g=function(a){return function(b){return a(b)&255}.bind(b)}(l)),!k&&n&&(k=function(a){return function(b,c){return a(b,c)}.bind(b)}(n)));for(var p=f[4],u=f[5]||1,z=0;z<u;z++,e+=2)if(p&&1<u&&(p=f[4]+z),!Ub(a,e,e,g,k,l,n,f[7]||b.Ic,p||b.xa))return!1}}return!0}function gb(a,b){a.w.push(b)}
function I(a,b,c){a.s=!0;a.m||(c&&(a.a.Z|=c),J(a.a,4,0,b))}function Vb(a){var b=a.s;a.s=!1;return b}function Lb(a,b,c){x("Memory block error ("+a+": "+r(b)+","+r(c)+")");return!1}function K(a){y.call(this,"Device",a,K,256);this.b={A:0,Ob:-1}}A(K);h=K.prototype; function I(a,b,c){a.s=!0;a.m||(c&&(a.a.Z|=c),J(a.a,4,0,b))}function Vb(a){var b=a.s;a.s=!1;return b}function Lb(a,b,c){w("Memory block error ("+a+": "+r(b)+","+r(c)+")");return!1}function K(a){x.call(this,"Device",a,K,256);this.b={A:0,Ob:-1}}A(K);h=K.prototype;
h.ga=function(a,b,c,d){this.g=b;this.l=a;this.a=c;this.G=d;var e=this;this.b.Ob=Wb(c,function(){e.b.Qa|=128;e.b.Qa&64&&Xb(e.a,e.b.Pa);e.l&&e.l.wa(1);Yb(e.a,e.b.Ob,1E3/60)});this.b.Pa=Zb(64,6,524288);eb(b,this,$b);gb(b,this.reset.bind(this));F(this)};h.reset=function(){this.b.Qa=128;Yb(this.a,this.b.Ob,1E3/60,!0)};h.ad=function(){return this.b.Qa};h.be=function(a){this.b.Qa=a&192;this.b.Qa&64||ac(this.a,this.b.Pa)};h.cd=function(){var a=this.a,b=a.aa;b&57344||(b=b&-3199|a.kb<<5|a.lb<<1);return b}; h.ga=function(a,b,c,d){this.g=b;this.l=a;this.a=c;this.G=d;var e=this;this.b.Ob=Wb(c,function(){e.b.Qa|=128;e.b.Qa&64&&Xb(e.a,e.b.Pa);e.l&&e.l.wa(1);Yb(e.a,e.b.Ob,1E3/60)});this.b.Pa=Zb(64,6,524288);eb(b,this,$b);gb(b,this.reset.bind(this));F(this)};h.reset=function(){this.b.Qa=128;Yb(this.a,this.b.Ob,1E3/60,!0)};h.ad=function(){return this.b.Qa};h.be=function(a){this.b.Qa=a&192;this.b.Qa&64||ac(this.a,this.b.Pa)};h.cd=function(){var a=this.a,b=a.aa;b&57344||(b=b&-3199|a.kb<<5|a.lb<<1);return b};
h.de=function(a){bc(this.a,a&-129|this.a.aa&128)};h.dd=function(){var a=this.a;a.aa&57344||(a.Gb=a.w>>16&65535);a=a.Gb;a&65280&&(a=(a<<8|a>>8)&65535);return a};h.ed=function(){var a=this.a;a.aa&57344||(a.Ib=a.w&65535);return a.Ib};h.fd=function(){return this.a.Ea};h.ee=function(a){var b=this.a;1170>b.Ra&&(a&=-49);b.Ea!=a&&(b.Ea=a,b.Ya=a&16?4194303:262143,cc(b))};h.Od=function(a){a=a>>1&63;var b=this.a.ib[a>>1];return a&1?b>>16:b&65535}; h.de=function(a){bc(this.a,a&-129|this.a.aa&128)};h.dd=function(){var a=this.a;a.aa&57344||(a.Gb=a.w>>16&65535);a=a.Gb;a&65280&&(a=(a<<8|a>>8)&65535);return a};h.ed=function(){var a=this.a;a.aa&57344||(a.Ib=a.w&65535);return a.Ib};h.fd=function(){return this.a.Ea};h.ee=function(a){var b=this.a;1170>b.Ra&&(a&=-49);b.Ea!=a&&(b.Ea=a,b.Ya=a&16?4194303:262143,cc(b))};h.Od=function(a){a=a>>1&63;var b=this.a.ib[a>>1];return a&1?b>>16:b&65535};
h.Me=function(a,b){b=b>>1&63;var c=b>>1;this.a.ib[c]=b&1?this.a.ib[c]&65535|(a&63)<<16:this.a.ib[c]&-65536|a&65534};h.Hd=function(a){return this.a.I[1][a>>1&7]};h.Fe=function(a,b){this.a.I[1][b>>1&7]=a&65295};h.Fd=function(a){return this.a.I[1][(a>>1&7)+8]};h.De=function(a,b){this.a.I[1][(b>>1&7)+8]=a&65295};h.Gd=function(a){return this.a.da[1][a>>1&7]};h.Ee=function(a,b){b=b>>1&7;this.a.da[1][b]=a;this.a.I[1][b]&=65295};h.Ed=function(a){return this.a.da[1][(a>>1&7)+8]}; h.Me=function(a,b){b=b>>1&63;var c=b>>1;this.a.ib[c]=b&1?this.a.ib[c]&65535|(a&63)<<16:this.a.ib[c]&-65536|a&65534};h.Hd=function(a){return this.a.I[1][a>>1&7]};h.Fe=function(a,b){this.a.I[1][b>>1&7]=a&65295};h.Fd=function(a){return this.a.I[1][(a>>1&7)+8]};h.De=function(a,b){this.a.I[1][(b>>1&7)+8]=a&65295};h.Gd=function(a){return this.a.da[1][a>>1&7]};h.Ee=function(a,b){b=b>>1&7;this.a.da[1][b]=a;this.a.I[1][b]&=65295};h.Ed=function(a){return this.a.da[1][(a>>1&7)+8]};
@ -98,37 +98,37 @@ function H(a,b,c,d,e,f){this.g=a;this.id=jc+=2;this.a=null;this.Fa=b;this.jb=c;t
2);for(f=0;f<a.length;f++)a[f]=0;mc(this,pc)}else mc(this)}var kc=0,Tb=1,lc=2,Ib=4,Mb=["NONE","RAM","ROM","VID","H/W"],jc=0; 2);for(f=0;f<a.length;f++)a[f]=0;mc(this,pc)}else mc(this)}var kc=0,Tb=1,lc=2,Ib=4,Mb=["NONE","RAM","ROM","VID","H/W"],jc=0;
H.prototype={constructor:H,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Za)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.c.getInt32(b<<2,!0);else a=this.a;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Za)for(b=0;b<a.length;b++)this.c.setInt32(b<<2,a[b],!0);else this.a=a;return this.ua=!0}return!1},v:function(a,b){I(this.g,b,32);return 255},h:function(a,b,c){I(this.g,c,32)},B:function(a,b){return this.Lb(a++,b++)| H.prototype={constructor:H,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Za)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.c.getInt32(b<<2,!0);else a=this.a;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Za)for(b=0;b<a.length;b++)this.c.setInt32(b<<2,a[b],!0);else this.a=a;return this.ua=!0}return!1},v:function(a,b){I(this.g,b,32);return 255},h:function(a,b,c){I(this.g,c,32)},B:function(a,b){return this.Lb(a++,b++)|
this.Lb(a,b)<<8},w:function(a,b,c){this.yb(a++,b&255,c++);this.yb(a,b>>8,c)},M:function(a){return this.a[a>>2]>>>((a&3)<<3)&255},la:function(a,b){a&1&&I(this.g,b,64);b=a>>2;a=(a&3)<<3;var c=this.a[b]>>a;return 24>a?c&65535:c&255|(this.a[b+1]&255)<<8},ra:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<<a)|b<<a;this.ua=!0},Ba:function(a,b,c){a&1&&I(this.g,c,64);c=a>>2;a=(a&3)<<3;24>a?this.a[c]=this.a[c]&~(65535<<a)|b<<a:(this.a[c]=this.a[c]&16777215|b<<24,c++,this.a[c]=this.a[c]&-256| this.Lb(a,b)<<8},w:function(a,b,c){this.yb(a++,b&255,c++);this.yb(a,b>>8,c)},M:function(a){return this.a[a>>2]>>>((a&3)<<3)&255},la:function(a,b){a&1&&I(this.g,b,64);b=a>>2;a=(a&3)<<3;var c=this.a[b]>>a;return 24>a?c&65535:c&255|(this.a[b+1]&255)<<8},ra:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<<a)|b<<a;this.ua=!0},Ba:function(a,b,c){a&1&&I(this.g,c,64);c=a>>2;a=(a&3)<<3;24>a?this.a[c]=this.a[c]&~(65535<<a)|b<<a:(this.a[c]=this.a[c]&16777215|b<<24,c++,this.a[c]=this.a[c]&-256|
b>>8);this.ua=!0},H:function(a,b){return this.J(a,b)},V:function(a,b){return this.cc(a,b)},ya:function(a,b,c){this.l?this.h(a,b,c):this.Pb(a,b,c)},ta:function(a,b,c){this.l?this.h(a,b,c):this.ic(a,b,c)},D:function(a){return this.j[a]},K:function(a){return this.j[a]},U:function(a,b){a&1&&I(this.g,b,64);return this.c.getUint16(a,!0)},ka:function(a,b){a&1&&I(this.g,b,64);return this.s[a>>1]},xa:function(a,b){this.j[a]=b;this.ua=!0},za:function(a,b){this.j[a]=b;this.ua=!0},sa:function(a,b,c){a&1&&I(this.g, b>>8);this.ua=!0},H:function(a,b){return this.J(a,b)},U:function(a,b){return this.cc(a,b)},ya:function(a,b,c){this.l?this.h(a,b,c):this.Pb(a,b,c)},ta:function(a,b,c){this.l?this.h(a,b,c):this.ic(a,b,c)},D:function(a){return this.j[a]},K:function(a){return this.j[a]},T:function(a,b){a&1&&I(this.g,b,64);return this.c.getUint16(a,!0)},ka:function(a,b){a&1&&I(this.g,b,64);return this.s[a>>1]},xa:function(a,b){this.j[a]=b;this.ua=!0},za:function(a,b){this.j[a]=b;this.ua=!0},sa:function(a,b,c){a&1&&I(this.g,
c,64);this.c.setUint16(a,b,!0);this.ua=!0},Aa:function(a,b,c){a&1&&I(this.g,c,64);this.s[a>>1]=b;this.ua=!0}};function Gb(a,b,c){a.G=b;a.i=a.m=0;c&&((a.i=c.i)&&sc(a,tc,!1),(a.m=c.m)&&uc(a,tc,!1))}function uc(a,b,c){c&&a.m||(a.yb=!a.l&&b[1]||a.h,a.zb=!a.l&&b[3]||a.w);if(c||void 0===c)a.Pb=b[1]||a.h,a.ic=b[3]||a.w}function sc(a,b,c){c&&a.i||(a.Lb=b[0]||a.v,a.Y=b[2]||a.B);if(c||void 0===c)a.J=b[0]||a.v,a.cc=b[2]||a.B}function mc(a,b){b||(b=vc);sc(a,b,void 0);uc(a,b,void 0)} c,64);this.c.setUint16(a,b,!0);this.ua=!0},Aa:function(a,b,c){a&1&&I(this.g,c,64);this.s[a>>1]=b;this.ua=!0}};function Gb(a,b,c){a.G=b;a.i=a.m=0;c&&((a.i=c.i)&&sc(a,tc,!1),(a.m=c.m)&&uc(a,tc,!1))}function uc(a,b,c){c&&a.m||(a.yb=!a.l&&b[1]||a.h,a.zb=!a.l&&b[3]||a.w);if(c||void 0===c)a.Pb=b[1]||a.h,a.ic=b[3]||a.w}function sc(a,b,c){c&&a.i||(a.Lb=b[0]||a.v,a.Y=b[2]||a.B);if(c||void 0===c)a.J=b[0]||a.v,a.cc=b[2]||a.B}function mc(a,b){b||(b=vc);sc(a,b,void 0);uc(a,b,void 0)}
var vc=[],pc=[H.prototype.M,H.prototype.ra,H.prototype.la,H.prototype.Ba],tc=[H.prototype.H,H.prototype.ya,H.prototype.V,H.prototype.ta];if(Za)var oc=[H.prototype.D,H.prototype.xa,H.prototype.U,H.prototype.sa],nc=[H.prototype.K,H.prototype.za,H.prototype.ka,H.prototype.Aa]; var vc=[],pc=[H.prototype.M,H.prototype.ra,H.prototype.la,H.prototype.Ba],tc=[H.prototype.H,H.prototype.ya,H.prototype.U,H.prototype.ta];if(Za)var oc=[H.prototype.D,H.prototype.xa,H.prototype.T,H.prototype.sa],nc=[H.prototype.K,H.prototype.za,H.prototype.ka,H.prototype.Aa];
function wc(a,b){y.call(this,"CPU",a,wc,1);b=a.cycles||b;var c=a.multiplier||1;this.Bb=0;this.pb=b;this.sa=c;this.Ab=Math.round(this.pb/1E4)/100;this.La=this.Ab*this.sa;this.o.T=!1;this.o.Nb=!1;this.o.eb=a.autoStart;this.o.sb=!1;this.nb=this.Ma=0;this.ob=a.csStart;this.Za=a.csInterval;this.$a=a.csStop;this.M=[];this.ac=this.Sd.bind(this);F(this)}A(wc);var xc=["power","reset"];h=wc.prototype; function wc(a,b){x.call(this,"CPU",a,wc,1);b=a.cycles||b;var c=a.multiplier||1;this.Bb=0;this.pb=b;this.sa=c;this.Ab=Math.round(this.pb/1E4)/100;this.La=this.Ab*this.sa;this.o.S=!1;this.o.Nb=!1;this.o.eb=a.autoStart;this.o.sb=!1;this.nb=this.Ma=0;this.ob=a.csStart;this.Za=a.csInterval;this.$a=a.csStop;this.M=[];this.ac=this.Sd.bind(this);F(this)}A(wc);var xc=["power","reset"];h=wc.prototype;
h.ga=function(a,b,c,d){this.l=a;this.g=b;this.G=d;this.B=a.B;for(b=0;b<xc.length;b++)(c=this.j[xc[b]])&&this.l.ba(null,xc[b],c);a=yc(a,"autoStart");null!=a&&(this.o.eb="true"==a?!0:"false"==a?!1:!!a);F(this)};h.reset=function(){};h.save=function(){return null};h.restore=function(){return!1};h.ia=function(a,b){if(!b){if(a&&this.restore){zc(this);if(!this.restore(a))return!1;Ac(this)}else this.reset();this.X("No debugger detected")}return!0};h.ha=function(a){return a?this.save():!0}; h.ga=function(a,b,c,d){this.l=a;this.g=b;this.G=d;this.B=a.B;for(b=0;b<xc.length;b++)(c=this.j[xc[b]])&&this.l.ba(null,xc[b],c);a=yc(a,"autoStart");null!=a&&(this.o.eb="true"==a?!0:"false"==a?!1:!!a);F(this)};h.reset=function(){};h.save=function(){return null};h.restore=function(){return!1};h.ia=function(a,b){if(!b){if(a&&this.restore){zc(this);if(!this.restore(a))return!1;Ac(this)}else this.reset();this.W("No debugger detected")}return!0};h.ha=function(a){return a?this.save():!0};
h.eb=function(){return this.o.eb||void 0===this.j.run?(ob(this),!0):!1};h.Xb=function(){return 0};function Ac(a){void 0===a.ob&&(a.ob=0);void 0===a.Za&&(a.Za=-1);void 0===a.$a&&(a.$a=-1);a.o.sb=0<=a.ob&&0<a.Za;a.o.sb&&(a.nb=0,a.Ma=a.ob-a.ta)}function rb(a,b){if(a.o.sb){var c=!1;a.nb=a.nb+a.Xb()|0;a.Ma-=b;0>=a.Ma&&(a.Ma+=a.Za,c=!0);0<=a.$a&&a.$a<=Bc(a)&&(a.Za=a.$a=-1,Ac(a),G(a),c=!0);c&&a.X(Bc(a)+" cycles: checksum="+r(a.nb))}} h.eb=function(){return this.o.eb||void 0===this.j.run?(ob(this),!0):!1};h.Xb=function(){return 0};function Ac(a){void 0===a.ob&&(a.ob=0);void 0===a.Za&&(a.Za=-1);void 0===a.$a&&(a.$a=-1);a.o.sb=0<=a.ob&&0<a.Za;a.o.sb&&(a.nb=0,a.Ma=a.ob-a.ta)}function rb(a,b){if(a.o.sb){var c=!1;a.nb=a.nb+a.Xb()|0;a.Ma-=b;0>=a.Ma&&(a.Ma+=a.Za,c=!0);0<=a.$a&&a.$a<=Bc(a)&&(a.Za=a.$a=-1,Ac(a),G(a),c=!0);c&&a.W(Bc(a)+" cycles: checksum="+r(a.nb))}}
h.ba=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.j[b]=c,!0;case "run":return this.j[b]=c,c.onclick=function(){var a;if(a=d.l)if(a=d.l,a.o.R)a=!0;else{var b=null,c,k=B(a.id);for(c=0;c<k.length&&(b=k[c],b===a||b.o.ready);c++);if(c==k.length)for(c=0;c<k.length&&(b=k[c],b===a||b.o.R);c++);c==k.length&&(b=a);x("The "+b.type+" component ("+b.id+") is not "+(b.o.ready?"powered yet":"ready yet"+(b.ub?" (waiting for notification)":""))+".");a=!1}a&&(d.o.T?G(d):ob(d))},!0;case "speed":return this.j[b]= h.ba=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.j[b]=c,!0;case "run":return this.j[b]=c,c.onclick=function(){var a;if(a=d.l)if(a=d.l,a.o.R)a=!0;else{var b=null,c,k=B(a.id);for(c=0;c<k.length&&(b=k[c],b===a||b.o.ready);c++);if(c==k.length)for(c=0;c<k.length&&(b=k[c],b===a||b.o.R);c++);c==k.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.o.ready?"powered yet":"ready yet"+(b.ub?" (waiting for notification)":""))+".");a=!1}a&&(d.o.S?G(d):ob(d))},!0;case "speed":return this.j[b]=
c,!0;case "setSpeed":return this.j[b]=c,c.onclick=function(){Cc(d,d.sa<<1,!0)},c.textContent=this.La.toFixed(2)+"Mhz",!0}return!1};h.wa=function(a){this.l&&this.l.wa(a)};function qb(a,b,c){a.ta+=b;c&&(a.ra=a.a=a.K=0)}function Dc(a,b){var c=1;b&&1<a.sa&&a.Ba&&(c=a.Ba/a.Ab);a.Yb=Math.round(1E3/30);a.qb=Math.floor(a.pb/30*c);b||(a.ab=a.qb);a.Eb=0}function Bc(a){return a.ta+a.la+a.ra-a.a}function zc(a){a.Ba=0;a.Zb=0;a.ta=a.la=a.ra=a.a=a.K=0;Ac(a);Cc(a,1)} c,!0;case "setSpeed":return this.j[b]=c,c.onclick=function(){Cc(d,d.sa<<1,!0)},c.textContent=this.La.toFixed(2)+"Mhz",!0}return!1};h.wa=function(a){this.l&&this.l.wa(a)};function qb(a,b,c){a.ta+=b;c&&(a.ra=a.a=a.K=0)}function Dc(a,b){var c=1;b&&1<a.sa&&a.Ba&&(c=a.Ba/a.Ab);a.Yb=Math.round(1E3/30);a.qb=Math.floor(a.pb/30*c);b||(a.ab=a.qb);a.Eb=0}function Bc(a){return a.ta+a.la+a.ra-a.a}function zc(a){a.Ba=0;a.Zb=0;a.ta=a.la=a.ra=a.a=a.K=0;Ac(a);Cc(a,1)}
function Cc(a,b,c){if(void 0!==b){.8>a.Ba/a.La&&(b=1);a.sa=b;b=a.Ab*a.sa;if(a.La!=b){a.La=b;b=a.La.toFixed(2)+"Mhz";var d=a.j.setSpeed;d&&(d.textContent=b);a.X("target speed: "+b)}c&&a.l&&Ec(a.l)}qb(a,a.la);a.la=0;a.ka=qa();a.za=0;Dc(a)}function Wb(a,b){var c=a.M.length;a.M.push([-1,b]);return c}function Yb(a,b,c,d){0<=b&&b<a.M.length&&(d||0>a.M[b][0])&&(c=a.pb*a.sa/1E3*c|0,a.o.T&&(c+=Fc(a)),a.M[b][0]=c)} function Cc(a,b,c){if(void 0!==b){.8>a.Ba/a.La&&(b=1);a.sa=b;b=a.Ab*a.sa;if(a.La!=b){a.La=b;b=a.La.toFixed(2)+"Mhz";var d=a.j.setSpeed;d&&(d.textContent=b);a.W("target speed: "+b)}c&&a.l&&Ec(a.l)}qb(a,a.la);a.la=0;a.ka=qa();a.za=0;Dc(a)}function Wb(a,b){var c=a.M.length;a.M.push([-1,b]);return c}function Yb(a,b,c,d){0<=b&&b<a.M.length&&(d||0>a.M[b][0])&&(c=a.pb*a.sa/1E3*c|0,a.o.S&&(c+=Fc(a)),a.M[b][0]=c)}
function pb(a,b){for(var c=a.M.length-1;0<=c;c--){var d=a.M[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Fc(a,b){var c=a.ra-=a.a;a.a=a.K=0;b&&(a.ra=0);return c} function pb(a,b){for(var c=a.M.length-1;0<=c;c--){var d=a.M[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Fc(a,b){var c=a.ra-=a.a;a.a=a.K=0;b&&(a.ra=0);return c}
h.Sd=function(){if(this.o.T){this.Eb>=this.pb&&Dc(this,!0);this.bb=0;this.mb=qa();if(this.za){var a=this.mb-this.za;a>this.Yb&&(this.ka+=a,this.ka>this.mb&&(this.ka=this.mb))}try{do{for(var b,c=this.o.sb?1:this.qb,d=this.M.length-1;0<=d;d--){var e=this.M[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.xb(b)}catch(f){if("number"!=typeof f)throw f;}b=Fc(this,!0);this.bb+=b;this.la+=b;rb(this,b);pb(this,b);this.ab-=b;if(0>=this.ab){this.ab+=this.qb;15<=++this.Zb&&(this.wa(),this.Zb=0);break}}while(this.o.T)}catch(f){G(this); h.Sd=function(){if(this.o.S){this.Eb>=this.pb&&Dc(this,!0);this.bb=0;this.mb=qa();if(this.za){var a=this.mb-this.za;a>this.Yb&&(this.ka+=a,this.ka>this.mb&&(this.ka=this.mb))}try{do{for(var b,c=this.o.sb?1:this.qb,d=this.M.length-1;0<=d;d--){var e=this.M[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.xb(b)}catch(f){if("number"!=typeof f)throw f;}b=Fc(this,!0);this.bb+=b;this.la+=b;rb(this,b);pb(this,b);this.ab-=b;if(0>=this.ab){this.ab+=this.qb;15<=++this.Zb&&(this.wa(),this.Zb=0);break}}while(this.o.S)}catch(f){G(this);
this.l&&this.l.stop(qa(),Bc(this));Ya(this,f.stack||f.message);return}if(this.o.T){a=setTimeout;b=this.ac;this.za=qa();c=this.Yb;this.bb&&(c=Math.round(c*this.bb/this.qb));c-=this.za-this.mb;if(d=this.za-this.ka)this.Ba=Math.round(this.la/(10*d))/100,864E5<=d&&(this.ta=0,Cc(this));if(0>c||this.Ba<this.La)-1E3>c&&(this.ka-=c),c=0;this.Eb+=this.bb;this.za+=c;a(b,c)}}}; this.l&&this.l.stop(qa(),Bc(this));Ya(this,f.stack||f.message);return}if(this.o.S){a=setTimeout;b=this.ac;this.za=qa();c=this.Yb;this.bb&&(c=Math.round(c*this.bb/this.qb));c-=this.za-this.mb;if(d=this.za-this.ka)this.Ba=Math.round(this.la/(10*d))/100,864E5<=d&&(this.ta=0,Cc(this));if(0>c||this.Ba<this.La)-1E3>c&&(this.ka-=c),c=0;this.Eb+=this.bb;this.za+=c;a(b,c)}}};
function ob(a){var b;a.o.error?(a.X(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.o.T)a.X(a.toString()+" busy");else{Cc(a);a.o.T=!0;a.o.Nb=!0;if(b=a.j.run)b.textContent="Halt";a.l&&a.l.start(a.ka,Bc(a));setTimeout(a.ac,0)}}h.xb=function(){return 0};function G(a){var b=!1;if(a.o.T){Fc(a);qb(a,a.la);a.la=0;a.o.T=!1;if(b=a.j.run)b.textContent="Run";a.l&&a.l.stop(qa(),Bc(a));b=!0}a.o.complete=void 0;return b} function ob(a){var b;a.o.error?(a.W(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.o.S)a.W(a.toString()+" busy");else{Cc(a);a.o.S=!0;a.o.Nb=!0;if(b=a.j.run)b.textContent="Halt";a.l&&a.l.start(a.ka,Bc(a));setTimeout(a.ac,0)}}h.xb=function(){return 0};function G(a){var b=!1;if(a.o.S){Fc(a);qb(a,a.la);a.la=0;a.o.S=!1;if(b=a.j.run)b.textContent="Run";a.l&&a.l.stop(qa(),Bc(a));b=!0}a.o.complete=void 0;return b}
function Gc(a){this.Ra=+a.model||1170;this.Ub=a.addrReset||0;wc.call(this,a,6666667);this.rb=0;this.Wb=255;1120==this.Ra?(this.decode=Hc.bind(this),this.Aa=this.Bc,this.rb=8,this.Wb=-1):(this.decode=Ic.bind(this),this.Aa=this.Cc);Jc(this);this.Na=0;this.J=null;this.o.complete=!1}A(Gc,wc);h=Gc.prototype;h.reset=function(){this.status("model "+this.Ra);this.o.T&&G(this);Jc(this);zc(this);this.o.error=!1;this.parent.reset.call(this)}; function Gc(a){this.Ra=+a.model||1170;this.Ub=a.addrReset||0;wc.call(this,a,6666667);this.rb=0;this.Wb=255;1120==this.Ra?(this.decode=Hc.bind(this),this.Aa=this.Bc,this.rb=8,this.Wb=-1):(this.decode=Ic.bind(this),this.Aa=this.Cc);Jc(this);this.Na=0;this.J=null;this.o.complete=!1}A(Gc,wc);h=Gc.prototype;h.reset=function(){this.status("model "+this.Ra);this.o.S&&G(this);Jc(this);zc(this);this.o.error=!1;this.parent.reset.call(this)};
function Jc(a){a.m=65536;a.h=32768;a.i=65535;a.s=32768;a.F=15;a.f=[0,0,0,0,0,0,0,a.Ub,-1,-2,-3,-4,-5,-6,-7,-8];a.Ka=[0,0,0,0,0,0];a.qa=[0,0,0,0];a.v=0;a.lb=0;a.Jc=[4,2,0,1];a.I=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.da=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0, function Jc(a){a.m=65536;a.h=32768;a.i=65535;a.s=32768;a.F=15;a.f=[0,0,0,0,0,0,0,a.Ub,-1,-2,-3,-4,-5,-6,-7,-8];a.Ka=[0,0,0,0,0,0];a.qa=[0,0,0,0];a.v=0;a.lb=0;a.Jc=[4,2,0,1];a.I=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.da=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0]];a.ib=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.fc=[0,0,0,0,0,0,0,0];a.ec=0;a.u=0;a.D=a.H=0;a.c=a.b=a.Db=0;a.Oa=-1;nb(a)}function nb(a){a.aa=0;a.Gb=0;a.Ib=0;a.Ea=0;a.Z=0;a.wb=0;a.hb=255;a.Xa=0;a.kb=0;a.Ya=262143;a.cb=0;a.w=0;a.J=null;a.g&&(cc(a),a.Hc=Sb(a.g))}function cc(a){a.Xa?(a.V=65536,a.Cb=a.Ea&16?4186112:253952,a.U=a.Fc,a.Y=a.Pd,a.zb=a.Ne,Kb(a.g,a.Ea&16?22:18)):(a.V=0,a.Cb=57344,a.U=a.Ec,a.Y=a.dc,a.zb=a.jc,Kb(a.g,16))} 0,0,0,0,0,0,0,0,0]];a.ib=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.fc=[0,0,0,0,0,0,0,0];a.ec=0;a.u=0;a.D=a.H=0;a.c=a.b=a.Db=0;a.Oa=-1;nb(a)}function nb(a){a.aa=0;a.Gb=0;a.Ib=0;a.Ea=0;a.Z=0;a.wb=0;a.hb=255;a.Xa=0;a.kb=0;a.Ya=262143;a.cb=0;a.w=0;a.J=null;a.g&&(cc(a),a.Hc=Sb(a.g))}function cc(a){a.Xa?(a.U=65536,a.Cb=a.Ea&16?4186112:253952,a.T=a.Fc,a.Y=a.Pd,a.zb=a.Ne,Kb(a.g,a.Ea&16?22:18)):(a.U=0,a.Cb=57344,a.T=a.Ec,a.Y=a.dc,a.zb=a.jc,Kb(a.g,16))}
function bc(a,b){b&=-3073;if(a.aa!=b){b&57344&&!(a.aa&57344)&&(a.Gb=a.w>>16&65535,a.Ib=a.w&65535);a.aa=b;a.kb=b>>5&3;a.lb=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.Xa!=c&&(a.Xa=c,cc(a))}}h.Xb=function(){return 0};h.save=function(){var a=new O(this);a.set(0,[]);a.set(1,[this.ta,this.sa]);a.set(2,Rb(this.g));return a.data()}; function bc(a,b){b&=-3073;if(a.aa!=b){b&57344&&!(a.aa&57344)&&(a.Gb=a.w>>16&65535,a.Ib=a.w&65535);a.aa=b;a.kb=b>>5&3;a.lb=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.Xa!=c&&(a.Xa=c,cc(a))}}h.Xb=function(){return 0};h.save=function(){var a=new O(this);a.set(0,[]);a.set(1,[this.ta,this.sa]);a.set(2,Rb(this.g));return a.data()};
h.restore=function(a){var b=a[1];this.ta=b[1];Cc(this,b[3]);a:{b=this.g;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.K){for(var f=0,g=Array(b.K),k=0;k<e.length-1;)for(var l=e[k++],n=e[k++];l--;)g[f++]=n;e=g}f=b.g[d];if(!f||!f.restore(e)){x("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function P(a){return a.m&65536?1:0}function Kc(a){return a.s&32768?8:0}function Lc(a){var b=a.f[7];a.w=b;var c=a.Y(b);a.f[7]=b+2&65535;return c} h.restore=function(a){var b=a[1];this.ta=b[1];Cc(this,b[3]);a:{b=this.g;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.K){for(var f=0,g=Array(b.K),k=0;k<e.length-1;)for(var l=e[k++],n=e[k++];l--;)g[f++]=n;e=g}f=b.g[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function P(a){return a.m&65536?1:0}function Kc(a){return a.s&32768?8:0}function Lc(a){var b=a.f[7];a.w=b;var c=a.Y(b);a.f[7]=b+2&65535;return c}
function Mc(a,b){var c=a.f[7];a.f[7]=c+b&65535;return c}function Q(a,b){a.f[7]=b&65535}function Zb(a,b,c){return{Ud:a,Sa:b,message:c||0,next:null}}function ac(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.u|=1)}function Xb(a,b){if(b!=a.J){var c=a.J;if(!c||c.Sa<=b.Sa)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.Sa<=b.Sa){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1} function Mc(a,b){var c=a.f[7];a.f[7]=c+b&65535;return c}function Q(a,b){a.f[7]=b&65535}function Zb(a,b,c){return{Ud:a,Sa:b,message:c||0,next:null}}function ac(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.u|=1)}function Xb(a,b){if(b!=a.J){var c=a.J;if(!c||c.Sa<=b.Sa)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.Sa<=b.Sa){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1}
function Nc(a){return a.u&64?(J(a,168,64,-5),!0):a.u&32?(J(a,4,32,-4),!0):a.u&16?(J(a,12,16,-6),!0):!1}function dc(a){return a.F=a.F&63728|Kc(a)|(a.i&65535?0:4)|(a.h&32768?2:0)|P(a)}function ec(a,b){a.s=b<<12;a.i=~b&4;a.h=b<<14;a.m=b<<16;if((b^a.F)&2048)for(var c=a.Ka.length;0<=--c;){var d=a.f[c];a.f[c]=a.Ka[c];a.Ka[c]=d}a.v=b>>14&3;c=a.F>>14&3;a.v!=c&&(a.qa[c]=a.f[6],a.f[6]=a.qa[a.v]);a.F=b;a.u&=-3;a.u|=a.J?2:1}function R(a,b){a.u&256||(a.s=a.i=b,a.h=0)} function Nc(a){return a.u&64?(J(a,168,64,-5),!0):a.u&32?(J(a,4,32,-4),!0):a.u&16?(J(a,12,16,-6),!0):!1}function dc(a){return a.F=a.F&63728|Kc(a)|(a.i&65535?0:4)|(a.h&32768?2:0)|P(a)}function ec(a,b){a.s=b<<12;a.i=~b&4;a.h=b<<14;a.m=b<<16;if((b^a.F)&2048)for(var c=a.Ka.length;0<=--c;){var d=a.f[c];a.f[c]=a.Ka[c];a.Ka[c]=d}a.v=b>>14&3;c=a.F>>14&3;a.v!=c&&(a.qa[c]=a.f[6],a.f[6]=a.qa[a.v]);a.F=b;a.u&=-3;a.u|=a.J?2:1}function R(a,b){a.u&256||(a.s=a.i=b,a.h=0)}
function Oc(a,b,c){a.u&256||(a.s=a.i=a.m=b,a.h=c||0)}function Pc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.h=(c^b)&(d^b))}function Qc(a,b){a.u&256||(a.s=a.i=a.m=b,a.h=a.s^a.m>>1)}function Rc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.h=(c^d)&(d^b))} function Oc(a,b,c){a.u&256||(a.s=a.i=a.m=b,a.h=c||0)}function Pc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.h=(c^b)&(d^b))}function Qc(a,b){a.u&256||(a.s=a.i=a.m=b,a.h=a.s^a.m>>1)}function Rc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.h=(c^d)&(d^b))}
function J(a,b,c,d){if(!a.Na){0>a.Oa?a.Oa=dc(a):a.v||(d=-3);var e=!1;-3==d&&(b=4,a.Z|=4,a.f[6]=4,e=!0);a.w=b|4143316992;a.v=0;var f=a.Y(b|a.V),g=a.Y(b+2&65535|a.V);ec(a,g&-12289|a.Oa>>2&12288);Sc(a,a.Oa,e);Sc(a,a.f[7],e);Q(a,f);a.a-=5;a.u&=~(c|19);a.u|=129;a.Oa=-1;if(-3<=d)throw b;}}function Tc(a){var b=Uc(a),c=Uc(a)&-1793;a.F&49152&&(c=c&-225|a.F&63712);Q(a,b);ec(a,c);a.u&=-17}function Vc(a,b){var c=b>>13&31;31>c&&(b=a.Ea&32?a.ib[c]+(b&8190)&4194302:b&-3932161);return b} function J(a,b,c,d){if(!a.Na){0>a.Oa?a.Oa=dc(a):a.v||(d=-3);var e=!1;-3==d&&(b=4,a.Z|=4,a.f[6]=4,e=!0);a.w=b|4143316992;a.v=0;var f=a.Y(b|a.U),g=a.Y(b+2&65535|a.U);ec(a,g&-12289|a.Oa>>2&12288);Sc(a,a.Oa,e);Sc(a,a.f[7],e);Q(a,f);a.a-=5;a.u&=~(c|19);a.u|=129;a.Oa=-1;if(-3<=d)throw b;}}function Tc(a){var b=Uc(a),c=Uc(a)&-1793;a.F&49152&&(c=c&-225|a.F&63712);Q(a,b);ec(a,c);a.u&=-17}function Vc(a,b){var c=b>>13&31;31>c&&(b=a.Ea&32?a.ib[c]+(b&8190)&4194302:b&-3932161);return b}
function vb(a,b,c){var d,e,f;if(!(c&a.Xa))return f=b&65535,57344<=f&&(f|=a.Cb),f;d=b>>13;a.Ea&a.Jc[a.v]||(d&=7);e=a.I[a.v][d];f=(a.da[a.v][d]<<6)+(b&8191)&a.Ya;3932160<=f&&(f=Vc(a,f));if(a.Na)return f;f>=a.Hc&&f<a.Cb?(a.Z|=32,J(a,4,0,f)):f&1&&!(c&1)&&(a.Z|=64,J(a,4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&8128)&& function vb(a,b,c){var d,e,f;if(!(c&a.Xa))return f=b&65535,57344<=f&&(f|=a.Cb),f;d=b>>13;a.Ea&a.Jc[a.v]||(d&=7);e=a.I[a.v][d];f=(a.da[a.v][d]<<6)+(b&8191)&a.Ya;3932160<=f&&(f=Vc(a,f));if(a.Na)return f;f>=a.Hc&&f<a.Cb?(a.Z|=32,J(a,4,0,f)):f&1&&!(c&1)&&(a.Z|=64,J(a,4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&8128)&&
(g|=16384));a.I[a.v][d]=e;if(f!=(4194170&a.Ya)||a.v)a.kb=a.v,a.lb=d;g&&(g&57344&&(0<=a.Oa&&(g|=128),a.aa&57344||(g|=a.aa&4096|a.kb<<5|a.lb<<1,bc(a,a.aa&-61695|g&61694)),J(a,168,64,-1)),a.aa&61440||!(f<(4191360&a.Ya)||f>(4194239&a.Ya))||(a.aa|=4096,a.aa&512&&(a.u|=64)));return f}function Uc(a){var b=a.Y(a.f[6]|a.V);a.f[6]=a.f[6]+2&65535;return b}function Sc(a,b,c){var d=a.f[6]-2&65535;a.f[6]=d;a.w=a.w&65535|(a.w&-65536)<<8|16121856;c||a.Aa(4,-2,d);a.zb(d,b)} (g|=16384));a.I[a.v][d]=e;if(f!=(4194170&a.Ya)||a.v)a.kb=a.v,a.lb=d;g&&(g&57344&&(0<=a.Oa&&(g|=128),a.aa&57344||(g|=a.aa&4096|a.kb<<5|a.lb<<1,bc(a,a.aa&-61695|g&61694)),J(a,168,64,-1)),a.aa&61440||!(f<(4191360&a.Ya)||f>(4194239&a.Ya))||(a.aa|=4096,a.aa&512&&(a.u|=64)));return f}function Uc(a){var b=a.Y(a.f[6]|a.U);a.f[6]=a.f[6]+2&65535;return b}function Sc(a,b,c){var d=a.f[6]-2&65535;a.f[6]=d;a.w=a.w&65535|(a.w&-65536)<<8|16121856;c||a.Aa(4,-2,d);a.zb(d,b)}
function Wc(a,b,c,d){var e,f,g=d&8?0:a.V;switch(b){case 0:return J(a,4,0,-2),0;case 1:return 6==c&&a.Aa(d,0,a.f[6]),a.a-=3,7==c?a.f[c]:a.f[c]|g;case 2:f=2;e=a.f[c];6==c&&a.Aa(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.f[c];7!=c&&(e|=g);e=a.Y(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.f[c]+f&65535;6==c&&a.Aa(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.f[c]-2&65535;7!=c&&(e|=g);e=a.Y(e)|g;a.a-=8;break;case 6:return e=a.Y(Mc(a,2)),e=e+a.f[c]&65535,6==c&&a.Aa(d,0, function Wc(a,b,c,d){var e,f,g=d&8?0:a.U;switch(b){case 0:return J(a,4,0,-2),0;case 1:return 6==c&&a.Aa(d,0,a.f[6]),a.a-=3,7==c?a.f[c]:a.f[c]|g;case 2:f=2;e=a.f[c];6==c&&a.Aa(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.f[c];7!=c&&(e|=g);e=a.Y(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.f[c]+f&65535;6==c&&a.Aa(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.f[c]-2&65535;7!=c&&(e|=g);e=a.Y(e)|g;a.a-=8;break;case 6:return e=a.Y(Mc(a,2)),e=e+a.f[c]&65535,6==c&&a.Aa(d,0,
e),a.a-=6,e|g;case 7:return e=a.Y(Mc(a,2)),e=e+a.f[c]&65535,e=a.Y(e|a.V),a.a-=10,e|g}a.f[c]=a.f[c]+f&65535;a.w=a.w&65535|(a.w&-65536)<<8|(f<<3&248|c)<<16;return e}h.Bc=function(a,b,c){!this.v&&0>=b&&c<=this.hb&&(this.u|=32)};h.Cc=function(a,b,c){this.v||(65534<=c&&(c|=-65536),a&4&&c<=this.hb&&(c<=this.hb-32?J(this,4,0,-3):(this.Z|=8,this.u|=32)))};h.Ec=function(a,b,c){a=Wc(this,a,b,c);3932160<=a&&(a=Vc(this,a));return a};h.Fc=function(a,b,c){return vb(this,Wc(this,a,b,c),c)}; e),a.a-=6,e|g;case 7:return e=a.Y(Mc(a,2)),e=e+a.f[c]&65535,e=a.Y(e|a.U),a.a-=10,e|g}a.f[c]=a.f[c]+f&65535;a.w=a.w&65535|(a.w&-65536)<<8|(f<<3&248|c)<<16;return e}h.Bc=function(a,b,c){!this.v&&0>=b&&c<=this.hb&&(this.u|=32)};h.Cc=function(a,b,c){this.v||(65534<=c&&(c|=-65536),a&4&&c<=this.hb&&(c<=this.hb-32?J(this,4,0,-3):(this.Z|=8,this.u|=32)))};h.Ec=function(a,b,c){a=Wc(this,a,b,c);3932160<=a&&(a=Vc(this,a));return a};h.Fc=function(a,b,c){return vb(this,Wc(this,a,b,c),c)};
h.dc=function(a){3932160<=a&&(a=Vc(this,a));return Ob(this.g,this.cb=a)};h.Pd=function(a){return Ob(this.g,this.cb=vb(this,a,2))};h.jc=function(a,b){3932160<=a&&(a=Vc(this,a));Qb(this.g,this.cb=a,b&65535)};h.Ne=function(a,b){Qb(this.g,this.cb=vb(this,a,4),b)};function Xc(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=Wc(a,b,d,2),c&65536||61440!==(a.F&61440)&&(d&=65535),a.v=a.F>>12&3,c=a.Y(d|c&a.V),a.v=a.F>>14&3):c=6!=d||(a.F>>2&12288)===(a.F&12288)?a.f[d]:a.qa[a.F>>12&3];return c} h.dc=function(a){3932160<=a&&(a=Vc(this,a));return Ob(this.g,this.cb=a)};h.Pd=function(a){return Ob(this.g,this.cb=vb(this,a,2))};h.jc=function(a,b){3932160<=a&&(a=Vc(this,a));Qb(this.g,this.cb=a,b&65535)};h.Ne=function(a,b){Qb(this.g,this.cb=vb(this,a,4),b)};function Xc(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=Wc(a,b,d,2),c&65536||61440!==(a.F&61440)&&(d&=65535),a.v=a.F>>12&3,c=a.Y(d|c&a.U),a.v=a.F>>14&3):c=6!=d||(a.F>>2&12288)===(a.F&12288)?a.f[d]:a.qa[a.F>>12&3];return c}
function Yc(a,b,c,d){a.w=a.w&65535|1441792;var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=Wc(a,b,e,4),c&65536||(e&=65535),a.v=a.F>>12&3,e=vb(a,e|c&65536,4),a.v=a.F>>14&3,Qb(a.g,e,d)):6!=e||(a.F>>2&12288)===(a.F&12288)?a.f[e]=d:a.qa[a.F>>12&3]=d}function Zc(a,b){b>>=6;var c=a.H=b&7;(b=a.D=(b&56)>>3)?(c=a.U(b,c,3),a=Nb(a.g,c)):a=a.f[c+a.rb]&a.Wb;return a}function $c(a,b){b>>=6;var c=a.H=b&7;return(b=a.D=(b&56)>>3)?Ob(a.g,a.U(b,c,2)):a.f[c+a.rb]} function Yc(a,b,c,d){a.w=a.w&65535|1441792;var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=Wc(a,b,e,4),c&65536||(e&=65535),a.v=a.F>>12&3,e=vb(a,e|c&65536,4),a.v=a.F>>14&3,Qb(a.g,e,d)):6!=e||(a.F>>2&12288)===(a.F&12288)?a.f[e]=d:a.qa[a.F>>12&3]=d}function Zc(a,b){b>>=6;var c=a.H=b&7;(b=a.D=(b&56)>>3)?(c=a.T(b,c,3),a=Nb(a.g,c)):a=a.f[c+a.rb]&a.Wb;return a}function $c(a,b){b>>=6;var c=a.H=b&7;return(b=a.D=(b&56)>>3)?Ob(a.g,a.T(b,c,2)):a.f[c+a.rb]}
function ad(a,b){var c=a.b=b&7;b=a.c=(b&56)>>3;return Wc(a,b,c,8)}function bd(a,b){var c=a.b=b&7;(b=a.c=(b&56)>>3)?(c=a.U(b,c,3),a=Nb(a.g,c)):a=a.f[c]&255;return a}function cd(a,b){var c=a.b=b&7;return(b=a.c=(b&56)>>3)?Ob(a.g,a.U(b,c,2)):a.f[c]}function S(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.Db=a.U(b,e,7),c=0>c?a.f[-c-1]&255:c,c=d.call(a,c,Nb(a.g,e)),e&1&&a.a--,a=a.g,a.h[(e&a.i)>>>a.b].yb(e&a.l,c&255,e)):(b=a.f[e],c=0>c?a.f[-c-1]&255:c,a.f[e]=b&65280|d.call(a,c,b&255))} function ad(a,b){var c=a.b=b&7;b=a.c=(b&56)>>3;return Wc(a,b,c,8)}function bd(a,b){var c=a.b=b&7;(b=a.c=(b&56)>>3)?(c=a.T(b,c,3),a=Nb(a.g,c)):a=a.f[c]&255;return a}function cd(a,b){var c=a.b=b&7;return(b=a.c=(b&56)>>3)?Ob(a.g,a.T(b,c,2)):a.f[c]}function S(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.Db=a.T(b,e,7),c=0>c?a.f[-c-1]&255:c,c=d.call(a,c,Nb(a.g,e)),e&1&&a.a--,a=a.g,a.h[(e&a.i)>>>a.b].yb(e&a.l,c&255,e)):(b=a.f[e],c=0>c?a.f[-c-1]&255:c,a.f[e]=b&65280|d.call(a,c,b&255))}
function U(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.U(b,e,6),Qb(a.g,e,d.call(a,0>c?a.f[-c-1]:c,Ob(a.g,e)))):a.f[e]=d.call(a,0>c?a.f[-c-1]:c,a.f[e])}function dd(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.U(b,e,5),e=c=0>c?a.f[-c-1]&255:c,d&1&&a.a--,a=a.g,a.h[(d&a.i)>>>a.b].yb(d&a.l,e&255,d)):c?(c=0>c?a.f[-c-1]&255:c,a.f[e]=a.f[e]&~d|c<<24>>24&d):a.f[e]&=~d;return c} function U(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.T(b,e,6),Qb(a.g,e,d.call(a,0>c?a.f[-c-1]:c,Ob(a.g,e)))):a.f[e]=d.call(a,0>c?a.f[-c-1]:c,a.f[e])}function dd(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.T(b,e,5),e=c=0>c?a.f[-c-1]&255:c,d&1&&a.a--,a=a.g,a.h[(d&a.i)>>>a.b].yb(d&a.l,e&255,d)):c?(c=0>c?a.f[-c-1]&255:c,a.f[e]=a.f[e]&~d|c<<24>>24&d):a.f[e]&=~d;return c}
function ed(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.U(b,d,4),Qb(a.g,d,c=0>c?a.f[-c-1]:c)):a.f[d]=c=0>c?a.f[-c-1]:c;return c}function V(a,b,c){c&&(Q(a,a.f[7]+(b<<24>>23)),a.a-=2);a.a-=3} function ed(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.T(b,d,4),Qb(a.g,d,c=0>c?a.f[-c-1]:c)):a.f[d]=c=0>c?a.f[-c-1]:c;return c}function V(a,b,c){c&&(Q(a,a.f[7]+(b<<24>>23)),a.a-=2);a.a-=3}
h.xb=function(a){this.o.complete=!0;var b=a?this.o.Nb?0:1:-1;this.o.Nb=!1;this.ra=this.a=a;do{if(this.u){if(a=this.u&11){a=!1;if(this.u&2){var c=160,d=(this.wb&224)>>5,e=this.J&&this.J.Sa>d?this.J:null;e&&(c=e.Ud,d=e.Sa);d>(this.F&224)>>5?(this.u&8&&(Mc(this,2),this.u&=-9),J(this,c,0,-9),d=!0):d=!1;d&&(e&&ac(this,e),a=!0);this.J||this.wb||(this.u&=-3)}else this.u&1&&this.u++;a=a&&0>b}if(a)break;if(this.u&112&&Nc(this)&&0>b)break}this.u=this.u&15|this.F&16;this.decode(Lc(this))}while(0<this.a);return this.o.complete? h.xb=function(a){this.o.complete=!0;var b=a?this.o.Nb?0:1:-1;this.o.Nb=!1;this.ra=this.a=a;do{if(this.u){if(a=this.u&11){a=!1;if(this.u&2){var c=160,d=(this.wb&224)>>5,e=this.J&&this.J.Sa>d?this.J:null;e&&(c=e.Ud,d=e.Sa);d>(this.F&224)>>5?(this.u&8&&(Mc(this,2),this.u&=-9),J(this,c,0,-9),d=!0):d=!1;d&&(e&&ac(this,e),a=!0);this.J||this.wb||(this.u&=-3)}else this.u&1&&this.u++;a=a&&0>b}if(a)break;if(this.u&112&&Nc(this)&&0>b)break}this.u=this.u&15|this.F&16;this.decode(Lc(this))}while(0<this.a);return this.o.complete?
this.ra-this.a:void 0===this.o.complete?0:-1};Ia(function(){for(var a=E(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new Gc(d);D(d,c)}});function fd(a,b){var c=b+a;Pc(this,c,a,b);return c&65535}function gd(a,b){var c=b+a;Pc(this,c<<8,a<<8,b<<8);return c&255}function hd(a,b){a=b<<1;Qc(this,a);return a&65535}function id(a,b){a=b<<1;Qc(this,a<<8);return a&255}function jd(a,b){a=b&32768|b>>1|b<<16;Qc(this,a);return a&65535} this.ra-this.a:void 0===this.o.complete?0:-1};Ia(function(){for(var a=E(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new Gc(d);D(d,c)}});function fd(a,b){var c=b+a;Pc(this,c,a,b);return c&65535}function gd(a,b){var c=b+a;Pc(this,c<<8,a<<8,b<<8);return c&255}function hd(a,b){a=b<<1;Qc(this,a);return a&65535}function id(a,b){a=b<<1;Qc(this,a<<8);return a&255}function jd(a,b){a=b&32768|b>>1|b<<16;Qc(this,a);return a&65535}
function kd(a,b){a=b&128|b>>1|b<<8;Qc(this,a<<8);return a&255}function ld(a,b){a=b&~a;R(this,a);return a}function md(a,b){a=b&~a;R(this,a<<8);return a}function nd(a,b){a|=b;R(this,a);return a}function od(a,b){a|=b;R(this,a<<8);return a}function pd(a,b){a=~b|65536;Oc(this,a);return a&65535}function qd(a,b){a=~b|256;Oc(this,a<<8);return a&255}function rd(a,b){a=b-a;this.u&256||(this.s=this.i=a,this.h=b&(b^a));return a&65535} function kd(a,b){a=b&128|b>>1|b<<8;Qc(this,a<<8);return a&255}function ld(a,b){a=b&~a;R(this,a);return a}function md(a,b){a=b&~a;R(this,a<<8);return a}function nd(a,b){a|=b;R(this,a);return a}function od(a,b){a|=b;R(this,a<<8);return a}function pd(a,b){a=~b|65536;Oc(this,a);return a&65535}function qd(a,b){a=~b|256;Oc(this,a<<8);return a&255}function rd(a,b){a=b-a;this.u&256||(this.s=this.i=a,this.h=b&(b^a));return a&65535}
@ -152,119 +152,117 @@ vd);this.a-=this.c?11:6},function(a){U(this,a,P(this)?1:0,fd);this.a-=this.c?9:3
Ve=[function(a){We[a&15].call(this,a)},Y,Y,Y,ke,ke,ke,ke,ue,Y,Je,Le,ye,ye,ye,ye],We=[he,Ae,ve,$d,ie,te,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y],Ke=[se,function(){this.m=0;this.a-=5},function(){this.h=0;this.a-=5},W,function(){this.i=1;this.a-=5},W,W,W,function(){this.s=0;this.a-=5},W,W,W,W,W,W,W],Me=[se,function(){this.m=65536;this.a-=5},function(){this.h=32768;this.a-=5},X,function(){this.i=0;this.a-=5},X,X,X,function(){this.s=32768;this.a-=5},X,X,X,X,X,X,X],Ue=[Zd,Xd,Td,Vd,be,ce,Id,Jd,ge,ze,Ne,Pe,Re,Y,Y,Y],Oe=[function(a){Oc(this, Ve=[function(a){We[a&15].call(this,a)},Y,Y,Y,ke,ke,ke,ke,ue,Y,Je,Le,ye,ye,ye,ye],We=[he,Ae,ve,$d,ie,te,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y],Ke=[se,function(){this.m=0;this.a-=5},function(){this.h=0;this.a-=5},W,function(){this.i=1;this.a-=5},W,W,W,function(){this.s=0;this.a-=5},W,W,W,W,W,W,W],Me=[se,function(){this.m=65536;this.a-=5},function(){this.h=32768;this.a-=5},X,function(){this.i=0;this.a-=5},X,X,X,function(){this.s=32768;this.a-=5},X,X,X,X,X,X,X],Ue=[Zd,Xd,Td,Vd,be,ce,Id,Jd,ge,ze,Ne,Pe,Re,Y,Y,Y],Oe=[function(a){Oc(this,
dd(this,a,0,255));this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,0,qd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,1,ud);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,1,sd);this.a-=this.c?9:3+(7==this.b?2:0)}],Qe=[function(a){S(this,a,0,wd);this.a-=this.c?11:6},function(a){S(this,a,P(this)?1:0,gd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,P(this)?1:0,Cd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=bd(this,a);Oc(this,a<<8);this.a-=this.c?4:3+(7== dd(this,a,0,255));this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,0,qd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,1,ud);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,1,sd);this.a-=this.c?9:3+(7==this.b?2:0)}],Qe=[function(a){S(this,a,0,wd);this.a-=this.c?11:6},function(a){S(this,a,P(this)?1:0,gd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,P(this)?1:0,Cd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=bd(this,a);Oc(this,a<<8);this.a-=this.c?4:3+(7==
this.b?2:0)}],Se=[function(a){S(this,a,0,Ad);this.a-=this.c?9+(this.Db&1):3+(7==this.b?2:0)},function(a){S(this,a,0,yd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,0,kd);this.a-=this.c?9+(this.Db&1):3+(7==this.b?2:0)},function(a){S(this,a,0,id);this.a-=this.c?9:3+(7==this.b?2:0)}];function Ic(a){Xe[a>>12].call(this,a)} this.b?2:0)}],Se=[function(a){S(this,a,0,Ad);this.a-=this.c?9+(this.Db&1):3+(7==this.b?2:0)},function(a){S(this,a,0,yd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,0,kd);this.a-=this.c?9+(this.Db&1):3+(7==this.b?2:0)},function(a){S(this,a,0,id);this.a-=this.c?9:3+(7==this.b?2:0)}];function Ic(a){Xe[a>>12].call(this,a)}
var Xe=[function(a){Ye[a>>8&15].call(this,a)},oe,de,Od,Kd,Md,Fd,function(a){Ze[a>>8&15].call(this,a)},function(a){$e[a>>8&15].call(this,a)},pe,ee,Pd,Ld,Nd,xe,Y],Ye=[function(a){af[a>>4&15].call(this,a)},ae,Yd,Qd,Rd,Wd,Sd,Ud,me,me,De,Fe,He,function(a){bf[a>>6&3].call(this,a)},Y,Y],bf=[function(a){a=this.f[7]+((a&63)<<1)&65535;var b=this.Y(a|this.V);Q(this,this.f[5]);this.f[6]=a+2&65535;this.f[5]=b;this.a-=8},function(a){a=Xc(this,a,0);Sc(this,a);R(this,a);this.a-=11},function(a){var b=Uc(this);this.K= var Xe=[function(a){Ye[a>>8&15].call(this,a)},oe,de,Od,Kd,Md,Fd,function(a){Ze[a>>8&15].call(this,a)},function(a){$e[a>>8&15].call(this,a)},pe,ee,Pd,Ld,Nd,xe,Y],Ye=[function(a){af[a>>4&15].call(this,a)},ae,Yd,Qd,Rd,Wd,Sd,Ud,me,me,De,Fe,He,function(a){bf[a>>6&3].call(this,a)},Y,Y],bf=[function(a){a=this.f[7]+((a&63)<<1)&65535;var b=this.Y(a|this.U);Q(this,this.f[5]);this.f[6]=a+2&65535;this.f[5]=b;this.a-=8},function(a){a=Xc(this,a,0);Sc(this,a);R(this,a);this.a-=11},function(a){var b=Uc(this);this.K=
this.a;Yc(this,a,0,b);R(this,b);this.a=this.K-qe[this.c]},function(a){R(this,ed(this,a,Kc(this)?65535:0));this.a-=this.c?9:3+(7==this.b?2:0)}],af=[function(a){cf[a&15].call(this,a)},Y,Y,Y,ke,ke,ke,ke,ue,function(a){a&8?(this.F&49152||(this.F=this.F&-2017|(a&7)<<5,this.u|=1,this.u&=-3),this.a-=5):J(this,8,0,-8)},Je,Le,ye,ye,ye,ye],cf=[he,Ae,function(){Tc(this);this.u|=this.F&16;this.a-=13},$d,ie,te,ve,function(){J(this,8,0,-8)},Y,Y,Y,Y,Y,Y,Y,Y],Ze=[re,re,fe,fe,Gd,Gd,Hd,Hd,Be,Be,Y,Y,Y,Y,we,we],$e=[Zd, this.a;Yc(this,a,0,b);R(this,b);this.a=this.K-qe[this.c]},function(a){R(this,ed(this,a,Kc(this)?65535:0));this.a-=this.c?9:3+(7==this.b?2:0)}],af=[function(a){cf[a&15].call(this,a)},Y,Y,Y,ke,ke,ke,ke,ue,function(a){a&8?(this.F&49152||(this.F=this.F&-2017|(a&7)<<5,this.u|=1,this.u&=-3),this.a-=5):J(this,8,0,-8)},Je,Le,ye,ye,ye,ye],cf=[he,Ae,function(){Tc(this);this.u|=this.F&16;this.a-=13},$d,ie,te,ve,function(){J(this,8,0,-8)},Y,Y,Y,Y,Y,Y,Y,Y],Ze=[re,re,fe,fe,Gd,Gd,Hd,Hd,Be,Be,Y,Y,Y,Y,we,we],$e=[Zd,
Xd,Td,Vd,be,ce,Id,Jd,ge,ze,Ne,Pe,Re,function(a){df[a>>6&3].call(this,a)},Y,Y],df=[Y,function(a){a=Xc(this,a,65536);Sc(this,a);R(this,a);this.a-=11},function(a){var b=Uc(this);this.K=this.a;Yc(this,a,65536,b);R(this,b);this.a=this.K-qe[this.c]},Y]; Xd,Td,Vd,be,ce,Id,Jd,ge,ze,Ne,Pe,Re,function(a){df[a>>6&3].call(this,a)},Y,Y],df=[Y,function(a){a=Xc(this,a,65536);Sc(this,a);R(this,a);this.a-=11},function(a){var b=Uc(this);this.K=this.a;Yc(this,a,65536,b);R(this,b);this.a=this.K-qe[this.c]},Y];
function ef(a){y.call(this,"ROM",a,ef,128);this.ca=this.c=null;this.i=a.addr;this.b=a.size;this.m=!1;this.h=a.alias;this.l=a.file;this.s=t(this.l);if(this.l){a=this.l;var b=ka(this.s);"json"!=b&&"hex"!=b&&(a=ta()+"/api/v1/dump?file="+this.l+"&format=bytes&decimal=true");var c=this;w(a,null,!0,function(a,b,f){f?(c.C("Unable to load ROM resource (error "+f+": "+a+")"),c.l=null):(Ta(c.ya,a,b),(a=sa(a,b))?(c.c=a.N,c.ca=a.ca):c.l=null);ff(c)})}}A(ef);h=ef.prototype; function ef(a){x.call(this,"ROM",a,ef,128);this.ca=this.c=null;this.i=a.addr;this.b=a.size;this.m=!1;this.h=a.alias;this.l=a.file;this.s=t(this.l);if(this.l){a=this.l;var b=ka(this.s);"json"!=b&&"hex"!=b&&(a=ta()+"/api/v1/dump?file="+this.l+"&format=bytes&decimal=true");var c=this;v(a,null,!0,function(a,b,f){f?(c.C("Unable to load ROM resource (error "+f+": "+a+")"),c.l=null):(Ta(c.ya,a,b),(a=sa(a,b))?(c.c=a.N,c.ca=a.ca):c.l=null);ff(c)})}}A(ef);h=ef.prototype;
h.ga=function(a,b,c,d){this.g=b;this.a=c;this.G=d;ff(this)};h.ia=function(){this.ca&&(this.G&&this.G.a(this.id,this.i,this.b,this.ca),delete this.ca);return!0};h.ha=function(){return!0}; h.ga=function(a,b,c,d){this.g=b;this.a=c;this.G=d;ff(this)};h.ia=function(){this.ca&&(this.G&&this.G.a(this.id,this.i,this.b,this.ca),delete this.ca);return!0};h.ha=function(){return!0};
function ff(a){if(!Xa(a)){if(a.l){if(!a.c||!a.g)return;a.b||(a.b=a.c.length);if(a.c.length!=a.b)Ya(a,"ROM size ("+r(a.c.length,8,!0)+") does not match specified size ("+r(a.b,8,!0)+")");else{var b;a:{b=a.i;a.status(a.b+"-byte ROM at "+ja(b));if(57344<=b&&b<57344+Bb){var c={};b=(c[b]=[ef.prototype.Dd,ef.prototype.Be,null,null,null,a.b>>1],c);if(eb(a.g,a,b)){b=a.m=!0;break a}}else if(Hb(a.g,b,a.b,lc)){for(c=0;c<a.c.length;c++)Pb(a.g,b+c,a.c[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.h?b.push(a.h): function ff(a){if(!Xa(a)){if(a.l){if(!a.c||!a.g)return;a.b||(a.b=a.c.length);if(a.c.length!=a.b)Ya(a,"ROM size ("+r(a.c.length,8,!0)+") does not match specified size ("+r(a.b,8,!0)+")");else{var b;a:{b=a.i;a.status(a.b+"-byte ROM at "+ja(b));if(57344<=b&&b<57344+Bb){var c={};b=(c[b]=[ef.prototype.Dd,ef.prototype.Be,null,null,null,a.b>>1],c);if(eb(a.g,a,b)){b=a.m=!0;break a}}else if(Hb(a.g,b,a.b,lc)){for(c=0;c<a.c.length;c++)Pb(a.g,b+c,a.c[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.h?b.push(a.h):
null!=a.h&&a.h.length&&(b=a.h);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.g,g=d.b,k=[],l=d.i>>>f.b;0<g&&l<f.g.length;)k.push(f.g[l++]),g-=f.c;f=d.g;d=d.b;g=0;for(e>>>=f.b;0<d&&e<f.g.length;){l=k[g++];if(!l)break;f.g[e++]=l;d-=f.c}}a.m||delete a.c}}}F(a)}}h.Dd=function(a){return this.c[a-this.i]};h.Be=function(){};Ia(function(){for(var a=E(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new ef(d);D(d,c)}}); null!=a.h&&a.h.length&&(b=a.h);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.g,g=d.b,k=[],l=d.i>>>f.b;0<g&&l<f.g.length;)k.push(f.g[l++]),g-=f.c;f=d.g;d=d.b;g=0;for(e>>>=f.b;0<d&&e<f.g.length;){l=k[g++];if(!l)break;f.g[e++]=l;d-=f.c}}a.m||delete a.c}}}F(a)}}h.Dd=function(a){return this.c[a-this.i]};h.Be=function(){};Ia(function(){for(var a=E(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new ef(d);D(d,c)}});
function gf(a){y.call(this,"RAM",a,gf);this.ca=this.c=null;this.l=a.addr;this.i=a.size;this.na=a.load;this.ma=a.exec;this.h=!1;this.b=a.file;this.m=t(this.b);if(this.b){a=this.b;var b=ka(this.m);"json"!=b&&"hex"!=b&&(a=ta()+"/api/v1/dump?file="+this.b+"&format=bytes&decimal=true");var c=this;w(a,null,!0,function(a,b,f){f?(c.C("Unable to load RAM resource (error "+f+": "+a+")"),c.b=null):(Ta(c.ya,a,b),(a=sa(a,b))?(c.c=a.N,c.ca=a.ca,null==c.na&&(c.na=a.na),null==c.ma&&(c.ma=a.ma)):c.b=null);hf(c)})}} function gf(a){x.call(this,"RAM",a,gf);this.ca=this.c=null;this.l=a.addr;this.i=a.size;this.na=a.load;this.ma=a.exec;this.h=!1;this.b=a.file;this.m=t(this.b);if(this.b){a=this.b;var b=ka(this.m);"json"!=b&&"hex"!=b&&(a=ta()+"/api/v1/dump?file="+this.b+"&format=bytes&decimal=true");var c=this;v(a,null,!0,function(a,b,f){f?(c.C("Unable to load RAM resource (error "+f+": "+a+")"),c.b=null):(Ta(c.ya,a,b),(a=sa(a,b))?(c.c=a.N,c.ca=a.ca,null==c.na&&(c.na=a.na),null==c.ma&&(c.ma=a.ma)):c.b=null);hf(c)})}}
A(gf);gf.prototype.ga=function(a,b,c,d){this.g=b;this.a=c;this.G=d;hf(this)};gf.prototype.ia=function(){this.ca&&(this.G&&this.G.a(this.id,this.l,this.i,this.ca),delete this.ca);return!0};gf.prototype.ha=function(){return!0};function hf(a){if(a.g&&(!a.h&&a.i&&Hb(a.g,a.l,a.i,Tb)&&(a.h=!0),!Xa(a))){if(!a.h)x("No RAM allocated");else if(a.b){if(!a.c||!a.g)return;jf(a,a.c,a.na,a.ma,a.l)}F(a)}} A(gf);gf.prototype.ga=function(a,b,c,d){this.g=b;this.a=c;this.G=d;hf(this)};gf.prototype.ia=function(){this.ca&&(this.G&&this.G.a(this.id,this.l,this.i,this.ca),delete this.ca);return!0};gf.prototype.ha=function(){return!0};function hf(a){if(a.g&&(!a.h&&a.i&&Hb(a.g,a.l,a.i,Tb)&&(a.h=!0),!Xa(a))){if(!a.h)w("No RAM allocated");else if(a.b){if(!a.c||!a.g)return;jf(a,a.c,a.na,a.ma,a.l)}F(a)}}
gf.prototype.reset=function(){if(this.h){for(var a=this.g,b=this.l,c=this.i,d=b&a.l,b=b>>>a.b;0<c&&b<a.g.length;){var e=a.g[b],f=c,g=0,k,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Za&&e.j)for(k=d;f--&&k<e.j.length;k++)e.j[k]=g;else for(k=d;f--&&k<e.size;k++)e.Pb(d,g,e.Fa+d);c-=a.c;b++;d=0}this.c&&jf(this,this.c,this.na,this.ma,this.l,!0)}}; gf.prototype.reset=function(){if(this.h){for(var a=this.g,b=this.l,c=this.i,d=b&a.l,b=b>>>a.b;0<c&&b<a.g.length;){var e=a.g[b],f=c,g=0,k,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Za&&e.j)for(k=d;f--&&k<e.j.length;k++)e.j[k]=g;else for(k=d;f--&&k<e.size;k++)e.Pb(d,g,e.Fa+d);c-=a.c;b++;d=0}this.c&&jf(this,this.c,this.na,this.ma,this.l,!0)}};
function jf(a,b,c,d,e,f){var g=!1;if(null==c)for(var k=0;k<b.length-1;){var l=b[k]&255|(b[k+1]&255)<<8;if(l)if(l&255){if(1!=l)break;if(k+6>=b.length)break;for(var k=k+2,n=b[k++]&255|(b[k++]&255)<<8,p=b[k++]&255|(b[k++]&255)<<8,l=l+((n&255)+(n>>8)+(p&255)+(p>>8)),u=k,v=n-=6;0<n&&k<b.length;)l+=b[k++]&255,n--;if(n||k>=b.length)break;l+=b[k++]&255;if(l&255)break;if(v)for(;v--;)Pb(a.g,p++,b[u++]&255);else p&1?G(a.a):null==d&&(d=p);g=!0}else k++;else k+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Pb(a.g, function jf(a,b,c,d,e,f){var g=!1;if(null==c)for(var k=0;k<b.length-1;){var l=b[k]&255|(b[k+1]&255)<<8;if(l)if(l&255){if(1!=l)break;if(k+6>=b.length)break;for(var k=k+2,n=b[k++]&255|(b[k++]&255)<<8,p=b[k++]&255|(b[k++]&255)<<8,l=l+((n&255)+(n>>8)+(p&255)+(p>>8)),u=k,z=n-=6;0<n&&k<b.length;)l+=b[k++]&255,n--;if(n||k>=b.length)break;l+=b[k++]&255;if(l&255)break;if(z)for(;z--;)Pb(a.g,p++,b[u++]&255);else p&1?G(a.a):null==d&&(d=p);g=!0}else k++;else k+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Pb(a.g,
c+g,b[g]);g=!0}g&&null!=d&&(a=a.a,a.Ub=d,a.g.reset(),nb(a),Q(a,d),ec(a,0),!f&&a.G&&(G(a)||a.G.c()));return g}Ia(function(){for(var a=E(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new gf(d);D(d,c)}});function kf(a){y.call(this,"Keyboard",a,kf,1024);F(this)}A(kf);kf.prototype.ba=function(){return!1};kf.prototype.ga=function(a,b,c,d){this.l=a;this.a=c;this.G=d};Ia(function(){for(var a=E(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new kf(d);D(d,c)}}); c+g,b[g]);g=!0}g&&null!=d&&(a=a.a,a.Ub=d,a.g.reset(),nb(a),Q(a,d),ec(a,0),!f&&a.G&&(G(a)||a.G.c()));return g}Ia(function(){for(var a=E(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new gf(d);D(d,c)}});function kf(a){x.call(this,"Keyboard",a,kf,1024);F(this)}A(kf);kf.prototype.ba=function(){return!1};kf.prototype.ga=function(a,b,c,d){this.l=a;this.a=c;this.G=d};Ia(function(){for(var a=E(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new kf(d);D(d,c)}});
function Z(a){this.H=a.baudReceive||9600;this.ka=a.baudTransmit||9600;this.U=a.upperCase;this.h=this.i=null;this.K=a.tabSize;this.J=a.charBOL;this.m=0;y.call(this,"SerialPort",a,Z,262144);var b=a.binding;if("console"==b)this.i="";else{var c;a=lf;b&&(void 0===c&&(c="Panel"),(c=Va(c,this.id))&&(b=c.j[b])&&this.ba(null,a,b))}this.v=this.w=null;this.exports={connect:this.$b,receiveData:this.vb}}A(Z);var lf="buffer";h=Z.prototype; function Z(a){this.H=a.baudReceive||9600;this.ka=a.baudTransmit||9600;this.T=a.upperCase;this.h=this.i=null;this.K=a.tabSize;this.J=a.charBOL;this.m=0;x.call(this,"SerialPort",a,Z,262144);var b=a.binding;if("console"==b)this.i="";else{var c;a=lf;b&&(void 0===c&&(c="Panel"),(c=Va(c,this.id))&&(b=c.j[b])&&this.ba(null,a,b))}this.v=this.w=null;this.exports={connect:this.$b,receiveData:this.vb}}A(Z);var lf="buffer";h=Z.prototype;
h.ba=function(a,b,c){var d=this;switch(b){case lf:return this.j[b]=this.h=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?m.Rb:m.nc:46==c?b=m.Rb:a.ctrlKey&&c>=m.Qb&&c<=m.wc&&(b=c-(m.Qb-m.kc));b&&(a.preventDefault&&a.preventDefault(),d.vb(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==m.mc&&(b=m.lc);d.vb(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();a.preventDefault&& h.ba=function(a,b,c){var d=this;switch(b){case lf:return this.j[b]=this.h=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?m.Rb:m.nc:46==c?b=m.Rb:a.ctrlKey&&c>=m.Qb&&c<=m.wc&&(b=c-(m.Qb-m.kc));b&&(a.preventDefault&&a.preventDefault(),d.vb(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==m.mc&&(b=m.lc);d.vb(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();a.preventDefault&&
a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.vb(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.vb(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;var e=this;this.V=Zb(48,4,262144);this.M=Wb(this.a,function(){var a;a=-1;e.s.length&&(a=e.s.shift()&255,e.U&&97<=a&&122>a&&(a-=32),Yb(e.a,e.M,1E3/Math.round(e.H/10)));0<=a&&(e.B=a,e.b&128?e.B|=49152:e.b|=128,e.b&64&&Xb(c,e.V))});this.D=Zb(52,4,262144);this.la=Wb(this.a,function(){e.c|=128;e.c&64&&Xb(c,e.D)});eb(b,this,mf);gb(b,this.reset.bind(this));F(this)}; h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;var e=this;this.U=Zb(48,4,262144);this.M=Wb(this.a,function(){var a;a=-1;e.s.length&&(a=e.s.shift()&255,e.T&&97<=a&&122>a&&(a-=32),Yb(e.a,e.M,1E3/Math.round(e.H/10)));0<=a&&(e.B=a,e.b&128?e.B|=49152:e.b|=128,e.b&64&&Xb(c,e.U))});this.D=Zb(52,4,262144);this.la=Wb(this.a,function(){e.c|=128;e.c&64&&Xb(c,e.D)});eb(b,this,mf);gb(b,this.reset.bind(this));F(this)};
h.$b=function(){if(!this.v){var a=yc(this.l,"connection");if(a){var b=a.split("->");if(2==b.length){var c=oa(b[0]);if(c!=this.xa)return;b=oa(b[1]);if(this.v=Ua(b)){var d=this.v.exports;if(d){var e=d.connect;e&&e.call(this.v);if(this.w=d.receiveData){this.status(this.ya+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};h.ia=function(a,b){if(!b)if(this.$b(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; h.$b=function(){if(!this.v){var a=yc(this.l,"connection");if(a){var b=a.split("->");if(2==b.length){var c=oa(b[0]);if(c!=this.xa)return;b=oa(b[1]);if(this.v=Ua(b)){var d=this.v.exports;if(d){var e=d.connect;e&&e.call(this.v);if(this.w=d.receiveData){this.status(this.ya+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};h.ia=function(a,b){if(!b)if(this.$b(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
h.ha=function(a){return a?this.save():!0};h.reset=function(){nf(this)};h.save=function(){var a=new O(this);a.set(0,[]);return a.data()};h.restore=function(){return nf(this)};function nf(a){a.B=0;a.b=0;a.c=128;a.s=[];return!0}h.vb=function(a){if("number"==typeof a)this.s.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.s.push(b)}else this.s=this.s.concat(a);Yb(this.a,this.M,1E3/Math.round(this.H/10));return!0}; h.ha=function(a){return a?this.save():!0};h.reset=function(){nf(this)};h.save=function(){var a=new O(this);a.set(0,[]);return a.data()};h.restore=function(){return nf(this)};function nf(a){a.B=0;a.b=0;a.c=128;a.s=[];return!0}h.vb=function(a){if("number"==typeof a)this.s.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.s.push(b)}else this.s=this.s.concat(a);Yb(this.a,this.M,1E3/Math.round(this.H/10));return!0};
h.qd=function(){return this.b&65534};h.oe=function(a){this.b=this.b&-112|a&111};h.pd=function(){this.b&=-129;return this.B};h.ne=function(){};h.Rd=function(){return this.c};h.Pe=function(a){this.c&128&&(a&64?Xb(this.a,this.D):ac(this.a,this.D));this.c=this.c&-70|a&69};h.Qd=function(){return 0}; h.qd=function(){return this.b&65534};h.oe=function(a){this.b=this.b&-112|a&111};h.pd=function(){this.b&=-129;return this.B};h.ne=function(){};h.Rd=function(){return this.c};h.Pe=function(a){this.c&128&&(a&64?Xb(this.a,this.D):ac(this.a,this.D));this.c=this.c&-70|a&69};h.Qd=function(){return 0};
h.Oe=function(a){a&=255;this.w&&this.w.call(this.v,a);a&=127;if(this.h)if(13==a)this.m=0;else if(8==a)this.h.value=this.h.value.slice(0,-1),0<this.m&&this.m--;else{if(a){var b;b=(b=pa[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.K||8,c=a-this.m%a,this.K&&(b=" ".slice(0,c)));this.J&&!this.m&&c&&(b=String.fromCharCode(this.J)+b);this.h.value+=b;this.h.scrollTop=this.h.scrollHeight;this.m+=c}}else if(null!=this.i){if(10==a|| h.Oe=function(a){a&=255;this.w&&this.w.call(this.v,a);a&=127;if(this.h)if(13==a)this.m=0;else if(8==a)this.h.value=this.h.value.slice(0,-1),0<this.m&&this.m--;else{if(a){var b;b=(b=pa[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.K||8,c=a-this.m%a,this.K&&(b=" ".slice(0,c)));this.J&&!this.m&&c&&(b=String.fromCharCode(this.J)+b);this.h.value+=b;this.h.scrollTop=this.h.scrollHeight;this.m+=c}}else if(null!=this.i){if(10==a||
1024<=this.i.length)this.X(this.i),this.i="";10!=a&&(this.i+=String.fromCharCode(a))}Yb(this.a,this.la,1E3/Math.round(this.ka/10));this.c&=-129};var of={},mf=(of[65392]=[null,null,Z.prototype.qd,Z.prototype.oe,"RCSR"],of[65394]=[null,null,Z.prototype.pd,Z.prototype.ne,"RBUF"],of[65396]=[null,null,Z.prototype.Rd,Z.prototype.Pe,"XCSR"],of[65398]=[null,null,Z.prototype.Qd,Z.prototype.Oe,"XBUF"],of); 1024<=this.i.length)this.W(this.i),this.i="";10!=a&&(this.i+=String.fromCharCode(a))}Yb(this.a,this.la,1E3/Math.round(this.ka/10));this.c&=-129};var of={},mf=(of[65392]=[null,null,Z.prototype.qd,Z.prototype.oe,"RCSR"],of[65394]=[null,null,Z.prototype.pd,Z.prototype.ne,"RBUF"],of[65396]=[null,null,Z.prototype.Rd,Z.prototype.Pe,"XCSR"],of[65398]=[null,null,Z.prototype.Qd,Z.prototype.Oe,"XBUF"],of);
Ia(function(){for(var a=E(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new Z(d);D(d,c)}});function fc(a){y.call(this,"PC11",a,fc);this.c=a.autoMount||null;this.m=0;this.U=a.baudReceive||3600;this.B=this.w=this.b=0;this.v=[];this.s=pf;this.h=qf;this.D=this.i="";this.N=this.na=this.ma=null;this.K=-1;this.H=!Ba("Mobi")&&window&&"FileReader"in window}A(fc);var pf="",qf=0;h=fc.prototype; Ia(function(){for(var a=E(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=C(c),d=new Z(d);D(d,c)}});function fc(a){x.call(this,"PC11",a,fc);this.c=a.autoMount||null;this.m=0;this.T=a.baudReceive||3600;this.B=this.w=this.b=0;this.v=[];this.s=pf;this.h=qf;this.D=this.i="";this.N=this.na=this.ma=null;this.K=-1;this.H=!Ba("Mobi")&&window&&"FileReader"in window}A(fc);var pf="",qf=0;h=fc.prototype;
h.ba=function(a,b,c){var d=this,e=qf;switch(b){case "listTapes":return this.j[b]=c,c.onchange=function(){var a=d.j.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){x("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.j[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.j[b]=c,c.onclick= h.ba=function(a,b,c){var d=this,e=qf;switch(b){case "listTapes":return this.j[b]=c,c.onchange=function(){var a=d.j.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.j[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.j[b]=c,c.onclick=
function(){var a=d.j.listTapes;a&&rf(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.H){c.parentNode.removeChild(c);break}this.j[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;rf(d,t(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.j[b]=c,!0}return!1}; function(){var a=d.j.listTapes;a&&rf(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.H){c.parentNode.removeChild(c);break}this.j[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;rf(d,t(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.j[b]=c,!0}return!1};
h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;this.M=sf(a);var e=this;if((this.c=yc(this.l,"autoMount")||this.c)&&"string"==typeof this.c)try{this.c=eval("("+this.c+")")}catch(f){x("PC11 auto-mount error: "+f.message+" ("+this.c+")"),this.c=null}this.J=Zb(56,4,4096);this.V=Wb(this.a,function(){1==(e.b&32769)&&!(e.b&128)&&e.B<e.v.length&&(e.w=e.v[e.B++]&255,tf(e,e.B/e.v.length*100),e.b|=128,e.b&=-2049,e.b&64&&Xb(e.a,e.J))});eb(b,this,uf);gb(b,this.reset.bind(this));vf(this,"None",pf,!0); h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;this.M=sf(a);var e=this;if((this.c=yc(this.l,"autoMount")||this.c)&&"string"==typeof this.c)try{this.c=eval("("+this.c+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.c+")"),this.c=null}this.J=Zb(56,4,4096);this.U=Wb(this.a,function(){1==(e.b&32769)&&!(e.b&128)&&e.B<e.v.length&&(e.w=e.v[e.B++]&255,tf(e,e.B/e.v.length*100),e.b|=128,e.b&=-2049,e.b&64&&Xb(e.a,e.J))});eb(b,this,uf);gb(b,this.reset.bind(this));vf(this,"None",pf,!0);
this.H&&vf(this,"Local Tape","?");vf(this,"Remote Tape","??");wf(this)||F(this)};h.ia=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.ha=function(a){return a?this.save():!0};h.reset=function(){this.b&=-2241;this.w=0}; this.H&&vf(this,"Local Tape","?");vf(this,"Remote Tape","??");wf(this)||F(this)};h.ia=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.ha=function(a){return a?this.save():!0};h.reset=function(){this.b&=-2241;this.w=0};
function wf(a){a.m=0;if(a.c){var b=a.c.path||"",c;if(!(c=a.c.name))a:{if((c=a.j.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=t(b,!0)}b&&c?xf(a,c,b,1,!0):yf(a)}return!!a.m} function wf(a){a.m=0;if(a.c){var b=a.c.path||"",c;if(!(c=a.c.name))a:{if((c=a.j.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=t(b,!0)}b&&c?xf(a,c,b,1,!0):yf(a)}return!!a.m}
function rf(a,b,c,d,e){if(c)if("?"==c)a.C('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"');a.s="??"}else a.s=c;xf(a,b,c,d,!1,e)}else zf(a,!1)}function xf(a,b,c,d,e,f){var g=-1;if(a.i.toLowerCase()!=c.toLowerCase()||a.h!=d)g++,zf(a,!0),a.o.Ga?a.C("PC11 busy"):(e&&a.m++,Af(a,b,c,d,f)?g++:a.o.Ga=!0);g&&Bf(a,a.D,a.i,a.h,a.N,a.na,a.ma)} function rf(a,b,c,d,e){if(c)if("?"==c)a.C('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"');a.s="??"}else a.s=c;xf(a,b,c,d,!1,e)}else zf(a,!1)}function xf(a,b,c,d,e,f){var g=-1;if(a.i.toLowerCase()!=c.toLowerCase()||a.h!=d)g++,zf(a,!0),a.o.Ga?a.C("PC11 busy"):(e&&a.m++,Af(a,b,c,d,f)?g++:a.o.Ga=!0);g&&Bf(a,a.D,a.i,a.h,a.N,a.na,a.ma)}
function Af(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Bf(a,b,c,d,e),a.s="?");yf(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=ka(c),f="json"==e||"gz"==e?encodeURI(c):ta()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!w(f,null,!0,function(e,f,g){var k=0>g&&a.l&&!a.l.o.R;g?a.C('Unable to load tape "'+b+'" (error '+g+": "+e+")",k):(Ta(a.ya,e,f),(e=sa(e,f))&&Bf(a,b,c,d,e.N,e.na,e.ma)); function Af(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Bf(a,b,c,d,e),a.s="?");yf(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=ka(c),f="json"==e||"gz"==e?encodeURI(c):ta()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!v(f,null,!0,function(e,f,g){var k=0>g&&a.l&&!a.l.o.R;g?a.C('Unable to load tape "'+b+'" (error '+g+": "+e+")",k):(Ta(a.ya,e,f),(e=sa(e,f))&&Bf(a,b,c,d,e.N,e.na,e.ma));
a.o.Ga=!1;a.m&&(a.m--,a.m||F(a));yf(a)})}function vf(a,b,c,d){if((a=a.j.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}function yf(a){var b=a.j.listTapes;if(b&&b.options){a=a.s||a.i;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}} a.o.Ga=!1;a.m&&(a.m--,a.m||F(a));yf(a)})}function vf(a,b,c,d){if((a=a.j.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}function yf(a){var b=a.j.listTapes;if(b&&b.options){a=a.s||a.i;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}
function tf(a,b){b|=0;if(b!==a.K){var c=a.j.readProgress;c&&(c=(c=E(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.K=b}}function Bf(a,b,c,d,e,f,g){a.D=b;a.i=c;a.h=d;a.N=e;a.na=f;a.ma=g;2==d?a.M&&jf(a.M,e,f,g)?a.status("tape loaded: "+b):(a.D="",a.i="",a.s=pf,a.h=qf,a.C("No load address available for tape: "+b)):(a.B=0,a.v=e,a.status("tape attached: "+b),tf(a,0))} function tf(a,b){b|=0;if(b!==a.K){var c=a.j.readProgress;c&&(c=(c=E(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.K=b}}function Bf(a,b,c,d,e,f,g){a.D=b;a.i=c;a.h=d;a.N=e;a.na=f;a.ma=g;2==d?a.M&&jf(a.M,e,f,g)?a.status("tape loaded: "+b):(a.D="",a.i="",a.s=pf,a.h=qf,a.C("No load address available for tape: "+b)):(a.B=0,a.v=e,a.status("tape attached: "+b),tf(a,0))}
function zf(a,b){if(a.i||!1===b)a.D="",a.i="",b||(a.h&&a.status(1==a.h?"tape detached":"tape unloaded"),a.s=pf,a.h=qf,yf(a))}h.save=function(){return(new O(this)).data()};h.restore=function(){return!0};h.jd=function(){return this.b&65534};h.he=function(a){a&1&&(this.b&32768?(a&=-2,this.b&64&&Xb(this.a,this.J)):(this.b&=-129,this.b|=2048,this.w=0,Yb(this.a,this.V,1E3/Math.round(this.U/10))));this.b=this.b&-66|a&65};h.hd=function(){this.b&=-129;this.b|=2048;return this.w};h.ge=function(){}; function zf(a,b){if(a.i||!1===b)a.D="",a.i="",b||(a.h&&a.status(1==a.h?"tape detached":"tape unloaded"),a.s=pf,a.h=qf,yf(a))}h.save=function(){return(new O(this)).data()};h.restore=function(){return!0};h.jd=function(){return this.b&65534};h.he=function(a){a&1&&(this.b&32768?(a&=-2,this.b&64&&Xb(this.a,this.J)):(this.b&=-129,this.b|=2048,this.w=0,Yb(this.a,this.U,1E3/Math.round(this.T/10))));this.b=this.b&-66|a&65};h.hd=function(){this.b&=-129;this.b|=2048;return this.w};h.ge=function(){};
var Cf={},uf=(Cf[65384]=[null,null,fc.prototype.jd,fc.prototype.he,"PRS"],Cf[65386]=[null,null,fc.prototype.hd,fc.prototype.ge,"PRB"],Cf);function Df(a,b,c){y.call(this,"Disk",{id:a.ya+".disk"+r(++Ef,4)},Df,8192);this.controller=a;this.l=a.l;this.G=a.G;this.h=b;this.oa=b.name;this.tb=b.tb;Ff(this,c,b.P,b.S,b.O,b.W);F(this)}var Ef=0;A(Df);h=Df.prototype;h.ga=function(a,b,c,d){this.G=d}; var Cf={},uf=(Cf[65384]=[null,null,fc.prototype.jd,fc.prototype.he,"PRS"],Cf[65386]=[null,null,fc.prototype.hd,fc.prototype.ge,"PRB"],Cf);function Df(a,b,c){x.call(this,"Disk",{id:a.ya+".disk"+r(++Ef,4)},Df,8192);this.controller=a;this.l=a.l;this.G=a.G;this.h=b;this.oa=b.name;this.tb=b.tb;Ff(this,c,b.L,b.P,b.O,b.V);F(this)}var Ef=0;A(Df);h=Df.prototype;h.ga=function(a,b,c,d){this.G=d};
function Ff(a,b,c,d,e,f){a.mode=b;a.P=c;a.S=d;a.O=e;a.W=f;a.a=[];if("preload"!=a.mode){b=Array(a.P);for(c=0;c<b.length;c++){d=Array(a.S);for(e=0;e<d.length;e++){f=Array(a.O);for(var g=1;g<=f.length;g++)f[g-1]=Gf(null,c,e,g,a.W,0);d[e]=f}b[c]=d}a.a=b}a.b=null} function Ff(a,b,c,d,e,f){a.mode=b;a.L=c;a.P=d;a.O=e;a.V=f;a.a=[];if("preload"!=a.mode){b=Array(a.L);for(c=0;c<b.length;c++){d=Array(a.P);for(e=0;e<d.length;e++){f=Array(a.O);for(var g=1;g<=f.length;g++)f[g-1]=Gf(null,c,e,g,a.V,0);d[e]=f}b[c]=d}a.a=b}a.b=null}
function Hf(a,b,c,d,e){var f=c;if(a.g)return!0;a.oa=b;a.ea=c;a.Mb=t(c);a.g=e;a.i=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ia[d];if(e){a.P=e[0];a.S=e[1];a.O=e[2];a.W=e[3]||512;c=a.W>>2;var f=e=0,b=new DataView(b,0,d);a.a=Array(a.P);for(d=0;d<a.a.length;d++)for(var v=a.a[d]=Array(a.S),T=0;T<v.length;T++)for(var za=v[T]=Array(a.O),Aa=0;Aa<za.length;Aa++){for(var qc=Gf(null,d,T,Aa+1,a.W,0),sg=qc.data,rc=0;rc<c;rc++,f+=4)var tg=sg[rc]=b.getInt32(f, function Hf(a,b,c,d,e){var f=c;if(a.g)return!0;a.oa=b;a.ea=c;a.Mb=t(c);a.g=e;a.i=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ia[d];if(e){a.L=e[0];a.P=e[1];a.O=e[2];a.V=e[3]||512;c=a.V>>2;var f=e=0,b=new DataView(b,0,d);a.a=Array(a.L);for(d=0;d<a.a.length;d++)for(var z=a.a[d]=Array(a.P),T=0;T<z.length;T++)for(var za=z[T]=Array(a.O),Aa=0;Aa<za.length;Aa++){for(var qc=Gf(null,d,T,Aa+1,a.V,0),rg=qc.data,rc=0;rc<c;rc++,f+=4)var sg=rg[rc]=b.getInt32(f,
!0),e=e+tg&-1;qc.fa=c;za[Aa]=qc}a.b=e;c=a}else a.C("Unrecognized disk format ("+d+" bytes)");a.g&&(a.g.call(a.controller,a.h,c,a.oa,a.ea),a.g=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=ka(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):la(c,"/")&&(d="dir"),f=ta()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.tb?"":e)+"&format=json"));return!!w(f, !0),e=e+sg&-1;qc.fa=c;za[Aa]=qc}a.b=e;c=a}else a.C("Unrecognized disk format ("+d+" bytes)");a.g&&(a.g.call(a.controller,a.h,c,a.oa,a.ea),a.g=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=ka(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):la(c,"/")&&(d="dir"),f=ta()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.tb?"":e)+"&format=json"));return!!v(f,
null,!0,function(b,c,d){If(a,b,c,d)})} null,!0,function(b,c,d){If(a,b,c,d)})}
function If(a,b,c,d){var e=null;a.c=!1;var f=0>d&&a.l&&!a.l.o.R;if(d)a.controller.C('Unable to load disk "'+a.oa+'" (error '+d+": "+b+")",f);else{Ta(a.controller.ya,b,c);try{if(0<t(a.Mb,!0).toLowerCase().indexOf("-readonly"))a.c=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.c=!0)}var k;"<"==c.substr(0,1)?k=["Missing disk image: "+a.oa]:k=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+ function If(a,b,c,d){var e=null;a.c=!1;var f=0>d&&a.l&&!a.l.o.R;if(d)a.controller.C('Unable to load disk "'+a.oa+'" (error '+d+": "+b+")",f);else{Ta(a.controller.ya,b,c);try{if(0<t(a.Mb,!0).toLowerCase().indexOf("-readonly"))a.c=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.c=!0)}var k;"<"==c.substr(0,1)?k=["Missing disk image: "+a.oa]:k=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
c+")");if(k.length)if(1==k.length)x(k[0]);else{a.P=k.length;a.S=k[0].length;a.O=k[0][0].length;var l=k[0][0][0];a.W=l&&l.length||512;for(d=c=0;d<a.P;d++)for(f=0;f<a.S;f++)for(g=0;g<a.O;g++)if(l=k[d][f][g]){var n=l.length;void 0===n&&(n=l.length=512);var n=n>>2,p=l.pattern;void 0===p&&(p=l.pattern=0);var u=l.data;if(void 0===u){var v=l.bytes;if(void 0!==v&&v.length){for(var T=n<<2,za=v.length;za<T;za++)v[za]=p;Jf(l,v)}else u=[],p=l.pattern=p|p<<8|p<<16|p<<24,l.data=u;delete l.bytes}Gf(l,d,f);for(T= c+")");if(k.length)if(1==k.length)w(k[0]);else{a.L=k.length;a.P=k[0].length;a.O=k[0][0].length;var l=k[0][0][0];a.V=l&&l.length||512;for(d=c=0;d<a.L;d++)for(f=0;f<a.P;f++)for(g=0;g<a.O;g++)if(l=k[d][f][g]){var n=l.length;void 0===n&&(n=l.length=512);var n=n>>2,p=l.pattern;void 0===p&&(p=l.pattern=0);var u=l.data;if(void 0===u){var z=l.bytes;if(void 0!==z&&z.length){for(var T=n<<2,za=z.length;za<T;za++)z[za]=p;Jf(l,z)}else u=[],p=l.pattern=p|p<<8|p<<16|p<<24,l.data=u;delete l.bytes}Gf(l,d,f);for(T=
0;T<u.length;T++)c=c+u[T]&-1}a.a=k;a.b=c;e=a}else x("Empty disk image: "+a.oa)}catch(Aa){x("Disk image error ("+b+"): "+Aa.message)}}a.g&&(a.g.call(a.i,a.h,e,a.oa,a.ea),a.g=null)}function Gf(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Rf=b;a.Sf=c;a.pa=a.fa=0;a.ua=!1;return a}function Kf(a){return a.a.length?[a.a.length,a.a[0].length,a.a[0][0].length,a.a[0][0][0].length]:[0,0,0,0]} 0;T<u.length;T++)c=c+u[T]&-1}a.a=k;a.b=c;e=a}else w("Empty disk image: "+a.oa)}catch(Aa){w("Disk image error ("+b+"): "+Aa.message)}}a.g&&(a.g.call(a.i,a.h,e,a.oa,a.ea),a.g=null)}function Gf(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Rf=b;a.Sf=c;a.pa=a.fa=0;a.ua=!1;return a}
h.seek=function(a,b,c,d,e){d=null;var f=this.h,g=this.a[a];if(g){var k=g[b];if(!k&&f.zc&&b<f.S)for(k=g[b]=Array(f.Sb),g=0;g<k.length;g++)k[g]=Gf(null,a,b,g+1,f.Kb,0);if(k){for(g=0;g<k.length;g++)if(k[g]&&k[g].sector==c){d=k[g];break}!d&&f.zc&&9==f.Fb&&(d=k[g]=Gf(null,a,b,f.Fb,f.Kb,0))}}e&&e(d,!1);return d};function Jf(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e} h.seek=function(a,b,c,d,e){d=null;var f=this.h,g=this.a[a];if(g){var k=g[b];if(!k&&f.zc&&b<f.P)for(k=g[b]=Array(f.Sb),g=0;g<k.length;g++)k[g]=Gf(null,a,b,g+1,f.Kb,0);if(k){for(g=0;g<k.length;g++)if(k[g]&&k[g].sector==c){d=k[g];break}!d&&f.zc&&9==f.Fb&&(d=k[g]=Gf(null,a,b,f.Fb,f.Kb,0))}}e&&e(d,!1);return d};function Jf(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e}
h.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};h.write=function(a,b,c){if(this.c)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.fa?f<a.pa?(a.fa+=a.pa-f,a.pa=f):f>=a.pa+a.fa&&(a.fa+=f-(a.pa+a.fa)+1):(a.pa=f,a.fa=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null}; h.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};h.write=function(a,b,c){if(this.c)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.fa?f<a.pa?(a.fa+=a.pa-f,a.pa=f):f>=a.pa+a.fa&&(a.fa+=f-(a.pa+a.fa)+1):(a.pa=f,a.fa=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
function Lf(a,b){var c=a.S*a.O,d=b/c|0;return d<a.P?(b%=c,a.seek(d,b/a.O|0,b%a.O+1)):null}function Mf(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Nf(a){for(var b="",c=0,d;d=Lf(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Mf(a,d,e));return btoa(b)} function Kf(a,b){var c=a.P*a.O,d=b/c|0;return d<a.L?(b%=c,a.seek(d,b/a.O|0,b%a.O+1)):null}function Lf(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Mf(a){for(var b="",c=0,d;d=Kf(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Lf(a,d,e));return btoa(b)}
h.save=function(){var a=0,b=[];b[a++]=[this.ea,this.b,this.P,this.S,this.O,this.W];if(!this.c)for(var c=this.a,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.fa){for(var k=[],l=0,n=g.pa,p=g.pa+g.fa;n<p;)k[l++]=g.data[n++];b[a++]=[d,e,f,g.pa,k]}}return b}; h.save=function(){var a=0,b=[];b[a++]=[this.ea,this.b,this.L,this.P,this.O,this.V];if(!this.c)for(var c=this.a,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.fa){for(var k=[],l=0,n=g.pa,p=g.pa+g.fa;n<p;)k[l++]=g.data[n++];b[a++]=[d,e,f,g.pa,k]}}return b};
h.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.a.length&&6<=e.length?Ff(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.b&&e[1]!=this.b&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.b+")",b=-2));for(this.a.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],k=g[f++],l=g[f++],n=g[f++];if(k>=this.a.length||l>=this.a[k].length||n>=this.a[k][l].length){c="sector (CHS="+k+":"+l+":"+n+") out of range ("+ h.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.a.length&&6<=e.length?Ff(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.b&&e[1]!=this.b&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.b+")",b=-2));for(this.a.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],k=g[f++],l=g[f++],n=g[f++];if(k>=this.a.length||l>=this.a[k].length||n>=this.a[k][l].length){c="sector (CHS="+k+":"+l+":"+n+") out of range ("+
b+" changes applied)";b=-1;break}if(this.c){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(k=this.a[k][l][n]){for(l=k.data.length;l<e;)k.data[l++]=k.pattern;l=0;k.pa=e;for(k.fa=f.length;e<g;)k.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.C("Unable to restore disk '"+this.oa+": "+c);return b}; b+" changes applied)";b=-1;break}if(this.c){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(k=this.a[k][l][n]){for(l=k.data.length;l<e;)k.data[l++]=k.pattern;l=0;k.pa=e;for(k.fa=f.length;e<g;)k.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.C("Unable to restore disk '"+this.oa+": "+c);return b};
h.toJSON=function(){var a;a=0;for(var b;b=Lf(this,a++);)Of(b);a=JSON.stringify(this.a,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")}; h.toJSON=function(){var a;a=0;for(var b;b=Kf(this,a++);)Nf(b);a=JSON.stringify(this.a,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
function Of(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function N(a){y.call(this,"RK11",a,N,65536);this.v=a.autoMount||{};this.m=0;this.c=Array(8);this.B=!Ba("Mobi")&&window&&"FileReader"in window}A(N);h=N.prototype; function Nf(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function N(a){x.call(this,"RK11",a,N,65536);this.v=a.autoMount||{};this.m=0;this.c=Array(8);this.B=!Ba("Mobi")&&window&&"FileReader"in window}A(N);h=N.prototype;
h.ba=function(a,b,c){var d=this;switch(b){case "listDisks":return this.j[b]=c,c.onchange=function(){var a=d.j.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){x("RK11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.j[b]=c,c.onchange=function(){var a=q(c.value);null!=a&&Pf(d,a)},!0;case "loadDrive":return this.j[b]= h.ba=function(a,b,c){var d=this;switch(b){case "listDisks":return this.j[b]=c,c.onchange=function(){var a=d.j.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){w("RK11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.j[b]=c,c.onchange=function(){var a=q(c.value);null!=a&&Of(d,a)},!0;case "loadDrive":return this.j[b]=
c,c.onclick=function(){var a=d.j.listDisks;a&&Qf(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.B){c.parentNode.removeChild(c);break}this.j[b]=c;c.onclick=function(){var a=d.j.listDrives;a&&a.options&&d.c&&((a=d.c[q(a.value)||0])?(a=a.L)?(a=Ca(Nf(a),a.Mb.replace(".json",".img")),x(a)):d.C("No disk loaded in drive."):d.C("No disk drive selected."))};return!0;case "mountDrive":if(this.B)return this.j[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled= c,c.onclick=function(){var a=d.j.listDisks;a&&Pf(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.B){c.parentNode.removeChild(c);break}this.j[b]=c;c.onclick=function(){var a=d.j.listDrives;a&&a.options&&d.c&&((a=d.c[q(a.value)||0])?(a=a.X)?(a=Ca(Mf(a),a.Mb.replace(".json",".img")),w(a)):d.C("No disk loaded in drive."):d.C("No disk drive selected."))};return!0;case "mountDrive":if(this.B)return this.j[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Qf(d,t(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; !a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Pf(d,t(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;if((a=yc(this.l,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){x(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.v[e]=a[e]);Rf(this);this.Pa=Zb(144,5,65536);eb(b,this,Sf);gb(b,this.reset.bind(this));Tf(this,"None","",!0);this.B&&Tf(this,"Local Disk","?");Tf(this,"Remote Disk","??");Uf(this)||F(this)}; h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;if((a=yc(this.l,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.v[e]=a[e]);Qf(this);this.Pa=Zb(144,5,65536);eb(b,this,Rf);gb(b,this.reset.bind(this));Sf(this,"None","",!0);this.B&&Sf(this,"Local Disk","?");Sf(this,"Remote Disk","??");Tf(this)||F(this)};
h.ia=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Jb){for(a=0;a<this.c.length;a++)Vf(this,a,!0);Uf(this,!0)}}else if(!this.restore(a))return!1;if(a=this.j.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Pf(this,0)}}return!0};h.ha=function(a){return a?this.save():!0};h.reset=function(){Rf(this)};h.save=function(){return(new O(this)).data()}; h.ia=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Jb){for(a=0;a<this.c.length;a++)Uf(this,a,!0);Tf(this,!0)}}else if(!this.restore(a))return!1;if(a=this.j.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Of(this,0)}}return!0};h.ha=function(a){return a?this.save():!0};h.reset=function(){Qf(this)};h.save=function(){return(new O(this)).data()};
h.restore=function(a){return Rf(this,a[0])};function Uf(a,b){b||(a.m=0);for(var c in a.v){var d=a.v[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.j.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.text;break a}}f=t(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.c.length)){!Wf(a,g,f,e,!0)&&b&&F(a,!1);continue}a.C("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.m} h.restore=function(a){return Qf(this,a[0])};function Tf(a,b){b||(a.m=0);for(var c in a.v){var d=a.v[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.j.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.text;break a}}f=t(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.c.length)){!Vf(a,g,f,e,!0)&&b&&F(a,!1);continue}a.C("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.m}
function Qf(a,b,c,d){var e=a.j.listDrives,e=e&&q(e.value);if(void 0===e||0>e||e>=a.c.length)a.C("Unable to load the selected drive");else if(c)if("?"==c)a.C('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"')}Wf(a,e,b,c,!1,d)}else Vf(a,e)} function Pf(a,b,c,d){var e=a.j.listDrives,e=e&&q(e.value);if(void 0===e||0>e||e>=a.c.length)a.C("Unable to load the selected drive");else if(c)if("?"==c)a.C('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"')}Vf(a,e,b,c,!1,d)}else Uf(a,e)}
function Wf(a,b,c,d,e,f){var g=-1,k=a.c[b];k.ea.toLowerCase()!=d.toLowerCase()&&(g++,Vf(a,b,!0),k.Ia?a.C("RK11 busy"):(k.Ia=!0,e&&(k.Ha=!0,a.m++),k.va=!!f,Hf(new Df(a,k,"preload"),c,d,f,a.pc)&&g++));return g} function Vf(a,b,c,d,e,f){var g=-1,k=a.c[b];k.ea.toLowerCase()!=d.toLowerCase()&&(g++,Uf(a,b,!0),k.Ia?a.C("RK11 busy"):(k.Ia=!0,e&&(k.Ha=!0,a.m++),k.va=!!f,Hf(new Df(a,k,"preload"),c,d,f,a.pc)&&g++));return g}h.pc=function(a,b,c,d,e){a.Ia=!1;b&&(b.L>a.L||b.P>a.P)&&(this.C('Disk "'+c+'" too large for drive '+("RK"+a.Ja)),b=null);b?(a.X=b,a.oa=c,a.ea=d,this.C('Mounted disk "'+c+'" in drive '+("RK"+a.Ja),a.Ha||e),this.l&&Ec(this.l)):a.va=!1;a.Ha&&(a.Ha=!1,--this.m||F(this));Of(this,a.Ja)};
h.pc=function(a,b,c,d,e){var f;a.Ia=!1;b&&(f=Kf(b),b&&f[0]>a.P||f[1]>a.S)&&(this.C('Disk "'+c+'" too large for drive '+("RK"+a.Ja)),b=null);b?(a.L=b,a.oa=c,a.ea=d,this.C('Mounted disk "'+c+'" in drive '+("RK"+a.Ja),a.Ha||e),this.l&&Ec(this.l)):a.va=!1;a.Ha&&(a.Ha=!1,--this.m||F(this));Pf(this,a.Ja)}; function Sf(a,b,c,d){if((a=a.j.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Tf(a,b,c,d){if((a=a.j.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} function Of(a,b){if(0<=b&&b<a.c.length){var c=a.c[b],d=a.j.listDisks;a=a.j.listDrives;if(d&&a&&d.options&&a.options&&(a=q(a.value),c=c.va?"?":c.ea,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function Uf(a,b,c){var d=a.c[b];if(d.X||!1===c)d.oa="",d.ea="",d.X=null,d.va=!1,c||(a.C("Drive RK"+b+" unloaded",c),Of(a,b))}
function Pf(a,b){if(0<=b&&b<a.c.length){var c=a.c[b],d=a.j.listDisks;a=a.j.listDrives;if(d&&a&&d.options&&a.options&&(a=q(a.value),c=c.va?"?":c.ea,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function Vf(a,b,c){var d=a.c[b];if(d.L||!1===c)d.oa="",d.ea="",d.L=null,d.va=!1,c||(a.C("Drive RK"+b+" unloaded",c),Pf(a,b))} function Qf(a,b){var c=0;b||(b=[]);a.w=b[c++]||2496;a.i=b[c++]||0;a.A=b[c++]||128;a.s=b[c++]||0;a.h=b[c++]||0;a.b=b[c++]||0;a.D=b[c]||0;for(b=0;b<a.c.length;b++){var d=a.c[b];void 0===d&&(d=a.c[b]={});c=a;d.Ja=b;d.name=c.xa;d.Ia=d.va=!1;d.L=203;d.P=2;d.O=12;d.V=512;d.tb=!0;d.Ac=0;d.yc=0;d.Fb=1;d.Sb=d.O;d.Kb=d.V;d.Gc=0;d.Td=null;d.X||(d.ea="");d.status=2496}return!0}h.oc=function(a,b,c,d,e,f){this.h=f&65535;this.A=this.A&-49|f>>12&48;this.s=65536-e&65535;a&&(this.i=this.i|a|32768,this.A|=49152);return!0};
function Rf(a,b){var c=0;b||(b=[]);a.w=b[c++]||2496;a.i=b[c++]||0;a.A=b[c++]||128;a.s=b[c++]||0;a.h=b[c++]||0;a.b=b[c++]||0;a.D=b[c]||0;for(b=0;b<a.c.length;b++){var d=a.c[b];void 0===d&&(d=a.c[b]={});c=a;d.Ja=b;d.Ia=d.va=!1;d.name=c.xa;d.P=203;d.S=2;d.O=12;d.W=512;d.tb=!0;d.Ac=0;d.yc=0;d.Fb=1;d.Sb=d.O;d.Kb=d.W;d.Gc=0;d.Td=null;d.L||(d.ea="");d.status=2496}return!0}h.oc=function(a,b,c,d,e,f){this.h=f&65535;this.A=this.A&-49|f>>12&48;this.s=65536-e&65535;a&&(this.i=this.i|a|32768,this.A|=49152);return!0}; h.qc=function(a,b,c,d,e,f,g){var k=0;a=a.X;var l=null,n;a||(k=128,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){k=4096;break}n=0}var p,u;if(0>(p=a.read(l,n++))||0>(u=a.read(l,n++))){k=32;break}ub(this.g,f,p|u<<8);if(Vb(this.g)){k=1024;break}f+=2;if(n>=a.V&&(l=null,++d>=a.O&&(d=0,++c>=a.P&&(c=0,++b>=a.L)))){k=64;break}}return g(k,b,c,d,e,f)};
h.qc=function(a,b,c,d,e,f,g){var k=0,l=a.L,n=null,p;l||(k=128,e=0);for(;e--;){if(!n){n=a.L.seek(b,c,d+1);if(!n){k=4096;break}p=0}var u,v;if(0>(u=a.L.read(n,p++))||0>(v=a.L.read(n,p++))){k=32;break}ub(this.g,f,u|v<<8);if(Vb(this.g)){k=1024;break}f+=2;if(p>=l.W&&(n=null,++d>=l.O&&(d=0,++c>=l.S&&(c=0,++b>=l.P)))){k=64;break}}return g(k,b,c,d,e,f)}; h.rc=function(a,b,c,d,e,f,g){var k=0;a=a.X;var l=null,n;a||(k=128,e=0);for(;e--;){var p=wb(this.g,f);if(Vb(this.g)){k=1024;break}f+=2;if(!l){l=a.seek(b,c,d+1,!0);if(!l){k=4096;break}n=0}if(!a.write(l,n++,p&255)||!a.write(l,n++,p>>8)){k=32;break}if(n>=a.V&&(l=null,++d>=a.O&&(d=0,++c>=a.P&&(c=0,++b>=a.L)))){k=64;break}}return g(k,b,c,d,e,f)};h.vd=function(){return this.w};h.te=function(){};h.wd=function(){return this.i};h.ue=function(){};h.sd=function(){return this.A&61438};
h.rc=function(a,b,c,d,e,f,g){var k=0,l=a.L,n=null,p;l||(k=128,e=0);for(;e--;){var u=wb(this.g,f);if(Vb(this.g)){k=1024;break}f+=2;if(!n){n=a.L.seek(b,c,d+1,!0);if(!n){k=4096;break}p=0}if(!a.L.write(n,p++,u&255)||!a.L.write(n,p++,u>>8)){k=32;break}if(p>=l.W&&(n=null,++d>=l.O&&(d=0,++c>=l.S&&(c=0,++b>=l.P)))){k=64;break}}return g(k,b,c,d,e,f)};h.vd=function(){return this.w};h.te=function(){};h.wd=function(){return this.i};h.ue=function(){};h.sd=function(){return this.A&61438}; h.qe=function(a){this.A=this.A&-3968|a&3967;if(this.A&1){var b,c=!0;a=(this.b&57344)>>13;var d=this.c[a],e,f,g,k;this.A&=-129;switch(this.A&14){case 0:this.w=d.status;this.i=0;this.A=128;this.b=0;break;case 4:b=this.qc;case 2:b||(b=this.rc),e=(this.b&8160)>>5,f=(this.b&16)>>4,g=this.b&15,e>=d.L?(this.i|=32832,this.A|=49152):g>=d.O?(this.i|=32800,this.A|=49152):(k=(this.A&48)<<12|this.h,c=65536-this.s&65535,c=b.call(this,d,e,f,g,c,k,this.oc.bind(this)))}this.w=d.status|a<<13|this.b%9&15;c&&(this.A&=
h.qe=function(a){this.A=this.A&-3968|a&3967;if(this.A&1){var b,c=!0;a=(this.b&57344)>>13;var d=this.c[a],e,f,g,k;this.A&=-129;switch(this.A&14){case 0:this.w=d.status;this.i=0;this.A=128;this.b=0;break;case 4:b=this.qc;case 2:b||(b=this.rc),e=(this.b&8160)>>5,f=(this.b&16)>>4,g=this.b&15,e>=d.P?(this.i|=32832,this.A|=49152):g>=d.O?(this.i|=32800,this.A|=49152):(k=(this.A&48)<<12|this.h,c=65536-this.s&65535,c=b.call(this,d,e,f,g,c,k,this.oc.bind(this)))}this.w=d.status|a<<13|this.b%9&15;c&&(this.A&=
-2,this.A|=128,this.A&64&&Xb(this.a,this.Pa))}};h.xd=function(){return this.s};h.ve=function(a){this.s=a};h.rd=function(){return this.h};h.pe=function(a){this.h=a};h.td=function(){return this.b};h.re=function(a){this.b=a};h.ud=function(){return this.D};h.se=function(a){this.D=a}; -2,this.A|=128,this.A&64&&Xb(this.a,this.Pa))}};h.xd=function(){return this.s};h.ve=function(a){this.s=a};h.rd=function(){return this.h};h.pe=function(a){this.h=a};h.td=function(){return this.b};h.re=function(a){this.b=a};h.ud=function(){return this.D};h.se=function(a){this.D=a};
var Xf={},Sf=(Xf[65280]=[null,null,N.prototype.vd,N.prototype.te,"RKDS"],Xf[65282]=[null,null,N.prototype.wd,N.prototype.ue,"RKER"],Xf[65284]=[null,null,N.prototype.sd,N.prototype.qe,"RKCS"],Xf[65286]=[null,null,N.prototype.xd,N.prototype.ve,"RKWC"],Xf[65288]=[null,null,N.prototype.rd,N.prototype.pe,"RKBA"],Xf[65290]=[null,null,N.prototype.td,N.prototype.re,"RKDA"],Xf[65294]=[null,null,N.prototype.ud,N.prototype.se,"RKDB"],Xf); var Wf={},Rf=(Wf[65280]=[null,null,N.prototype.vd,N.prototype.te,"RKDS"],Wf[65282]=[null,null,N.prototype.wd,N.prototype.ue,"RKER"],Wf[65284]=[null,null,N.prototype.sd,N.prototype.qe,"RKCS"],Wf[65286]=[null,null,N.prototype.xd,N.prototype.ve,"RKWC"],Wf[65288]=[null,null,N.prototype.rd,N.prototype.pe,"RKBA"],Wf[65290]=[null,null,N.prototype.td,N.prototype.re,"RKDA"],Wf[65294]=[null,null,N.prototype.ud,N.prototype.se,"RKDB"],Wf);
function M(a){y.call(this,"RL11",a,M,131072);this.B=a.autoMount||{};this.v=0;this.c=Array(4);this.w=!Ba("Mobi")&&window&&"FileReader"in window}A(M);h=M.prototype; function M(a){x.call(this,"RL11",a,M,131072);this.B=a.autoMount||{};this.v=0;this.c=Array(4);this.w=!Ba("Mobi")&&window&&"FileReader"in window}A(M);h=M.prototype;
h.ba=function(a,b,c){var d=this;switch(b){case "listDisks":return this.j[b]=c,c.onchange=function(){var a=d.j.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){x("RL11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.j[b]=c,c.onchange=function(){var a=q(c.value);null!=a&&Yf(d,a)},!0;case "loadDrive":return this.j[b]= h.ba=function(a,b,c){var d=this;switch(b){case "listDisks":return this.j[b]=c,c.onchange=function(){var a=d.j.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){w("RL11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.j[b]=c,c.onchange=function(){var a=q(c.value);null!=a&&Xf(d,a)},!0;case "loadDrive":return this.j[b]=
c,c.onclick=function(){var a=d.j.listDisks;a&&Zf(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.w){c.parentNode.removeChild(c);break}this.j[b]=c;c.onclick=function(){var a=d.j.listDrives;a&&a.options&&d.c&&((a=d.c[q(a.value)||0])?(a=a.L)?(a=Ca(Nf(a),a.Mb.replace(".json",".img")),x(a)):d.C("No disk loaded in drive."):d.C("No disk drive selected."))};return!0;case "mountDrive":if(this.w)return this.j[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled= c,c.onclick=function(){var a=d.j.listDisks;a&&Yf(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.w){c.parentNode.removeChild(c);break}this.j[b]=c;c.onclick=function(){var a=d.j.listDrives;a&&a.options&&d.c&&((a=d.c[q(a.value)||0])?(a=a.X)?(a=Ca(Mf(a),a.Mb.replace(".json",".img")),w(a)):d.C("No disk loaded in drive."):d.C("No disk drive selected."))};return!0;case "mountDrive":if(this.w)return this.j[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Zf(d,t(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; !a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Yf(d,t(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;if((a=yc(this.l,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){x(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.B[e]=a[e]);$f(this);this.Pa=Zb(112,5,131072);eb(b,this,ag);gb(b,this.reset.bind(this));bg(this,"None","",!0);this.w&&bg(this,"Local Disk","?");bg(this,"Remote Disk","??");cg(this)||F(this)}; h.ga=function(a,b,c,d){this.l=a;this.g=b;this.a=c;this.G=d;if((a=yc(this.l,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.B[e]=a[e]);Zf(this);this.Pa=Zb(112,5,131072);eb(b,this,$f);gb(b,this.reset.bind(this));ag(this,"None","",!0);this.w&&ag(this,"Local Disk","?");ag(this,"Remote Disk","??");bg(this)||F(this)};
h.ia=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Jb){for(a=0;a<this.c.length;a++)dg(this,a,!0);cg(this,!0)}}else if(!this.restore(a))return!1;if(a=this.j.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";Yf(this,0)}}return!0};h.ha=function(a){return a?this.save():!0};h.reset=function(){$f(this)};h.save=function(){return(new O(this)).data()}; h.ia=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Jb){for(a=0;a<this.c.length;a++)cg(this,a,!0);bg(this,!0)}}else if(!this.restore(a))return!1;if(a=this.j.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";Xf(this,0)}}return!0};h.ha=function(a){return a?this.save():!0};h.reset=function(){Zf(this)};h.save=function(){return(new O(this)).data()};
h.restore=function(a){return $f(this,a[0])};function cg(a,b){b||(a.v=0);for(var c in a.B){var d=a.B[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.j.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.text;break a}}f=t(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.c.length)){!eg(a,g,f,e,!0)&&b&&F(a,!1);continue}a.C("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.v} h.restore=function(a){return Zf(this,a[0])};function bg(a,b){b||(a.v=0);for(var c in a.B){var d=a.B[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.j.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.text;break a}}f=t(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.c.length)){!dg(a,g,f,e,!0)&&b&&F(a,!1);continue}a.C("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.v}
function Zf(a,b,c,d){var e=a.j.listDrives,e=e&&q(e.value);if(void 0===e||0>e||e>=a.c.length)a.C("Unable to load the selected drive");else if(c)if("?"==c)a.C('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"')}eg(a,e,b,c,!1,d)}else dg(a,e)} function Yf(a,b,c,d){var e=a.j.listDrives,e=e&&q(e.value);if(void 0===e||0>e||e>=a.c.length)a.C("Unable to load the selected drive");else if(c)if("?"==c)a.C('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=t(c);a.status("Attempting to load "+c+' as "'+b+'"')}dg(a,e,b,c,!1,d)}else cg(a,e)}
function eg(a,b,c,d,e,f){var g=-1,k=a.c[b];k.ea.toLowerCase()!=d.toLowerCase()&&(g++,dg(a,b,!0),k.Ia?a.C("RL11 busy"):(k.Ia=!0,e&&(k.Ha=!0,a.v++),k.va=!!f,Hf(new Df(a,k,"preload"),c,d,f,a.tc)&&g++));return g} function dg(a,b,c,d,e,f){var g=-1,k=a.c[b];k.ea.toLowerCase()!=d.toLowerCase()&&(g++,cg(a,b,!0),k.Ia?a.C("RL11 busy"):(k.Ia=!0,e&&(k.Ha=!0,a.v++),k.va=!!f,Hf(new Df(a,k,"preload"),c,d,f,a.tc)&&g++));return g}h.tc=function(a,b,c,d,e){a.Ia=!1;b&&(b.L>a.L||b.P>a.P)&&(this.C('Disk "'+c+'" too large for drive '+("RL"+a.Ja)),b=null);b?(a.X=b,a.oa=c,a.ea=d,this.C('Mounted disk "'+c+'" in drive '+("RL"+a.Ja),a.Ha||e),this.l&&Ec(this.l)):a.va=!1;a.Ha&&(a.Ha=!1,--this.v||F(this));Xf(this,a.Ja)};
h.tc=function(a,b,c,d,e){var f;a.Ia=!1;b&&(f=Kf(b),b&&f[0]>a.P||f[1]>a.S)&&(this.C('Disk "'+c+'" too large for drive '+("RL"+a.Ja)),b=null);b?(a.L=b,a.oa=c,a.ea=d,this.C('Mounted disk "'+c+'" in drive '+("RL"+a.Ja),a.Ha||e),this.l&&Ec(this.l)):a.va=!1;a.Ha&&(a.Ha=!1,--this.v||F(this));Yf(this,a.Ja)}; function ag(a,b,c,d){if((a=a.j.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function bg(a,b,c,d){if((a=a.j.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} function Xf(a,b){if(0<=b&&b<a.c.length){var c=a.c[b],d=a.j.listDisks;a=a.j.listDrives;if(d&&a&&d.options&&a.options&&(a=q(a.value),c=c.va?"?":c.ea,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function cg(a,b,c){var d=a.c[b];if(d.X||!1===c)d.oa="",d.ea="",d.X=null,d.va=!1,c||(a.C("Drive RL"+b+" unloaded",c),Xf(a,b))}
function Yf(a,b){if(0<=b&&b<a.c.length){var c=a.c[b],d=a.j.listDisks;a=a.j.listDrives;if(d&&a&&d.options&&a.options&&(a=q(a.value),c=c.va?"?":c.ea,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function dg(a,b,c){var d=a.c[b];if(d.L||!1===c)d.oa="",d.ea="",d.L=null,d.va=!1,c||(a.C("Drive RL"+b+" unloaded",c),Yf(a,b))} function Zf(a,b){var c=0;b||(b=[]);a.A=b[c++]||0;a.h=b[c++]||0;a.b=b[c++]||0;a.i=b[c++]||0;a.s=b[c++]||0;a.m=b[c]||0;for(b=0;b<a.c.length;b++){var d=a.c[b];void 0===d&&(d=a.c[b]={});c=a;d.Ja=b;d.name=c.xa;d.Ia=d.va=!1;d.L=512;d.P=2;d.O=40;d.V=256;d.tb=!0;d.Ac=0;d.yc=0;d.Fb=1;d.Sb=d.O;d.Kb=d.V;d.Gc=0;d.Td=null;d.X||(d.ea="");d.status=29}return!0}
function $f(a,b){var c=0;b||(b=[]);a.A=b[c++]||0;a.h=b[c++]||0;a.b=b[c++]||0;a.i=b[c++]||0;a.s=b[c++]||0;a.m=b[c]||0;for(b=0;b<a.c.length;b++){var d=a.c[b];void 0===d&&(d=a.c[b]={});c=a;d.Ja=b;d.Ia=d.va=!1;d.name=c.xa;d.P=512;d.S=2;d.O=40;d.W=256;d.tb=!0;d.Ac=0;d.yc=0;d.Fb=1;d.Sb=d.O;d.Kb=d.W;d.Gc=0;d.Td=null;d.L||(d.ea="");d.status=29|(512==d.P?128:0)}return!0}
h.sc=function(a,b,c,d,e,f){this.h=f&65535;this.A=this.A&-49|f>>12&48;this.m=f>>16&63;this.i=this.b=b<<7|(c?64:0)|d&63;this.s=65536-e&65535;a&&(this.A=this.A|a|32768);return!0}; h.sc=function(a,b,c,d,e,f){this.h=f&65535;this.A=this.A&-49|f>>12&48;this.m=f>>16&63;this.i=this.b=b<<7|(c?64:0)|d&63;this.s=65536-e&65535;a&&(this.A=this.A|a|32768);return!0};
h.uc=function(a,b,c,d,e,f,g){var k=0,l=a.L,n=null,p;l||(k=5120,e=0);for(;e--;){if(!n){n=a.L.seek(b,c,d+1);if(!n){k=5120;break}p=0}var u,v;if(0>(u=a.L.read(n,p++))||0>(v=a.L.read(n,p++))){k=5120;break}ub(this.g,Vc(this.a,f),u|v<<8);if(Vb(this.g)){k=8192;break}f+=2;if(p>=l.W&&(n=null,++d>=l.O&&(d=0,++c>=l.S&&(c=0,++b>=l.P)))){k=5120;break}}return g(k,b,c,d,e,f)}; h.uc=function(a,b,c,d,e,f,g){var k=0;a=a.X;var l=null,n;a||(k=5120,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){k=5120;break}n=0}var p,u;if(0>(p=a.read(l,n++))||0>(u=a.read(l,n++))){k=5120;break}ub(this.g,Vc(this.a,f),p|u<<8);if(Vb(this.g)){k=8192;break}f+=2;if(n>=a.V&&(l=null,++d>=a.O&&(d=0,++c>=a.P&&(c=0,++b>=a.L)))){k=5120;break}}return g(k,b,c,d,e,f)};
h.vc=function(a,b,c,d,e,f,g){var k=0,l=a.L,n=null,p;l||(k=5120,e=0);for(;e--;){var u=wb(this.g,Vc(this.a,f));if(Vb(this.g)){k=8192;break}f+=2;if(!n){n=a.L.seek(b,c,d+1,!0);if(!n){k=5120;break}p=0}if(!a.L.write(n,p++,u&255)||!a.L.write(n,p++,u>>8)){k=5120;break}if(p>=l.W&&(n=null,++d>=l.O&&(d=0,++c>=l.S&&(c=0,++b>=l.P)))){k=5120;break}}return g(k,b,c,d,e,f)};h.Ad=function(){return this.A&65535}; h.vc=function(a,b,c,d,e,f,g){var k=0;a=a.X;var l=null,n;a||(k=5120,e=0);for(;e--;){var p=wb(this.g,Vc(this.a,f));if(Vb(this.g)){k=8192;break}f+=2;if(!l){l=a.seek(b,c,d+1,!0);if(!l){k=5120;break}n=0}if(!a.write(l,n++,p&255)||!a.write(l,n++,p>>8)){k=5120;break}if(n>=a.V&&(l=null,++d>=a.O&&(d=0,++c>=a.P&&(c=0,++b>=a.L)))){k=5120;break}}return g(k,b,c,d,e,f)};h.Ad=function(){return this.A&65535};
h.ye=function(a){this.A=this.A&-1023|a&1022;this.m=this.m&60|(a&48)>>4;if(!(this.A&128)){var b;a=!0;var c=this.c[(this.A&768)>>8],d,e,f,g;this.A&=-2;switch(this.A&14){case 4:this.s&8&&(this.A&=63);this.s=c.status|this.i&64;break;case 6:1==(this.b&3)&&(b=this.b&65408,c=(this.b&16)<<2,this.i=this.b&4?this.i+b:this.i-b,this.b=this.i=this.i&65408|c);break;case 8:this.s=this.i;break;case 12:b=this.uc;case 10:b||(b=this.vc),d=this.b>>7,e=this.b&64?1:0,f=this.b&63,d>=c.P||f>=c.O?this.A|=37888:(g=(this.m& h.ye=function(a){this.A=this.A&-1023|a&1022;this.m=this.m&60|(a&48)>>4;if(!(this.A&128)){var b;a=!0;var c=this.c[(this.A&768)>>8],d=c.X,e,f,g;this.A&=-2;switch(this.A&14){case 4:this.s&8&&(this.A&=63);this.s=c.status|this.i&64|(d&&512==d.L?128:0);break;case 6:1==(this.b&3)&&(b=this.b&65408,c=(this.b&16)<<2,this.i=this.b&4?this.i+b:this.i-b,this.b=this.i=this.i&65408|c);break;case 8:this.s=this.i;break;case 12:b=this.uc;case 10:b||(b=this.vc),e=this.b>>7,f=this.b&64?1:0,g=this.b&63,!d||e>=d.L||g>=
63)<<16|this.h,a=65536-this.s&65535,a=b.call(this,c,d,e,f,a,g,this.sc.bind(this)))}a&&(this.A|=129,this.A&64&&Xb(this.a,this.Pa))}};h.yd=function(){return this.h};h.we=function(a){this.h=a&65534};h.Bd=function(){return this.b};h.ze=function(a){this.b=a};h.Cd=function(){return this.s};h.Ae=function(a){this.s=a};h.zd=function(){return this.m};h.xe=function(a){this.m=a&63;this.A=this.A&-49|(this.m&3)<<4}; d.O?this.A|=37888:(d=(this.m&63)<<16|this.h,a=65536-this.s&65535,a=b.call(this,c,e,f,g,a,d,this.sc.bind(this)))}a&&(this.A|=129,this.A&64&&Xb(this.a,this.Pa))}};h.yd=function(){return this.h};h.we=function(a){this.h=a&65534};h.Bd=function(){return this.b};h.ze=function(a){this.b=a};h.Cd=function(){return this.s};h.Ae=function(a){this.s=a};h.zd=function(){return this.m};h.xe=function(a){this.m=a&63;this.A=this.A&-49|(this.m&3)<<4};
var fg={},ag=(fg[63744]=[null,null,M.prototype.Ad,M.prototype.ye,"RLCS"],fg[63746]=[null,null,M.prototype.yd,M.prototype.we,"RLBA"],fg[63748]=[null,null,M.prototype.Bd,M.prototype.ze,"RLDA"],fg[63750]=[null,null,M.prototype.Cd,M.prototype.Ae,"RLMP"],fg[63752]=[null,null,M.prototype.zd,M.prototype.xe,"RLBE"],fg); var eg={},$f=(eg[63744]=[null,null,M.prototype.Ad,M.prototype.ye,"RLCS"],eg[63746]=[null,null,M.prototype.yd,M.prototype.we,"RLBA"],eg[63748]=[null,null,M.prototype.Bd,M.prototype.ze,"RLDA"],eg[63750]=[null,null,M.prototype.Cd,M.prototype.Ae,"RLMP"],eg[63752]=[null,null,M.prototype.zd,M.prototype.xe,"RLBE"],eg);
function gg(a,b,c){y.call(this,"Computer",a,gg,33554432);this.o.R=!1;hg(this,b);this.w=yc(this,"autoPower",a);this.l=0;this.M=a.busWidth||a.buswidth;this.b=ig;this.s=null;this.i=this.J=!1;this.U=yc(this,"url")||"";(Math.random()+.1).toString(36);this.c=jg(this);if(this.a=Va("CPU",this.id)){this.G=Va("Debugger",this.id);this.g=new Ab({id:this.ya+".bus",busWidth:this.M},this.a,this.G);var d,e=B(this.id);if((this.B=Va("Panel",this.id))&&this.B.fb)for(b=0;b<e.length;b++)d=e[b],d.C=this.B.C,d.X=this.B.X, function fg(a,b,c){x.call(this,"Computer",a,fg,33554432);this.o.R=!1;gg(this,b);this.w=yc(this,"autoPower",a);this.l=0;this.M=a.busWidth||a.buswidth;this.b=hg;this.s=null;this.i=this.J=!1;this.T=yc(this,"url")||"";(Math.random()+.1).toString(36);this.c=ig(this);if(this.a=Va("CPU",this.id)){this.G=Va("Debugger",this.id);this.g=new Ab({id:this.ya+".bus",busWidth:this.M},this.a,this.G);var d,e=B(this.id);if((this.B=Va("Panel",this.id))&&this.B.fb)for(b=0;b<e.length;b++)d=e[b],d.C=this.B.C,d.W=this.B.W,
d.fb=this.B.fb;this.X("PDPjs v1.30.5\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.X("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.ga&&d.ga(this,this.g,this.a,this.G);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.m=d:this.b=parseInt(d,10));var f;if(a=yc(this,"state")||(f=!0,a.state))b=this.D=a,f||(this.i=!0,this.b=ig),this.b&&(this.v= d.fb=this.B.fb;this.W("PDPjs v1.30.5\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.W("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.ga&&d.ga(this,this.g,this.a,this.G);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.m=d:this.b=parseInt(d,10));var f;if(a=yc(this,"state")||(f=!0,a.state))b=this.D=a,f||(this.i=!0,this.b=hg),this.b&&(this.v=
new O(this,"1.30.5"),kg(this.v)?b=null:delete this.v);!b&&this.b&&(b=lg(this))&&(this.i=!0);if(b){var g=this;w(b,null,!0,function(a,b,c){c?(g.m=null,g.i=!1,g.C("Unable to load machine state from server (error "+c+(b?": "+oa(b):"")+")")):(g.s=b,g.J=!0);F(g)})}else F(this);this.j.power||(this.w=!0);!c&&this.w&&mg(this,this.gb)}else x("Unable to find CPU component")}A(gg);var ig=0; new O(this,"1.30.5"),jg(this.v)?b=null:delete this.v);!b&&this.b&&(b=kg(this))&&(this.i=!0);if(b){var g=this;v(b,null,!0,function(a,b,c){c?(g.m=null,g.i=!1,g.C("Unable to load machine state from server (error "+c+(b?": "+oa(b):"")+")")):(g.s=b,g.J=!0);F(g)})}else F(this);this.j.power||(this.w=!0);!c&&this.w&&lg(this,this.gb)}else w("Unable to find CPU component")}A(fg);var hg=0;
function hg(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){x(d.message+" ("+c+")")}}a.K=b}function yc(a,b,c){var d=b.toLowerCase(),d=Na[b]||Na[d];void 0===d&&a.K&&(d=a.K[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function mg(a,b,c){for(var d=B(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Xa(f)){Xa(f,function(){mg(a,b,c)});return}}b.call(a,c)} function gg(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.K=b}function yc(a,b,c){var d=b.toLowerCase(),d=Na[b]||Na[d];void 0===d&&a.K&&(d=a.K[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function lg(a,b,c){for(var d=B(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Xa(f)){Xa(f,function(){lg(a,b,c)});return}}b.call(a,c)}
function ng(a,b){var c=new O(a,"1.30.5","validate");if(kg(c)&&og(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.C("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}h=gg.prototype; function mg(a,b){var c=new O(a,"1.30.5","validate");if(jg(c)&&ng(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.C("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}h=fg.prototype;
h.gb=function(a){void 0===a&&(a=this.b||(this.s?1:ig));if(!this.l){this.l++;var b=!1,c=!1;this.H=!1;var d=this.v||new O(this,"1.30.5");if(-1==a)b=!0;else if(a>ig){if(kg(d,this.s)){this.h=new O(this,"1.30.5","failsafe");kg(this.h)&&(pg(this,d),a=2,qg(this.h));this.h.set("timestamp",ra());rg(this.h);var e=this.b&&!this.i;if(1==a||ua("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=og(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?kg(d,g):("error"== h.gb=function(a){void 0===a&&(a=this.b||(this.s?1:hg));if(!this.l){this.l++;var b=!1,c=!1;this.H=!1;var d=this.v||new O(this,"1.30.5");if(-1==a)b=!0;else if(a>hg){if(jg(d,this.s)){this.h=new O(this,"1.30.5","failsafe");jg(this.h)&&(og(this,d),a=2,pg(this.h));this.h.set("timestamp",ra());qg(this.h);var e=this.b&&!this.i;if(1==a||ua("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=ng(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?jg(d,g):("error"==
f&&"no machine state"!=g?(this.C("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.c=null)):this.X(f+": "+g),qg(d),kg(d)?(c=og(d),e=!0):c=!1))}e&&ng(this,c?d:null)}else 2==a&&d.clear()}else ng(this);delete this.s;delete this.v}e=B(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.a&&(c=ug(this,g,d,b,c));b=[d,a,c];-1!=a?mg(this,this.Tb,b):this.Tb(b)}}; f&&"no machine state"!=g?(this.C("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.c=null)):this.W(f+": "+g),pg(d),jg(d)?(c=ng(d),e=!0):c=!1))}e&&mg(this,c?d:null)}else 2==a&&d.clear()}else mg(this);delete this.s;delete this.v}e=B(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.a&&(c=tg(this,g,d,b,c));b=[d,a,c];-1!=a?lg(this,this.Tb,b):this.Tb(b)}};
function ug(a,b,c,d,e){if(!b.o.R){b.o.R=!0;if(b.ia){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.ia(f,d)&&f&&(x("Unable to restore state for "+b.type),a.D&&!a.J?(c.clear(),a.b=ig,window&&window.location.reload()):a.H=!0,b.ia(null),e=!1)}if(!d&&b.Vb)for(a=b.Vb.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e} function tg(a,b,c,d,e){if(!b.o.R){b.o.R=!0;if(b.ia){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.ia(f,d)&&f&&(w("Unable to restore state for "+b.type),a.D&&!a.J?(c.clear(),a.b=hg,window&&window.location.reload()):a.H=!0,b.ia(null),e=!1)}if(!d&&b.Vb)for(a=b.Vb.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
h.Tb=function(a){var b=a[0],c=0>a[1];a=a[2];this.V=!0;this.o.R=!0;var d=this.j.power;d&&(d.textContent="Shutdown");this.a&&(ug(this,this.a,b,c,a),this.wa(),this.a.eb());this.H&&(pg(this,b),b.clear());!c&&this.h&&(this.h.clear(),delete this.h);this.l=0}; h.Tb=function(a){var b=a[0],c=0>a[1];a=a[2];this.U=!0;this.o.R=!0;var d=this.j.power;d&&(d.textContent="Shutdown");this.a&&(tg(this,this.a,b,c,a),this.wa(),this.a.eb());this.H&&(og(this,b),b.clear());!c&&this.h&&(this.h.clear(),delete this.h);this.l=0};
function pg(a,b){if(ua("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.c||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.5"};d.url=a.U;d.user=c;d.type="bug";d.data=b;w("http://www.pcjs.org/api/v1/report",d,!0)}} function og(a,b){if(ua("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.c||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.5"};d.url=a.T;d.user=c;d.type="bug";d.data=b;v("http://www.pcjs.org/api/v1/report",d,!0)}}
function vg(a,b,c){var d,e="none";if(a.l)return null;a.l--;var f=new O(a,"1.30.5"),g=new O(a,"1.30.5","validate"),k=ra();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ha&&(c&&G(a.a),d=a.a.ha(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.o.R=!1,!1===d&&(e=null)));for(var k=B(a.id),l=0;l<k.length;l++){var n=k[l];n.o.R&&(n.ha&&(d=n.ha(b,c),"object"===typeof d&&f.set(n.id, function ug(a,b,c){var d,e="none";if(a.l)return null;a.l--;var f=new O(a,"1.30.5"),g=new O(a,"1.30.5","validate"),k=ra();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ha&&(c&&G(a.a),d=a.a.ha(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.o.R=!1,!1===d&&(e=null)));for(var k=B(a.id),l=0;l<k.length;l++){var n=k[l];n.o.R&&(n.ha&&(d=n.ha(b,c),"object"===typeof d&&f.set(n.id,
d)),c&&(n.o.R=!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.c&&wg(a,a.c,f.toString()),rg(g)&&rg(f)||(e=null,d=k=!0)):a.b&&(d=!0,k=3==a.b),d&&f.clear(k)):e=f.toString());c&&(a.o.R=!1,b=a.j.power)&&(b.textContent="Power");a.l=0;return e}h.reset=function(){this.g&&this.g.reset&&this.g.reset();this.a&&this.a.reset&&this.a.reset();for(var a=B(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.g&&c!==this.a&&c.reset&&c.reset()}this.wa(-1)}; d)),c&&(n.o.R=!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.c&&vg(a,a.c,f.toString()),qg(g)&&qg(f)||(e=null,d=k=!0)):a.b&&(d=!0,k=3==a.b),d&&f.clear(k)):e=f.toString());c&&(a.o.R=!1,b=a.j.power)&&(b.textContent="Power");a.l=0;return e}h.reset=function(){this.g&&this.g.reset&&this.g.reset();this.a&&this.a.reset&&this.a.reset();for(var a=B(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.g&&c!==this.a&&c.reset&&c.reset()}this.wa(-1)};
h.start=function(a,b){for(var c=B(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.wa(-1)};h.stop=function(a,b){for(var c=B(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.wa(-1)}; h.start=function(a,b){for(var c=B(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.wa(-1)};h.stop=function(a,b){for(var c=B(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.wa(-1)};
h.wa=function(a){if(this.a){var b=this.a,c=a||0,d=b.j.speed;d&&(0>=c||30<=(b.Bb+=c))&&(d.textContent=b.o.T?b.Ba.toFixed(2)+"Mhz":"Stopped",b.Bb=0)}if(this.B&&(b=this.B,a=a||0,b.v)){c=b.a.o.T;d=!!(b.a.u&8);if(0>=a||60<=(b.s+=a)){for(var e=0;e<b.a.f.length;e++)mb(b,"R"+e,b.a.f[e]);e=dc(b.a);mb(b,"PS",e);mb(b,"NF",e&8?1:0,1);mb(b,"ZF",e&4?1:0,1);mb(b,"VF",e&2?1:0,1);mb(b,"CF",e&1?1:0,1);b.s=0}xb(b,0<a&&c&&!d?b.a.cb:b.ja);tb(b,b.m);a=b.a;a=a.Xa?a.Ea&16?1:2:4;yb(b,"B22",a&1);yb(b,"B18",a&2);yb(b,"B16", h.wa=function(a){if(this.a){var b=this.a,c=a||0,d=b.j.speed;d&&(0>=c||30<=(b.Bb+=c))&&(d.textContent=b.o.S?b.Ba.toFixed(2)+"Mhz":"Stopped",b.Bb=0)}if(this.B&&(b=this.B,a=a||0,b.v)){c=b.a.o.S;d=!!(b.a.u&8);if(0>=a||60<=(b.s+=a)){for(var e=0;e<b.a.f.length;e++)mb(b,"R"+e,b.a.f[e]);e=dc(b.a);mb(b,"PS",e);mb(b,"NF",e&8?1:0,1);mb(b,"ZF",e&4?1:0,1);mb(b,"VF",e&2?1:0,1);mb(b,"CF",e&1?1:0,1);b.s=0}xb(b,0<a&&c&&!d?b.a.cb:b.ja);tb(b,b.m);a=b.a;a=a.Xa?a.Ea&16?1:2:4;yb(b,"B22",a&1);yb(b,"B18",a&2);yb(b,"B16",
a&4)}}; a&4)}};
h.ba=function(a,b,c){var d=this;switch(b){case "power":return this.j[b]=c,c.onclick=function(){d.l||(d.o.R?vg(d,!1,!0):mg(d,d.gb))},!0;case "reset":return this.j[b]=c,c.onclick=function(){if(d.o.R&&!d.l)if(d.b&&!d.m){var a=ua("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");vg(d,a,!0);!a&&d.D?window&&window.location.reload():(a||(d.Jb=!0),d.gb(ig),d.Jb=!1)}else d.reset(),d.a&&d.a.eb()},!0;case "save":if(la(ta(),"pcjs.org"))c.parentNode.removeChild(c);else return this.j[b]= h.ba=function(a,b,c){var d=this;switch(b){case "power":return this.j[b]=c,c.onclick=function(){d.l||(d.o.R?ug(d,!1,!0):lg(d,d.gb))},!0;case "reset":return this.j[b]=c,c.onclick=function(){if(d.o.R&&!d.l)if(d.b&&!d.m){var a=ua("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");ug(d,a,!0);!a&&d.D?window&&window.location.reload():(a||(d.Jb=!0),d.gb(hg),d.Jb=!1)}else d.reset(),d.a&&d.a.eb()},!0;case "save":if(la(ta(),"pcjs.org"))c.parentNode.removeChild(c);else return this.j[b]=
c,c.onclick=function(){var a=jg(d,!0);if(a){var b=!!(d.b&&!d.m||d.D),c=vg(d,b);b?wg(d,a,c):d.C("Resume disabled, machine state not saved")}},!0}return!1}; c,c.onclick=function(){var a=ig(d,!0);if(a){var b=!!(d.b&&!d.m||d.D),c=ug(d,b);b?vg(d,a,c):d.C("Resume disabled, machine state not saved")}},!0}return!1};
function jg(a,b){var c=a.c;c||((c=xa("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=xg(a,c))||a.C("The user ID is invalid.")):b&&a.C("Browser local storage is not available"));return c} function ig(a,b){var c=a.c;c||((c=xa("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=wg(a,c))||a.C("The user ID is invalid.")):b&&a.C("Browser local storage is not available"));return c}
function xg(a,b){a.c=null;b=w(ta()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(ya("user",b.data),a.c=b.data)}catch(d){x(d.message+" ("+c+")")}return a.c}function lg(a){var b=null;a.c&&(b=ta()+"/api/v1/user?req=load&user="+a.c+"&state="+yg(a,"1.30.5"));return b} function wg(a,b){a.c=null;b=v(ta()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(ya("user",b.data),a.c=b.data)}catch(d){w(d.message+" ("+c+")")}return a.c}function kg(a){var b=null;a.c&&(b=ta()+"/api/v1/user?req=load&user="+a.c+"&state="+xg(a,"1.30.5"));return b}
function wg(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=yg(a,"1.30.5");d.data=c;b=w(ta()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.C("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.C(c),ya("user",""),a.c=null)}} function vg(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=xg(a,"1.30.5");d.data=c;b=v(ta()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.C("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.C(c),ya("user",""),a.c=null)}}
function sf(a){var b;a=B(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}function Ec(a){if(a.fb){var b=0,c=0;window&&(b=window.scrollX,c=window.scrollY);a.fb.focus();window&&window.scrollTo(b,c)}}Ia(function(){for(var a=E(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=C(c),c=E(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=C(f),g=new gg(g,d,!0);D(g,f);g.w&&mg(g,g.gb)}}); function sf(a){var b;a=B(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}function Ec(a){if(a.fb){var b=0,c=0;window&&(b=window.scrollX,c=window.scrollY);a.fb.focus();window&&window.scrollTo(b,c)}}Ia(function(){for(var a=E(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=C(c),c=E(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=C(f),g=new fg(g,d,!0);D(g,f);g.w&&lg(g,g.gb)}});
Da.show.push(function(){for(var a=E(document,"pdp11","computer"),b=0;b<a.length;b++){var c=C(a[b]);(c=Va("Computer",c.id))&&c.V&&!c.o.R&&c.gb(-1)}});Da.exit.push(function(){for(var a=E(document,"pdp11","computer"),b=0;b<a.length;b++){var c=C(a[b]);(c=Va("Computer",c.id))&&c.o.R&&vg(c,!(!c.b||c.m),!0)}});function O(a,b,c){this.id=a.id;this.key=yg(a,b,c);this.G=a.G;qg(this,a.Kc)}function yg(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a} Da.show.push(function(){for(var a=E(document,"pdp11","computer"),b=0;b<a.length;b++){var c=C(a[b]);(c=Va("Computer",c.id))&&c.U&&!c.o.R&&c.gb(-1)}});Da.exit.push(function(){for(var a=E(document,"pdp11","computer"),b=0;b<a.length;b++){var c=C(a[b]);(c=Va("Computer",c.id))&&c.o.R&&ug(c,!(!c.b||c.m),!0)}});function O(a,b,c){this.id=a.id;this.key=xg(a,b,c);this.G=a.G;pg(this,a.Kc)}function xg(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
O.prototype={constructor:O,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){qg(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c, O.prototype={constructor:O,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){pg(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,
1);c=0}}};function qg(a,b){a[a.id]={};b&&a.set("parms",b);a.a=!1}function rg(a){var b=!0;if(wa()){var c=JSON.stringify(a[a.id]);ya(a.key,c)||(x("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function og(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){x(c.message||c),b=!1}return b}function kg(a,b){return b?(a[a.id]=b,a.a=!0):a.a?!0:wa()&&(b=xa(a.key))?(a[a.id]=b,a.a=!0):!1}var zg=0; 1);c=0}}};function pg(a,b){a[a.id]={};b&&a.set("parms",b);a.a=!1}function qg(a){var b=!0;if(wa()){var c=JSON.stringify(a[a.id]);ya(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function ng(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){w(c.message||c),b=!1}return b}function jg(a,b){return b?(a[a.id]=b,a.a=!0):a.a?!0:wa()&&(b=xa(a.key))?(a[a.id]=b,a.a=!0):!1}var yg=0;
function Ag(a,b,c,d,e,f){e("Loading "+a+"...");w(a,null,!0,function(g,k,l){l?(k||(k="unable to load "+a+" ("+l+")"),f(k,null)):Bg(k,a,b,c,d,e,f)})} function zg(a,b,c,d,e,f){e("Loading "+a+"...");v(a,null,!0,function(g,k,l){l?(k||(k="unable to load "+a+" ("+l+")"),f(k,null)):Ag(k,a,b,c,d,e,f)})}
function Bg(a,b,c,d,e,f,g){function k(a,f){if(f)g(f,null);else{c&&(Ta(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"), function Ag(a,b,c,d,e,f,g){function k(a,f){if(f)g(f,null);else{c&&(Ta(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"),
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(p){f=null,a=p.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Cg(a,f,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)} a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(p){f=null,a=p.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Bg(a,f,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Cg(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");w(e,null,!0,function(f,g,k){if(k||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(f=d[3])if(k=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],n,p=/( [a-z]+=)(['"])(.*?)\2/g;n=p.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);k[0]!=l&&(g=g.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, function Bg(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");v(e,null,!0,function(f,g,k){if(k||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(f=d[3])if(k=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],n,p=/( [a-z]+=)(['"])(.*?)\2/g;n=p.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);k[0]!=l&&(g=g.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Cg(a,b,c)}})}else c(a,null)} "");a=a.replace(d[0],g);Bg(a,b,c)}})}else c(a,null)}
function Dg(a,b,c,d){function e(a){if(void 0===k){var b=g&&E(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=na(a))}function f(a){e("Error: "+a);l&&(--zg||Ka(!0));l=!1}var g,k,l=!0;zg++;Sa[a]={};try{if(g=document.getElementById(a)){var n;if("object"==typeof resources&&(n=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],u=document.createElement("style");u.type="text/css";u.styleSheet?u.styleSheet.cssText=n:u.appendChild(document.createTextNode(n));p.appendChild(u)}c|| function Cg(a,b,c,d){function e(a){if(void 0===k){var b=g&&E(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=na(a))}function f(a){e("Error: "+a);l&&(--yg||Ka(!0));l=!1}var g,k,l=!0;yg++;Sa[a]={};try{if(g=document.getElementById(a)){var n;if("object"==typeof resources&&(n=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],u=document.createElement("style");u.type="text/css";u.styleSheet?u.styleSheet.cssText=n:u.appendChild(document.createTextNode(n));p.appendChild(u)}c||
(c="/versions/pdpjs/1.30.5/components.xsl");n=function(d,k){k?Ag(c,null,null,!1,e,function(d,l){l?(Ta(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=k.transformNode(l))?(g.outerHTML=l,--zg||Ka(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(k,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--zg||Ka(!0)):f("invalid machine element: "+ (c="/versions/pdpjs/1.30.5/components.xsl");n=function(d,k){k?zg(c,null,null,!1,e,function(d,l){l?(Ta(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=k.transformNode(l))?(g.outerHTML=l,--yg||Ka(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(k,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--yg||Ka(!0)):f("invalid machine element: "+
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Ag(b,a,d,!0,e,n):Bg(b,null,a,d,!1,e,n)}else f("missing machine element: "+a)}catch(v){f(v.message)}return l}window.embedPDP11=function(a,b,c,d){Ka(!1);return Dg(a,b,c,d)};window.enableEvents=Ka;window.sendEvent=La;})();//# sourceMappingURL=/tmp/pdpjs/1.30.5/pdp11.map a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?zg(b,a,d,!0,e,n):Ag(b,null,a,d,!1,e,n)}else f("missing machine element: "+a)}catch(z){f(z.message)}return l}window.embedPDP11=function(a,b,c,d){Ka(!1);return Cg(a,b,c,d)};window.enableEvents=Ka;window.sendEvent=La;})();//# sourceMappingURL=/tmp/pdpjs/1.30.5/pdp11.map