Read/write breakpoints should work on IOPAGE addresses now, and the Debugger's disassembler now has a Bus interface it can use to get symbolic information about known IOPAGE addresses

This commit is contained in:
Jeff Parsons 2016-12-05 13:39:25 -08:00 committed by Jeff Parsons
commit dba6d1cfae
4 changed files with 473 additions and 400 deletions

View file

@ -235,6 +235,10 @@ BusPDP11.IOController = {
var bus = this.controller; var bus = this.controller;
var afn = bus.aIOHandlers[off]; var afn = bus.aIOHandlers[off];
if (DEBUGGER && this.dbg) {
this.dbg.checkMemoryRead(addr, 1);
}
/* /*
* Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want * Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want
* our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location). * our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location).
@ -295,6 +299,10 @@ BusPDP11.IOController = {
var bus = this.controller; var bus = this.controller;
var afn = bus.aIOHandlers[off]; var afn = bus.aIOHandlers[off];
if (DEBUGGER && this.dbg) {
this.dbg.checkMemoryWrite(addr, 1);
}
/* /*
* Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want * Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want
* our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location). * our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location).
@ -373,6 +381,10 @@ BusPDP11.IOController = {
var bus = this.controller; var bus = this.controller;
var afn = bus.aIOHandlers[off]; var afn = bus.aIOHandlers[off];
if (DEBUGGER && this.dbg) {
this.dbg.checkMemoryRead(addr, 2);
}
/* /*
* Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want * Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want
* our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location). * our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location).
@ -414,6 +426,10 @@ BusPDP11.IOController = {
var bus = this.controller; var bus = this.controller;
var afn = bus.aIOHandlers[off]; var afn = bus.aIOHandlers[off];
if (DEBUGGER && this.dbg) {
this.dbg.checkMemoryWrite(addr, 2);
}
/* /*
* Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want * Since addr is primarily used to advise an I/O handler of the target IOPAGE address, and since we don't want
* our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location). * our handlers to worry about the current IOPAGE location, we truncate addr to 16 bits (the IOPAGE's lowest location).
@ -467,11 +483,14 @@ BusPDP11.prototype.initMemory = function()
for (var iBlock = 0; iBlock < this.nBlockTotal; iBlock++) { for (var iBlock = 0; iBlock < this.nBlockTotal; iBlock++) {
this.aBusBlocks[iBlock] = this.aMemBlocks[iBlock] = block; this.aBusBlocks[iBlock] = this.aMemBlocks[iBlock] = block;
} }
/*
* NOTE: Don't confuse the Bus addrIOPage with the CPU's addrIOPage; ours is fixed,
* based on the machine's Bus width, whereas the CPU's varies according to the MMU setting.
*/
this.addrIOPage = this.addrTotal - BusPDP11.IOPAGE_LENGTH;
this.addMemory(this.addrIOPage, BusPDP11.IOPAGE_LENGTH, MemoryPDP11.TYPE.CONTROLLER, this);
var addrIOPage = this.addrTotal - BusPDP11.IOPAGE_LENGTH; this.iBlockIOPageBus = (this.addrIOPage & this.nBusMask) >>> this.nBlockShift;
this.addMemory(addrIOPage, BusPDP11.IOPAGE_LENGTH, MemoryPDP11.TYPE.CONTROLLER, this);
this.iBlockIOPageBus = (addrIOPage & this.nBusMask) >>> this.nBlockShift;
this.iBlockIOPageMem = this.iBlockIOPageBus; this.iBlockIOPageMem = this.iBlockIOPageBus;
this.nIOPageRange = 0; this.nIOPageRange = 0;
@ -1298,6 +1317,26 @@ BusPDP11.prototype.addIOTable = function(component, table, offReg)
return true; return true;
}; };
/**
* getAddrInfo(addr)
*
* Determine if the physical address is a known IOPAGE address, and return information about it (ie, the name).
*
* @this {BusPDP11}
* @param {number} addr (physical)
* @return {string|null}
*/
BusPDP11.prototype.getAddrInfo = function(addr)
{
var sName = null;
if (addr >= this.addrIOPage) {
var off = addr & BusPDP11.IOPAGE_MASK;
var afn = this.aIOHandlers[off];
if (afn) sName = afn[BusPDP11.IOHANDLER.NAME];
}
return sName;
};
/** /**
* addResetHandler(fnReset) * addResetHandler(fnReset)
* *

View file

@ -2206,8 +2206,7 @@ if (DEBUGGER) {
/* /*
* If getOperand() returns an Array rather than a string, then the first element is the original * If getOperand() returns an Array rather than a string, then the first element is the original
* operand, and the second element contains an alternate representation of the operand (eg, target * operand, and the second element contains additional information (eg, the target) of the operand.
* address, memory contents, etc).
*/ */
if (typeof sOperand != "string") { if (typeof sOperand != "string") {
sTarget = sOperand[1]; sTarget = sOperand[1];
@ -2239,7 +2238,10 @@ if (DEBUGGER) {
var nCycles = this.cpu.getCycles(); var nCycles = this.cpu.getCycles();
sLine += "cycles=" + nCycles.toString() + " cs=" + str.toHex(this.cpu.nChecksum); sLine += "cycles=" + nCycles.toString() + " cs=" + str.toHex(this.cpu.nChecksum);
} }
if (sTarget) sLine += " @" + sTarget; if (sTarget) {
if (sLine.slice(-1) != ';') sLine += ' ';
sLine += sTarget;
}
} }
return sLine; return sLine;
}; };
@ -2248,11 +2250,8 @@ if (DEBUGGER) {
* getOperand(opCode, opType, dbgAddr) * getOperand(opCode, opType, dbgAddr)
* *
* If getOperand() returns an Array rather than a string, then the first element is the original * If getOperand() returns an Array rather than a string, then the first element is the original
* operand, and the second element is a comment containing an alternate representation of the operand. * operand, and the second element is a comment containing additional information (eg, the target)
* * of the operand.
* TODO: For PC-relative addresses, we now return the effective address directly, rather than as the
* second element of an Array; however, I still envision using Array return values to include current
* memory operands, so support for such values is being left in place.
* *
* @this {DebuggerPDP11} * @this {DebuggerPDP11}
* @param {number} opCode * @param {number} opCode
@ -2295,6 +2294,7 @@ if (DEBUGGER) {
* Isolate all OP_SRC or OP_DST bits from opcode in the opMode variable. * Isolate all OP_SRC or OP_DST bits from opcode in the opMode variable.
*/ */
var opMode = opCode & opType; var opMode = opCode & opType;
/* /*
* Convert OP_SRC bits into OP_DST bits, since they use the same format. * Convert OP_SRC bits into OP_DST bits, since they use the same format.
*/ */
@ -2304,18 +2304,23 @@ if (DEBUGGER) {
} }
if (opType & DebuggerPDP11.OP_DST) { if (opType & DebuggerPDP11.OP_DST) {
var wIndex; var wIndex;
var sTarget = null;
var reg = opMode & DebuggerPDP11.OP_DSTREG; var reg = opMode & DebuggerPDP11.OP_DSTREG;
/* /*
* Note that opcodes that specify only REG bits in the opType mask (ie, no MOD bits) * Note that opcodes that specify only REG bits in the opType mask (ie, no MOD bits)
* will automatically default to OPMODE_REG below. * will automatically default to OPMODE_REG below.
*/ */
switch((opMode & DebuggerPDP11.OP_DSTMODE)) { switch((opMode & DebuggerPDP11.OP_DSTMODE)) {
case PDP11.OPMODE.REG: // 0x0: REGISTER case PDP11.OPMODE.REG: // 0x0: REGISTER
sOperand = this.getRegName(reg); sOperand = this.getRegName(reg);
break; break;
case PDP11.OPMODE.REGD: // 0x1: REGISTER DEFERRED case PDP11.OPMODE.REGD: // 0x1: REGISTER DEFERRED
sOperand = '@' + this.getRegName(reg); sOperand = '@' + this.getRegName(reg);
sTarget = this.getTarget(this.cpu.regsGen[reg]);
break; break;
case PDP11.OPMODE.POSTINC: // 0x2: POST-INCREMENT case PDP11.OPMODE.POSTINC: // 0x2: POST-INCREMENT
if (reg < 7) { if (reg < 7) {
sOperand = '(' + this.getRegName(reg) + ")+"; sOperand = '(' + this.getRegName(reg) + ")+";
@ -2327,6 +2332,7 @@ if (DEBUGGER) {
sOperand = '#' + this.toStrBase(wIndex, 0, true); sOperand = '#' + this.toStrBase(wIndex, 0, true);
} }
break; break;
case PDP11.OPMODE.POSTINCD: // 0x3: POST-INCREMENT DEFERRED case PDP11.OPMODE.POSTINCD: // 0x3: POST-INCREMENT DEFERRED
if (reg < 7) { if (reg < 7) {
sOperand = "@(" + this.getRegName(reg) + ")+"; sOperand = "@(" + this.getRegName(reg) + ")+";
@ -2336,14 +2342,18 @@ if (DEBUGGER) {
*/ */
wIndex = this.getWord(dbgAddr, 2); wIndex = this.getWord(dbgAddr, 2);
sOperand = "@#" + this.toStrBase(wIndex, 0, true); sOperand = "@#" + this.toStrBase(wIndex, 0, true);
sTarget = this.getTarget(wIndex);
} }
break; break;
case PDP11.OPMODE.PREDEC: // 0x4: PRE-DECREMENT case PDP11.OPMODE.PREDEC: // 0x4: PRE-DECREMENT
sOperand = "-(" + this.getRegName(reg) + ")"; sOperand = "-(" + this.getRegName(reg) + ")";
break; break;
case PDP11.OPMODE.PREDECD: // 0x5: PRE-DECREMENT DEFERRED case PDP11.OPMODE.PREDECD: // 0x5: PRE-DECREMENT DEFERRED
sOperand = "@-(" + this.getRegName(reg) + ")"; sOperand = "@-(" + this.getRegName(reg) + ")";
break; break;
case PDP11.OPMODE.INDEX: // 0x6: INDEX case PDP11.OPMODE.INDEX: // 0x6: INDEX
wIndex = this.getWord(dbgAddr, 2); wIndex = this.getWord(dbgAddr, 2);
sOperand = this.toStrBase(wIndex, 0, true) + '(' + this.getRegName(reg) + ')'; sOperand = this.toStrBase(wIndex, 0, true) + '(' + this.getRegName(reg) + ')';
@ -2362,9 +2372,11 @@ if (DEBUGGER) {
* *
* sOperand = [sOperand, this.toStrBase((wIndex + dbgAddr.addr) & 0xffff)]; * sOperand = [sOperand, this.toStrBase((wIndex + dbgAddr.addr) & 0xffff)];
*/ */
sOperand = this.toStrBase((wIndex + dbgAddr.addr) & 0xffff); sOperand = this.toStrBase(wIndex = (wIndex + dbgAddr.addr) & 0xffff);
sTarget = this.getTarget(wIndex);
} }
break; break;
case PDP11.OPMODE.INDEXD: // 0x7: INDEX DEFERRED case PDP11.OPMODE.INDEXD: // 0x7: INDEX DEFERRED
wIndex = this.getWord(dbgAddr, 2); wIndex = this.getWord(dbgAddr, 2);
sOperand = '@' + this.toStrBase(wIndex) + '(' + this.getRegName(reg) + ')'; sOperand = '@' + this.toStrBase(wIndex) + '(' + this.getRegName(reg) + ')';
@ -2375,13 +2387,17 @@ if (DEBUGGER) {
* *
* sOperand = [sOperand, this.toStrBase((wIndex + dbgAddr.addr) & 0xffff)]; * sOperand = [sOperand, this.toStrBase((wIndex + dbgAddr.addr) & 0xffff)];
*/ */
sOperand = '@' + this.toStrBase((wIndex + dbgAddr.addr) & 0xffff); sOperand = '@' + this.toStrBase(wIndex = (wIndex + dbgAddr.addr) & 0xffff);
sTarget = this.getTarget(this.cpu.getWordSafe(wIndex));
} }
break; break;
default: default:
this.assert(false); this.assert(false);
break; break;
} }
if (sTarget) sOperand = [sOperand, sTarget];
} }
else { else {
this.assert(false); this.assert(false);
@ -2390,6 +2406,24 @@ if (DEBUGGER) {
return sOperand; return sOperand;
}; };
/**
* getTarget(addr)
*
* @this {DebuggerPDP11}
* @param {number} addr
* @return {string|null}
*/
DebuggerPDP11.prototype.getTarget = function(addr)
{
var sTarget = null;
var a = this.cpu.getAddrInfo(addr);
var addrPhysical = a[0];
if (addrPhysical >= this.cpu.addrIOPage && addrPhysical < this.bus.addrIOPage) {
addrPhysical = (addrPhysical - this.cpu.addrIOPage) + this.bus.addrIOPage;
}
return this.bus.getAddrInfo(addrPhysical);
};
/** /**
* parseInstruction(sOp, sOperand, addr) * parseInstruction(sOp, sOperand, addr)
* *

View file

@ -34,332 +34,332 @@
*/ */
for(var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this,ca=["Math","log2"],da=0;da<ca.length-1;da++){var ea=ca[da];ea in ba||(ba[ea]={});ba=ba[ea]}var fa=ca[ca.length-1],ia=ba[fa],ja=ia?ia:function(a){return Math.log(a)/Math.LN2}; for(var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this,ca=["Math","log2"],da=0;da<ca.length-1;da++){var ea=ca[da];ea in ba||(ba[ea]={});ba=ba[ea]}var fa=ca[ca.length-1],ia=ba[fa],ja=ia?ia:function(a){return Math.log(a)/Math.LN2};
ja!=ia&&null!=ja&&aa(ba,fa,{configurable:!0,writable:!0,value:ja}); ja!=ia&&null!=ja&&aa(ba,fa,{configurable:!0,writable:!0,value:ja});
var ka={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},ma={Hf:0,Yc:1,Jf:2,Kf:3,Lf:4,Mf:5,Nf:6,Of:7,Ac:8,Pf:9,Zc:10,Qf:11,Rf:12,$c:13,Sf:14,Tf:15,Uf:16,Vf:17,Wf:18,Xf:19,Yf:20,Zf:21,$f:22,ag:23,bg:24,cg:25,dg:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42, var ka={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},ma={If:0,Zc:1,Kf:2,Lf:3,Mf:4,Nf:5,Of:6,Pf:7,Bc:8,Qf:9,$c:10,Rf:11,Sf:12,ad:13,Tf:14,Uf:15,Vf:16,Wf:17,Xf:18,Yf:19,Zf:20,$f:21,ag:22,bg:23,cg:24,dg:25,eg:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,
"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,yc:65,Gf:66,If:67,eg:68,E:69,fg:70,gg:71,hg:72,ig:73,jg:74,kg:75,lg:76,mg:77,ng:78,og:79,pg:80,Q:81,qg:82,rg:83,sg:84,tg:85,ug:86,vg:87,wg:88,xg:89,hd:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,yg:97,zg:98,Ag:99,d:100,e:101,Cg:102,Dg:103,Eg:104,Fg:105,Ig:106,k:107,Jg:108,Kg:109,n:110,Lg:111,p:112,q:113,r:114,Mg:115,t:116,Og:117,Pg:118,Qg:119,x:120,y:121,z:122,"{":123, "+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,zc:65,Hf:66,Jf:67,fg:68,E:69,gg:70,hg:71,ig:72,jg:73,kg:74,lg:75,mg:76,ng:77,og:78,pg:79,qg:80,Q:81,rg:82,sg:83,tg:84,ug:85,vg:86,wg:87,xg:88,yg:89,jd:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,zg:97,Ag:98,Bg:99,d:100,e:101,Dg:102,Eg:103,Fg:104,Gg:105,Jg:106,k:107,Kg:108,Lg:109,n:110,Mg:111,p:112,q:113,r:114,Ng:115,t:116,Pg:117,Qg:118,Rg:119,x:120,y:121,z:122,"{":123,
"|":124,"}":125,"~":126,ad:127}; "|":124,"}":125,"~":126,bd:127};
function na(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 na(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 oa(a,b,c){var d="";b?32<b&&(b=32):b=32;for(var e=null==a||isNaN(a),f=c=c||b;0<b--;)f||(d=","+d,f=c),d=(e?"?":a&1?"1":"0")+d,a>>=1,f--;return d}function p(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} d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function oa(a,b,c){var d="";b?32<b&&(b=32):b=32;for(var e=null==a||isNaN(a),f=c=c||b;0<b--;)f||(d=","+d,f=c),d=(e?"?":a&1?"1":"0")+d,a>>=1,f--;return d}function p(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 q(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 v(a){return q(a,4,!0)}function w(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 pa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b} function q(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 v(a){return q(a,4,!0)}function w(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 pa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}
function qa(a,b){return-1!==a.indexOf(b,a.length-b.length)}var ra={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function sa(a){return a.replace(/[&<>"']/g,function(a){return ra[a]})}function ua(a,b){return(a+" ").slice(0,b)}function va(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} function qa(a,b){return-1!==a.indexOf(b,a.length-b.length)}var ra={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function sa(a){return a.replace(/[&<>"']/g,function(a){return ra[a]})}function ta(a,b){return(a+" ").slice(0,b)}function ua(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}
var Ca={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",10:"LF",11:"VT",12:"FF",13:"CR",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 Da(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 Ea=Date.now||function(){return+new Date}; var Aa={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",10:"LF",11:"VT",12:"FF",13:"CR",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 Ba(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 Ca=Date.now||function(){return+new Date};
function Fa(){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(){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 Ga(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 Ea(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"==
typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encodeURIComponent(b[m]));l=l.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g} typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encodeURIComponent(b[m]));l=l.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}
function Ha(a,b){var c,d={ha:null,ja:null,Ua:null,Ta: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.Ua=g.load;d.Ta=g.exec;if(e=g.bytes)d.ha=e;else if(e=g.words)for(d.ha=Array(2*e.length),f=c=0;c<e.length;c++)d.ha[f++]=e[c]&255,d.ha[f++]=e[c]>>8&255;else if(e=g.data)for(d.ha=Array(4*e.length),f=c=0;c<e.length;c++)d.ha[f++]= function Fa(a,b){var c,d={ha:null,ja:null,Va:null,Ua: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.Va=g.load;d.Ua=g.exec;if(e=g.bytes)d.ha=e;else if(e=g.words)for(d.ha=Array(2*e.length),f=c=0;c<e.length;c++)d.ha[f++]=e[c]&255,d.ha[f++]=e[c]>>8&255;else if(e=g.data)for(d.ha=Array(4*e.length),f=c=0;c<e.length;c++)d.ha[f++]=
e[c]&255,d.ha[f++]=e[c]>>8&255,d.ha[f++]=e[c]>>16&255,d.ha[f++]=e[c]>>24&255;else d.ha=g;d.ja=g.symbols;d.ha.length?1==d.ha.length&&(x(d.ha[0]),d=null):(x("Empty resource: "+a),d=null)}catch(h){x("Resource data error ("+a+"): "+h.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.ha=e)}return d} e[c]&255,d.ha[f++]=e[c]>>8&255,d.ha[f++]=e[c]>>16&255,d.ha[f++]=e[c]>>24&255;else d.ha=g;d.ja=g.symbols;d.ha.length?1==d.ha.length&&(x(d.ha[0]),d=null):(x("Empty resource: "+a),d=null)}catch(h){x("Resource data error ("+a+"): "+h.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.ha=e)}return d}
function Ia(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function Ja(a){var b=!1;window&&(b=window.confirm(a));return b}var Ka=null;function La(){if(null==Ka){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}Ka=a}return Ka} function Ga(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function Ha(a){var b=!1;window&&(b=window.confirm(a));return b}var Ia=null;function Ja(){if(null==Ia){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}Ia=a}return Ia}
function Oa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Pa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Qa(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 Ma(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Na(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Oa(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 Ra(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}function Sa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()} function Pa(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}function Qa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
function Ta(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Va={init:[],show:[],exit:[]},ab=!1,bb=!1,cb=!0;function db(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function eb(a){Va.init.push(a)} function Ra(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Ta={init:[],show:[],exit:[]},Za=!1,$a=!1,ab=!0;function bb(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function cb(a){Ta.init.push(a)}
function fb(a){if(cb)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 gb(a){!cb&&a?(cb=!0,ab&&hb("init"),bb&&hb("show")):cb=a}function hb(a){Va[a]&&fb(Va[a])}db("onload",function(){ab=!0;fb(Va.init)});db("onpageshow",function(){bb=!0;fb(Va.show)});db(Qa("Opera")||Qa("iOS")?"onunload":"onbeforeunload",function(){fb(Va.exit)}); function db(a){if(ab)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 eb(a){!ab&&a?(ab=!0,Za&&fb("init"),$a&&fb("show")):ab=a}function fb(a){Ta[a]&&db(Ta[a])}bb("onload",function(){Za=!0;db(Ta.init)});bb("onpageshow",function(){$a=!0;db(Ta.show)});bb(Oa("Opera")||Oa("iOS")?"onunload":"onbeforeunload",function(){db(Ta.exit)});
function y(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Ec=b.comment;this.qd=b;b=this.id.indexOf(".");0>b?this.kb=this.id:(this.lb=this.id.substr(0,b),this.kb=this.id.substr(b+1));this[a]=c;this.C={ready:!1,nb:!1,nc:!1,la:!1,error:!1};this.cc=null;this.C.error=!1;this.D={};this.j=null;this.pa=d||0;B.push(this)}var ib=void 0,jb={}; function z(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Fc=b.comment;this.qd=b;b=this.id.indexOf(".");0>b?this.mb=this.id:(this.nb=this.id.substr(0,b),this.mb=this.id.substr(b+1));this[a]=c;this.C={ready:!1,ob:!1,oc:!1,la:!1,error:!1};this.dc=null;this.C.error=!1;this.D={};this.i=null;this.pa=d||0;B.push(this)}var gb=void 0,hb={};
if(window){ib||(ib=window.location.search.substr(1));for(var kb,lb=/\+/g,mb=/([^&=]+)=?([^&]*)/g;kb=mb.exec(ib);)jb[decodeURIComponent(kb[1].replace(lb," "))]=decodeURIComponent(kb[2].replace(lb," "))}function nb(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){gb||(gb=window.location.search.substr(1));for(var ib,jb=/\+/g,kb=/([^&=]+)=?([^&]*)/g;ib=kb.exec(gb);)hb[decodeURIComponent(ib[1].replace(jb," "))]=decodeURIComponent(ib[2].replace(jb," "))}function lb(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 D(a,b){b||(b=y);a.prototype=nb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var ob=window.PCjs.Machines||(window.PCjs.Machines={}),B=window.PCjs.Components||(window.PCjs.Components=[])}else ob={},B=[];function pb(a,b,c){ob[a]&&b&&(ob[a][b]=c)}function qb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<B.length;b++){var d=B[b];a&&d.id.indexOf(a)||c.push(d)}return c} function E(a,b){b||(b=z);a.prototype=lb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var mb=window.PCjs.Machines||(window.PCjs.Machines={}),B=window.PCjs.Components||(window.PCjs.Components=[])}else mb={},B=[];function nb(a,b,c){mb[a]&&b&&(mb[a][b]=c)}function ob(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<B.length;b++){var d=B[b];a&&d.id.indexOf(a)||c.push(d)}return c}
function rb(a){if(void 0!==a){var b;for(b=0;b<B.length;b++)if(B[b].id===a)return B[b]}return null}function sb(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<B.length;d++)if(c)c==B[d]&&(c=null);else if(!(a!=B[d].type||b&&B[d].id.indexOf(b)))return B[d]}return null}function E(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){x(c.message+" ("+a+")")}return b} function pb(a){if(void 0!==a){var b;for(b=0;b<B.length;b++)if(B[b].id===a)return B[b]}return null}function qb(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<B.length;d++)if(c)c==B[d]&&(c=null);else if(!(a!=B[d].type||b&&B[d].id.indexOf(b)))return B[d]}return null}function F(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){x(c.message+" ("+a+")")}return b}
function F(a,b){b=G(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=E(f))&&g.binding&&a.ya(g.type,g.binding,f,g.value),l=h.length}}}} function G(a,b){b=H(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=F(f))&&g.binding&&a.ya(g.type,g.binding,f,g.value),l=h.length}}}}
function G(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 H(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},ya: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.eb=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), z.prototype={constructor:z,parent:null,toString:function(){return this.name?this.name:this.id||this.type},ya: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.gb=this.D[b]=c,c.value="",this.j=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.M=function(a){this.i(a,this.kb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.kb+": "+a)},M:function(a,b,c){c=c||this.type;b||x((c?c+": ":"")+a)},La:function(){return this.C.la=!0},Ka:function(a,b){b&&(this.C.la=!1);return!0}};function H(a,b,c,d){a.j&&(!0===c||K(a,c|0))&&a.j.message(b,d)}function K(a,b){if(a.j){a===a.j?b|=0:b=b||a.pa;var c=a.j.pa&b;return!!b&&c===b||!!(c&a.j.pd)}return!1} this.M=function(a){this.j(a,this.mb)}),!0;default:return!1}},log:function(){},j:function(){},status:function(a){this.j(this.mb+": "+a)},M:function(a,b,c){c=c||this.type;b||x((c?c+": ":"")+a)},La:function(){return this.C.la=!0},Ka:function(a,b){b&&(this.C.la=!1);return!0}};function I(a,b,c,d){a.i&&(!0===c||K(a,c|0))&&a.i.message(b,d)}function K(a,b){if(a.i){a===a.i?b|=0:b=b||a.pa;var c=a.i.pa&b;return!!b&&c===b||!!(c&a.i.rd)}return!1}
function tb(a,b){if(a.C.nc)return a.C.nb=!1,a.C.nc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.nb=b;return a.C.nb}function zb(a,b){a.C.nb&&(b?a.C.nc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.nb}function L(a,b){a.C.error||(a.C.ready=!1!==b,a.C.ready&&(b=a.cc,a.cc=null,b&&b()))}function Ab(a,b){b&&(a.C.ready?b():a.cc=b);return a.C.ready}function Bb(a){return a.C.error?(a.i(a.toString()+" error"),!0):!1}function Cb(a,b){a.C.error=!0;a.M(b)} function wb(a,b){if(a.C.oc)return a.C.ob=!1,a.C.oc=!1;if(a.C.error)return a.j(a.toString()+" error"),!1;a.C.ob=b;return a.C.ob}function xb(a,b){a.C.ob&&(b?a.C.oc=!0:void 0===b&&a.j(a.toString()+" busy"));return a.C.ob}function L(a,b){a.C.error||(a.C.ready=!1!==b,a.C.ready&&(b=a.dc,a.dc=null,b&&b()))}function yb(a,b){b&&(a.C.ready?b():a.dc=b);return a.C.ready}function zb(a){return a.C.error?(a.j(a.toString()+" error"),!0):!1}function Ab(a,b){a.C.error=!0;a.M(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 Db="undefined"!==typeof ArrayBuffer,Eb="UNKNOWN PANIC ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Fb={48:"DL11R",52:"DL11X",56:"PC11R",60:"PC11X",64:"KW11",112:"RL11",144:"RK11"},Gb={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, var Bb="undefined"!==typeof ArrayBuffer,Cb="UNKNOWN PANIC ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Db={48:"DL11R",52:"DL11X",56:"PC11R",60:"PC11X",64:"KW11",112:"RL11",144:"RK11"},Eb={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 Hb(a){y.call(this,"Panel",a,Hb,512);this.Da=this.v=this.ib=this.Bb=this.A=this.F=0;this.I=this.K=this.H=!1;this.L=Ib;this.g={};this.f={START:[1,1,!0,!1,this.Gd],STEP:[1,1,!1,!1,this.Hd],ENABLE:[1,1,!1,!1,this.Cd],CONT:[1,1,!0,!1,this.Ad],DEP:[0,0,!0,!1,this.Bd],EXAM:[1,1,!0,!1,this.Dd],LOAD:[1,1,!0,!1,this.Fd],TEST:[0,0,!0,!1,this.Ed]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Id,a]}D(Hb);var Ib=7;function Jb(a,b){return a.f[b]&&a.f[b][1]}k=Hb.prototype; buffer:1073741824,halt:-2147483648};function Fb(a){z.call(this,"Panel",a,Fb,512);this.Da=this.v=this.kb=this.Cb=this.A=this.F=0;this.I=this.K=this.H=!1;this.L=Gb;this.g={};this.f={START:[1,1,!0,!1,this.Hd],STEP:[1,1,!1,!1,this.Id],ENABLE:[1,1,!1,!1,this.Dd],CONT:[1,1,!0,!1,this.Bd],DEP:[0,0,!0,!1,this.Cd],EXAM:[1,1,!0,!1,this.Ed],LOAD:[1,1,!0,!1,this.Gd],TEST:[0,0,!0,!1,this.Fd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Jd,a]}E(Fb);var Gb=7;function Hb(a,b){return a.f[b]&&a.f[b][1]}k=Fb.prototype;
k.reset=function(){this.stop()}; k.reset=function(){this.stop()};
k.ya=function(a,b,c,d){if(this.B&&this.B.ya(a,b,c,d)||this.b&&this.b.ya(a,b,c,d)||this.j&&this.j.ya(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.ya=function(a,b,c,d){if(this.B&&this.B.ya(a,b,c,d)||this.b&&this.b.ya(a,b,c,d)||this.i&&this.i.ya(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(){Kb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Lb(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Kb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Lb(a,b)}}(this,b),!0):this.parent.ya.call(this,a,b,c,d)}};k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;Mb(b,this,Nb);Ob(b,this.reset.bind(this));Pb(this);Qb(this)};k.La=function(a,b){b||(Rb(),this.reset());return!0};k.Ka=function(){return!0}; b){return function(){Ib(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Jb(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Ib(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Jb(a,b)}}(this,b),!0):this.parent.ya.call(this,a,b,c,d)}};k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;Kb(b,this,Lb);Mb(b,this.reset.bind(this));Nb(this);Ob(this)};k.La=function(a,b){b||(Pb(),this.reset());return!0};k.Ka=function(){return!0};
function Sb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Pb(a,b){for(var c in a.g)Sb(a,c,null!=b?b:a.g[c])}function Tb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Qb(a){for(var b in a.f)Tb(a,b,a.f[b][1])}function Ub(a,b,c,d){a.D[b]&&(void 0===c&&(Cb(a,"Value for "+b+" is invalid"),a.b.aa()),c=8==(a.j&&a.j.ma||8)?p(c,d):q(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))} function Qb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Nb(a,b){for(var c in a.g)Qb(a,c,null!=b?b:a.g[c])}function Rb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Ob(a){for(var b in a.f)Rb(a,b,a.f[b][1])}function Sb(a,b,c,d){a.D[b]&&(void 0===c&&(Ab(a,"Value for "+b+" is invalid"),a.b.fa()),c=8==(a.i&&a.i.ma||8)?p(c,d):q(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))}
function Kb(a,b){var c=a.f[b];Tb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.I="DEP"==b,a.K="EXAM"==b)}function Lb(a,b){var c=a.f[b];c[2]&&c[3]&&(Tb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Gd=function(a){a||this.b.C.U||(a=this.b,a.w.reset(),Vb(a),Jb(this,"ENABLE")&&this.b.jb())};k.Hd=function(){};k.Cd=function(a){a||this.b.aa()}; function Ib(a,b){var c=a.f[b];Rb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.I="DEP"==b,a.K="EXAM"==b)}function Jb(a,b){var c=a.f[b];c[2]&&c[3]&&(Rb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Hd=function(a){a||this.b.C.U||(a=this.b,a.w.reset(),Tb(a),Hb(this,"ENABLE")&&this.b.lb())};k.Id=function(){};k.Dd=function(a){a||this.b.fa()};
k.Ad=function(a){if(!a&&!this.b.C.U)if(Jb(this,"ENABLE"))this.b.jb();else{if((a=this.j)&&!zb(a,!0))tb(a,!0),a.rb(0,null),tb(a,!1);else try{var b=this.b.rb(1);0<b&&(Wb(this.b,b),Xb(this.b,b,!0),Yb(this.b,b))}catch(c){"number"!=typeof c&&Cb(this.b,c.stack||c.message)}this.stop();this.B&&this.B.za()}};k.Bd=function(a){if(a&&!this.b.C.U)if(this.I&&Zb(this),a=$b(this,this.ib),this.L==Ib)ac(this.w,this.Da,a);else{var b=this.b,c=this.Da;b.K++;b.wc(oc(b,c,4),a);b.K--}}; k.Bd=function(a){if(!a&&!this.b.C.U)if(Hb(this,"ENABLE"))this.b.lb();else{if((a=this.i)&&!xb(a,!0))wb(a,!0),a.sb(0,null),wb(a,!1);else try{var b=this.b.sb(1);0<b&&(Ub(this.b,b),Vb(this.b,b,!0),Wb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.B&&this.B.za()}};k.Cd=function(a){if(a&&!this.b.C.U)if(this.I&&Xb(this),a=Yb(this,this.kb),this.L==Gb)Zb(this.w,this.Da,a);else{var b=this.b,c=this.Da;b.K++;b.xc(mc(b,c,4),a);b.K--}};
k.Dd=function(a){a||this.b.C.U||(this.K&&Zb(this),a=this.L==Ib?pc(this.w,this.Da):qc(this.b,this.Da),$b(this,a))};k.Fd=function(a){a||this.b.C.U||rc(this,this.ib)};k.Ed=function(a){a?(this.H=!0,Pb(this,!0)):(this.H=!1,Pb(this),sc(this,0))};k.Id=function(a,b){this.ib=a?this.ib|1<<b:this.ib&~(1<<b)};function Zb(a){var b=1145>a.b.$a?8:16,c=65472<=a.Da&&a.Da<65472+b,b=c?1:2,c=c?15:a.w.Mb;Jb(a,"STEP")||(b=-b);rc(a,a.Da&~c|a.Da+b&c)} k.Ed=function(a){a||this.b.C.U||(this.K&&Xb(this),a=this.L==Gb?nc(this.w,this.Da):oc(this.b,this.Da),Yb(this,a))};k.Gd=function(a){a||this.b.C.U||pc(this,this.kb)};k.Fd=function(a){a?(this.H=!0,Nb(this,!0)):(this.H=!1,Nb(this),qc(this,0))};k.Jd=function(a,b){this.kb=a?this.kb|1<<b:this.kb&~(1<<b)};function Xb(a){var b=1145>a.b.ab?8:16,c=65472<=a.Da&&a.Da<65472+b,b=c?1:2,c=c?15:a.w.Mb;Hb(a,"STEP")||(b=-b);pc(a,a.Da&~c|a.Da+b&c)}
function rc(a,b){a.Da=b&a.w.Mb;b=a.Da;for(var c=0;22>c;c++)tc(a,"A"+c,b&1<<c)}function $b(a,b){a.v=b&65535;b=a.v;for(var c=0;16>c;c++)tc(a,"D"+c,b&1<<c);return a.v}function tc(a,b,c){a.g[b]=c;a.H||Sb(a,b,c)}function uc(a){return void 0!==a.D.S0}function sc(a,b){if(uc(a)){a.ib=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Qb(a)}}k.stop=function(){rc(this,this.b.u[7])};k.uc=function(a){this.Da=a};k.setData=function(a,b){b?this.Bb=a:this.v=a};k.Jd=function(a,b){return(b?this.Bb:this.ib)&65535}; function pc(a,b){a.Da=b&a.w.Mb;b=a.Da;for(var c=0;22>c;c++)rc(a,"A"+c,b&1<<c)}function Yb(a,b){a.v=b&65535;b=a.v;for(var c=0;16>c;c++)rc(a,"D"+c,b&1<<c);return a.v}function rc(a,b,c){a.g[b]=c;a.H||Qb(a,b,c)}function sc(a){return void 0!==a.D.S0}function qc(a,b){if(sc(a)){a.kb=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Ob(a)}}k.stop=function(){pc(this,this.b.u[7])};k.vc=function(a){this.Da=a};k.setData=function(a,b){b?this.Cb=a:this.v=a};k.Kd=function(a,b){return(b?this.Cb:this.kb)&65535};
k.Je=function(a){this.Bb=a};var vc={},Nb=(vc[65400]=[null,null,Hb.prototype.Jd,Hb.prototype.Je,"CNSW"],vc);function Rb(){for(var a=!1,b=G(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=E(d),f=rb(e.id);f||(a=!0,f=new Hb(e));F(f,d);a&&L(f)}}eb(Rb); k.Ke=function(a){this.Cb=a};var tc={},Lb=(tc[65400]=[null,null,Fb.prototype.Kd,Fb.prototype.Ke,"CNSW"],tc);function Pb(){for(var a=!1,b=H(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=F(d),f=pb(e.id);f||(a=!0,f=new Fb(e));G(f,d);a&&L(f)}}cb(Pb);
function wc(a,b,c){y.call(this,"Bus",a,wc,16);this.b=b;this.j=c;this.N=a.busWidth||16;this.A=1<<this.N;this.Mb=this.A-1;this.Ja=xc;this.ra=Math.log2(this.Ja);this.L=this.Ja>>2;this.w=this.Ja-1;this.v=this.A/this.Ja|0;this.mb=[];this.sa=0;this.B=!1;this.F=[];this.kd=[yc,zc,Ac,Bc];a=new M(this);Cc(a,this.j);this.ea=Array(this.v);this.f=Array(this.v);for(b=0;b<this.v;b++)this.ea[b]=this.f[b]=a;a=this.A-xc;Dc(this,a,xc,Ec,this);this.K=this.I=(a&this.Mb)>>>this.ra;this.H=0;this.g=this.Mb;L(this)}D(wc); function uc(a,b,c){z.call(this,"Bus",a,uc,16);this.b=b;this.i=c;this.N=a.busWidth||16;this.A=1<<this.N;this.Mb=this.A-1;this.Ja=vc;this.ra=Math.log2(this.Ja);this.L=this.Ja>>2;this.w=this.Ja-1;this.v=this.A/this.Ja|0;this.eb=[];this.sa=0;this.B=!1;this.F=[];this.md=[wc,xc,yc,zc];a=new M(this);Ac(a,this.i);this.da=Array(this.v);this.f=Array(this.v);for(b=0;b<this.v;b++)this.da[b]=this.f[b]=a;this.Qa=this.A-vc;Bc(this,this.Qa,vc,Cc,this);this.K=this.I=(this.Qa&this.Mb)>>>this.ra;this.H=0;this.g=this.Mb;
var xc=8192,Fc=xc-1;function yc(a,b){var c=-1,d=this.controller,e=d.mb[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.mb[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.j&&K(this.j,16|e[5])&&H(this.j,e[4]+".readByte("+N(this.j,b)+"): "+N(this.j,c),!0,!d.sa),c;d.Ra(b,16,3);c=255;this.j&&K(this.j,16)&&H(this.j,"warning: unconverted read access to byte @"+N(this.j,b)+": "+N(this.j,c),!0,!d.sa);return c} L(this)}E(uc);var vc=8192,Dc=vc-1;function wc(a,b){var c=-1,d=this.controller,e=d.eb[a];this.i&&Ec(this.i,b,1);var 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.eb[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.i&&K(this.i,16|e[5])&&I(this.i,e[4]+".readByte("+N(this.i,b)+"): "+N(this.i,c),!0,!d.sa),c;d.Sa(b,16,3);c=255;this.i&&K(this.i,16)&&I(this.i,"warning: unconverted read access to byte @"+N(this.i,b)+": "+N(this.i,c),!0,!d.sa);return c}
function zc(a,b,c){var d=!1,e=this.controller,f=e.mb[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.mb[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&&K(this.j,16|f[5])&&H(this.j,f[4]+".writeByte("+N(this.j,c)+","+N(this.j,b)+")",!0,!e.sa):(e.Ra(c,16,5),this.j&&K(this.j,16)&&H(this.j,"warning: unconverted write access to byte @"+N(this.j,c)+": "+N(this.j, function xc(a,b,c){var d=!1,e=this.controller,f=e.eb[a];this.i&&Fc(this.i,c,1);var 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.eb[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.i&&K(this.i,16|f[5])&&I(this.i,f[4]+".writeByte("+N(this.i,c)+","+N(this.i,b)+")",!0,!e.sa):(e.Sa(c,16,5),this.i&&K(this.i,16)&&I(this.i,"warning: unconverted write access to byte @"+
b),!0,!e.sa))}function Ac(a,b){var c=-1,d=this.controller;a=d.mb[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&&K(this.j,16|a[5])&&H(this.j,a[4]+".readWord("+N(this.j,b)+"): "+N(this.j,c),!0,!d.sa),c;d.Ra(b,16,2);c=65535;this.j&&K(this.j,16)&&H(this.j,"warning: unconverted read access to word @"+N(this.j,b)+": "+N(this.j,c),!0,!d.sa);return c} N(this.i,c)+": "+N(this.i,b),!0,!e.sa))}function yc(a,b){var c=-1,d=this.controller;a=d.eb[a];this.i&&Ec(this.i,b,2);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.i&&K(this.i,16|a[5])&&I(this.i,a[4]+".readWord("+N(this.i,b)+"): "+N(this.i,c),!0,!d.sa),c;d.Sa(b,16,2);c=65535;this.i&&K(this.i,16)&&I(this.i,"warning: unconverted read access to word @"+N(this.i,b)+": "+N(this.i,c),!0,!d.sa);return c}
function Bc(a,b,c){var d=!1,e=this.controller;a=e.mb[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&&K(this.j,16|a[5])&&H(this.j,a[4]+".writeWord("+N(this.j,c)+","+N(this.j,b)+")",!0,!e.sa):(e.Ra(c,16,4),this.j&&K(this.j,16)&&H(this.j,"warning: unconverted write access to word @"+N(this.j,c)+": "+N(this.j,b),!0,!e.sa))} function zc(a,b,c){var d=!1,e=this.controller;a=e.eb[a];this.i&&Fc(this.i,c,2);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.i&&K(this.i,16|a[5])&&I(this.i,a[4]+".writeWord("+N(this.i,c)+","+N(this.i,b)+")",!0,!e.sa):(e.Sa(c,16,4),this.i&&K(this.i,16)&&I(this.i,"warning: unconverted write access to word @"+N(this.i,c)+": "+N(this.i,b),!0,!e.sa))}
function Gc(a,b){if(b!=a.H){for(var c=0;c<a.v;c++)a.f[c]=a.ea[c];a.H=0;a.g=a.Mb;b&&(a.H=b,b=1<<b,a.g=b-1,b-=xc,a.K=(b&a.g)>>>a.ra,a.f[a.K]=a.ea[a.I])}}k=wc.prototype;k.reset=function(){for(var a=0;a<this.F.length;a++)this.F[a]();Gc(this,16)};k.La=function(a,b){b||this.reset();return!0}; function Gc(a,b){if(b!=a.H){for(var c=0;c<a.v;c++)a.f[c]=a.da[c];a.H=0;a.g=a.Mb;b&&(a.H=b,b=1<<b,a.g=b-1,b-=vc,a.K=(b&a.g)>>>a.ra,a.f[a.K]=a.da[a.I])}}k=uc.prototype;k.reset=function(){for(var a=0;a<this.F.length;a++)this.F[a]();Gc(this,16)};k.La=function(a,b){b||this.reset();return!0};
function Dc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.ra;0<g&&h<a.ea.length;){var l=a.ea[h],m=h*a.Ja,n=a.Ja-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.G)return l.Sb+=l.G-f,l.G=f,!0;if(f>=l.G+l.Sb){n=l.size-(f-m);n>g&&(n=g);l.Sb=f-l.G+n;f=m+a.Ja;g-=n;h++;continue}}return Hc(1,f,g)}f=new M(a,f,n,a.Ja,d,e);Cc(f,a.j,l);a.ea[h++]=f;f=m+a.Ja;g-=n}return 0>=g?(a.status((c>>10)+"Kb "+Ic[d]+" at "+p(b)),!0):Hc(2,b,c)}k.dc=function(a){return this.f[(a&this.g)>>>this.ra].ec(a&this.w,a)}; function Bc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.ra;0<g&&h<a.da.length;){var l=a.da[h],m=h*a.Ja,n=a.Ja-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.G)return l.Sb+=l.G-f,l.G=f,!0;if(f>=l.G+l.Sb){n=l.size-(f-m);n>g&&(n=g);l.Sb=f-l.G+n;f=m+a.Ja;g-=n;h++;continue}}return Hc(1,f,g)}f=new M(a,f,n,a.Ja,d,e);Ac(f,a.i,l);a.da[h++]=f;f=m+a.Ja;g-=n}return 0>=g?(a.status((c>>10)+"Kb "+Ic[d]+" at "+p(b)),!0):Hc(2,b,c)}k.fc=function(a){return this.f[(a&this.g)>>>this.ra].gc(a&this.w,a)};
k.xa=function(a){return this.f[(a&this.g)>>>this.ra].Ca(a&this.w,a)};k.Rb=function(a,b){this.f[(a&this.g)>>>this.ra].hc(a&this.w,b,a)};k.Eb=function(a,b){this.f[(a&this.g)>>>this.ra].$b(a&this.w,b,a)};function Jc(a,b){return a.ea[(b&a.Mb)>>>a.ra]}function pc(a,b){a.B=!1;a.sa++;b=Jc(a,b).K(b&a.w,b);a.sa--;return b}function Kc(a,b,c){a.B=!1;a.sa++;Jc(a,b).H(b&a.w,c&255,b);a.sa--}function ac(a,b,c){a.B=!1;a.sa++;Jc(a,b).N(b&a.w,c&65535,b);a.sa--} k.xa=function(a){return this.f[(a&this.g)>>>this.ra].Ca(a&this.w,a)};k.Rb=function(a,b){this.f[(a&this.g)>>>this.ra].jc(a&this.w,b,a)};k.Fb=function(a,b){this.f[(a&this.g)>>>this.ra].ac(a&this.w,b,a)};function Jc(a,b){return a.da[(b&a.Mb)>>>a.ra]}function nc(a,b){a.B=!1;a.sa++;b=Jc(a,b).K(b&a.w,b);a.sa--;return b}function Kc(a,b,c){a.B=!1;a.sa++;Jc(a,b).H(b&a.w,c&255,b);a.sa--}function Zb(a,b,c){a.B=!1;a.sa++;Jc(a,b).N(b&a.w,c&65535,b);a.sa--}
function Lc(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.ea[d];if(e.fb||e.ud){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 Mc(a){for(var b=Nc,c=0,d=0;d<a.ea.length;d++){var e=a.ea[d];e.type==b&&(c=e.G+e.Sb)}return c} function Lc(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.da[d];if(e.hb||e.wd){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 Mc(a){for(var b=Nc,c=0,d=0;d<a.da.length;d++){var e=a.da[d];e.type==b&&(c=e.G+e.Sb)}return c}
function Oc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Fc;if(void 0!==a.mb[m])return x("I/O address already registered: "+q(b,8,!0)),!1;a.mb[m]=[d,e,f,g,l||"unknown",h||16,!1]}return!0} function Oc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Dc;if(void 0!==a.eb[m])return x("I/O address already registered: "+q(b,8,!0)),!1;a.eb[m]=[d,e,f,g,l||"unknown",h||16,!1]}return!0}
function Mb(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.b.$a)){var h=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,n=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!h&&m&&(h=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&n&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(n)));for(var t=g[4],r=g[5]||1,u=0;u<r;u++,f+=2)if(t&&1<r&&(t=g[4]+u),!Oc(a,f,f,h,l,m,n,g[7]||b.pa,t||b.kb))return!1}}return!0} function Kb(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.b.ab)){var h=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,n=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!h&&m&&(h=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&n&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(n)));for(var u=g[4],r=g[5]||1,t=0;t<r;t++,f+=2)if(u&&1<r&&(u=g[4]+t),!Oc(a,f,f,h,l,m,n,g[7]||b.pa,u||b.mb))return!1}}return!0}
function Ob(a,b){a.F.push(b)}k.Ra=function(a,b,c){this.B=!0;this.sa||(this.j&&K(this.j,4)&&H(this.j,"memory fault ("+c+") on "+N(this.j,a),!0,!0),b&&(this.b.oa|=b),this.b.ua(4,0,a))};function Pc(a){var b=a.B;a.B=!1;return b}function Hc(a,b,c){x("Memory block error ("+a+": "+q(b)+","+q(c)+")");return!1}function O(a){y.call(this,"Device",a,O,256);this.f={Bg:0,vc:-1}}D(O);k=O.prototype; k.ec=function(a){var b=null;a>=this.Qa&&(a=this.eb[a&Dc])&&(b=a[4]);return b};function Mb(a,b){a.F.push(b)}k.Sa=function(a,b,c){this.B=!0;this.sa||(this.i&&K(this.i,4)&&I(this.i,"memory fault ("+c+") on "+N(this.i,a),!0,!0),b&&(this.b.oa|=b),this.b.ua(4,0,a))};function Pc(a){var b=a.B;a.B=!1;return b}function Hc(a,b,c){x("Memory block error ("+a+": "+q(b)+","+q(c)+")");return!1}function O(a){z.call(this,"Device",a,O,256);this.f={Cg:0,wc:-1}}E(O);k=O.prototype;
k.Ha=function(a,b,c,d){this.w=b;this.B=a;this.b=c;this.j=d;var e=this;this.f.vc=Qc(c,function(){e.f.Lb|=128;e.f.Lb&64&&Rc(e.b,e.f.Kb);e.B&&e.B.za(1);Sc(e.b,e.f.vc,1E3/60)});this.f.Kb=Tc(c,64,6,524288);Mb(b,this,cd);Ob(b,this.reset.bind(this));d&&dd(d,64,function(a){var b=e.b;P(e,"KIPDR",b.R[0],0,a[0]);P(e,"KDPDR",b.R[0],8,a[0]);P(e,"KIPAR",b.ga[0],0,a[0]);P(e,"KDPAR",b.ga[0],8,a[0],!0);P(e,"SIPDR",b.R[1],0,a[0]);P(e,"SDPDR",b.R[1],8,a[0]);P(e,"SIPAR",b.ga[1],0,a[0]);P(e,"SDPAR",b.ga[1],8,a[0],!0); k.Ha=function(a,b,c,d){this.w=b;this.B=a;this.b=c;this.i=d;var e=this;this.f.wc=Qc(c,function(){e.f.Lb|=128;e.f.Lb&64&&Rc(e.b,e.f.Kb);e.B&&e.B.za(1);Sc(e.b,e.f.wc,1E3/60)});this.f.Kb=Tc(c,64,6,524288);Kb(b,this,Uc);Mb(b,this.reset.bind(this));d&&cd(d,64,function(a){var b=e.b;P(e,"KIPDR",b.R[0],0,a[0]);P(e,"KDPDR",b.R[0],8,a[0]);P(e,"KIPAR",b.ga[0],0,a[0]);P(e,"KDPAR",b.ga[0],8,a[0],!0);P(e,"SIPDR",b.R[1],0,a[0]);P(e,"SDPDR",b.R[1],8,a[0]);P(e,"SIPAR",b.ga[1],0,a[0]);P(e,"SDPAR",b.ga[1],8,a[0],!0);
P(e,"UIPDR",b.R[3],0,a[0]);P(e,"UDPDR",b.R[3],8,a[0]);P(e,"UIPAR",b.ga[3],0,a[0]);P(e,"UDPAR",b.ga[3],8,a[0],!0);b.Ma&32&&P(e,"UNIMAP",b.Db,-1,a[0])});L(this)};function P(a,b,c,d,e,f){a=a.j;if(!(e&&0>b.indexOf(e.toUpperCase()))){e=8;var g="",h=!1,l=0,m=8;0>d&&(e=c.length,d=0,h=!0,m=l=4);for(var n=0;n<e;n++)n%m||(g&&(g+="\n"),g+=b+(h?"["+p(n,2)+"]":"")+":"),g+=" "+N(a,c[d+n],l);a.i(g+(f?"\n":""))}}k.reset=function(){this.f.Lb=128;Sc(this.b,this.f.vc,1E3/60,!0)};k.Qd=function(){return this.f.Lb}; P(e,"UIPDR",b.R[3],0,a[0]);P(e,"UDPDR",b.R[3],8,a[0]);P(e,"UIPAR",b.ga[3],0,a[0]);P(e,"UDPAR",b.ga[3],8,a[0],!0);b.Ma&32&&P(e,"UNIMAP",b.Eb,-1,a[0])});L(this)};function P(a,b,c,d,e,f){a=a.i;if(!(e&&0>b.indexOf(e.toUpperCase()))){e=8;var g="",h=!1,l=0,m=8;0>d&&(e=c.length,d=0,h=!0,m=l=4);for(var n=0;n<e;n++)n%m||(g&&(g+="\n"),g+=b+(h?"["+p(n,2)+"]":"")+":"),g+=" "+N(a,c[d+n],l);a.j(g+(f?"\n":""))}}k.reset=function(){this.f.Lb=128;Sc(this.b,this.f.wc,1E3/60,!0)};k.Rd=function(){return this.f.Lb};
k.Qe=function(a){this.f.Lb=a&192;this.f.Lb&64||ed(this.b,this.f.Kb)};k.Sd=function(){return fd(this.b)};k.Se=function(a){gd(this.b,a&-129|this.b.Ea&128)};k.Td=function(){return hd(this.b)};k.Ud=function(){return id(this.b)};k.Vd=function(){return this.b.Ma};k.Te=function(a){jd(this.b,a)};k.Ce=function(a){a=a>>1&63;var b=this.b.Db[a>>1];return a&1?b>>16:b&65535};k.Cf=function(a,b){b=b>>1&63;var c=b>>1;this.b.Db[c]=b&1?this.b.Db[c]&65535|(a&63)<<16:this.b.Db[c]&-65536|a&65534}; k.Re=function(a){this.f.Lb=a&192;this.f.Lb&64||dd(this.b,this.f.Kb)};k.Td=function(){return ed(this.b)};k.Te=function(a){fd(this.b,a&-129|this.b.Ea&128)};k.Ud=function(){return gd(this.b)};k.Vd=function(){return hd(this.b)};k.Wd=function(){return this.b.Ma};k.Ue=function(a){id(this.b,a)};k.De=function(a){a=a>>1&63;var b=this.b.Eb[a>>1];return a&1?b>>16:b&65535};k.Df=function(a,b){b=b>>1&63;var c=b>>1;this.b.Eb[c]=b&1?this.b.Eb[c]&65535|(a&63)<<16:this.b.Eb[c]&-65536|a&65534};
k.ve=function(a){return this.b.R[1][a>>1&7]};k.vf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.te=function(a){return this.b.R[1][(a>>1&7)+8]};k.tf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.ue=function(a){return this.b.ga[1][a>>1&7]};k.uf=function(a,b){b=b>>1&7;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.se=function(a){return this.b.ga[1][(a>>1&7)+8]};k.sf=function(a,b){b=(b>>1&7)+8;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.Pd=function(a){return this.b.R[0][a>>1&7]}; k.we=function(a){return this.b.R[1][a>>1&7]};k.wf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.ue=function(a){return this.b.R[1][(a>>1&7)+8]};k.uf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.ve=function(a){return this.b.ga[1][a>>1&7]};k.vf=function(a,b){b=b>>1&7;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.te=function(a){return this.b.ga[1][(a>>1&7)+8]};k.tf=function(a,b){b=(b>>1&7)+8;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.Qd=function(a){return this.b.R[0][a>>1&7]};
k.Pe=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Nd=function(a){return this.b.R[0][(a>>1&7)+8]};k.Ne=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};k.Od=function(a){return this.b.ga[0][a>>1&7]};k.Oe=function(a,b){b=b>>1&7;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.Md=function(a){return this.b.ga[0][(a>>1&7)+8]};k.Me=function(a,b){b=(b>>1&7)+8;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.Be=function(a){return this.b.R[3][a>>1&7]};k.Bf=function(a,b){this.b.R[3][b>>1&7]=a&65295}; k.Qe=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Od=function(a){return this.b.R[0][(a>>1&7)+8]};k.Oe=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};k.Pd=function(a){return this.b.ga[0][a>>1&7]};k.Pe=function(a,b){b=b>>1&7;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.Nd=function(a){return this.b.ga[0][(a>>1&7)+8]};k.Ne=function(a,b){b=(b>>1&7)+8;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.Ce=function(a){return this.b.R[3][a>>1&7]};k.Cf=function(a,b){this.b.R[3][b>>1&7]=a&65295};
k.ze=function(a){return this.b.R[3][(a>>1&7)+8]};k.zf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.Ae=function(a){return this.b.ga[3][a>>1&7]};k.Af=function(a,b){b=b>>1&7;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.ye=function(a){return this.b.ga[3][(a>>1&7)+8]};k.yf=function(a,b){b=(b>>1&7)+8;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.Pb=function(a){a&=7;return this.b.O&2048?this.b.ab[a]:this.b.u[a]};k.Tb=function(a,b){b&=7;this.b.O&2048?this.b.ab[b]=a:this.b.u[b]=a}; k.Ae=function(a){return this.b.R[3][(a>>1&7)+8]};k.Af=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.Be=function(a){return this.b.ga[3][a>>1&7]};k.Bf=function(a,b){b=b>>1&7;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.ze=function(a){return this.b.ga[3][(a>>1&7)+8]};k.zf=function(a,b){b=(b>>1&7)+8;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.Pb=function(a){a&=7;return this.b.O&2048?this.b.bb[a]:this.b.u[a]};k.Tb=function(a,b){b&=7;this.b.O&2048?this.b.bb[b]=a:this.b.u[b]=a};
k.$d=function(){return this.b.O&49152?this.b.Na[0]:this.b.u[6]};k.Ye=function(a){this.b.O&49152?this.b.Na[0]=a:this.b.u[6]=a};k.ce=function(){return this.b.u[7]};k.af=function(a){this.b.u[7]=a};k.Qb=function(a){a&=7;return this.b.O&2048?this.b.u[a]:this.b.ab[a]};k.Ub=function(a,b){b&=7;this.b.O&2048?this.b.u[b]=a:this.b.ab[b]=a};k.ae=function(){return 1==(this.b.O&49152)>>14?this.b.u[6]:this.b.Na[1]};k.Ze=function(a){1==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Na[1]=a}; k.ae=function(){return this.b.O&49152?this.b.Na[0]:this.b.u[6]};k.Ze=function(a){this.b.O&49152?this.b.Na[0]=a:this.b.u[6]=a};k.de=function(){return this.b.u[7]};k.bf=function(a){this.b.u[7]=a};k.Qb=function(a){a&=7;return this.b.O&2048?this.b.u[a]:this.b.bb[a]};k.Ub=function(a,b){b&=7;this.b.O&2048?this.b.u[b]=a:this.b.bb[b]=a};k.be=function(){return 1==(this.b.O&49152)>>14?this.b.u[6]:this.b.Na[1]};k.$e=function(a){1==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Na[1]=a};
k.be=function(){return 3==(this.b.O&49152)>>14?this.b.u[6]:this.b.Na[3]};k.$e=function(a){3==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Na[3]=a};k.Ld=function(a){return this.b.sc[a-65504>>1]};k.Le=function(a,b){this.b.sc[b-65504>>1]=a};k.Tc=function(a){return 65520==a?(Mc(this.w)>>6)-1:0};k.Xc=function(){};k.xe=function(){return 1};k.xf=function(){};k.Kd=function(){return this.b.oa};k.Ke=function(){this.b.oa=0};k.Rd=function(){return this.b.rc};k.Re=function(a,b){b&1||(a&=255);this.b.rc=a}; k.ce=function(){return 3==(this.b.O&49152)>>14?this.b.u[6]:this.b.Na[3]};k.af=function(a){3==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Na[3]=a};k.Md=function(a){return this.b.tc[a-65504>>1]};k.Me=function(a,b){this.b.tc[b-65504>>1]=a};k.Uc=function(a){return 65520==a?(Mc(this.w)>>6)-1:0};k.Yc=function(){};k.ye=function(){return 1};k.yf=function(){};k.Ld=function(){return this.b.oa};k.Le=function(){this.b.oa=0};k.Sd=function(){return this.b.sc};k.Se=function(a,b){b&1||(a&=255);this.b.sc=a};
k.Wd=function(a,b){return b?0:this.b.Cb};k.Ue=function(a){kd(this.b,a)};k.we=function(a,b){return b?0:this.b.hb&65280};k.wf=function(a){this.b.hb=a|255};k.Zd=function(){return ld(this.b)};k.Xe=function(a){md(this.b,a)};k.Wc=function(a,b){K(this)&&H(this,"writeIgnored("+p(b)+"): "+p(a),!0,!0)}; k.Xd=function(a,b){return b?0:this.b.Db};k.Ve=function(a){jd(this.b,a)};k.xe=function(a,b){return b?0:this.b.jb&65280};k.xf=function(a){this.b.jb=a|255};k.$d=function(){return kd(this.b)};k.Ye=function(a){ld(this.b,a)};k.Xc=function(a,b){K(this)&&I(this,"writeIgnored("+p(b)+"): "+p(a),!0,!0)};
var Q={},cd=(Q[61568]=[null,null,O.prototype.Ce,O.prototype.Cf,"UNIMAP",64,1170],Q[62592]=[null,null,O.prototype.ve,O.prototype.vf,"SIPDR",8,1145,64],Q[62608]=[null,null,O.prototype.te,O.prototype.tf,"SDPDR",8,1145,64],Q[62624]=[null,null,O.prototype.ue,O.prototype.uf,"SIPAR",8,1145,64],Q[62640]=[null,null,O.prototype.se,O.prototype.sf,"SDPAR",8,1145,64],Q[62656]=[null,null,O.prototype.Pd,O.prototype.Pe,"KIPDR",8,1145,64],Q[62672]=[null,null,O.prototype.Nd,O.prototype.Ne,"KDPDR",8,1145,64],Q[62688]= var Q={},Uc=(Q[61568]=[null,null,O.prototype.De,O.prototype.Df,"UNIMAP",64,1170],Q[62592]=[null,null,O.prototype.we,O.prototype.wf,"SIPDR",8,1145,64],Q[62608]=[null,null,O.prototype.ue,O.prototype.uf,"SDPDR",8,1145,64],Q[62624]=[null,null,O.prototype.ve,O.prototype.vf,"SIPAR",8,1145,64],Q[62640]=[null,null,O.prototype.te,O.prototype.tf,"SDPAR",8,1145,64],Q[62656]=[null,null,O.prototype.Qd,O.prototype.Qe,"KIPDR",8,1145,64],Q[62672]=[null,null,O.prototype.Od,O.prototype.Oe,"KDPDR",8,1145,64],Q[62688]=
[null,null,O.prototype.Od,O.prototype.Oe,"KIPAR",8,1145,64],Q[62704]=[null,null,O.prototype.Md,O.prototype.Me,"KDPAR",8,1145,64],Q[62798]=[null,null,O.prototype.Vd,O.prototype.Te,"MMR3",1,1145,64],Q[65382]=[null,null,O.prototype.Qd,O.prototype.Qe,"LKS"],Q[65402]=[null,null,O.prototype.Sd,O.prototype.Se,"MMR0",1,1145,64],Q[65404]=[null,null,O.prototype.Td,O.prototype.Wc,"MMR1",1,1145,64],Q[65406]=[null,null,O.prototype.Ud,O.prototype.Wc,"MMR2",1,1145,64],Q[65408]=[null,null,O.prototype.Be,O.prototype.Bf, [null,null,O.prototype.Pd,O.prototype.Pe,"KIPAR",8,1145,64],Q[62704]=[null,null,O.prototype.Nd,O.prototype.Ne,"KDPAR",8,1145,64],Q[62798]=[null,null,O.prototype.Wd,O.prototype.Ue,"MMR3",1,1145,64],Q[65382]=[null,null,O.prototype.Rd,O.prototype.Re,"LKS"],Q[65402]=[null,null,O.prototype.Td,O.prototype.Te,"MMR0",1,1145,64],Q[65404]=[null,null,O.prototype.Ud,O.prototype.Xc,"MMR1",1,1145,64],Q[65406]=[null,null,O.prototype.Vd,O.prototype.Xc,"MMR2",1,1145,64],Q[65408]=[null,null,O.prototype.Ce,O.prototype.Cf,
"UIPDR",8,1145,64],Q[65424]=[null,null,O.prototype.ze,O.prototype.zf,"UDPDR",8,1145,64],Q[65440]=[null,null,O.prototype.Ae,O.prototype.Af,"UIPAR",8,1145,64],Q[65456]=[null,null,O.prototype.ye,O.prototype.yf,"UDPAR",8,1145,64],Q[65472]=[null,null,O.prototype.Pb,O.prototype.Tb,"R0SET0"],Q[65473]=[null,null,O.prototype.Pb,O.prototype.Tb,"R1SET0"],Q[65474]=[null,null,O.prototype.Pb,O.prototype.Tb,"R2SET0"],Q[65475]=[null,null,O.prototype.Pb,O.prototype.Tb,"R3SET0"],Q[65476]=[null,null,O.prototype.Pb, "UIPDR",8,1145,64],Q[65424]=[null,null,O.prototype.Ae,O.prototype.Af,"UDPDR",8,1145,64],Q[65440]=[null,null,O.prototype.Be,O.prototype.Bf,"UIPAR",8,1145,64],Q[65456]=[null,null,O.prototype.ze,O.prototype.zf,"UDPAR",8,1145,64],Q[65472]=[null,null,O.prototype.Pb,O.prototype.Tb,"R0SET0"],Q[65473]=[null,null,O.prototype.Pb,O.prototype.Tb,"R1SET0"],Q[65474]=[null,null,O.prototype.Pb,O.prototype.Tb,"R2SET0"],Q[65475]=[null,null,O.prototype.Pb,O.prototype.Tb,"R3SET0"],Q[65476]=[null,null,O.prototype.Pb,
O.prototype.Tb,"R4SET0"],Q[65477]=[null,null,O.prototype.Pb,O.prototype.Tb,"R5SET0"],Q[65478]=[null,null,O.prototype.$d,O.prototype.Ye,"R6KERNEL"],Q[65479]=[null,null,O.prototype.ce,O.prototype.af,"R7KERNEL"],Q[65480]=[null,null,O.prototype.Qb,O.prototype.Ub,"R0SET1",1,1145],Q[65481]=[null,null,O.prototype.Qb,O.prototype.Ub,"R1SET1",1,1145],Q[65482]=[null,null,O.prototype.Qb,O.prototype.Ub,"R2SET1",1,1145],Q[65483]=[null,null,O.prototype.Qb,O.prototype.Ub,"R3SET1",1,1145],Q[65484]=[null,null,O.prototype.Qb, O.prototype.Tb,"R4SET0"],Q[65477]=[null,null,O.prototype.Pb,O.prototype.Tb,"R5SET0"],Q[65478]=[null,null,O.prototype.ae,O.prototype.Ze,"R6KERNEL"],Q[65479]=[null,null,O.prototype.de,O.prototype.bf,"R7KERNEL"],Q[65480]=[null,null,O.prototype.Qb,O.prototype.Ub,"R0SET1",1,1145],Q[65481]=[null,null,O.prototype.Qb,O.prototype.Ub,"R1SET1",1,1145],Q[65482]=[null,null,O.prototype.Qb,O.prototype.Ub,"R2SET1",1,1145],Q[65483]=[null,null,O.prototype.Qb,O.prototype.Ub,"R3SET1",1,1145],Q[65484]=[null,null,O.prototype.Qb,
O.prototype.Ub,"R4SET1",1,1145],Q[65485]=[null,null,O.prototype.Qb,O.prototype.Ub,"R5SET1",1,1145],Q[65486]=[null,null,O.prototype.ae,O.prototype.Ze,"R6SUPER",1,1145],Q[65487]=[null,null,O.prototype.be,O.prototype.$e,"R6USER",1,1145],Q[65504]=[null,null,O.prototype.Ld,O.prototype.Le,"CTRL",8,1170],Q[65520]=[null,null,O.prototype.Tc,O.prototype.Xc,"LSIZE",1,1170],Q[65522]=[null,null,O.prototype.Tc,O.prototype.Xc,"HSIZE",1,1170],Q[65524]=[null,null,O.prototype.xe,O.prototype.xf,"SYSID",1,1170],Q[65526]= O.prototype.Ub,"R4SET1",1,1145],Q[65485]=[null,null,O.prototype.Qb,O.prototype.Ub,"R5SET1",1,1145],Q[65486]=[null,null,O.prototype.be,O.prototype.$e,"R6SUPER",1,1145],Q[65487]=[null,null,O.prototype.ce,O.prototype.af,"R6USER",1,1145],Q[65504]=[null,null,O.prototype.Md,O.prototype.Me,"CTRL",8,1170],Q[65520]=[null,null,O.prototype.Uc,O.prototype.Yc,"LSIZE",1,1170],Q[65522]=[null,null,O.prototype.Uc,O.prototype.Yc,"HSIZE",1,1170],Q[65524]=[null,null,O.prototype.ye,O.prototype.yf,"SYSID",1,1170],Q[65526]=
[null,null,O.prototype.Kd,O.prototype.Ke,"CPUERR",1,1170],Q[65528]=[null,null,O.prototype.Rd,O.prototype.Re,"MB",1,1170],Q[65530]=[null,null,O.prototype.Wd,O.prototype.Ue,"PIR"],Q[65532]=[null,null,O.prototype.we,O.prototype.wf,"SL"],Q[65534]=[null,null,O.prototype.Zd,O.prototype.Xe,"PSW"],Q); [null,null,O.prototype.Ld,O.prototype.Le,"CPUERR",1,1170],Q[65528]=[null,null,O.prototype.Sd,O.prototype.Se,"MB",1,1170],Q[65530]=[null,null,O.prototype.Xd,O.prototype.Ve,"PIR"],Q[65532]=[null,null,O.prototype.xe,O.prototype.xf,"SL"],Q[65534]=[null,null,O.prototype.$d,O.prototype.Ye,"PSW"],Q);
eb(function(){for(var a=G(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=E(d);switch(c.type){case "default":c=new O(c);F(c,d);break;case "pc11":c=new nd(c);F(c,d);break;case "rl11":c=new R(c);F(c,d);break;case "rk11":c=new T(c),F(c,d)}}});var od;if(Db){var pd=new ArrayBuffer(2);(new DataView(pd)).setUint16(0,256,!0);od=256===(new Uint16Array(pd))[0]}else od=!1;var qd=od; cb(function(){for(var a=H(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=F(d);switch(c.type){case "default":c=new O(c);G(c,d);break;case "pc11":c=new md(c);G(c,d);break;case "rl11":c=new R(c);G(c,d);break;case "rk11":c=new T(c),G(c,d)}}});var nd;if(Bb){var od=new ArrayBuffer(2);(new DataView(od)).setUint16(0,256,!0);nd=256===(new Uint16Array(od))[0]}else nd=!1;var pd=nd;
function M(a,b,c,d,e,f){this.w=a;this.id=rd+=2;this.b=null;this.G=b;this.Sb=c;this.size=d||0;this.type=e||sd;this.f=e==td;this.controller=null;Cc(this);this.fb=this.ud=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],ud(this,f.kd);else if(Db)this.A=new ArrayBuffer(this.size),this.F=new DataView(this.A,0,this.size),this.D=new Uint8Array(this.A,0,this.size),this.P=new Uint16Array(this.A,0,this.size>>1),this.b=new Int32Array(this.A,0,this.size>>2),ud(this,qd?vd:wd);else{a=this.b=Array(this.size>> function M(a,b,c,d,e,f){this.w=a;this.id=qd+=2;this.b=null;this.G=b;this.Sb=c;this.size=d||0;this.type=e||rd;this.f=e==sd;this.controller=null;Ac(this);this.hb=this.wd=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],td(this,f.md);else if(Bb)this.A=new ArrayBuffer(this.size),this.F=new DataView(this.A,0,this.size),this.D=new Uint8Array(this.A,0,this.size),this.P=new Uint16Array(this.A,0,this.size>>1),this.b=new Int32Array(this.A,0,this.size>>2),td(this,pd?ud:vd);else{a=this.b=Array(this.size>>
2);for(f=0;f<a.length;f++)a[f]=0;ud(this,xd)}else ud(this)}var sd=0,Nc=1,td=2,Ec=4,Ic=["NONE","RAM","ROM","VID","H/W"],rd=0; 2);for(f=0;f<a.length;f++)a[f]=0;td(this,wd)}else td(this)}var rd=0,Nc=1,sd=2,Cc=4,Ic=["NONE","RAM","ROM","VID","H/W"],qd=0;
M.prototype={constructor:M,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Db)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(Db)for(b=0;b<a.length;b++)this.F.setInt32(b<<2,a[b],!0);else this.b=a;return this.fb=!0}return!1},wb:function(a,b){b?this.g++||yd(this,zd,!1):this.B++||Ad(this,zd,!1)},S:function(a,b){this.j&&K(this.j,32)&&H(this.j, M.prototype={constructor:M,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.hb=!0}return!1},xb:function(a,b){b?this.g++||xd(this,yd,!1):this.B++||zd(this,yd,!1)},S:function(a,b){this.i&&K(this.i,32)&&I(this.i,
"attempt to read invalid address "+N(this.j,b),!0);this.w.Ra(b,32,2);return 255},v:function(a,b,c){this.j&&K(this.j,32)&&H(this.j,"attempt to write "+N(this.j,b)+" to invalid addresses "+N(this.j,c),!0);this.w.Ra(c,32,4)},T:function(a,b){return this.ec(a++,b++)|this.ec(a,b)<<8},L:function(a,b,c){this.hc(a++,b&255,c++);this.hc(a,b>>8,c)},ca:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},va:function(a,b){a&1&&this.w.Ra(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 "+N(this.i,b),!0);this.w.Sa(b,32,2);return 255},v:function(a,b,c){this.i&&K(this.i,32)&&I(this.i,"attempt to write "+N(this.i,b)+" to invalid addresses "+N(this.i,c),!0);this.w.Sa(c,32,4)},T:function(a,b){return this.gc(a++,b++)|this.gc(a,b)<<8},L:function(a,b,c){this.jc(a++,b&255,c++);this.jc(a,b>>8,c)},ba:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},va:function(a,b){a&1&&this.w.Sa(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},Pa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.fb=!0},bb:function(a,b,c){a&1&&this.w.Ra(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.fb=!0},kb:function(a,b){if(this.j&&null!=this.G){var c=this.j;Bd(c,this.G+a,1,c.N)&&c.aa(!0)}return this.I(a,b)},ma:function(a,b){if(this.j&&null!=this.G){var c=this.j;Bd(c,this.G+a,2,c.N)&&c.aa(!0)}return this.K(a,b)},Aa:function(a, 1]&255)<<8},Pa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.hb=!0},cb:function(a,b,c){a&1&&this.w.Sa(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.hb=!0},mb:function(a,b){this.i&&null!=this.G&&Ec(this.i,this.G+a);return this.I(a,b)},ma:function(a,b){this.i&&null!=this.G&&Ec(this.i,this.G+a,2);return this.K(a,b)},Aa:function(a,b,c){this.i&&null!=this.G&&Fc(this.i,this.G+
b,c){if(this.j&&null!=this.G){var d=this.j;Bd(d,this.G+a,1,d.F)&&d.aa(!0)}this.f?this.v(a,b,c):this.H(a,b,c)},Wa:function(a,b,c){if(this.j&&null!=this.G){var d=this.j;Bd(d,this.G+a,2,d.F)&&d.aa(!0)}this.f?this.v(a,b,c):this.N(a,b,c)},Y:function(a){return this.D[a]},lb:function(a,b){a=this.D[a];this.j&&K(this.j,32)&&H(this.j,"Memory.readByte("+N(this.j,b)+"): "+N(this.j,a),!0);return a},da:function(a,b){a&1&&this.w.Ra(b,64,2);return this.F.getUint16(a,!0)},na:function(a,b){a&1&&this.w.Ra(b,64,2);a= a);this.f?this.v(a,b,c):this.H(a,b,c)},Xa:function(a,b,c){this.i&&null!=this.G&&Fc(this.i,this.G+a,2);this.f?this.v(a,b,c):this.N(a,b,c)},Y:function(a){return this.D[a]},nb:function(a,b){a=this.D[a];this.i&&K(this.i,32)&&I(this.i,"Memory.readByte("+N(this.i,b)+"): "+N(this.i,a),!0);return a},ca:function(a,b){a&1&&this.w.Sa(b,64,2);return this.F.getUint16(a,!0)},na:function(a,b){a&1&&this.w.Sa(b,64,2);a=this.P[a>>1];this.i&&K(this.i,32)&&I(this.i,"Memory.readWord("+N(this.i,b)+"): "+N(this.i,a),!0);
this.P[a>>1];this.j&&K(this.j,32)&&H(this.j,"Memory.readWord("+N(this.j,b)+"): "+N(this.j,a),!0);return a},wa:function(a,b){this.D[a]=b;this.fb=!0},Ga:function(a,b,c){this.D[a]=b;this.fb=!0;this.j&&K(this.j,32)&&H(this.j,"Memory.writeByte("+N(this.j,c)+","+N(this.j,b)+")",!0)},Sa:function(a,b,c){a&1&&this.w.Ra(c,64,4);this.F.setUint16(a,b,!0);this.fb=!0},Xa:function(a,b,c){a&1&&this.w.Ra(c,64,4);this.P[a>>1]=b;this.fb=!0;this.j&&K(this.j,32)&&H(this.j,"Memory.writeWord("+N(this.j,c)+","+N(this.j, return a},wa:function(a,b){this.D[a]=b;this.hb=!0},Ga:function(a,b,c){this.D[a]=b;this.hb=!0;this.i&&K(this.i,32)&&I(this.i,"Memory.writeByte("+N(this.i,c)+","+N(this.i,b)+")",!0)},Ta:function(a,b,c){a&1&&this.w.Sa(c,64,4);this.F.setUint16(a,b,!0);this.hb=!0},Ya:function(a,b,c){a&1&&this.w.Sa(c,64,4);this.P[a>>1]=b;this.hb=!0;this.i&&K(this.i,32)&&I(this.i,"Memory.writeWord("+N(this.i,c)+","+N(this.i,b)+")",!0)}};
b)+")",!0)}};function Cc(a,b,c){a.j=b;a.B=a.g=0;c&&((a.B=c.B)&&Ad(a,zd,!1),(a.g=c.g)&&yd(a,zd,!1))}function Cd(a,b){b?--a.g||(a.hc=a.f?a.v:a.H,a.$b=a.f?a.L:a.N):--a.B||(a.ec=a.I,a.Ca=a.K)}function yd(a,b,c){c&&a.g||(a.hc=!a.f&&b[1]||a.v,a.$b=!a.f&&b[3]||a.L);if(c||void 0===c)a.H=b[1]||a.v,a.N=b[3]||a.L}function Ad(a,b,c){c&&a.B||(a.ec=b[0]||a.S,a.Ca=b[2]||a.T);if(c||void 0===c)a.I=b[0]||a.S,a.K=b[2]||a.T}function ud(a,b){b||(b=Dd);Ad(a,b,void 0);yd(a,b,void 0)} function Ac(a,b,c){a.i=b;a.B=a.g=0;c&&((a.B=c.B)&&zd(a,yd,!1),(a.g=c.g)&&xd(a,yd,!1))}function Ad(a,b){b?--a.g||(a.jc=a.f?a.v:a.H,a.ac=a.f?a.L:a.N):--a.B||(a.gc=a.I,a.Ca=a.K)}function xd(a,b,c){c&&a.g||(a.jc=!a.f&&b[1]||a.v,a.ac=!a.f&&b[3]||a.L);if(c||void 0===c)a.H=b[1]||a.v,a.N=b[3]||a.L}function zd(a,b,c){c&&a.B||(a.gc=b[0]||a.S,a.Ca=b[2]||a.T);if(c||void 0===c)a.I=b[0]||a.S,a.K=b[2]||a.T}function td(a,b){b||(b=Bd);zd(a,b,void 0);xd(a,b,void 0)}
var Dd=[],xd=[M.prototype.ca,M.prototype.Pa,M.prototype.va,M.prototype.bb],zd=[M.prototype.kb,M.prototype.Aa,M.prototype.ma,M.prototype.Wa];if(Db)var wd=[M.prototype.Y,M.prototype.wa,M.prototype.da,M.prototype.Sa],vd=[M.prototype.lb,M.prototype.Ga,M.prototype.na,M.prototype.Xa]; var Bd=[],wd=[M.prototype.ba,M.prototype.Pa,M.prototype.va,M.prototype.cb],yd=[M.prototype.mb,M.prototype.Aa,M.prototype.ma,M.prototype.Xa];if(Bb)var vd=[M.prototype.Y,M.prototype.wa,M.prototype.ca,M.prototype.Ta],ud=[M.prototype.nb,M.prototype.Ga,M.prototype.na,M.prototype.Ya];
function Ed(a,b){y.call(this,"CPU",a,Ed,1);b=a.cycles||b;var c=a.multiplier||1;this.Vb=0;this.ub=b;this.ob=c;this.kc=Math.round(this.ub/1E4)/100;this.Ab=this.kc*this.ob;this.C.U=!1;this.C.gc=!1;this.C.cb=a.autoStart;this.C.Jb=!1;this.Wb=this.Ga=0;this.Xb=a.csStart;this.Nb=a.csInterval;this.Ob=a.csStop;this.N=[];this.Jc=this.He.bind(this);L(this)}D(Ed);var Fd=["power","reset"];k=Ed.prototype; function Cd(a,b){z.call(this,"CPU",a,Cd,1);b=a.cycles||b;var c=a.multiplier||1;this.Vb=0;this.ub=b;this.pb=c;this.lc=Math.round(this.ub/1E4)/100;this.Bb=this.lc*this.pb;this.C.U=!1;this.C.ic=!1;this.C.fb=a.autoStart;this.C.Jb=!1;this.Xb=this.Ga=0;this.Yb=a.csStart;this.Nb=a.csInterval;this.Ob=a.csStop;this.N=[];this.Kc=this.Ie.bind(this);L(this)}E(Cd);var Dd=["power","reset"];k=Cd.prototype;
k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.j=d;this.v=a.v;for(a=0;a<Fd.length;a++)(b=this.D[Fd[a]])&&this.B.ya(null,Fd[a],b);L(this)};k.zc=function(){};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1}; k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.i=d;this.v=a.v;for(a=0;a<Dd.length;a++)(b=this.D[Dd[a]])&&this.B.ya(null,Dd[a],b);L(this)};k.Ac=function(){};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};
k.La=function(a,b){var c=Gd(this.B,"autoStart");null!=c?this.C.cb="true"==c?!0:"false"==c?!1:!!c:null==this.C.cb&&(this.C.cb=!this.j&&void 0===this.D.run);if(!b){this.zc();if(a&&this.restore){Hd(this);if(!this.restore(a))return!1;Id(this)}else this.reset();this.j?(a=this.j,b=this.C.cb,a.Xa=!0,a.i("Type ? for help with PDPjs Debugger commands"),Jd(a),b||a.qb(),a.Sa&&(b=a.Sa,a.Sa=null,Kd(a,b))):this.i("No debugger detected");this.C.cb||this.i("CPU will not be auto-started, click Run to start")}return!0}; k.La=function(a,b){var c=Ed(this.B,"autoStart");null!=c?this.C.fb="true"==c?!0:"false"==c?!1:!!c:null==this.C.fb&&(this.C.fb=!this.i&&void 0===this.D.run);if(!b){this.Ac();if(a&&this.restore){Fd(this);if(!this.restore(a))return!1;Gd(this)}else this.reset();this.i?(a=this.i,b=this.C.fb,a.Ya=!0,a.j("Type ? for help with PDPjs Debugger commands"),Hd(a),b||a.rb(),a.Ta&&(b=a.Ta,a.Ta=null,Id(a,b))):this.j("No debugger detected");this.C.fb||this.j("CPU will not be auto-started, click Run to start")}return!0};
k.Ka=function(a){return a?this.save():!0};k.cb=function(){return this.C.U?!0:this.C.cb?(this.jb(),!0):!1};k.Pc=function(){return 0};function Id(a){void 0===a.Xb&&(a.Xb=0);void 0===a.Nb&&(a.Nb=-1);void 0===a.Ob&&(a.Ob=-1);a.C.Jb=0<=a.Xb&&0<a.Nb;a.C.Jb&&(a.Wb=0,a.Ga=a.Xb-a.na)}function Yb(a,b){if(a.C.Jb){var c=!1;a.Wb=a.Wb+a.Pc()|0;a.Ga-=b;0>=a.Ga&&(a.Ga+=a.Nb,c=!0);0<=a.Ob&&a.Ob<=Ld(a)&&(a.Nb=a.Ob=-1,Id(a),a.aa(),c=!0);c&&a.i(Ld(a)+" cycles: checksum="+q(a.Wb))}} k.Ka=function(a){return a?this.save():!0};k.fb=function(){return this.C.U?!0:this.C.fb?(this.lb(),!0):!1};k.Qc=function(){return 0};function Gd(a){void 0===a.Yb&&(a.Yb=0);void 0===a.Nb&&(a.Nb=-1);void 0===a.Ob&&(a.Ob=-1);a.C.Jb=0<=a.Yb&&0<a.Nb;a.C.Jb&&(a.Xb=0,a.Ga=a.Yb-a.na)}function Wb(a,b){if(a.C.Jb){var c=!1;a.Xb=a.Xb+a.Qc()|0;a.Ga-=b;0>=a.Ga&&(a.Ga+=a.Nb,c=!0);0<=a.Ob&&a.Ob<=Jd(a)&&(a.Nb=a.Ob=-1,Gd(a),a.fa(),c=!0);c&&a.j(Jd(a)+" cycles: checksum="+q(a.Xb))}}
k.ya=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.B)if(a=d.B,a.C.la)a=!0;else{var b=null,c,h=qb(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.la);c++);c==h.length&&(b=a);x("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.cc?" (waiting for notification)":""))+".");a=!1}a&&(d.C.U?d.aa():d.jb())}, k.ya=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.B)if(a=d.B,a.C.la)a=!0;else{var b=null,c,h=ob(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.la);c++);c==h.length&&(b=a);x("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.dc?" (waiting for notification)":""))+".");a=!1}a&&(d.C.U?d.fa():d.lb())},
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Md(d,d.ob<<1,!0)},c.textContent=this.Ab.toFixed(2)+"Mhz",!0}return!1};k.za=function(a){this.B&&this.B.za(a)};function Xb(a,b,c){a.na+=b;c&&(a.ma=a.b=a.L=0)}function Nd(a,b){var c=1;b&&1<a.ob&&a.Aa&&(c=a.Aa/a.kc);a.Hc=Math.round(1E3/30);a.vb=Math.floor(a.ub/30*c);b||(a.Pa=a.vb);a.lc=0}function Ld(a){return a.na+a.Y+a.ma-a.b}function Hd(a){a.Aa=0;a.Ic=0;a.na=a.Y=a.ma=a.b=a.L=0;Id(a);Md(a,1)} !0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Kd(d,d.pb<<1,!0)},c.textContent=this.Bb.toFixed(2)+"Mhz",!0}return!1};k.za=function(a){this.B&&this.B.za(a)};function Vb(a,b,c){a.na+=b;c&&(a.ma=a.b=a.L=0)}function Ld(a,b){var c=1;b&&1<a.pb&&a.Aa&&(c=a.Aa/a.lc);a.Ic=Math.round(1E3/30);a.vb=Math.floor(a.ub/30*c);b||(a.Pa=a.vb);a.mc=0}function Jd(a){return a.na+a.Y+a.ma-a.b}function Fd(a){a.Aa=0;a.Jc=0;a.na=a.Y=a.ma=a.b=a.L=0;Gd(a);Kd(a,1)}
function Md(a,b,c){var d=!1;if(void 0!==b){.8>a.Aa/a.Ab?b=1:d=!0;a.ob=b;b=a.kc*a.ob;if(a.Ab!=b){a.Ab=b;b=a.Ab.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.B&&a.B.qb()}Xb(a,a.Y);a.Y=0;a.T=Ea();a.da=0;Nd(a);return d}function Qc(a,b){var c=a.N.length;a.N.push([-1,b]);return c}function Sc(a,b,c,d){0<=b&&b<a.N.length&&(d||0>a.N[b][0])&&(c=a.ub*a.ob/1E3*c|0,a.C.U&&(c+=Od(a)),a.N[b][0]=c)} function Kd(a,b,c){var d=!1;if(void 0!==b){.8>a.Aa/a.Bb?b=1:d=!0;a.pb=b;b=a.lc*a.pb;if(a.Bb!=b){a.Bb=b;b=a.Bb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.j("target speed: "+b)}c&&a.B&&a.B.rb()}Vb(a,a.Y);a.Y=0;a.T=Ca();a.ca=0;Ld(a);return d}function Qc(a,b){var c=a.N.length;a.N.push([-1,b]);return c}function Sc(a,b,c,d){0<=b&&b<a.N.length&&(d||0>a.N[b][0])&&(c=a.ub*a.pb/1E3*c|0,a.C.U&&(c+=Md(a)),a.N[b][0]=c)}
function Pd(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 Wb(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 Od(a,b){var c=a.ma-=a.b;a.b=a.L=0;b&&(a.ma=0);return c} function Nd(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 Ub(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 Md(a,b){var c=a.ma-=a.b;a.b=a.L=0;b&&(a.ma=0);return c}
k.He=function(){if(this.C.U){this.lc>=this.ub&&Nd(this,!0);this.Xa=0;this.tb=Ea();if(this.da){var a=this.tb-this.da;a>this.Hc&&(this.T+=a,this.T>this.tb&&(this.T=this.tb))}try{do{var b=Pd(this,this.C.Jb?1:this.vb);try{this.rb(b)}catch(e){if("number"!=typeof e)throw e;}b=Od(this,!0);this.Xa+=b;this.Y+=b;Yb(this,b);Wb(this,b);this.Pa-=b;if(0>=this.Pa){this.Pa+=this.vb;15<=++this.Ic&&(this.za(),this.Ic=0);break}}while(this.C.U)}catch(e){this.aa();this.B&&this.B.stop(Ea(),Ld(this));Cb(this,e.stack||e.message); k.Ie=function(){if(this.C.U){this.mc>=this.ub&&Ld(this,!0);this.Ya=0;this.cb=Ca();if(this.ca){var a=this.cb-this.ca;a>this.Ic&&(this.T+=a,this.T>this.cb&&(this.T=this.cb))}try{do{var b=Nd(this,this.C.Jb?1:this.vb);try{this.sb(b)}catch(e){if("number"!=typeof e)throw e;}b=Md(this,!0);this.Ya+=b;this.Y+=b;Wb(this,b);Ub(this,b);this.Pa-=b;if(0>=this.Pa){this.Pa+=this.vb;15<=++this.Jc&&(this.za(),this.Jc=0);break}}while(this.C.U)}catch(e){this.fa();this.B&&this.B.stop(Ca(),Jd(this));Ab(this,e.stack||e.message);
return}if(this.C.U){a=setTimeout;b=this.Jc;this.da=Ea();var c=this.Hc;this.Xa&&(c=Math.round(c*this.Xa/this.vb));var c=c-(this.da-this.tb),d=this.da-this.T;d&&(this.Aa=Math.round(this.Y/(10*d))/100,864E5<=d&&(this.na=0,Md(this)));if(0>c||this.Aa<this.Ab)-1E3>c&&(this.T-=c),c=0;this.lc+=this.Xa;this.da+=c;a(b,c)}}}; return}if(this.C.U){a=setTimeout;b=this.Kc;this.ca=Ca();var c=this.Ic;this.Ya&&(c=Math.round(c*this.Ya/this.vb));var c=c-(this.ca-this.cb),d=this.ca-this.T;d&&(this.Aa=Math.round(this.Y/(10*d))/100,864E5<=d&&(this.na=0,Kd(this)));if(0>c||this.Aa<this.Bb)-1E3>c&&(this.T-=c),c=0;this.mc+=this.Ya;this.ca+=c;a(b,c)}}};
k.jb=function(a){if(Bb(this))return!1;if(this.C.U)return this.i(this.toString()+" busy"),!1;Md(this);this.C.U=!0;this.C.gc=!0;var b=this.D.run;b&&(b.textContent="Halt");this.B&&(a&&this.B.qb(!0),this.B.start(this.T,Ld(this)));this.j||this.status("Started");setTimeout(this.Jc,0);return!0};k.rb=function(){return 0}; k.lb=function(a){if(zb(this))return!1;if(this.C.U)return this.j(this.toString()+" busy"),!1;Kd(this);this.C.U=!0;this.C.ic=!0;var b=this.D.run;b&&(b.textContent="Halt");this.B&&(a&&this.B.rb(!0),this.B.start(this.T,Jd(this)));this.i||this.status("Started");setTimeout(this.Kc,0);return!0};k.sb=function(){return 0};
k.aa=function(a){var b=!1;if(this.C.U){Od(this);Xb(this,this.Y);this.Y=0;this.C.U=!1;if(b=this.D.run)b.textContent="Run";this.B&&this.B.stop(Ea(),Ld(this));b=!0;this.j||this.status("Stopped")}this.C.complete=a;return b}; k.fa=function(a){var b=!1;if(this.C.U){Md(this);Vb(this,this.Y);this.Y=0;this.C.U=!1;if(b=this.D.run)b.textContent="Run";this.B&&this.B.stop(Ca(),Jd(this));b=!0;this.i||this.status("Stopped")}this.C.complete=a;return b};
function Qd(a){this.$a=+a.model||1170;this.Dc=a.addrReset||0;Ed.call(this,a,6666667);this.Fb=0;this.Gc=255;1120>=this.$a?(this.decode=Rd.bind(this),this.wa=this.rd,this.Fb=8,this.Gc=-1,this.Lc=255,this.xc=0):(this.decode=Sd.bind(this),this.wa=this.sd,this.Lc=~(1792|(1145>this.$a?2048:0))&65535,this.xc=1145<=this.$a?2048:0);Td(this);this.K=0;this.I=null;this.ic=[];this.C.complete=!1}D(Qd,Ed);k=Qd.prototype; function Od(a){this.ab=+a.model||1170;this.Ec=a.addrReset||0;Cd.call(this,a,6666667);this.wb=0;this.Hc=255;1120>=this.ab?(this.decode=Pd.bind(this),this.wa=this.td,this.wb=8,this.Hc=-1,this.yc=255,this.Lc=0):(this.decode=Qd.bind(this),this.wa=this.ud,this.yc=~(1792|(1145>this.ab?2048:0))&65535,this.Lc=1145<=this.ab?2048:0);Rd(this);this.K=0;this.I=null;this.Wb=[];this.C.complete=!1}E(Od,Cd);k=Od.prototype;
k.zc=function(){for(var a=192,b=0;b<this.ic.length;b++){var c=this.ic[b];0>c.Zb&&(c.Zb=a,a+=4)}};k.reset=function(){this.status("Model "+this.$a);this.C.U&&this.aa();Td(this);Hd(this);this.C.error=!1;this.parent.reset.call(this)}; k.Ac=function(){for(var a=192,b=0;b<this.Wb.length;b++){var c=this.Wb[b];0>c.$b&&(c.$b=a,a+=4)}};k.reset=function(){this.status("Model "+this.ab);this.C.U&&this.fa();Rd(this);Fd(this);this.C.error=!1;this.parent.reset.call(this)};
function Td(a){a.V=65536;a.W=32768;a.Z=65535;a.X=32768;a.O=15;a.u=[0,0,0,0,0,0,0,a.Dc,-1,-2,-3,-4,-5,-6,-7,-8];a.ab=[0,0,0,0,0,0];a.Na=[0,0,0,0];a.A=0;a.Fc=[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.ga=[[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, function Rd(a){a.V=65536;a.W=32768;a.Z=65535;a.X=32768;a.O=15;a.u=[0,0,0,0,0,0,0,a.Ec,-1,-2,-3,-4,-5,-6,-7,-8];a.bb=[0,0,0,0,0,0];a.Na=[0,0,0,0];a.A=0;a.Gc=[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.ga=[[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.Db=[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.sc=[0,0,0,0,0,0,0,0];a.rc=0;a.J=0;a.F=a.H=0;a.g=a.f=a.jc=0;a.va=-1;Vb(a)}function Vb(a){a.Ea=0;a.Gb=0;a.Hb=0;a.Ma=0;a.oa=0;a.Cb=0;a.hb=255;a.ca=0;a.Sa=0;a.Wa=0;a.S=262143;a.Ib=0;a.ta=0;a.I=null;a.w&&(Ud(a),a.od=Mc(a.w))}function Ud(a){a.ca?(a.P=65536,a.bb=a.Ma&16?4186112:253952,a.ba=a.xd,a.Ca=a.De,a.$b=a.Df,Gc(a.w,a.Ma&16?22:18)):(a.P=0,a.bb=57344,a.ba=a.wd,a.Ca=a.Uc,a.$b=a.wc,Gc(a.w,16))} 0,0,0,0,0,0]];a.Eb=[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.tc=[0,0,0,0,0,0,0,0];a.sc=0;a.J=0;a.F=a.H=0;a.g=a.f=a.kc=0;a.va=-1;Tb(a)}function Tb(a){a.Ea=0;a.Gb=0;a.Hb=0;a.Ma=0;a.oa=0;a.Db=0;a.jb=255;a.ba=0;a.Ta=0;a.Xa=0;a.S=262143;a.Ib=0;a.ta=0;a.I=null;a.w&&(Sd(a),a.ld=Mc(a.w))}function Sd(a){a.ba?(a.P=65536,a.Qa=a.Ma&16?4186112:253952,a.aa=a.yd,a.Ca=a.Ee,a.ac=a.Ef,Gc(a.w,a.Ma&16?22:18)):(a.P=0,a.Qa=57344,a.aa=a.xd,a.Ca=a.Vc,a.ac=a.xc,Gc(a.w,16))}
function fd(a){var b=a.Ea;b&57344||(b=b&-3199|a.Sa<<5|a.Wa<<1);return b}function gd(a,b){b&=-3073;if(a.Ea!=b){b&57344&&!(a.Ea&57344)&&(a.Gb=a.ta>>16&65535,a.Hb=a.ta&65535);a.Ea=b;a.Sa=(b&96)>>5;a.Wa=(b&30)>>1;var c=0;b&257&&(c=4,b&1&&(c|=2));a.ca!=c&&(a.ca=c,Ud(a))}}function hd(a){a.Ea&57344||(a.Gb=a.ta>>16&65535);a=a.Gb;a&65280&&(a=(a<<8|a>>8)&65535);return a}function id(a){a.Ea&57344||(a.Hb=a.ta&65535);return a.Hb} function ed(a){var b=a.Ea;b&57344||(b=b&-3199|a.Ta<<5|a.Xa<<1);return b}function fd(a,b){b&=-3073;if(a.Ea!=b){b&57344&&!(a.Ea&57344)&&(a.Gb=a.ta>>16&65535,a.Hb=a.ta&65535);a.Ea=b;a.Ta=(b&96)>>5;a.Xa=(b&30)>>1;var c=0;b&257&&(c=4,b&1&&(c|=2));a.ba!=c&&(a.ba=c,Sd(a))}}function gd(a){a.Ea&57344||(a.Gb=a.ta>>16&65535);a=a.Gb;a&65280&&(a=(a<<8|a>>8)&65535);return a}function hd(a){a.Ea&57344||(a.Hb=a.ta&65535);return a.Hb}
function jd(a,b){1170>a.$a&&(b&=-49);a.Ma!=b&&(a.Ma=b,a.S=b&16?4194303:262143,Ud(a))}function Vd(a,b,c){a.Dc=b;a.w.reset();Vb(a);Wd(a,b);md(a,0);if(c){for(b=2;5>=b;b++)a.u[b]=0;a.C.U||a.jb()}else a.j?a.aa()||Jd(a.j):!1===c&&a.aa();!a.C.U&&a.v&&a.v.stop()}k.Pc=function(){return 0}; function id(a,b){1170>a.ab&&(b&=-49);a.Ma!=b&&(a.Ma=b,a.S=b&16?4194303:262143,Sd(a))}function Td(a,b,c){a.Ec=b;a.w.reset();Tb(a);Ud(a,b);ld(a,0);if(c){for(b=2;5>=b;b++)a.u[b]=0;a.C.U||a.lb()}else a.i?a.fa()||Hd(a.i):!1===c&&a.fa();!a.C.U&&a.v&&a.v.stop()}k.Qc=function(){return 0};
k.save=function(){var a=new U(this);a.set(0,[this.u,this.ab,this.Na,this.Db,this.sc,this.oa,this.rc,this.Cb,this.hb,ld(this),this.va,this.A,this.J,this.Ea,this.Gb,this.Hb,this.Ma,this.Sa,this.Wa,this.R,this.ga,this.ca,this.S,this.Ib,this.ta]);a.set(1,[this.na,this.ob]);a.set(2,Lc(this.w));return a.data()}; k.save=function(){var a=new U(this);a.set(0,[this.u,this.bb,this.Na,this.Eb,this.tc,this.oa,this.sc,this.Db,this.jb,kd(this),this.va,this.A,this.J,this.Ea,this.Gb,this.Hb,this.Ma,this.Ta,this.Xa,this.R,this.ga,this.ba,this.S,this.Ib,this.ta]);a.set(1,[this.na,this.pb]);a.set(2,Lc(this.w));return a.data()};
k.restore=function(a){var b=a[1];this.na=b[1];Md(this,b[3]);a:{b=this.w;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.ea[d];if(!f||!f.restore(e)){x("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Xd(a){return a.V&65536?1:0}function Yd(a){return a.W&32768?2:0}function Zd(a){return a.Z&65535?0:4}function $d(a){return a.X&32768?8:0} k.restore=function(a){var b=a[1];this.na=b[1];Kd(this,b[3]);a:{b=this.w;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)){x("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Vd(a){return a.V&65536?1:0}function Wd(a){return a.W&32768?2:0}function Xd(a){return a.Z&65535?0:4}function Yd(a){return a.X&32768?8:0}
function ae(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function Wd(a,b){a.u[7]=b&65535}function Tc(a,b,c,d){c={Zb:b,pb:c,message:d||0,next:null};c.name=Fb[b];a.ic.push(c);return c}function be(a,b){var c=a.I;if(c==b)a.I=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.I&&(a.J|=1)} function Zd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function Ud(a,b){a.u[7]=b&65535}function Tc(a,b,c,d){c={$b:b,qb:c,message:d||0,next:null};c.name=Db[b];a.Wb.push(c);return c}function $d(a,b){var c=a.I;if(c==b)a.I=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.I&&(a.J|=1)}
function Rc(a,b){if(b!=a.I){var c=a.I;if(!c||c.pb<=b.pb)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.pb<=b.pb){b.next=d;c.next=b;break}c=d}while(c)}}a.J|=1;b.message&&K(a,b.message|8)&&H(a,"setIRQ(vector="+p(b.Zb)+",priority="+b.pb+")",!0,!0)}function ed(a,b){be(a,b);b.message&&K(a,b.message|8)&&H(a,"clearIRQ(vector="+p(b.Zb)+",priority="+b.pb+")",!0,!0)}function ce(a){return a.J&64?(a.ua(168,64,-6),!0):a.J&32?(a.ua(4,32,-5),!0):a.J&16?(a.ua(12,16,-7),!0):!1} function Rc(a,b){if(b!=a.I){var c=a.I;if(!c||c.qb<=b.qb)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.qb<=b.qb){b.next=d;c.next=b;break}c=d}while(c)}}a.J|=1;b.message&&K(a,b.message|8)&&I(a,"setIRQ(vector="+p(b.$b)+",priority="+b.qb+")",!0,!0)}function dd(a,b){$d(a,b);b.message&&K(a,b.message|8)&&I(a,"clearIRQ(vector="+p(b.$b)+",priority="+b.qb+")",!0,!0)}function ae(a){return a.J&64?(a.ua(168,64,-6),!0):a.J&32?(a.ua(4,32,-5),!0):a.J&16?(a.ua(12,16,-7),!0):!1}
function ld(a){return a.O=a.O&63728|$d(a)|Zd(a)|Yd(a)|Xd(a)}function md(a,b){b&=a.Lc;a.X=b<<12;a.Z=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.O)&a.xc)for(var c=a.ab.length;0<=--c;){var d=a.u[c];a.u[c]=a.ab[c];a.ab[c]=d}a.A=b>>14&3;c=a.O>>14&3;a.A!=c&&(a.Na[c]=a.u[6],a.u[6]=a.Na[a.A]);a.O=b;a.J&=-3;a.J|=a.I?2:1}function kd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.J|=1}a.Cb=b}k.Fa=function(a){this.X=this.Z=a;this.W=0};k.sb=function(a,b){this.X=this.Z=this.V=a;this.W=b||0}; function kd(a){return a.O=a.O&63728|Yd(a)|Xd(a)|Wd(a)|Vd(a)}function ld(a,b){b&=a.yc;a.X=b<<12;a.Z=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.O)&a.Lc)for(var c=a.bb.length;0<=--c;){var d=a.u[c];a.u[c]=a.bb[c];a.bb[c]=d}a.A=b>>14&3;c=a.O>>14&3;a.A!=c&&(a.Na[c]=a.u[6],a.u[6]=a.Na[a.A]);a.O=b;a.J&=-3;a.J|=a.I?2:1}function jd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.J|=1}a.Db=b}k.Fa=function(a){this.X=this.Z=a;this.W=0};k.tb=function(a,b){this.X=this.Z=this.V=a;this.W=b||0};
function de(a,b){a.X=a.Z=a.V=b;a.W=a.X^a.V>>1}function ze(a,b,c,d){a.X=a.Z=a.V=b;a.W=(c^d)&(d^b)} function be(a,b){a.X=a.Z=a.V=b;a.W=a.X^a.V>>1}function ce(a,b,c,d){a.X=a.Z=a.V=b;a.W=(c^d)&(d^b)}
k.ua=function(a,b,c){if(!this.K){0>this.va?this.va=ld(this):this.A||(c=-4);-4==c&&(this.J&256&&(c=-1),this.J|=256,this.oa|=4,this.u[6]=a=4);if(-1!=c){this.ta=a|4143316992;this.A=0;var d=this.Ca(a|this.P),e=this.Ca(a+2&65535|this.P);md(this,e&-12289|this.va>>2&12288);Ae(this,this.va);Ae(this,this.u[7]);Wd(this,d)}this.b-=5;this.J&=~(b|19);this.J|=129;this.va=-1;this.vd=a;this.td=c;-1==c&&this.aa();if(-4<=c)throw a;}}; k.ua=function(a,b,c){if(!this.K){0>this.va?this.va=kd(this):this.A||(c=-4);-4==c&&(this.J&256&&(c=-1),this.J|=256,this.oa|=4,this.u[6]=a=4);if(-1!=c){this.ta=a|4143316992;this.A=0;var d=this.Ca(a|this.P),e=this.Ca(a+2&65535|this.P);ld(this,e&-12289|this.va>>2&12288);de(this,this.va);de(this,this.u[7]);Ud(this,d)}this.b-=5;this.J&=~(b|19);this.J|=129;this.va=-1;this.vd=a;this.sd=c;-1==c&&this.fa();if(-4<=c)throw a;}};
function Be(a){var b=Ce(a),c=Ce(a);a.O&49152&&(c=c&-225|a.O&63712);Wd(a,b);md(a,c);a.J&=-17}k.Ia=function(a){var b=a>>13&31;31>b&&(a=this.Ma&32?this.Db[b]+(a&8190)&4194302:a&-3932161);return a}; function ye(a){var b=ze(a),c=ze(a);a.O&49152&&(c=c&-225|a.O&63712);Ud(a,b);ld(a,c);a.J&=-17}k.Ia=function(a){var b=a>>13&31;31>b&&(a=this.Ma&32?this.Eb[b]+(a&8190)&4194302:a&-3932161);return a};k.ec=function(a){var b=[];if(this.ba){var c=this.A<<1,d=a>>13;7<d&&(c|=1);this.Ma&this.Gc[this.A]||(d&=7);var e=a&8191,f=this.ga[this.A][d]<<6;a=f+e&this.S;3932160<=a&&(a=this.Ia(a));b.push(a);b.push(e);b.push(c);b.push(d&7);b.push(f);b.push(this.S)}else a&=65535,57344<=a&&(a|=this.Qa),b.push(a);return b};
function oc(a,b,c){var d,e,f;if(!(c&a.ca))return f=b&65535,57344<=f&&(f|=a.bb),f;d=b>>13;a.Ma&a.Fc[a.A]||(d&=7);e=a.R[a.A][d];f=(a.ga[a.A][d]<<6)+(b&8191)&a.S;3932160<=f&&(f=a.Ia(f));if(a.K)return f;f>=a.od&&f<a.bb?(a.oa|=32,a.ua(4,0,f)):f&1&&!(c&1)&&(a.oa|=64,a.ua(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 mc(a,b,c){var d,e,f;if(!(c&a.ba))return f=b&65535,57344<=f&&(f|=a.Qa),f;d=b>>13;a.Ma&a.Gc[a.A]||(d&=7);e=a.R[a.A][d];f=(a.ga[a.A][d]<<6)+(b&8191)&a.S;3932160<=f&&(f=a.Ia(f));if(a.K)return f;f>=a.ld&&f<a.Qa?(a.oa|=32,a.ua(4,0,f)):f&1&&!(c&1)&&(a.oa|=64,a.ua(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.A][d]=e;if(f!=(4194170&a.S)||a.A)a.Sa=a.A,a.Wa=d;g&&(g&57344&&(0<=a.va&&(g|=128),a.Ea&57344||(g|=a.Ea&4096|a.Sa<<5|a.Wa<<1,gd(a,a.Ea&-61695|g&61694)),a.ua(168,64,-2)),a.Ea&61440||!(f<(4191360&a.S)||f>(4194239&a.S))||(a.Ea|=4096,a.Ea&512&&(a.J|=64)));return f}function De(a,b){return a.w.dc(b)}function Ce(a){var b=a.Ca(a.u[6]|a.P);a.u[6]=a.u[6]+2&65535;return b} 8128)&&(g|=16384));a.R[a.A][d]=e;if(f!=(4194170&a.S)||a.A)a.Ta=a.A,a.Xa=d;g&&(g&57344&&(0<=a.va&&(g|=128),a.Ea&57344||(g|=a.Ea&4096|a.Ta<<5|a.Xa<<1,fd(a,a.Ea&-61695|g&61694)),a.ua(168,64,-2)),a.Ea&61440||!(f<(4191360&a.S)||f>(4194239&a.S))||(a.Ea|=4096,a.Ea&512&&(a.J|=64)));return f}function Ae(a,b){return a.w.fc(b)}function ze(a){var b=a.Ca(a.u[6]|a.P);a.u[6]=a.u[6]+2&65535;return b}
function Ae(a,b){var c=a.u[6]-2&65535;a.u[6]=c;a.ta=a.ta&65535|(a.ta&-65536)<<8|16121856;a.J&256||a.wa(4,-2,c);a.$b(c,b)} function de(a,b){var c=a.u[6]-2&65535;a.u[6]=c;a.ta=a.ta&65535|(a.ta&-65536)<<8|16121856;a.J&256||a.wa(4,-2,c);a.ac(c,b)}
function Ee(a,b,c,d){var e,f,g=d&8?0:a.P;switch(b){case 0:return a.ua(4,0,-3),0;case 1:return 6==c&&a.wa(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.wa(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.Ca(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.wa(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.Ca(e)|g;a.b-=8;break;case 6:return e=a.Ca(ae(a,2)),e=e+a.u[c]&65535,6==c&&a.wa(d, function Be(a,b,c,d){var e,f,g=d&8?0:a.P;switch(b){case 0:return a.ua(4,0,-3),0;case 1:return 6==c&&a.wa(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.wa(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.Ca(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.wa(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.Ca(e)|g;a.b-=8;break;case 6:return e=a.Ca(Zd(a,2)),e=e+a.u[c]&65535,6==c&&a.wa(d,
0,e),a.b-=6,e|g;case 7:return e=a.Ca(ae(a,2)),e=e+a.u[c]&65535,e=a.Ca(e|a.P),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.ta=a.ta&65535|(a.ta&-65536)<<8|(f<<3&248|c)<<16;return e}k.rd=function(a,b,c){!this.A&&0>=b&&c<=this.hb&&(this.J|=32)};k.sd=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.hb&&(c<=this.hb-32?this.ua(4,0,-4):(this.oa|=8,this.J|=32)))};function qc(a,b){a.K++;b=a.Uc(oc(a,b,2));a.K--;return b}k.wd=function(a,b,c){a=Ee(this,a,b,c);3932160<=a&&(a=this.Ia(a));return a}; 0,e),a.b-=6,e|g;case 7:return e=a.Ca(Zd(a,2)),e=e+a.u[c]&65535,e=a.Ca(e|a.P),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.ta=a.ta&65535|(a.ta&-65536)<<8|(f<<3&248|c)<<16;return e}k.td=function(a,b,c){!this.A&&0>=b&&c<=this.jb&&(this.J|=32)};k.ud=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.jb&&(c<=this.jb-32?this.ua(4,0,-4):(this.oa|=8,this.J|=32)))};function oc(a,b){a.K++;b=a.Vc(mc(a,b,2));a.K--;return b}k.xd=function(a,b,c){a=Be(this,a,b,c);3932160<=a&&(a=this.Ia(a));return a};
k.xd=function(a,b,c){return oc(this,Ee(this,a,b,c),c)};k.Uc=function(a){3932160<=a&&(a=this.Ia(a));return this.w.xa(this.Ib=a)};k.De=function(a){return this.w.xa(this.Ib=oc(this,a,2))};k.wc=function(a,b){3932160<=a&&(a=this.Ia(a));this.w.Eb(this.Ib=a,b)};k.Df=function(a,b){this.w.Eb(this.Ib=oc(this,a,4),b)}; k.yd=function(a,b,c){return mc(this,Be(this,a,b,c),c)};k.Vc=function(a){3932160<=a&&(a=this.Ia(a));return this.w.xa(this.Ib=a)};k.Ee=function(a){return this.w.xa(this.Ib=mc(this,a,2))};k.xc=function(a,b){3932160<=a&&(a=this.Ia(a));this.w.Fb(this.Ib=a,b)};k.Ef=function(a,b){this.w.Fb(this.Ib=mc(this,a,4),b)};
function Fe(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=Ee(a,b,d,2),c&65536||61440!==(a.O&61440)&&(d&=65535),a.A=a.O>>12&3,c=a.Ca(d|c&a.P),a.A=a.O>>14&3):c=6!=d||(a.O>>2&12288)===(a.O&12288)?a.u[d]:a.Na[a.O>>12&3];return c}function Ge(a,b,c,d){a.ta=a.ta&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=Ee(a,b,e,4),c&65536||(e&=65535),a.A=a.O>>12&3,e=oc(a,e|c&65536,4),a.A=a.O>>14&3,a.w.Eb(e,d)):6!=e||(a.O>>2&12288)===(a.O&12288)?a.u[e]=d:a.Na[a.O>>12&3]=d} function Ce(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=Be(a,b,d,2),c&65536||61440!==(a.O&61440)&&(d&=65535),a.A=a.O>>12&3,c=a.Ca(d|c&a.P),a.A=a.O>>14&3):c=6!=d||(a.O>>2&12288)===(a.O&12288)?a.u[d]:a.Na[a.O>>12&3];return c}function De(a,b,c,d){a.ta=a.ta&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=Be(a,b,e,4),c&65536||(e&=65535),a.A=a.O>>12&3,e=mc(a,e|c&65536,4),a.A=a.O>>14&3,a.w.Fb(e,d)):6!=e||(a.O>>2&12288)===(a.O&12288)?a.u[e]=d:a.Na[a.O>>12&3]=d}
function He(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?De(a,a.ba(b,c,3)):a.u[c+a.Fb]&a.Gc}function Ie(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?a.w.xa(a.ba(b,c,2)):a.u[c+a.Fb]}function Je(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return Ee(a,b,c,8)}function Ke(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?De(a,a.ba(b,c,3)):a.u[c]&255}function Le(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.w.xa(a.ba(b,c,2)):a.u[c]} function Ee(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?Ae(a,a.aa(b,c,3)):a.u[c+a.wb]&a.Hc}function Fe(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?a.w.xa(a.aa(b,c,2)):a.u[c+a.wb]}function Ge(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return Be(a,b,c,8)}function He(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?Ae(a,a.aa(b,c,3)):a.u[c]&255}function Ie(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.w.xa(a.aa(b,c,2)):a.u[c]}
function Me(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.jc=a.ba(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,De(a,e)),e&1&&a.b--,a.w.Rb(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.w.Eb(e,d.call(a,0>c?a.u[-c-1]:c,a.w.xa(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)?(e=a.kc=a.aa(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,Ae(a,e)),e&1&&a.b--,a.w.Rb(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.aa(b,e,6),a.w.Fb(e,d.call(a,0>c?a.u[-c-1]:c,a.w.xa(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])}
function Ne(a,b,c,d,e){var f=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ba(b,f,5),e.call(a,(c=0>c?a.u[-c-1]&255:c)<<8),d&1&&a.b--,a.w.Rb(d,c)):(c?(c=0>c?a.u[-c-1]&255:c,a.u[f]=a.u[f]&~d|c<<24>>24&d):a.u[f]&=~d,e.call(a,c<<8))}function Oe(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.ba(b,e,4),d.call(a,c=0>c?a.u[-c-1]:c),a.w.Eb(e,c)):(a.u[e]=c=0>c?a.u[-c-1]:c,d.call(a,c))}function W(a,b,c){c&&(Wd(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3} function Ke(a,b,c,d,e){var f=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.aa(b,f,5),e.call(a,(c=0>c?a.u[-c-1]&255:c)<<8),d&1&&a.b--,a.w.Rb(d,c)):(c?(c=0>c?a.u[-c-1]&255:c,a.u[f]=a.u[f]&~d|c<<24>>24&d):a.u[f]&=~d,e.call(a,c<<8))}function Le(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.aa(b,e,4),d.call(a,c=0>c?a.u[-c-1]:c),a.w.Fb(e,c)):(a.u[e]=c=0>c?a.u[-c-1]:c,d.call(a,c))}function W(a,b,c){c&&(Ud(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
k.rb=function(a){this.C.complete=!0;var b=this.j?Pe(this.j)?1:this.C.gc?-1:0:0,c=a?this.C.gc?0:1:-1;this.C.gc=!1;this.ma=this.b=a;this.J=this.J&-5|(b?4:0);do{if(this.J){if(this.J&4){if(Qe(this.j,this.u[7],c)){this.aa();break}++b||(this.J&=-5);c||c++}if(a=this.J&11)if(a=!1,this.J&2){var d=160,e=(this.Cb&224)>>5,f=this.I&&this.I.pb>e?this.I:null;f&&(d=f.Zb,e=f.pb);e>(this.O&224)>>5?(this.J&8&&(ae(this,2),this.J&=-9),this.ua(d,0,-10),e=!0):e=!1;e&&(f&&be(this,f),a=!0);this.I||this.Cb||(this.J&=-3)}else this.J& k.sb=function(a){this.C.complete=!0;var b=this.i?Me(this.i)?1:this.C.ic?-1:0:0,c=a?this.C.ic?0:1:-1;this.C.ic=!1;this.ma=this.b=a;this.J=this.J&-5|(b?4:0);do{if(this.J){if(this.J&4){if(Ne(this.i,this.u[7],c)){this.fa();break}++b||(this.J&=-5);c||c++}if(a=this.J&11)if(a=!1,this.J&2){var d=160,e=(this.Db&224)>>5,f=this.I&&this.I.qb>e?this.I:null;f&&(d=f.$b,e=f.qb);e>(this.O&224)>>5?(this.J&8&&(Zd(this,2),this.J&=-9),this.ua(d,0,-10),e=!0):e=!1;e&&(f&&$d(this,f),a=!0);this.I||this.Db||(this.J&=-3)}else this.J&
1&&this.J++;if(a){if(this.J&4&&Qe(this.j,this.u[7],c)){this.aa();break}if(0>c)break}if(this.J&112&&ce(this)){if(this.J&4&&Qe(this.j,this.u[7],c)){this.aa();break}if(0>c)break}}this.J=this.J&15|this.O&16;a=this.ta=this.u[7];f=this.Ca(a);this.u[7]=a+2&65535;this.decode(f)}while(0<this.b);return this.C.complete?this.ma-this.b:void 0===this.C.complete?0:-1};eb(function(){for(var a=G(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Qd(d);F(d,c)}}); 1&&this.J++;if(a){if(this.J&4&&Ne(this.i,this.u[7],c)){this.fa();break}if(0>c)break}if(this.J&112&&ae(this)){if(this.J&4&&Ne(this.i,this.u[7],c)){this.fa();break}if(0>c)break}}this.J=this.J&15|this.O&16;a=this.ta=this.u[7];f=this.Ca(a);this.u[7]=a+2&65535;this.decode(f)}while(0<this.b);return this.C.complete?this.ma-this.b:void 0===this.C.complete?0:-1};cb(function(){for(var a=H(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Od(d);G(d,c)}});
function Re(a,b){var c=b+a;this.X=this.Z=this.V=c;this.W=(a^c)&(b^c);return c&65535}function Se(a,b){var c=b+a,d=c<<8;this.X=this.Z=this.V=d;this.W=(a<<8^d)&(b<<8^d);return c&255}function Te(a,b){a=b<<1;de(this,a);return a&65535}function Ue(a,b){a=b<<1;de(this,a<<8);return a&255}function Ve(a,b){a=b&32768|b>>1|b<<16;de(this,a);return a&65535}function We(a,b){a=b&128|b>>1|b<<8;de(this,a<<8);return a&255}function Xe(a,b){a=b&~a;this.Fa(a);return a}function Ye(a,b){a=b&~a;this.Fa(a<<8);return a} function Oe(a,b){var c=b+a;this.X=this.Z=this.V=c;this.W=(a^c)&(b^c);return c&65535}function Pe(a,b){var c=b+a,d=c<<8;this.X=this.Z=this.V=d;this.W=(a<<8^d)&(b<<8^d);return c&255}function Qe(a,b){a=b<<1;be(this,a);return a&65535}function Re(a,b){a=b<<1;be(this,a<<8);return a&255}function Se(a,b){a=b&32768|b>>1|b<<16;be(this,a);return a&65535}function Te(a,b){a=b&128|b>>1|b<<8;be(this,a<<8);return a&255}function Ue(a,b){a=b&~a;this.Fa(a);return a}function Ve(a,b){a=b&~a;this.Fa(a<<8);return a}
function Ze(a,b){a|=b;this.Fa(a);return a}function $e(a,b){a|=b;this.Fa(a<<8);return a}function af(a,b){a=~b|65536;this.sb(a);return a&65535}function bf(a,b){a=~b|256;this.sb(a<<8);return a&255}function cf(a,b){this.X=this.Z=a=b-a;this.W=b&(b^a);return a&65535}function df(a,b){a=b-a;var c=a<<8;b<<=8;this.X=this.Z=c;this.W=b&(b^c);return a&255}function ef(a,b){this.X=this.Z=a=b+a;this.W=a&(b^a);return a&65535}function ff(a,b){a=b+a;var c=a<<8;this.X=this.Z=c;this.W=c&(b<<8^c);return a&255} function We(a,b){a|=b;this.Fa(a);return a}function Xe(a,b){a|=b;this.Fa(a<<8);return a}function Ye(a,b){a=~b|65536;this.tb(a);return a&65535}function Ze(a,b){a=~b|256;this.tb(a<<8);return a&255}function $e(a,b){this.X=this.Z=a=b-a;this.W=b&(b^a);return a&65535}function af(a,b){a=b-a;var c=a<<8;b<<=8;this.X=this.Z=c;this.W=b&(b^c);return a&255}function bf(a,b){this.X=this.Z=a=b+a;this.W=a&(b^a);return a&65535}function cf(a,b){a=b+a;var c=a<<8;this.X=this.Z=c;this.W=c&(b<<8^c);return a&255}
function gf(a,b){a=-b;this.sb(a,a&b&32768);return a&65535}function hf(a,b){a=-b;this.sb(a<<8,(a&b&128)<<8);return a&255}function jf(a,b){a=b<<1|this.V>>16&1;de(this,a);return a&65535}function kf(a,b){a=b<<1|this.V>>16&1;de(this,a<<8);return a&255}function lf(a,b){a=(this.V&65536|b)>>1|b<<16;de(this,a);return a&65535}function mf(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;de(this,a<<8);return a&255}function nf(a,b){var c=b-a;ze(this,c,a,b);return c&65535} function df(a,b){a=-b;this.tb(a,a&b&32768);return a&65535}function ef(a,b){a=-b;this.tb(a<<8,(a&b&128)<<8);return a&255}function ff(a,b){a=b<<1|this.V>>16&1;be(this,a);return a&65535}function gf(a,b){a=b<<1|this.V>>16&1;be(this,a<<8);return a&255}function hf(a,b){a=(this.V&65536|b)>>1|b<<16;be(this,a);return a&65535}function jf(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;be(this,a<<8);return a&255}function kf(a,b){var c=b-a;ce(this,c,a,b);return c&65535}
function of(a,b){var c=b-a;ze(this,c<<8,a<<8,b<<8);return c&255}function pf(a,b){this.X=this.Z=b&65280;this.W=this.V=0;return(b<<8|b>>8)&65535}function qf(a,b){a^=b;this.Fa(a);return a&65535}function rf(a){V(this,a,Ie(this,a),Re);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)} function lf(a,b){var c=b-a;ce(this,c<<8,a<<8,b<<8);return c&255}function mf(a,b){this.X=this.Z=b&65280;this.W=this.V=0;return(b<<8|b>>8)&65535}function nf(a,b){a^=b;this.Fa(a);return a&65535}function of(a){V(this,a,Fe(this,a),Oe);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
function sf(a){var b=Le(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.X=this.Z=c;this.b-=(this.g?6:7)+b} function pf(a){var b=Ie(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.X=this.Z=c;this.b-=(this.g?6:7)+b}
function tf(a){var b=Le(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.X=d>>16;this.Z=d>>16|d;this.b-=(this.g?6:7)+b}function uf(a){W(this,a,!Xd(this))}function vf(a){W(this,a,Xd(this))} function qf(a){var b=Ie(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.X=d>>16;this.Z=d>>16|d;this.b-=(this.g?6:7)+b}function rf(a){W(this,a,!Vd(this))}function sf(a){W(this,a,Vd(this))}
function wf(a){V(this,a,Ie(this,a),Xe);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function xf(a){Me(this,a,He(this,a),Ye);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function yf(a){V(this,a,Ie(this,a),Ze);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function zf(a){Me(this,a,He(this,a),$e);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)} function tf(a){V(this,a,Fe(this,a),Ue);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function uf(a){Je(this,a,Ee(this,a),Ve);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function vf(a){V(this,a,Fe(this,a),We);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function wf(a){Je(this,a,Ee(this,a),Xe);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
function Af(a){var b=Ie(this,a);a=Le(this,a);this.Fa((0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Bf(a){var b=He(this,a);a=Ke(this,a);this.Fa(((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Cf(a){W(this,a,Zd(this))}function Df(a){W(this,a,!$d(this)==!Yd(this))}function Ef(a){W(this,a,!Zd(this)&&!$d(this)==!Yd(this))}function Ff(a){W(this,a,!Xd(this)&&!Zd(this))} function xf(a){var b=Fe(this,a);a=Ie(this,a);this.Fa((0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function yf(a){var b=Ee(this,a);a=He(this,a);this.Fa(((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function zf(a){W(this,a,Xd(this))}function Af(a){W(this,a,!Yd(this)==!Wd(this))}function Bf(a){W(this,a,!Xd(this)&&!Yd(this)==!Wd(this))}function Cf(a){W(this,a,!Vd(this)&&!Xd(this))}
function Gf(a){W(this,a,Zd(this)||!$d(this)!=!Yd(this))}function Hf(a){W(this,a,Xd(this)||Zd(this))}function If(a){W(this,a,!$d(this)!=!Yd(this))}function Jf(a){W(this,a,$d(this))}function Kf(a){W(this,a,!Zd(this))}function Lf(a){W(this,a,!$d(this))}function Mf(){this.ua(12,0,-9)}function Nf(a){W(this,a,!0)}function Of(a){W(this,a,!Yd(this))}function Pf(a){W(this,a,Yd(this))}function Qf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.Z=1);a&8&&(this.X=0);this.b-=5} function Df(a){W(this,a,Xd(this)||!Yd(this)!=!Wd(this))}function Ef(a){W(this,a,Vd(this)||Xd(this))}function Ff(a){W(this,a,!Yd(this)!=!Wd(this))}function Gf(a){W(this,a,Yd(this))}function Hf(a){W(this,a,!Xd(this))}function If(a){W(this,a,!Yd(this))}function Jf(){this.ua(12,0,-9)}function Kf(a){W(this,a,!0)}function Lf(a){W(this,a,!Wd(this))}function Mf(a){W(this,a,Wd(this))}function Nf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.Z=1);a&8&&(this.X=0);this.b-=5}
function Rf(a){var b=Ie(this,a);a=Le(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ze(this,c,a,b);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Sf(a){var b=He(this,a);a=Ke(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ze(this,c,a,b);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)} function Of(a){var b=Fe(this,a);a=Ie(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ce(this,c,a,b);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Pf(a){var b=Ee(this,a);a=He(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ce(this,c,a,b);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}
function Tf(a){var b=Le(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.Z=d>>16|d,this.X=d>>16):(this.W=32768,this.Z=d>>15|d,this.X=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.Z=this.X=0,this.W=32768,this.V=65536,this.b-=7}function Uf(){this.ua(24,0,-9);this.b-=20} function Qf(a){var b=Ie(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.Z=d>>16|d,this.X=d>>16):(this.W=32768,this.Z=d>>15|d,this.X=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.Z=this.X=0,this.W=32768,this.V=65536,this.b-=7}function Rf(){this.ua(24,0,-9);this.b-=20}
function Vf(){this.O&49152?(this.oa|=128,this.ua(4,0,-8)):(this.v&&1120==this.$a&&this.v.setData(this.u[0],!0),this.j?Wf(this.j):this.aa());this.b-=7}function Xf(){this.ua(16,0,-9);this.b-=20}var Yf=[0,7,7,10,7,11,9,13];function Zf(a){this.L=this.b;Wd(this,Je(this,a));this.b=this.L-Yf[this.g]}var $f=[0,14,14,17,14,18,16,20];function ag(a){this.L=this.b;var b=Je(this,a);a=a>>6&7;Ae(this,this.u[a]);this.u[a]=this.u[7];Wd(this,b);this.b=this.L-$f[this.g]} function Sf(){this.O&49152?(this.oa|=128,this.ua(4,0,-8)):(this.v&&1120==this.ab&&this.v.setData(this.u[0],!0),this.i?Tf(this.i):this.fa());this.b-=7}function Uf(){this.ua(16,0,-9);this.b-=20}var Vf=[0,7,7,10,7,11,9,13];function Wf(a){this.L=this.b;Ud(this,Ge(this,a));this.b=this.L-Vf[this.g]}var Xf=[0,14,14,17,14,18,16,20];function Yf(a){this.L=this.b;var b=Ge(this,a);a=a>>6&7;de(this,this.u[a]);this.u[a]=this.u[7];Ud(this,b);this.b=this.L-Xf[this.g]}
var bg=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function cg(a){var b=Ie(this,a);this.L=this.b;Oe(this,a,b,this.Fa);this.b=this.L-bg[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function dg(a){var b=He(this,a);Ne(this,a,b,65535,this.Fa);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var eg=[7,13,13,17,14,18,17,21]; var Zf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function $f(a){var b=Fe(this,a);this.L=this.b;Le(this,a,b,this.Fa);this.b=this.L-Zf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function ag(a){var b=Ee(this,a);Ke(this,a,b,65535,this.Fa);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var bg=[7,13,13,17,14,18,17,21];
function fg(a){var b=Le(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.X=b>>16;this.Z=this.X|b;this.W=0;this.V=-32768>b||32767<b?65536:0;this.b-=23}function gg(){this.b-=5}function hg(){this.O&49152||(this.w.reset(),Vb(this),this.v&&this.v.setData(this.u[0],!0));this.b-=667}function ig(a){if(a&8)X.call(this,a);else{var b=Ce(this);a&=7;7==a?Wd(this,b):(Wd(this,this.u[a]),this.u[a]=b);this.b-=9}} function cg(a){var b=Ie(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.X=b>>16;this.Z=this.X|b;this.W=0;this.V=-32768>b||32767<b?65536:0;this.b-=23}function dg(){this.b-=5}function eg(){this.O&49152||(this.w.reset(),Tb(this),this.v&&this.v.setData(this.u[0],!0));this.b-=667}function fg(a){if(a&8)X.call(this,a);else{var b=ze(this);a&=7;7==a?Ud(this,b):(Ud(this,this.u[a]),this.u[a]=b);this.b-=9}}
function jg(){Be(this);this.b-=13}function kg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.Z=0);a&8&&(this.X=32768);this.b-=5}function lg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)Wd(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function mg(a){V(this,a,Ie(this,a),nf);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function ng(a){V(this,a,0,pf);this.b-=this.g?9:3+(7==this.f?2:0)}function og(){this.ua(28,0,-9)} function gg(){ye(this);this.b-=13}function hg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.Z=0);a&8&&(this.X=32768);this.b-=5}function ig(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)Ud(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function jg(a){V(this,a,Fe(this,a),kf);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function kg(a){V(this,a,0,mf);this.b-=this.g?9:3+(7==this.f?2:0)}function lg(){this.ua(28,0,-9)}
function pg(){this.v&&(this.v.uc(this.u[7],!0),this.v.setData(this.u[0],!0));this.J|=8;ae(this,-2);this.b-=3}function qg(a){V(this,a,this.u[(a>>6&7)+this.Fb],qf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,K(b,1)?(H(b,"undefined opcode "+N(b,a),!0,!0),b=Wf(b)):b=!1;b||this.ua(8,0,-9)}function Rd(a){rg[a>>12].call(this,a)}function sg(a){tg[a>>6&3].call(this,a)}function ug(a){vg[a>>6&3].call(this,a)}function wg(a){xg[a>>6&3].call(this,a)} function mg(){this.v&&(this.v.vc(this.u[7],!0),this.v.setData(this.u[0],!0));this.J|=8;Zd(this,-2);this.b-=3}function ng(a){V(this,a,this.u[(a>>6&7)+this.wb],nf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.i)b=this.i,K(b,1)?(I(b,"undefined opcode "+N(b,a),!0,!0),b=Tf(b)):b=!1;b||this.ua(8,0,-9)}function Pd(a){og[a>>12].call(this,a)}function pg(a){qg[a>>6&3].call(this,a)}function rg(a){sg[a>>6&3].call(this,a)}function tg(a){ug[a>>6&3].call(this,a)}
function yg(a){zg[a&15].call(this,a)}function Ag(a){Bg[a&15].call(this,a)}function Cg(a){Dg[a>>6&3].call(this,a)}function Eg(a){Fg[a>>6&3].call(this,a)}function Gg(a){Hg[a>>6&3].call(this,a)} function vg(a){wg[a&15].call(this,a)}function xg(a){yg[a&15].call(this,a)}function zg(a){Ag[a>>6&3].call(this,a)}function Bg(a){Cg[a>>6&3].call(this,a)}function Dg(a){Eg[a>>6&3].call(this,a)}
var rg=[function(a){Ig[a>>8&15].call(this,a)},cg,Rf,Af,wf,yf,rf,X,function(a){Jg[a>>8&15].call(this,a)},dg,Sf,Bf,xf,zf,mg,X],Ig=[function(a){Kg[a>>4&15].call(this,a)},Nf,Kf,Cf,Df,If,Ef,Gf,ag,ag,sg,ug,wg,X,X,X],tg=[function(a){Oe(this,a,0,this.sb);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,af);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,ef);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,cf);this.b-=this.g?9:3+(7==this.f?2:0)}],vg=[function(a){V(this,a,0,gf); var og=[function(a){Fg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,of,X,function(a){Gg[a>>8&15].call(this,a)},ag,Pf,yf,uf,wf,jg,X],Fg=[function(a){Hg[a>>4&15].call(this,a)},Kf,Hf,zf,Af,Ff,Bf,Df,Yf,Yf,pg,rg,tg,X,X,X],qg=[function(a){Le(this,a,0,this.tb);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,$e);this.b-=this.g?9:3+(7==this.f?2:0)}],sg=[function(a){V(this,a,0,df);
this.b-=this.g?11:6},function(a){V(this,a,Xd(this)?1:0,Re);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Xd(this)?1:0,nf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Le(this,a);this.sb(a);this.b-=this.g?4:3+(7==this.f?2:0)}],xg=[function(a){V(this,a,0,lf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,jf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Ve);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Te);this.b-=this.g?9:3+(7==this.f?2:0)}],Kg= this.b-=this.g?11:6},function(a){V(this,a,Vd(this)?1:0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Vd(this)?1:0,kf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Ie(this,a);this.tb(a);this.b-=this.g?4:3+(7==this.f?2:0)}],ug=[function(a){V(this,a,0,hf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Se);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Qe);this.b-=this.g?9:3+(7==this.f?2:0)}],Hg=
[function(a){Lg[a&15].call(this,a)},X,X,X,Zf,Zf,Zf,Zf,ig,X,yg,Ag,ng,ng,ng,ng],Lg=[Vf,pg,jg,Mf,Xf,hg,X,X,X,X,X,X,X,X,X,X],zg=[gg,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Qf,function(){this.Z=1;this.b-=5},Qf,Qf,Qf,function(){this.X=0;this.b-=5},Qf,Qf,Qf,Qf,Qf,Qf,Qf],Bg=[gg,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},kg,function(){this.Z=0;this.b-=5},kg,kg,kg,function(){this.X=32768;this.b-=5},kg,kg,kg,kg,kg,kg,kg],Jg=[Lf,Jf,Ff,Hf,Of,Pf,uf,vf,Uf,og,Cg,Eg, [function(a){Ig[a&15].call(this,a)},X,X,X,Wf,Wf,Wf,Wf,fg,X,vg,xg,kg,kg,kg,kg],Ig=[Sf,mg,gg,Jf,Uf,eg,X,X,X,X,X,X,X,X,X,X],wg=[dg,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Nf,function(){this.Z=1;this.b-=5},Nf,Nf,Nf,function(){this.X=0;this.b-=5},Nf,Nf,Nf,Nf,Nf,Nf,Nf],yg=[dg,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},hg,function(){this.Z=0;this.b-=5},hg,hg,hg,function(){this.X=32768;this.b-=5},hg,hg,hg,hg,hg,hg,hg],Gg=[If,Gf,Cf,Ef,Lf,Mf,rf,sf,Rf,lg,zg,Bg,
Gg,X,X,X],Dg=[function(a){Ne(this,a,0,255,this.sb);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Me(this,a,0,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Me(this,a,1,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Me(this,a,1,df);this.b-=this.g?9:3+(7==this.f?2:0)}],Fg=[function(a){Me(this,a,0,hf);this.b-=this.g?11:6},function(a){Me(this,a,Xd(this)?1:0,Se);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Me(this,a,Xd(this)?1:0,of);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Ke(this, Dg,X,X,X],Ag=[function(a){Ke(this,a,0,255,this.tb);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,0,Ze);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,1,cf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,1,af);this.b-=this.g?9:3+(7==this.f?2:0)}],Cg=[function(a){Je(this,a,0,ef);this.b-=this.g?11:6},function(a){Je(this,a,Vd(this)?1:0,Pe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,Vd(this)?1:0,lf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=He(this,
a);this.sb(a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Hg=[function(a){Me(this,a,0,mf);this.b-=this.g?9+(this.jc&1):3+(7==this.f?2:0)},function(a){Me(this,a,0,kf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Me(this,a,0,We);this.b-=this.g?9+(this.jc&1):3+(7==this.f?2:0)},function(a){Me(this,a,0,Ue);this.b-=this.g?9:3+(7==this.f?2:0)}];function Sd(a){Mg[a>>12].call(this,a)} a);this.tb(a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Eg=[function(a){Je(this,a,0,jf);this.b-=this.g?9+(this.kc&1):3+(7==this.f?2:0)},function(a){Je(this,a,0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,0,Te);this.b-=this.g?9+(this.kc&1):3+(7==this.f?2:0)},function(a){Je(this,a,0,Re);this.b-=this.g?9:3+(7==this.f?2:0)}];function Qd(a){Jg[a>>12].call(this,a)}
var Mg=[function(a){Ng[a>>8&15].call(this,a)},cg,Rf,Af,wf,yf,rf,function(a){Og[a>>8&15].call(this,a)},function(a){Pg[a>>8&15].call(this,a)},dg,Sf,Bf,xf,zf,mg,X],Ng=[function(a){Qg[a>>4&15].call(this,a)},Nf,Kf,Cf,Df,If,Ef,Gf,ag,ag,sg,ug,wg,function(a){Rg[a>>6&3].call(this,a)},X,X],Rg=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Ca(a|this.P);Wd(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Fe(this,a,0);this.Fa(a);Ae(this,a);this.b-=11},function(a){var b=Ce(this); var Jg=[function(a){Kg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,of,function(a){Lg[a>>8&15].call(this,a)},function(a){Mg[a>>8&15].call(this,a)},ag,Pf,yf,uf,wf,jg,X],Kg=[function(a){Ng[a>>4&15].call(this,a)},Kf,Hf,zf,Af,Ff,Bf,Df,Yf,Yf,pg,rg,tg,function(a){Og[a>>6&3].call(this,a)},X,X],Og=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Ca(a|this.P);Ud(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Ce(this,a,0);this.Fa(a);de(this,a);this.b-=11},function(a){var b=ze(this);
this.L=this.b;this.Fa(b);Ge(this,a,0,b);this.b=this.L-eg[this.g]},function(a){Oe(this,a,$d(this)?65535:0,this.Fa);this.b-=this.g?9:3+(7==this.f?2:0)}],Qg=[function(a){Sg[a&15].call(this,a)},X,X,X,Zf,Zf,Zf,Zf,ig,function(a){a&8?(this.O&49152||(this.O=this.O&-225|(a&7)<<5,this.J|=1,this.J&=-3),this.b-=5):X.call(this,a)},yg,Ag,ng,ng,ng,ng],Sg=[Vf,pg,function(){Be(this);this.J|=this.O&16;this.b-=13},Mf,Xf,hg,jg,function(){this.ua(8,0,-9)},X,X,X,X,X,X,X,X],Og=[fg,fg,Tf,Tf,sf,sf,tf,tf,qg,qg,X,X,X,X,lg, this.L=this.b;this.Fa(b);De(this,a,0,b);this.b=this.L-bg[this.g]},function(a){Le(this,a,Yd(this)?65535:0,this.Fa);this.b-=this.g?9:3+(7==this.f?2:0)}],Ng=[function(a){Pg[a&15].call(this,a)},X,X,X,Wf,Wf,Wf,Wf,fg,function(a){a&8?(this.O&49152||(this.O=this.O&-225|(a&7)<<5,this.J|=1,this.J&=-3),this.b-=5):X.call(this,a)},vg,xg,kg,kg,kg,kg],Pg=[Sf,mg,function(){ye(this);this.J|=this.O&16;this.b-=13},Jf,Uf,eg,gg,function(){this.ua(8,0,-9)},X,X,X,X,X,X,X,X],Lg=[cg,cg,Qf,Qf,pf,pf,qf,qf,ng,ng,X,X,X,X,ig,
lg],Pg=[Lf,Jf,Ff,Hf,Of,Pf,uf,vf,Uf,og,Cg,Eg,Gg,function(a){Tg[a>>6&3].call(this,a)},X,X],Tg=[X,function(a){a=Fe(this,a,65536);this.Fa(a);Ae(this,a);this.b-=11},function(a){var b=Ce(this);this.L=this.b;this.Fa(b);Ge(this,a,65536,b);this.b=this.L-eg[this.g]},X]; ig],Mg=[If,Gf,Cf,Ef,Lf,Mf,rf,sf,Rf,lg,zg,Bg,Dg,function(a){Qg[a>>6&3].call(this,a)},X,X],Qg=[X,function(a){a=Ce(this,a,65536);this.Fa(a);de(this,a);this.b-=11},function(a){var b=ze(this);this.L=this.b;this.Fa(b);De(this,a,65536,b);this.b=this.L-bg[this.g]},X];
function Ug(a){y.call(this,"ROM",a,Ug,128);this.ja=this.B=null;this.A=a.addr;this.f=a.size;this.F=!1;this.v=a.alias;this.g=a.file;this.H=w(this.g);if(this.g){a=this.g;var b=pa(this.H);"json"!=b&&"hex"!=b&&(a=Ia()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Ga(a,null,!0,function(a,b,f){f?(c.M("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(pb(c.lb,a,b),(a=Ha(a,b))?(c.B=a.ha,c.ja=a.ja):c.g=null);Vg(c)})}}D(Ug);k=Ug.prototype; function Rg(a){z.call(this,"ROM",a,Rg,128);this.ja=this.B=null;this.A=a.addr;this.f=a.size;this.F=!1;this.v=a.alias;this.g=a.file;this.H=w(this.g);if(this.g){a=this.g;var b=pa(this.H);"json"!=b&&"hex"!=b&&(a=Ga()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Ea(a,null,!0,function(a,b,f){f?(c.M("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(nb(c.nb,a,b),(a=Fa(a,b))?(c.B=a.ha,c.ja=a.ja):c.g=null);Sg(c)})}}E(Rg);k=Rg.prototype;
k.Ha=function(a,b,c,d){this.w=b;this.b=c;this.j=d;Vg(this)};k.La=function(){this.ja&&(this.j&&Wg(this.j,this.id,this.A,this.f,this.ja),delete this.ja);return!0};k.Ka=function(){return!0}; k.Ha=function(a,b,c,d){this.w=b;this.b=c;this.i=d;Sg(this)};k.La=function(){this.ja&&(this.i&&Tg(this.i,this.id,this.A,this.f,this.ja),delete this.ja);return!0};k.Ka=function(){return!0};
function Vg(a){if(!Ab(a)){if(a.g){if(!a.B||!a.w)return;a.f||(a.f=a.B.length);if(a.B.length!=a.f)Cb(a,"ROM size ("+q(a.B.length,8,!0)+") does not match specified size ("+q(a.f,8,!0)+")");else{var b;a:{b=a.A;a.status(a.f+"-byte ROM at "+p(b));if(57344<=b&&b<57344+xc){var c={};b=(c[b]=[Ug.prototype.re,Ug.prototype.rf,null,null,null,a.f>>1],c);if(Mb(a.w,a,b)){b=a.F=!0;break a}}else if(Dc(a.w,b,a.f,td)){for(c=0;c<a.B.length;c++)Kc(a.w,b+c,a.B[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.v?b.push(a.v): function Sg(a){if(!yb(a)){if(a.g){if(!a.B||!a.w)return;a.f||(a.f=a.B.length);if(a.B.length!=a.f)Ab(a,"ROM size ("+q(a.B.length,8,!0)+") does not match specified size ("+q(a.f,8,!0)+")");else{var b;a:{b=a.A;a.status(a.f+"-byte ROM at "+p(b));if(57344<=b&&b<57344+vc){var c={};b=(c[b]=[Rg.prototype.se,Rg.prototype.sf,null,null,null,a.f>>1],c);if(Kb(a.w,a,b)){b=a.F=!0;break a}}else if(Bc(a.w,b,a.f,sd)){for(c=0;c<a.B.length;c++)Kc(a.w,b+c,a.B[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.v?b.push(a.v):
null!=a.v&&a.v.length&&(b=a.v);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.w,g=d.f,h=[],l=d.A>>>f.ra;0<g&&l<f.ea.length;)h.push(f.ea[l++]),g-=f.Ja;f=d.w;d=d.f;g=0;for(e>>>=f.ra;0<d&&e<f.ea.length;){l=h[g++];if(!l)break;f.ea[e++]=l;d-=f.Ja}}a.F||delete a.B}}}L(a)}}k.re=function(a){return this.B[a-this.A]};k.rf=function(){};eb(function(){for(var a=G(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ug(d);F(d,c)}}); null!=a.v&&a.v.length&&(b=a.v);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.w,g=d.f,h=[],l=d.A>>>f.ra;0<g&&l<f.da.length;)h.push(f.da[l++]),g-=f.Ja;f=d.w;d=d.f;g=0;for(e>>>=f.ra;0<d&&e<f.da.length;){l=h[g++];if(!l)break;f.da[e++]=l;d-=f.Ja}}a.F||delete a.B}}}L(a)}}k.se=function(a){return this.B[a-this.A]};k.sf=function(){};cb(function(){for(var a=H(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Rg(d);G(d,c)}});
function Xg(a){y.call(this,"RAM",a,Xg);this.ja=this.B=null;this.g=a.addr;this.v=a.size;this.Ua=a.load;this.Ta=a.exec;this.A=!1;this.f=a.file;this.F=w(this.f);if(this.f){a=this.f;var b=pa(this.F);"json"!=b&&"hex"!=b&&(a=Ia()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Ga(a,null,!0,function(a,b,f){f?(c.M("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(pb(c.lb,a,b),(a=Ha(a,b))?(c.B=a.ha,c.ja=a.ja,null==c.Ua&&(c.Ua=a.Ua),null==c.Ta&&(c.Ta=a.Ta)):c.f=null);Yg(c)})}} function Ug(a){z.call(this,"RAM",a,Ug);this.ja=this.B=null;this.g=a.addr;this.v=a.size;this.Va=a.load;this.Ua=a.exec;this.A=!1;this.f=a.file;this.F=w(this.f);if(this.f){a=this.f;var b=pa(this.F);"json"!=b&&"hex"!=b&&(a=Ga()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Ea(a,null,!0,function(a,b,f){f?(c.M("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(nb(c.nb,a,b),(a=Fa(a,b))?(c.B=a.ha,c.ja=a.ja,null==c.Va&&(c.Va=a.Va),null==c.Ua&&(c.Ua=a.Ua)):c.f=null);Vg(c)})}}
D(Xg);Xg.prototype.Ha=function(a,b,c,d){this.w=b;this.b=c;this.j=d;Yg(this)};Xg.prototype.La=function(){this.ja&&(this.j&&Wg(this.j,this.id,this.g,this.v,this.ja),delete this.ja);return!0};Xg.prototype.Ka=function(){return!0};function Yg(a){if(a.w&&(!a.A&&a.v&&(Dc(a.w,a.g,a.v,Nc)?a.A=!0:a.v=0),!Ab(a))){if(!a.A)x("No RAM allocated");else if(a.f){if(!a.B||!a.w)return;Zg(a,a.B,a.Ua,a.Ta,a.g)}L(a)}} E(Ug);Ug.prototype.Ha=function(a,b,c,d){this.w=b;this.b=c;this.i=d;Vg(this)};Ug.prototype.La=function(){this.ja&&(this.i&&Tg(this.i,this.id,this.g,this.v,this.ja),delete this.ja);return!0};Ug.prototype.Ka=function(){return!0};function Vg(a){if(a.w&&(!a.A&&a.v&&(Bc(a.w,a.g,a.v,Nc)?a.A=!0:a.v=0),!yb(a))){if(!a.A)x("No RAM allocated");else if(a.f){if(!a.B||!a.w)return;Wg(a,a.B,a.Va,a.Ua,a.g)}L(a)}}
Xg.prototype.reset=function(){if(this.A){for(var a=this.w,b=this.g,c=this.v,d=b&a.w,b=b>>>a.ra;0<c&&b<a.ea.length;){var e=a.ea[b],f=c,g=0,h,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Db&&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.H(d,g,e.G+d);c-=a.Ja;b++;d=0}this.B&&Zg(this,this.B,this.Ua,this.Ta,this.g,!0)}}; Ug.prototype.reset=function(){if(this.A){for(var a=this.w,b=this.g,c=this.v,d=b&a.w,b=b>>>a.ra;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.H(d,g,e.G+d);c-=a.Ja;b++;d=0}this.B&&Wg(this,this.B,this.Va,this.Ua,this.g,!0)}};
function Zg(a,b,c,d,e,f){var g=!1,h=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){var n=l;if(1!=m){H(a,"invalid signature ("+v(m)+") at offset "+v(n),4096);break}if(l+6>=b.length){H(a,"invalid block at offset "+v(n),4096);break}for(var l=l+2,t=b[l++]&255|(b[l++]&255)<<8,r=b[l++]&255|(b[l++]&255)<<8,m=m+((t&255)+(t>>8)+(r&255)+(r>>8)),u=l,z=t-=6;0<t&&l<b.length;)m+=b[l++]&255,t--;if(t||l>=b.length){H(a,"insufficient data for block at offset "+v(n),4096);break}m+= function Wg(a,b,c,d,e,f){var g=!1,h=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){var n=l;if(1!=m){I(a,"invalid signature ("+v(m)+") at offset "+v(n),4096);break}if(l+6>=b.length){I(a,"invalid block at offset "+v(n),4096);break}for(var l=l+2,u=b[l++]&255|(b[l++]&255)<<8,r=b[l++]&255|(b[l++]&255)<<8,m=m+((u&255)+(u>>8)+(r&255)+(r>>8)),t=l,C=u-=6;0<u&&l<b.length;)m+=b[l++]&255,u--;if(u||l>=b.length){I(a,"insufficient data for block at offset "+v(n),4096);break}m+=
b[l++]&255;if(m&255){H(a,"invalid checksum ("+q(m,2,!0)+") for block at offset "+v(n),4096);break}if(z)for(H(a,"loading "+v(z)+" bytes at "+v(r)+"-"+v(r+z-1),4096);z--;)Kc(a.w,r++,b[u++]&255);else r&1?g=!0:null==d&&(d=r),null!=d&&H(a,"starting address: "+v(d),4096);h=!0}else l++;else l+=2}if(!h&&(null==c&&(c=e),null!=c)){for(e=0;e<b.length;e++)Kc(a.w,c+e,b[e]);h=!0}if(h){if(null==d||g)a.b.aa(),f=!1;null!=d&&Vd(a.b,d,f)}return h} b[l++]&255;if(m&255){I(a,"invalid checksum ("+q(m,2,!0)+") for block at offset "+v(n),4096);break}if(C)for(I(a,"loading "+v(C)+" bytes at "+v(r)+"-"+v(r+C-1),4096);C--;)Kc(a.w,r++,b[t++]&255);else r&1?g=!0:null==d&&(d=r),null!=d&&I(a,"starting address: "+v(d),4096);h=!0}else l++;else l+=2}if(!h&&(null==c&&(c=e),null!=c)){for(e=0;e<b.length;e++)Kc(a.w,c+e,b[e]);h=!0}if(h){if(null==d||g)a.b.fa(),f=!1;null!=d&&Td(a.b,d,f)}return h}
eb(function(){for(var a=G(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Xg(d);F(d,c)}});function $g(a){y.call(this,"Keyboard",a,$g,1024);L(this)}D($g);$g.prototype.ya=function(){return!1};$g.prototype.Ha=function(a,b,c,d){this.B=a;this.b=c;this.j=d};eb(function(){for(var a=G(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new $g(d);F(d,c)}}); cb(function(){for(var a=H(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Ug(d);G(d,c)}});function Xg(a){z.call(this,"Keyboard",a,Xg,1024);L(this)}E(Xg);Xg.prototype.ya=function(){return!1};Xg.prototype.Ha=function(a,b,c,d){this.B=a;this.b=c;this.i=d};cb(function(){for(var a=H(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Xg(d);G(d,c)}});
function ah(a){this.L=a.adapter;this.Y=a.baudReceive||9600;this.wa=a.baudTransmit||9600;this.va=a.upperCase;this.v=this.F=null;this.ma=a.tabSize;this.ca=a.charBOL;this.H=0;this.K=!0;y.call(this,"SerialPort",a,ah,262144);var b=a.binding;if("console"==b)this.F="";else{var c;a=bh;b&&(void 0===c&&(c="Panel"),(c=sb(c,this.id))&&(b=c.D[b])&&this.ya(null,a,b))}this.A=this.P=this.S=null;this.exports={connect:this.Sc,receiveData:this.fc,receiveStatus:this.Ge}}D(ah);var bh="buffer";k=ah.prototype; function Yg(a){this.L=a.adapter;this.Y=a.baudReceive||9600;this.wa=a.baudTransmit||9600;this.va=a.upperCase;this.v=this.F=null;this.ma=a.tabSize;this.ba=a.charBOL;this.H=0;this.K=!0;z.call(this,"SerialPort",a,Yg,262144);var b=a.binding;if("console"==b)this.F="";else{var c;a=Zg;b&&(void 0===c&&(c="Panel"),(c=qb(c,this.id))&&(b=c.D[b])&&this.ya(null,a,b))}this.A=this.P=this.S=null;this.exports={connect:this.Tc,receiveData:this.hc,receiveStatus:this.He}}E(Yg);var Zg="buffer";k=Yg.prototype;
k.ya=function(a,b,c){var d=this;switch(b){case bh:return this.D[b]=this.v=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?ma.Ac:ma.ad:46==c?b=ma.Ac:a.ctrlKey&&c>=ma.yc&&c<=ma.hd&&(b=c-(ma.yc-ma.Yc));b&&(a.preventDefault&&a.preventDefault(),d.fc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==ma.$c&&(b=ma.Zc);d.fc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); k.ya=function(a,b,c){var d=this;switch(b){case Zg:return this.D[b]=this.v=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?ma.Bc:ma.bd:46==c?b=ma.Bc:a.ctrlKey&&c>=ma.zc&&c<=ma.jd&&(b=c-(ma.zc-ma.Zc));b&&(a.preventDefault&&a.preventDefault(),d.hc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==ma.ad&&(b=ma.$c);d.hc(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.fc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.hc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;var e=this;this.da=Tc(this.b,this.L?-1:48,4,262144);this.na=Qc(this.b,function(){var a;a=-1;e.I.length&&(a=e.I.shift()&255,H(e,"receiveByte("+q(a,2,!0)+")"),e.va&&97<=a&&122>a&&(a-=32),Sc(e.b,e.na,1E3/Math.round(e.Y/10)));0<=a&&(e.N=a,e.f&128?e.N|=49152:e.f|=128,e.f&64&&Rc(c,e.da))});this.T=Tc(this.b,this.L?-1:52,4,262144);this.Aa=Qc(this.b,function(){e.g|=128;e.g&64&&Rc(c,e.T)});Mb(b,this,ch,this.L?64832+8*(this.L-1)-65392:0);Ob(b,this.reset.bind(this)); k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;var e=this;this.ca=Tc(this.b,this.L?-1:48,4,262144);this.na=Qc(this.b,function(){var a;a=-1;e.I.length&&(a=e.I.shift()&255,I(e,"receiveByte("+q(a,2,!0)+")"),e.va&&97<=a&&122>a&&(a-=32),Sc(e.b,e.na,1E3/Math.round(e.Y/10)));0<=a&&(e.N=a,e.f&128?e.N|=49152:e.f|=128,e.f&64&&Rc(c,e.ca))});this.T=Tc(this.b,this.L?-1:52,4,262144);this.Aa=Qc(this.b,function(){e.g|=128;e.g&64&&Rc(c,e.T)});Kb(b,this,$g,this.L?64832+8*(this.L-1)-65392:0);Mb(b,this.reset.bind(this));
L(this)};k.Sc=function(a){if(!this.A){var b=Gd(this.B,"connection");if(b){var c=b.split("->");if(2==c.length){var d=va(c[0]);if(d!=this.kb)return;c=va(c[1]);if(this.A=rb(c)){var e=this.A.exports;if(e){var f=e.connect;f&&f.call(this.A,this.K);if(this.P=e.receiveData){this.K=a;this.S=e.receiveStatus;this.status(this.lb+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; L(this)};k.Tc=function(a){if(!this.A){var b=Ed(this.B,"connection");if(b){var c=b.split("->");if(2==c.length){var d=ua(c[0]);if(d!=this.mb)return;c=ua(c[1]);if(this.A=pb(c)){var e=this.A.exports;if(e){var f=e.connect;f&&f.call(this.A,this.K);if(this.P=e.receiveData){this.K=a;this.S=e.receiveStatus;this.status(this.nb+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};
k.La=function(a,b){if(!b)if(this.Sc(this.K),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){dh(this)};k.save=function(){var a=new U(this);a.set(0,[]);return a.data()};k.restore=function(){return dh(this)};function dh(a){a.N=0;a.f=8192;a.g=128;a.I=[];return!0} k.La=function(a,b){if(!b)if(this.Tc(this.K),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){ah(this)};k.save=function(){var a=new U(this);a.set(0,[]);return a.data()};k.restore=function(){return ah(this)};function ah(a){a.N=0;a.f=8192;a.g=128;a.I=[];return!0}
k.fc=function(a){if("number"==typeof a)this.I.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.I.push(b)}else this.I=this.I.concat(a);Sc(this.b,this.na,1E3/Math.round(this.Y/10));return!0};k.Ge=function(a){var b=this.f;this.f&=-12289;a&32&&(this.f|=8192);a&256&&(this.f|=4096);b!=this.f&&(this.f|=32768,this.f&32&&Rc(this.b,this.da))};k.ee=function(){var a=this.f&65534;this.f&=-32769;return a}; k.hc=function(a){if("number"==typeof a)this.I.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.I.push(b)}else this.I=this.I.concat(a);Sc(this.b,this.na,1E3/Math.round(this.Y/10));return!0};k.He=function(a){var b=this.f;this.f&=-12289;a&32&&(this.f|=8192);a&256&&(this.f|=4096);b!=this.f&&(this.f|=32768,this.f&32&&Rc(this.b,this.ca))};k.fe=function(){var a=this.f&65534;this.f&=-32769;return a};
k.cf=function(a){var b=a^this.f;this.f=this.f&-112|a&111;this.S&&b&6&&(b=0,b=this.K?b|(a&4?32:0)|(a&2?320:0):b|(a&4?16:0)|(a&2?1048576:0),this.S.call(this.A,b))};k.de=function(){this.f&=-129;return this.N};k.bf=function(){};k.Fe=function(){return this.g};k.Ff=function(a){this.g&128&&(a&64?Rc(this.b,this.T):ed(this.b,this.T));this.g=this.g&-70|a&69};k.Ee=function(){return 0}; k.df=function(a){var b=a^this.f;this.f=this.f&-112|a&111;this.S&&b&6&&(b=0,b=this.K?b|(a&4?32:0)|(a&2?320:0):b|(a&4?16:0)|(a&2?1048576:0),this.S.call(this.A,b))};k.ee=function(){this.f&=-129;return this.N};k.cf=function(){};k.Ge=function(){return this.g};k.Gf=function(a){this.g&128&&(a&64?Rc(this.b,this.T):dd(this.b,this.T));this.g=this.g&-70|a&69};k.Fe=function(){return 0};
k.Ef=function(a){a&=255;H(this,"transmitByte("+q(a,2,!0)+")");this.P&&this.P.call(this.A,a);a&=127;if(this.v)if(13==a)this.H=0;else if(8==a)this.v.value=this.v.value.slice(0,-1),0<this.H&&this.H--;else{if(a){var b;b=(b=13!=a&&10!=a?Ca[a]:null)?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.ma||8,c=a-this.H%a,this.ma&&(b=ua("",c)));this.ca&&!this.H&&c&&(b=String.fromCharCode(this.ca)+b);this.v.value+=b;this.v.scrollTop=this.v.scrollHeight;this.H+=c}}else if(null!=this.F){if(10== k.Ff=function(a){a&=255;I(this,"transmitByte("+q(a,2,!0)+")");this.P&&this.P.call(this.A,a);a&=127;if(this.v)if(13==a)this.H=0;else if(8==a)this.v.value=this.v.value.slice(0,-1),0<this.H&&this.H--;else{if(a){var b;b=(b=13!=a&&10!=a?Aa[a]:null)?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.ma||8,c=a-this.H%a,this.ma&&(b=ta("",c)));this.ba&&!this.H&&c&&(b=String.fromCharCode(this.ba)+b);this.v.value+=b;this.v.scrollTop=this.v.scrollHeight;this.H+=c}}else if(null!=this.F){if(10==
a||1024<=this.F.length)this.i(this.F),this.F="";10!=a&&(this.F+=String.fromCharCode(a))}Sc(this.b,this.Aa,1E3/Math.round(this.wa/10));this.g&=-129};var eh={},ch=(eh[65392]=[null,null,ah.prototype.ee,ah.prototype.cf,"RCSR"],eh[65394]=[null,null,ah.prototype.de,ah.prototype.bf,"RBUF"],eh[65396]=[null,null,ah.prototype.Fe,ah.prototype.Ff,"XCSR"],eh[65398]=[null,null,ah.prototype.Ee,ah.prototype.Ef,"XBUF"],eh); a||1024<=this.F.length)this.j(this.F),this.F="";10!=a&&(this.F+=String.fromCharCode(a))}Sc(this.b,this.Aa,1E3/Math.round(this.wa/10));this.g&=-129};var bh={},$g=(bh[65392]=[null,null,Yg.prototype.fe,Yg.prototype.df,"RCSR"],bh[65394]=[null,null,Yg.prototype.ee,Yg.prototype.cf,"RBUF"],bh[65396]=[null,null,Yg.prototype.Ge,Yg.prototype.Gf,"XCSR"],bh[65398]=[null,null,Yg.prototype.Fe,Yg.prototype.Ff,"XBUF"],bh);
eb(function(){for(var a=G(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new ah(d);F(d,c)}});function nd(a){y.call(this,"PC11",a,nd);this.N=fh(this,a.autoMount);this.g=0;this.ca=a.baudReceive||3600;this.I=this.K=this.f=0;this.H=[];this.F=gh;this.v=hh;this.L=this.A="";this.ha=this.Ua=this.Ta=null;this.T=-1;this.P=!Qa("Mobi")&&window&&"FileReader"in window}D(nd);var gh="",hh=0; cb(function(){for(var a=H(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Yg(d);G(d,c)}});function md(a){z.call(this,"PC11",a,md);this.N=ch(this,a.autoMount);this.g=0;this.ba=a.baudReceive||3600;this.I=this.K=this.f=0;this.H=[];this.F=dh;this.v=eh;this.L=this.A="";this.ha=this.Va=this.Ua=null;this.T=-1;this.P=!Oa("Mobi")&&window&&"FileReader"in window}E(md);var dh="",eh=0;
function fh(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}k=nd.prototype; function ch(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}k=md.prototype;
k.ya=function(a,b,c){var d=this,e=hh;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){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.D[b]=c,!0;case "readTape":e=2;case "loadTape":return e||(e=1),this.D[b]=c,c.onclick=function(){var a= k.ya=function(a,b,c){var d=this,e=eh;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){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.D[b]=c,!0;case "readTape":e=2;case "loadTape":return e||(e=1),this.D[b]=c,c.onclick=function(){var a=
d.D.listTapes;a&&Fh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.P){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;Fh(d,w(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1}; d.D.listTapes;a&&fh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.P){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;fh(d,w(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;this.Y=Gh(a);var e=this;if(a=fh(this,Gd(this.B,"autoMount")))for(var f in a)"PTR"==f&&(this.N[f]=a[f]);this.S=Tc(this.b,56,4,4096);this.da=Qc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.I<e.H.length&&(e.K=e.H[e.I++]&255,Hh(e,e.I/e.H.length*100),e.f|=128,e.f&=-2049,e.f&64&&Rc(e.b,e.S))});Mb(b,this,Ih);Ob(b,this.reset.bind(this));Jh(this,"None",gh,!0);this.P&&Jh(this,"Local Tape","?");Jh(this,"Remote Tape","??");Kh(this)||L(this)}; k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;this.Y=gh(a);var e=this;if(a=ch(this,Ed(this.B,"autoMount")))for(var f in a)"PTR"==f&&(this.N[f]=a[f]);this.S=Tc(this.b,56,4,4096);this.ca=Qc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.I<e.H.length&&(e.K=e.H[e.I++]&255,hh(e,e.I/e.H.length*100),e.f|=128,e.f&=-2049,e.f&64&&Rc(e.b,e.S))});Kb(b,this,Ch);Mb(b,this.reset.bind(this));Dh(this,"None",dh,!0);this.P&&Dh(this,"Local Tape","?");Dh(this,"Remote Tape","??");Eh(this)||L(this)};
k.La=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.K=0};function Kh(a){a.g=0;var b=a.N.PTR;if(b){var c=b.path||"";if(!(b=b.name))a:{if((b=a.D.listTapes)&&b.options)for(var d=0;d<b.options.length;d++){var e=b.options[d];if(e.value==c){b=e.text;break a}}b=w(c,!0)}c&&b?Lh(a,b,c,1,!0):Mh(a)}return!!a.g} k.La=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.K=0};function Eh(a){a.g=0;var b=a.N.PTR;if(b){var c=b.path||"";if(!(b=b.name))a:{if((b=a.D.listTapes)&&b.options)for(var d=0;d<b.options.length;d++){var e=b.options[d];if(e.value==c){b=e.text;break a}}b=w(c,!0)}c&&b?Fh(a,b,c,1,!0):Gh(a)}return!!a.g}
function Fh(a,b,c,d,e){if(c)if("?"==c)a.M('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=w(c);a.status("Attempting to load "+c+' as "'+b+'"');a.F="??"}else a.F=c;Lh(a,b,c,d,!1,e)}else Nh(a,!1)} function fh(a,b,c,d,e){if(c)if("?"==c)a.M('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=w(c);a.status("Attempting to load "+c+' as "'+b+'"');a.F="??"}else a.F=c;Fh(a,b,c,d,!1,e)}else Hh(a,!1)}
function Lh(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.v!=d)g++,Nh(a,!0),a.C.nb?a.M("PC11 busy"):(e&&(a.g++,K(a)&&H(a,"auto-loading tape: "+b)),Oh(a,b,c,d,f)?g++:a.C.nb=!0);g&&Ph(a,a.L,a.A,a.v,a.ha,a.Ua,a.Ta)} function Fh(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.v!=d)g++,Hh(a,!0),a.C.ob?a.M("PC11 busy"):(e&&(a.g++,K(a)&&I(a,"auto-loading tape: "+b)),Ih(a,b,c,d,f)?g++:a.C.ob=!0);g&&Jh(a,a.L,a.A,a.v,a.ha,a.Va,a.Ua)}
function Oh(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),Ph(a,b,c,d,e),a.F="?");Mh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=pa(c),f="json"==e||"gz"==e?encodeURI(c):Ia()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Ga(f,null,!0,function(e,f,g){var h=0>g&&a.B&&!a.B.C.la;g?a.M('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(pb(a.lb,e,f),(e=Ha(e,f))&&Ph(a,b,c,d,e.ha,e.Ua, function Ih(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),Jh(a,b,c,d,e),a.F="?");Gh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=pa(c),f="json"==e||"gz"==e?encodeURI(c):Ga()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Ea(f,null,!0,function(e,f,g){var h=0>g&&a.B&&!a.B.C.la;g?a.M('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(nb(a.nb,e,f),(e=Fa(e,f))&&Jh(a,b,c,d,e.ha,e.Va,
e.Ta));a.C.nb=!1;a.g&&(a.g--,a.g||L(a));Mh(a)})}function Jh(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.Ua));a.C.ob=!1;a.g&&(a.g--,a.g||L(a));Gh(a)})}function Dh(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 Mh(a){var b=a.D.listTapes;if(b&&b.options){a=a.F||a.A;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 Hh(a,b){b|=0;if(b!==a.T){var c=a.D.readProgress;c&&(c=(c=G(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.T=b}} function Gh(a){var b=a.D.listTapes;if(b&&b.options){a=a.F||a.A;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 hh(a,b){b|=0;if(b!==a.T){var c=a.D.readProgress;c&&(c=(c=H(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.T=b}}
function Ph(a,b,c,d,e,f,g){a.L=b;a.A=c;a.v=d;a.ha=e;a.Ua=f;a.Ta=g;2==d?a.Y&&Zg(a.Y,e,f,g,null,!1)?a.status('Read tape "'+b+'"'):a.M('No valid memory address for tape "'+b+'"'):(a.I=0,a.H=e,a.status('Loaded tape "'+b+'"'),Hh(a,0))}function Nh(a,b){if(a.A||!1===b)a.L="",a.A="",b||(a.v&&a.status(1==a.v?"tape detached":"tape unloaded"),a.F=gh,a.v=hh,Mh(a))}k.save=function(){return(new U(this)).data()};k.restore=function(){return!0};k.Yd=function(){return this.f&65534}; function Jh(a,b,c,d,e,f,g){a.L=b;a.A=c;a.v=d;a.ha=e;a.Va=f;a.Ua=g;2==d?a.Y&&Wg(a.Y,e,f,g,null,!1)?a.status('Read tape "'+b+'"'):a.M('No valid memory address for tape "'+b+'"'):(a.I=0,a.H=e,a.status('Loaded tape "'+b+'"'),hh(a,0))}function Hh(a,b){if(a.A||!1===b)a.L="",a.A="",b||(a.v&&a.status(1==a.v?"tape detached":"tape unloaded"),a.F=dh,a.v=eh,Gh(a))}k.save=function(){return(new U(this)).data()};k.restore=function(){return!0};k.Zd=function(){return this.f&65534};
k.We=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Rc(this.b,this.S)):(this.f&=-129,this.f|=2048,this.K=0,Sc(this.b,this.da,1E3/Math.round(this.ca/10))));this.f=this.f&-66|a&65};k.Xd=function(){this.f&=-129;this.f|=2048;return this.K};k.Ve=function(){};var Qh={},Ih=(Qh[65384]=[null,null,nd.prototype.Yd,nd.prototype.We,"PRS"],Qh[65386]=[null,null,nd.prototype.Xd,nd.prototype.Ve,"PRB"],Qh); k.Xe=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Rc(this.b,this.S)):(this.f&=-129,this.f|=2048,this.K=0,Sc(this.b,this.ca,1E3/Math.round(this.ba/10))));this.f=this.f&-66|a&65};k.Yd=function(){this.f&=-129;this.f|=2048;return this.K};k.We=function(){};var Kh={},Ch=(Kh[65384]=[null,null,md.prototype.Zd,md.prototype.Xe,"PRS"],Kh[65386]=[null,null,md.prototype.Yd,md.prototype.We,"PRB"],Kh);
function Rh(a,b,c){y.call(this,"Disk",{id:a.lb+".disk"+q(++Sh,4)},Rh,8192);this.controller=a;this.B=a.B;this.j=a.j;this.v=b;this.Va=b.name;this.bc=b.bc;Th(this,c,b.fa,b.ka,b.ia,b.Ba);L(this)}var Sh=0;D(Rh);k=Rh.prototype;k.Ha=function(a,b,c,d){this.j=d}; function Lh(a,b,c){z.call(this,"Disk",{id:a.nb+".disk"+q(++Mh,4)},Lh,8192);this.controller=a;this.B=a.B;this.i=a.i;this.v=b;this.Wa=b.name;this.cc=b.cc;Nh(this,c,b.ea,b.ka,b.ia,b.Ba);L(this)}var Mh=0;E(Lh);k=Lh.prototype;k.Ha=function(a,b,c,d){this.i=d};
function Th(a,b,c,d,e,f){a.mode=b;a.fa=c;a.ka=d;a.ia=e;a.Ba=f;a.b=[];if("preload"!=a.mode){b=Array(a.fa);for(c=0;c<b.length;c++){d=Array(a.ka);for(e=0;e<d.length;e++){f=Array(a.ia);for(var g=1;g<=f.length;g++)f[g-1]=Uh(null,c,e,g,a.Ba,0);d[e]=f}b[c]=d}a.b=b}a.f=null} function Nh(a,b,c,d,e,f){a.mode=b;a.ea=c;a.ka=d;a.ia=e;a.Ba=f;a.b=[];if("preload"!=a.mode){b=Array(a.ea);for(c=0;c<b.length;c++){d=Array(a.ka);for(e=0;e<d.length;e++){f=Array(a.ia);for(var g=1;g<=f.length;g++)f[g-1]=Oh(null,c,e,g,a.Ba,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
function Vh(a,b,c,d,e){var f=c;if(a.w)return!0;a.Va=b;a.Oa=c;a.tc=w(c);a.w=e;a.A=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.fa=e[0];a.ka=e[1];a.ia=e[2];a.Ba=e[3]||512;c=a.Ba>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.fa);for(d=0;d<a.b.length;d++)for(var r=a.b[d]=Array(a.ka),u=0;u<r.length;u++)for(var z=r[u]=Array(a.ia),A=0;A<z.length;A++){for(var C=Uh(null,d,u,A+1,a.Ba,0),ta=C.data,Ua=0;Ua<c;Ua++,f+=4)var S=ta[Ua]=b.getInt32(f, function Ph(a,b,c,d,e){var f=c;if(a.w)return!0;a.Wa=b;a.Oa=c;a.uc=w(c);a.w=e;a.A=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.ea=e[0];a.ka=e[1];a.ia=e[2];a.Ba=e[3]||512;c=a.Ba>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.ea);for(d=0;d<a.b.length;d++)for(var r=a.b[d]=Array(a.ka),t=0;t<r.length;t++)for(var C=r[t]=Array(a.ia),y=0;y<C.length;y++){for(var A=Oh(null,d,t,y+1,a.Ba,0),D=A.data,Sa=0;Sa<c;Sa++,f+=4)var S=D[Sa]=b.getInt32(f,
!0),e=e+S&-1;C.Qa=c;z[A]=C}a.f=e;c=a}else a.M("Unrecognized disk format ("+d+" bytes)");a.w&&(a.w.call(a.controller,a.v,c,a.Va,a.Oa),a.w=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=pa(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"):qa(c,"/")&&(d="dir"),f=Ia()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.bc?"":e)+"&format=json"));return!!Ga(f, !0),e=e+S&-1;A.Ra=c;C[y]=A}a.f=e;c=a}else a.M("Unrecognized disk format ("+d+" bytes)");a.w&&(a.w.call(a.controller,a.v,c,a.Wa,a.Oa),a.w=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=pa(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"):qa(c,"/")&&(d="dir"),f=Ga()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.cc?"":e)+"&format=json"));return!!Ea(f,
null,!0,function(b,c,d){Wh(a,b,c,d)})} null,!0,function(b,c,d){Qh(a,b,c,d)})}
function Wh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.B&&!a.B.C.la;if(d)a.controller.M('Unable to load disk "'+a.Va+'" (error '+d+": "+b+")",f);else{pb(a.controller.lb,b,c);try{if(0<w(a.tc,!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.Va]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+ function Qh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.B&&!a.B.C.la;if(d)a.controller.M('Unable to load disk "'+a.Wa+'" (error '+d+": "+b+")",f);else{nb(a.controller.nb,b,c);try{if(0<w(a.uc,!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.Wa]: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)x(h[0]);else{a.fa=h.length;a.ka=h[0].length;a.ia=h[0][0].length;var l=h[0][0][0];a.Ba=l&&l.length||512;for(d=c=0;d<a.fa;d++)for(f=0;f<a.ka;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 t=l.data;if(void 0===t){var r=l.bytes;if(void 0!==r&&r.length){for(var u=m<<2,z=r.length;z<u;z++)r[z]=n;Xh(l,r)}else t=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=t;delete l.bytes}Uh(l,d,f);for(u= c+")");if(h.length)if(1==h.length)x(h[0]);else{a.ea=h.length;a.ka=h[0].length;a.ia=h[0][0].length;var l=h[0][0][0];a.Ba=l&&l.length||512;for(d=c=0;d<a.ea;d++)for(f=0;f<a.ka;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 u=l.data;if(void 0===u){var r=l.bytes;if(void 0!==r&&r.length){for(var t=m<<2,C=r.length;C<t;C++)r[C]=n;Rh(l,r)}else u=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=u;delete l.bytes}Oh(l,d,f);for(t=
0;u<t.length;u++)c=c+t[u]&-1}a.b=h;a.f=c;e=a}else x("Empty disk image: "+a.Va)}catch(A){x("Disk image error ("+b+"): "+A.message)}}a.w&&(a.w.call(a.A,a.v,e,a.Va,a.Oa),a.w=null)}function Uh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Gg=b;a.Hg=c;a.Za=a.Qa=0;a.fb=!1;return a} 0;t<u.length;t++)c=c+u[t]&-1}a.b=h;a.f=c;e=a}else x("Empty disk image: "+a.Wa)}catch(y){x("Disk image error ("+b+"): "+y.message)}}a.w&&(a.w.call(a.A,a.v,e,a.Wa,a.Oa),a.w=null)}function Oh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Hg=b;a.Ig=c;a.$a=a.Ra=0;a.hb=!1;return a}
k.seek=function(a,b,c,d,e){d=null;var f=this.v,g=this.b[a];if(g){var h=g[b];if(!h&&f.md&&b<f.ka)for(h=g[b]=Array(f.Mc),g=0;g<h.length;g++)h[g]=Uh(null,a,b,g+1,f.qc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.md&&9==f.mc&&(d=h[g]=Uh(null,a,b,f.mc,f.qc,0))}}e&&e(d,!1);return d};function Xh(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.v,g=this.b[a];if(g){var h=g[b];if(!h&&f.od&&b<f.ka)for(h=g[b]=Array(f.Nc),g=0;g<h.length;g++)h[g]=Oh(null,a,b,g+1,f.rc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.od&&9==f.nc&&(d=h[g]=Oh(null,a,b,f.nc,f.rc,0))}}e&&e(d,!1);return d};function Rh(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.Qa?f<a.Za?(a.Qa+=a.Za-f,a.Za=f):f>=a.Za+a.Qa&&(a.Qa+=f-(a.Za+a.Qa)+1):(a.Za=f,a.Qa=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.Ra?f<a.$a?(a.Ra+=a.$a-f,a.$a=f):f>=a.$a+a.Ra&&(a.Ra+=f-(a.$a+a.Ra)+1):(a.$a=f,a.Ra=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
function Yh(a,b){var c=a.ka*a.ia,d=b/c|0;return d<a.fa?(b%=c,a.seek(d,b/a.ia|0,b%a.ia+1)):null}function Zh(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 $h(a){for(var b="",c=0,d;d=Yh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Zh(a,d,e));return btoa(b)} function Sh(a,b){var c=a.ka*a.ia,d=b/c|0;return d<a.ea?(b%=c,a.seek(d,b/a.ia|0,b%a.ia+1)):null}function Th(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 Uh(a){for(var b="",c=0,d;d=Sh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Th(a,d,e));return btoa(b)}
k.save=function(){var a=0,b=[];b[a++]=[this.Oa,this.f,this.fa,this.ka,this.ia,this.Ba];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.Qa){for(var h=[],l=0,m=g.Za,n=g.Za+g.Qa;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Za,h]}}return b}; k.save=function(){var a=0,b=[];b[a++]=[this.Oa,this.f,this.ea,this.ka,this.ia,this.Ba];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.Ra){for(var h=[],l=0,m=g.$a,n=g.$a+g.Ra;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.$a,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?Th(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?Nh(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.Za=e;for(h.Qa=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.M("Unable to restore disk '"+this.Va+": "+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.$a=e;for(h.Ra=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.M("Unable to restore disk '"+this.Wa+": "+c);return b};
k.toJSON=function(){var a;a=0;for(var b;b=Yh(this,a++);)ai(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=Sh(this,a++);)Vh(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 ai(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 T(a){y.call(this,"RK11",a,T,65536);this.K=bi(this,a.autoMount);this.F=0;this.g=Array(8);this.L=!Qa("Mobi")&&window&&"FileReader"in window}D(T);function bi(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}k=T.prototype; function Vh(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 T(a){z.call(this,"RK11",a,T,65536);this.K=Wh(this,a.autoMount);this.F=0;this.g=Array(8);this.L=!Oa("Mobi")&&window&&"FileReader"in window}E(T);function Wh(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}k=T.prototype;
k.ya=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.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){x("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=na(c.value,10);null!=a&&ci(d, k.ya=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.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){x("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=na(c.value,10);null!=a&&Xh(d,
a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&di(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&na(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.qa?(Vd(d.b,0,!0),(a=d.Bc(a,0,0,0,512,0))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c); a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&Yh(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&na(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.qa?(Td(d.b,0,!0),(a=d.Cc(a,0,0,0,512,0))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":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[na(a.value,10)||0])?(a=a.qa)?(a=Ra($h(a),a.tc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":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;di(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[na(a.value,10)||0])?(a=a.qa)?(a=Pa(Uh(a),a.uc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":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;Yh(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;if(a=bi(this,Gd(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);ei(this);this.Kb=Tc(this.b,144,5,65536);Mb(b,this,fi);Ob(b,this.reset.bind(this));gi(this,"None","",!0);this.L&&gi(this,"Local Disk","?");gi(this,"Remote Disk","??");hi(this)||L(this)}; k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;if(a=Wh(this,Ed(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);Zh(this);this.Kb=Tc(this.b,144,5,65536);Kb(b,this,$h);Mb(b,this.reset.bind(this));ai(this,"None","",!0);this.L&&ai(this,"Local Disk","?");ai(this,"Remote Disk","??");bi(this)||L(this)};
k.La=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.pc){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;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";ci(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){ei(this)};k.save=function(){return(new U(this)).data()}; k.La=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.qc){for(a=0;a<this.g.length;a++)ci(this,a,!0);bi(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";Xh(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){Zh(this)};k.save=function(){return(new U(this)).data()};
k.restore=function(a){return ei(this,a[0])};function hi(a,b){b||(a.F=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=w(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&&L(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F} k.restore=function(a){return Zh(this,a[0])};function bi(a,b){b||(a.F=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=w(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)){!di(a,g,f,e,!0)&&b&&L(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
function di(a,b,c,d){var e=a.D.listDrives,e=e&&na(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('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=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}ji(a,e,b,c,!1,d)}else ii(a,e)} function Yh(a,b,c,d){var e=a.D.listDrives,e=e&&na(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('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=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}di(a,e,b,c,!1,d)}else ci(a,e)}
function ji(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Oa.toLowerCase()!=d.toLowerCase()&&(g++,ii(a,b,!0),h.yb?a.M("RK11 busy"):(h.yb=!0,e&&(h.xb=!0,a.F++,K(a)&&H(a,"auto-loading disk: "+c)),h.gb=!!f,Vh(new Rh(a,h,"preload"),c,d,f,a.cd)&&g++));return g} function di(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Oa.toLowerCase()!=d.toLowerCase()&&(g++,ci(a,b,!0),h.zb?a.M("RK11 busy"):(h.zb=!0,e&&(h.yb=!0,a.F++,K(a)&&I(a,"auto-loading disk: "+c)),h.ib=!!f,Ph(new Lh(a,h,"preload"),c,d,f,a.dd)&&g++));return g}
k.cd=function(a,b,c,d,e){a.yb=!1;b&&(b.fa>a.fa||b.ka>a.ka)&&(this.M('Disk "'+c+'" too large for drive '+("RK"+a.zb)),b=null);b?(a.qa=b,a.Va=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RK"+a.zb),a.xb||e),this.B&&this.B.qb()):a.gb=!1;a.xb&&(a.xb=!1,--this.F||L(this));ci(this,a.zb)}; k.dd=function(a,b,c,d,e){a.zb=!1;b&&(b.ea>a.ea||b.ka>a.ka)&&(this.M('Disk "'+c+'" too large for drive '+("RK"+a.Ab)),b=null);b?(a.qa=b,a.Wa=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RK"+a.Ab),a.yb||e),this.B&&this.B.rb()):a.ib=!1;a.yb&&(a.yb=!1,--this.F||L(this));Xh(this,a.Ab)};
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 ai(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 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=na(a.value,10),c=c.gb?"?":c.Oa,!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.qa||!1===c)d.Va="",d.Oa="",d.qa=null,d.gb=!1,c||(a.M("Drive RK"+b+" unloaded",c),ci(a,b))} function Xh(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=na(a.value,10),c=c.ib?"?":c.Oa,!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 ci(a,b,c){var d=a.g[b];if(d.qa||!1===c)d.Wa="",d.Oa="",d.qa=null,d.ib=!1,c||(a.M("Drive RK"+b+" unloaded",c),Xh(a,b))}
function ei(a,b){var c=0;b||(b=[]);a.P=b[c++]||2496;a.v=b[c++]||0;a.f=b[c++]||128;a.I=b[c++]||0;a.H=b[c++]||0;a.A=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.zb=b;d.name=c.kb;d.yb=d.gb=!1;d.fa=203;d.ka=2;d.ia=12;d.Ba=512;d.bc=!0;d.nd=0;d.ld=0;d.mc=1;d.Mc=d.ia;d.qc=d.Ba;d.yd=0;d.Ie=null;d.qa||(d.Oa="");d.status=2368}return!0} function Zh(a,b){var c=0;b||(b=[]);a.P=b[c++]||2496;a.v=b[c++]||0;a.f=b[c++]||128;a.I=b[c++]||0;a.H=b[c++]||0;a.A=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.Ab=b;d.name=c.mb;d.zb=d.ib=!1;d.ea=203;d.ka=2;d.ia=12;d.Ba=512;d.cc=!0;d.pd=0;d.nd=0;d.nc=1;d.Nc=d.ia;d.rc=d.Ba;d.zd=0;d.Je=null;d.qa||(d.Oa="");d.status=2368}return!0}
k.bd=function(a,b,c,d,e,f){this.H=f&65535;this.f=this.f&-49|f>>12&48;this.I=65536-e&65535;this.A=this.A&-16|d&15;a&&(this.v=this.v|a|32768,this.f|=49152);return!0}; k.cd=function(a,b,c,d,e,f){this.H=f&65535;this.f=this.f&-49|f>>12&48;this.I=65536-e&65535;this.A=this.A&-16|d&15;a&&(this.v=this.v|a|32768,this.f|=49152);return!0};
k.Bc=function(a,b,c,d,e,f,g,h){var l=0;a=a.qa;var m=null,n;a||(l=128,e=0);for(;e--;){if(!m){m=a.seek(b,c,d+1);if(!m){l=4096;break}n=0}var t,r;if(0>(t=a.read(m,n++))||0>(r=a.read(m,n++))){l=32;break}if(!g&&(ac(this.w,f,t|r<<8),Pc(this.w))){l=1024;break}f+=2;if(n>=a.Ba&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){l=64;break}}return h?h(l,b,c,d,e,f):l}; k.Cc=function(a,b,c,d,e,f,g,h){var l=0;a=a.qa;var m=null,n;a||(l=128,e=0);for(;e--;){if(!m){m=a.seek(b,c,d+1);if(!m){l=4096;break}n=0}var u,r;if(0>(u=a.read(m,n++))||0>(r=a.read(m,n++))){l=32;break}if(!g&&(Zb(this.w,f,u|r<<8),Pc(this.w))){l=1024;break}f+=2;if(n>=a.Ba&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.ea)))){l=64;break}}return h?h(l,b,c,d,e,f):l};
k.dd=function(a,b,c,d,e,f,g,h){var l=0;a=a.qa;var m=null,n;a||(l=128,e=0);for(;e--;){var t=pc(this.w,f);if(Pc(this.w)){l=1024;break}f+=2;if(!m){m=a.seek(b,c,d+1,!0);if(!m){l=4096;break}n=0}if(g){var r,u;if(0>(r=a.read(m,n++))||0>(u=a.read(m,n++))){l=32;break}if(t!=(r|u<<8)){l=1;break}}else if(!a.write(m,n++,t&255)||!a.write(m,n++,t>>8)){l=32;break}if(n>=a.Ba&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){l=64;break}}return h?h(l,b,c,d,e,f):l};k.je=function(){return this.P};k.hf=function(){}; k.ed=function(a,b,c,d,e,f,g,h){var l=0;a=a.qa;var m=null,n;a||(l=128,e=0);for(;e--;){var u=nc(this.w,f);if(Pc(this.w)){l=1024;break}f+=2;if(!m){m=a.seek(b,c,d+1,!0);if(!m){l=4096;break}n=0}if(g){var r,t;if(0>(r=a.read(m,n++))||0>(t=a.read(m,n++))){l=32;break}if(u!=(r|t<<8)){l=1;break}}else if(!a.write(m,n++,u&255)||!a.write(m,n++,u>>8)){l=32;break}if(n>=a.Ba&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.ea)))){l=64;break}}return h?h(l,b,c,d,e,f):l};k.ke=function(){return this.P};k.jf=function(){};
k.ke=function(){return this.v};k.jf=function(){};k.ge=function(){return this.f&61438}; k.le=function(){return this.v};k.kf=function(){};k.he=function(){return this.f&61438};
k.ef=function(a){this.f=this.f&-3968|a&3967;if(this.f&1){a=!0;var b,c="",d=(this.A&57344)>>13,e=this.g[d],f,g,h,l,m;this.f&=-129;var n=(this.f&14)>>1;switch(n){case 0:K(this)&&H(this,this.type+": CRESET("+d+")",!0);this.v=0;this.f=128;this.A=0;break;case 4:f=(this.A&8160)>>5;K(this)&&H(this,this.type+": SEEK("+f+")",!0);f>=e.fa&&(this.v|=32832,this.f|=49152);break;case 5:c="RCHK";case 2:c||(c="READ"),b=this.Bc;case 3:c||(c="WCHK");case 1:c||(c="WRITE");b||(b=this.dd);f=(this.A&8160)>>5;g=(this.A& k.ff=function(a){this.f=this.f&-3968|a&3967;if(this.f&1){a=!0;var b,c="",d=(this.A&57344)>>13,e=this.g[d],f,g,h,l,m;this.f&=-129;var n=(this.f&14)>>1;switch(n){case 0:K(this)&&I(this,this.type+": CRESET("+d+")",!0);this.v=0;this.f=128;this.A=0;break;case 4:f=(this.A&8160)>>5;K(this)&&I(this,this.type+": SEEK("+f+")",!0);f>=e.ea&&(this.v|=32832,this.f|=49152);break;case 5:c="RCHK";case 2:c||(c="READ"),b=this.Cc;case 3:c||(c="WCHK");case 1:c||(c="WRITE");b||(b=this.ed);f=(this.A&8160)>>5;g=(this.A&
16)>>4;h=this.A&15;l=65536-this.I&65535;m=(this.f&48)<<12|this.H;K(this)&&H(this,this.type+": "+c+"("+f+":"+g+":"+h+") @"+p(m)+"-"+p(m+(l-1<<1)),!0);if(f>=e.fa){this.v|=32832;this.f|=49152;break}if(h>=e.ia){this.v|=32800;this.f|=49152;break}a=b.call(this,e,f,g,h,l,m,3<=n,this.bd.bind(this));break;case 6:K(this)&&H(this,this.type+": DRESET("+d+")");break;default:K(this)&&H(this,this.type+": UNSUPPORTED("+n+")")}this.P=e.status|(e.qa?128:0)|d<<13|this.A&15;this.v&32768&&K(this)&&H(this,this.type+": ERROR: "+ 16)>>4;h=this.A&15;l=65536-this.I&65535;m=(this.f&48)<<12|this.H;K(this)&&I(this,this.type+": "+c+"("+f+":"+g+":"+h+") @"+p(m)+"-"+p(m+(l-1<<1)),!0);if(f>=e.ea){this.v|=32832;this.f|=49152;break}if(h>=e.ia){this.v|=32800;this.f|=49152;break}a=b.call(this,e,f,g,h,l,m,3<=n,this.cd.bind(this));break;case 6:K(this)&&I(this,this.type+": DRESET("+d+")");break;default:K(this)&&I(this,this.type+": UNSUPPORTED("+n+")")}this.P=e.status|(e.qa?128:0)|d<<13|this.A&15;this.v&32768&&K(this)&&I(this,this.type+": ERROR: "+
p(this.v)+")");a&&(this.f&=-2,this.f|=128,this.f&64&&Rc(this.b,this.Kb))}};k.le=function(){return this.I};k.kf=function(a){this.I=a};k.fe=function(){return this.H};k.df=function(a){this.H=a};k.he=function(){return this.A};k.ff=function(a){this.A=a};k.ie=function(){return this.N};k.gf=function(a){this.N=a}; p(this.v)+")");a&&(this.f&=-2,this.f|=128,this.f&64&&Rc(this.b,this.Kb))}};k.me=function(){return this.I};k.lf=function(a){this.I=a};k.ge=function(){return this.H};k.ef=function(a){this.H=a};k.ie=function(){return this.A};k.gf=function(a){this.A=a};k.je=function(){return this.N};k.hf=function(a){this.N=a};
var ki={},fi=(ki[65280]=[null,null,T.prototype.je,T.prototype.hf,"RKDS"],ki[65282]=[null,null,T.prototype.ke,T.prototype.jf,"RKER"],ki[65284]=[null,null,T.prototype.ge,T.prototype.ef,"RKCS"],ki[65286]=[null,null,T.prototype.le,T.prototype.kf,"RKWC"],ki[65288]=[null,null,T.prototype.fe,T.prototype.df,"RKBA"],ki[65290]=[null,null,T.prototype.he,T.prototype.ff,"RKDA"],ki[65294]=[null,null,T.prototype.ie,T.prototype.gf,"RKDB"],ki); var ei={},$h=(ei[65280]=[null,null,T.prototype.ke,T.prototype.jf,"RKDS"],ei[65282]=[null,null,T.prototype.le,T.prototype.kf,"RKER"],ei[65284]=[null,null,T.prototype.he,T.prototype.ff,"RKCS"],ei[65286]=[null,null,T.prototype.me,T.prototype.lf,"RKWC"],ei[65288]=[null,null,T.prototype.ge,T.prototype.ef,"RKBA"],ei[65290]=[null,null,T.prototype.ie,T.prototype.gf,"RKDA"],ei[65294]=[null,null,T.prototype.je,T.prototype.hf,"RKDB"],ei);
function R(a){y.call(this,"RL11",a,R,131072);this.L=li(this,a.autoMount);this.I=0;this.g=Array(4);this.N=!Qa("Mobi")&&window&&"FileReader"in window}D(R);function li(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}k=R.prototype; function R(a){z.call(this,"RL11",a,R,131072);this.L=fi(this,a.autoMount);this.I=0;this.g=Array(4);this.N=!Oa("Mobi")&&window&&"FileReader"in window}E(R);function fi(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}k=R.prototype;
k.ya=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.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){x("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=na(c.value,10);null!=a&&mi(d, k.ya=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.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){x("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=na(c.value,10);null!=a&&gi(d,
a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&ni(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&na(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.qa?(Vd(d.b,0,!0),(a=d.Cc(a,0,0,0,512,0))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.N){c.parentNode.removeChild(c); a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&hi(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&na(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.qa?(Td(d.b,0,!0),(a=d.Dc(a,0,0,0,512,0))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.N){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[na(a.value,10)||0])?(a=a.qa)?(a=Ra($h(a),a.tc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":if(this.N)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;ni(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[na(a.value,10)||0])?(a=a.qa)?(a=Pa(Uh(a),a.uc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":if(this.N)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;hi(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;if(a=li(this,Gd(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.L[e]=a[e]);oi(this);this.Kb=Tc(this.b,112,5,131072);Mb(b,this,pi);Ob(b,this.reset.bind(this));qi(this,"None","",!0);this.N&&qi(this,"Local Disk","?");qi(this,"Remote Disk","??");ri(this)||L(this)}; k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;if(a=fi(this,Ed(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.L[e]=a[e]);ii(this);this.Kb=Tc(this.b,112,5,131072);Kb(b,this,ji);Mb(b,this.reset.bind(this));ki(this,"None","",!0);this.N&&ki(this,"Local Disk","?");ki(this,"Remote Disk","??");li(this)||L(this)};
k.La=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.pc){for(a=0;a<this.g.length;a++)si(this,a,!0);ri(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";mi(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){oi(this)};k.save=function(){return(new U(this)).data()}; k.La=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.qc){for(a=0;a<this.g.length;a++)mi(this,a,!0);li(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";gi(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){ii(this)};k.save=function(){return(new U(this)).data()};
k.restore=function(a){return oi(this,a[0])};function ri(a,b){b||(a.I=0);for(var c in a.L){var d=a.L[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=w(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)){!ti(a,g,f,e,!0)&&b&&L(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.I} k.restore=function(a){return ii(this,a[0])};function li(a,b){b||(a.I=0);for(var c in a.L){var d=a.L[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=w(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)){!ni(a,g,f,e,!0)&&b&&L(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.I}
function ni(a,b,c,d){var e=a.D.listDrives,e=e&&na(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('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=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}ti(a,e,b,c,!1,d)}else si(a,e)} function hi(a,b,c,d){var e=a.D.listDrives,e=e&&na(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('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=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}ni(a,e,b,c,!1,d)}else mi(a,e)}
function ti(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Oa.toLowerCase()!=d.toLowerCase()&&(g++,si(a,b,!0),h.yb?a.M("RL11 busy"):(h.yb=!0,e&&(h.xb=!0,a.I++,K(a)&&H(a,"auto-loading disk: "+c)),h.gb=!!f,Vh(new Rh(a,h,"preload"),c,d,f,a.fd)&&g++));return g} function ni(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Oa.toLowerCase()!=d.toLowerCase()&&(g++,mi(a,b,!0),h.zb?a.M("RL11 busy"):(h.zb=!0,e&&(h.yb=!0,a.I++,K(a)&&I(a,"auto-loading disk: "+c)),h.ib=!!f,Ph(new Lh(a,h,"preload"),c,d,f,a.gd)&&g++));return g}
k.fd=function(a,b,c,d,e){a.yb=!1;b&&(b.fa>a.fa||b.ka>a.ka)&&(this.M('Disk "'+c+'" too large for drive '+("RL"+a.zb)),b=null);b?(a.qa=b,a.Va=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RL"+a.zb),a.xb||e),this.B&&this.B.qb()):a.gb=!1;a.xb&&(a.xb=!1,--this.I||L(this));mi(this,a.zb)}; k.gd=function(a,b,c,d,e){a.zb=!1;b&&(b.ea>a.ea||b.ka>a.ka)&&(this.M('Disk "'+c+'" too large for drive '+("RL"+a.Ab)),b=null);b?(a.qa=b,a.Wa=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RL"+a.Ab),a.yb||e),this.B&&this.B.rb()):a.ib=!1;a.yb&&(a.yb=!1,--this.I||L(this));gi(this,a.Ab)};
function qi(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 ki(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 mi(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=na(a.value,10),c=c.gb?"?":c.Oa,!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 si(a,b,c){var d=a.g[b];if(d.qa||!1===c)d.Va="",d.Oa="",d.qa=null,d.gb=!1,c||(a.M("Drive RL"+b+" unloaded",c),mi(a,b))} function gi(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=na(a.value,10),c=c.ib?"?":c.Oa,!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 mi(a,b,c){var d=a.g[b];if(d.qa||!1===c)d.Wa="",d.Oa="",d.qa=null,d.ib=!1,c||(a.M("Drive RL"+b+" unloaded",c),gi(a,b))}
function oi(a,b){var c=0;b||(b=[]);a.f=b[c++]||129;a.K=b[c++]||0;a.v=b[c++]||0;a.A=b[c++]||0;a.H=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.zb=b;d.name=c.kb;d.yb=d.gb=!1;d.fa=512;d.ka=2;d.ia=40;d.Ba=256;d.bc=!0;d.nd=0;d.ld=0;d.mc=1;d.Mc=d.ia;d.qc=d.Ba;d.yd=0;d.Ie=null;d.qa||(d.Oa="");d.status=29}return!0} function ii(a,b){var c=0;b||(b=[]);a.f=b[c++]||129;a.K=b[c++]||0;a.v=b[c++]||0;a.A=b[c++]||0;a.H=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.Ab=b;d.name=c.mb;d.zb=d.ib=!1;d.ea=512;d.ka=2;d.ia=40;d.Ba=256;d.cc=!0;d.pd=0;d.nd=0;d.nc=1;d.Nc=d.ia;d.rc=d.Ba;d.zd=0;d.Je=null;d.qa||(d.Oa="");d.status=29}return!0}
k.ed=function(a,b,c,d,e,f){this.K=f&65535;this.f=this.f&-49|f>>12&48;this.F=f>>16&63;this.A=this.v=b<<7|(c?64:0)|d&63;this.H=65536-e&65535;a&&(this.f=this.f|a|32768);return!0}; k.fd=function(a,b,c,d,e,f){this.K=f&65535;this.f=this.f&-49|f>>12&48;this.F=f>>16&63;this.A=this.v=b<<7|(c?64:0)|d&63;this.H=65536-e&65535;a&&(this.f=this.f|a|32768);return!0};
k.Cc=function(a,b,c,d,e,f,g){var h=0;a=a.qa;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,t;if(0>(n=a.read(l,m++))||0>(t=a.read(l,m++))){h=5120;break}ac(this.w,this.b.Ia(f),n|t<<8);if(Pc(this.w)){h=8192;break}f+=2;if(m>=a.Ba&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){h=5120;break}}return g?g(h,b,c,d,e,f):h}; k.Dc=function(a,b,c,d,e,f,g){var h=0;a=a.qa;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,u;if(0>(n=a.read(l,m++))||0>(u=a.read(l,m++))){h=5120;break}Zb(this.w,this.b.Ia(f),n|u<<8);if(Pc(this.w)){h=8192;break}f+=2;if(m>=a.Ba&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.ea)))){h=5120;break}}return g?g(h,b,c,d,e,f):h};
k.gd=function(a,b,c,d,e,f,g){var h=0;a=a.qa;var l=null,m;a||(h=5120,e=0);for(;e--;){var n=pc(this.w,this.b.Ia(f));if(Pc(this.w)){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.Ba&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){h=5120;break}}return g?g(h,b,c,d,e,f):h};k.oe=function(){return this.f&65535}; k.hd=function(a,b,c,d,e,f,g){var h=0;a=a.qa;var l=null,m;a||(h=5120,e=0);for(;e--;){var n=nc(this.w,this.b.Ia(f));if(Pc(this.w)){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.Ba&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.ea)))){h=5120;break}}return g?g(h,b,c,d,e,f):h};k.pe=function(){return this.f&65535};
k.nf=function(a){this.f=this.f&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.f&128)){a=!0;var b,c="",d=this.g[(this.f&768)>>8],e=d.qa,f,g,h;this.f&=-2;switch(this.f&14){case 4:this.H&8&&(this.f&=63);this.H=d.status|this.A&64|(e&&512==e.fa?128:0);break;case 6:1==(this.v&3)&&(b=this.v&65408,c=(this.v&16)<<2,this.A=this.v&4?this.A+b:this.A-b,this.v=this.A=this.A&65408|c);break;case 8:this.H=this.A;break;case 12:c="READ",b=this.Cc;case 10:c||(c="WRITE"),b||(b=this.gd),f=this.v>>7,g=this.v&64?1:0, k.pf=function(a){this.f=this.f&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.f&128)){a=!0;var b,c="",d=this.g[(this.f&768)>>8],e=d.qa,f,g,h;this.f&=-2;switch(this.f&14){case 4:this.H&8&&(this.f&=63);this.H=d.status|this.A&64|(e&&512==e.ea?128:0);break;case 6:1==(this.v&3)&&(b=this.v&65408,c=(this.v&16)<<2,this.A=this.v&4?this.A+b:this.A-b,this.v=this.A=this.A&65408|c);break;case 8:this.H=this.A;break;case 12:c="READ",b=this.Dc;case 10:c||(c="WRITE"),b||(b=this.hd),f=this.v>>7,g=this.v&64?1:0,
h=this.v&63,!e||f>=e.fa||h>=e.ia?this.f|=37888:(a=65536-this.H&65535,e=(this.F&63)<<16|this.K,K(this)&&H(this,this.type+": "+c+"("+f+":"+g+":"+h+") @"+p(e)+"-"+p(e+(a-1<<1)),!0),a=b.call(this,d,f,g,h,a,e,this.ed.bind(this)))}a&&(this.f|=129,this.f&64&&Rc(this.b,this.Kb))}};k.me=function(){return this.K};k.lf=function(a){this.K=a&65534};k.pe=function(){return this.v};k.pf=function(a){this.v=a};k.qe=function(){return this.H};k.qf=function(a){this.H=a};k.ne=function(){return this.F}; h=this.v&63,!e||f>=e.ea||h>=e.ia?this.f|=37888:(a=65536-this.H&65535,e=(this.F&63)<<16|this.K,K(this)&&I(this,this.type+": "+c+"("+f+":"+g+":"+h+") @"+p(e)+"-"+p(e+(a-1<<1)),!0),a=b.call(this,d,f,g,h,a,e,this.fd.bind(this)))}a&&(this.f|=129,this.f&64&&Rc(this.b,this.Kb))}};k.ne=function(){return this.K};k.mf=function(a){this.K=a&65534};k.qe=function(){return this.v};k.qf=function(a){this.v=a};k.re=function(){return this.H};k.rf=function(a){this.H=a};k.oe=function(){return this.F};
k.mf=function(a){this.F=a&63;this.f=this.f&-49|(this.F&3)<<4};var ui={},pi=(ui[63744]=[null,null,R.prototype.oe,R.prototype.nf,"RLCS"],ui[63746]=[null,null,R.prototype.me,R.prototype.lf,"RLBA"],ui[63748]=[null,null,R.prototype.pe,R.prototype.pf,"RLDA"],ui[63750]=[null,null,R.prototype.qe,R.prototype.qf,"RLMP"],ui[63752]=[null,null,R.prototype.ne,R.prototype.mf,"RLBE"],ui);function vi(a){y.call(this,"Debugger",a,vi);this.ma=a.base||16;this.Ga=!1;this.K=0;this.T=!1;this.A=-1;this.g=[];this.ca={}}D(vi); k.nf=function(a){this.F=a&63;this.f=this.f&-49|(this.F&3)<<4};var oi={},ji=(oi[63744]=[null,null,R.prototype.pe,R.prototype.pf,"RLCS"],oi[63746]=[null,null,R.prototype.ne,R.prototype.mf,"RLBA"],oi[63748]=[null,null,R.prototype.qe,R.prototype.qf,"RLDA"],oi[63750]=[null,null,R.prototype.re,R.prototype.rf,"RLMP"],oi[63752]=[null,null,R.prototype.oe,R.prototype.nf,"RLBE"],oi);function pi(a){z.call(this,"Debugger",a,pi);this.ma=a.base||16;this.Ga=!1;this.I=0;this.T=!1;this.A=-1;this.g=[];this.ba={}}E(pi);
var wi={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};vi.prototype.Qc=function(){return-1};vi.prototype.Rc=function(){}; var qi={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};pi.prototype.Rc=function(){return-1};pi.prototype.Sc=function(){};
function xi(a,b,c,d){if(c)if(b){0>a.A&&a.g.length&&(a.A=0);if(0>a.A||b!=a.g[a.A])a.g.splice(0,0,b),a.A=0;a.A--}else a.T?b="end":b=a.g[a.A+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(va(b.substring(c,f))),c=f+1}}return a} function ri(a,b,c,d){if(c)if(b){0>a.A&&a.g.length&&(a.A=0);if(0>a.A||b!=a.g[a.A])a.g.splice(0,0,b),a.A=0;a.A--}else a.T?b="end":b=a.g[a.A+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(ua(b.substring(c,f))),c=f+1}}return a}
function yi(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 si(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 zi(a,b,c){var d;if(b){b=Ai(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],t=n.length,n=va(n);if(!n){f=!0;break}n=Bi(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++],r=n.length;l.length&&wi[n]<wi[l[l.length-1]]&&yi(h,l,1);l.push(n);b=b.substr(t+r)}yi(h,l)&&1==h.length||(f=!0);f?c&&a.i("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),c&&Ci(a,null, function ti(a,b,c){var d;if(b){b=ui(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],u=n.length,n=ua(n);if(!n){f=!0;break}n=vi(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++],r=n.length;l.length&&qi[n]<qi[l[l.length-1]]&&si(h,l,1);l.push(n);b=b.substr(u+r)}si(h,l)&&1==h.length||(f=!0);f?c&&a.j("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),c&&wi(a,null,
d))}return d}function Ai(a,b){for(var c,d=a.Ga?"(":"{",e=a.Ga?")":"}",f=new RegExp(a.Ga?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=zi(a,c[1]);b=b.replace(d+c[1]+e,null!=g?N(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 ui(a,b){for(var c,d=a.Ga?"(":"{",e=a.Ga?")":"}",f=new RegExp(a.Ga?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=ti(a,c[1]);b=b.replace(d+c[1]+e,null!=g?N(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 Bi(a,b,c,d){var e;null!=b?(e=a.Qc(b),0<=e?e=a.Rc(e):(e=a.ca[b],null==e&&(e=na(b,a.ma))),null!=e||d||a.i("invalid "+(c?c:"value")+": "+b)):d||a.i("missing "+(c||"value"));return e}function Ci(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),g=oa(d&255,8)+g,d>>=8;d=q(c,0,!0)+" "+c+". "+p(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.i((null!=b?b+": ":"")+d);return e} function vi(a,b,c,d){var e;null!=b?(e=a.Rc(b),0<=e?e=a.Sc(e):(e=a.ba[b],null==e&&(e=na(b,a.ma))),null!=e||d||a.j("invalid "+(c?c:"value")+": "+b)):d||a.j("missing "+(c||"value"));return e}function wi(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),g=oa(d&255,8)+g,d>>=8;d=q(c,0,!0)+" "+c+". "+p(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.j((null!=b?b+": ":"")+d);return e}
function Di(a,b){if(b)return Ci(a,b,a.ca[b]);var c=0;for(b in a.ca)Ci(a,b,a.ca[b]),c++;return 0<c}function N(a,b,c,d){switch(a.ma){case 8:a=p(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=q(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d} function xi(a,b){if(b)return wi(a,b,a.ba[b]);var c=0;for(b in a.ba)wi(a,b,a.ba[b]),c++;return 0<c}function N(a,b,c,d){switch(a.ma){case 8:a=p(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=q(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d}
function Ei(a){vi.call(this,a);this.Xa=!1;this.Ga=!0;this.L=Y(0);this.Wa=Y(0);this.S=Y(0);this.I=[];this.f=this.N=this.F=[];Fi(this);this.wa=0;Gi(this);this.Pa={};Hi(this,a.messages);this.Sa=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Kd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Kd(b,a)})}D(Ei,vi); function yi(a){pi.call(this,a);this.Ya=!1;this.Ga=!0;this.L=Y(0);this.Xa=Y(0);this.S=Y(0);this.H=[];this.f=this.P=this.K=[];zi(this);this.wa=0;Ai(this);this.Pa={};Bi(this,a.messages);this.Ta=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Id(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Id(b,a)})}E(yi,pi);
var Ii={"?":"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"},Ji=".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 Ci={"?":"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"},Di=".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(" "),
Ki={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},Li="KI KD SI SD ?? ?? UI UD".split(" "),Mi={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]}, Ei={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},Fi="KI KD SI SD ?? ?? UI UD".split(" "),Gi={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, 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],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], 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],183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Ni=[0],Oi=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=Ei.prototype; 180:[92],181:[85],182:[90],183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Hi=[0],Ii=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=yi.prototype;
k.Ha=function(a,b,c,d){this.w=b;this.B=a;this.b=c;this.v=a.v;(a=Gd(a,"messages"))&&Hi(this,a);this.ub=Mi;this.Fb=1145>this.b.$a?Oi:[];dd(this,16,function(a){a:{var b=d.w.ea,c=a[0],e=a=0,l=b.length;if(c){a=d.ba(Pi(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.w.ra;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=Ic[c],n&&d.i(q(n.id,8)+" %"+ k.Ha=function(a,b,c,d){this.w=b;this.B=a;this.b=c;this.v=a.v;(a=Ed(a,"messages"))&&Bi(this,a);this.vb=Gi;this.Gb=1145>this.b.ab?Ii:[];cd(this,16,function(a){a:{var b=d.w.da,c=a[0],e=a=0,l=b.length;if(c){a=d.aa(Ji(d,c));if(-1===a){d.j("invalid address: "+c);break a}e=a>>>d.w.ra;l=1}d.j("blockid physical blockaddr used size type");d.j("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.j("..."):(c=n.type,m=Ic[c],n&&d.j(q(n.id,8)+" %"+
q(e<<d.w.ra,8)+" %%"+q(n.G,8)+" "+v(n.Sb)+" "+v(n.size)+" "+m),c!=sd&&(c=-1),m=0);a+=d.w.Ja;e++}}});L(this)}; q(e<<d.w.ra,8)+" %%"+q(n.G,8)+" "+v(n.Sb)+" "+v(n.size)+" "+m),c!=rd&&(c=-1),m=0);a+=d.w.Ja;e++}}});L(this)};
k.ya=function(a,b,c){var d=this;switch(b){case "debugInput":return this.va=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Kd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.A<d.g.length-1&&(b=d.g[++d.A])):40==a.keyCode&&(0<d.A?b=d.g[--d.A]:(b="",d.A=-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,Ta(c,function(){if(d.va){var a=d.va.value; k.ya=function(a,b,c){var d=this;switch(b){case "debugInput":return this.va=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Id(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.A<d.g.length-1&&(b=d.g[++d.A])):40==a.keyCode&&(0<d.A?b=d.g[--d.A]:(b="",d.A=-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,Ra(c,function(){if(d.va){var a=d.va.value;
d.va.value="";Kd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Ta(c,function(a){var b=!1;zb(d,!0)||(tb(d,!0),b=d.rb(a?1:0,null),tb(d,!1));return b}),!0}return!1};k.qb=function(a){if(this.va){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.va.focus();!a&&window&&window.scrollTo(b,c)}};k.ba=function(a){a=a&&a.G;null==a&&(a=-1);return a};k.Ia=function(a){return 3932160<=a?this.b.Ia(a):a}; d.va.value="";Id(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Ra(c,function(a){var b=!1;xb(d,!0)||(wb(d,!0),b=d.sb(a?1:0,null),wb(d,!1));return b}),!0}return!1};k.rb=function(a){if(this.va){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.va.focus();!a&&window&&window.scrollTo(b,c)}};k.aa=function(a){a=a&&a.G;null==a&&(a=-1);return a};k.Ia=function(a){return 3932160<=a?this.b.Ia(a):a};
k.dc=function(a,b){var c=255,d=this.ba(a,!1,1);-1!==d&&(a.ac||65535<d?(c=this.w,d=this.Ia(d),c.B=!1,c.sa++,d=Jc(c,d).I(d&c.w,d),c.sa--):(c=this.b,c.K++,d=De(c,oc(c,d,3)),c.K--),c=d,b&&Qi(a,b));return c};k.xa=function(a,b){var c=65535,d=this.ba(a,!1,2);-1!==d&&(c=a.ac||65535<d?pc(this.w,this.Ia(d)):qc(this.b,d),b&&Qi(a,b));return c}; k.fc=function(a,b){var c=255,d=this.aa(a,!1,1);-1!==d&&(a.bc||65535<d?(c=this.w,d=this.Ia(d),c.B=!1,c.sa++,d=Jc(c,d).I(d&c.w,d),c.sa--):(c=this.b,c.K++,d=Ae(c,mc(c,d,3)),c.K--),c=d,b&&Ki(a,b));return c};k.xa=function(a,b){var c=65535,d=this.aa(a,!1,2);-1!==d&&(c=a.bc||65535<d?nc(this.w,this.Ia(d)):oc(this.b,d),b&&Ki(a,b));return c};
k.Rb=function(a,b,c){var d=this.ba(a,!0,1);if(-1!==d){if(a.ac||65535<d)Kc(this.w,this.Ia(d),b);else{var e=this.b;e.K++;d=oc(e,d,5);d&1&&e.b--;e.w.Rb(d,b);e.K--}c&&Qi(a,c);this.B.za(-1)}};k.Eb=function(a,b,c){var d=this.ba(a,!0,2);if(-1!==d){if(a.ac||65535<d)ac(this.w,this.Ia(d),b);else{var e=this.b;e.K++;e.wc(oc(e,d,4),b);e.K--}c&&Qi(a,c);this.B.za(-1)}};function Y(a,b){return{G:a,ac:b,Ya:!1}}k.uc=function(a,b){a.G=b;a.Ya=!1;return a};function Ri(a){return[a.G,a.Ya]} k.Rb=function(a,b,c){var d=this.aa(a,!0,1);if(-1!==d){if(a.bc||65535<d)Kc(this.w,this.Ia(d),b);else{var e=this.b;e.K++;d=mc(e,d,5);d&1&&e.b--;e.w.Rb(d,b);e.K--}c&&Ki(a,c);this.B.za(-1)}};k.Fb=function(a,b,c){var d=this.aa(a,!0,2);if(-1!==d){if(a.bc||65535<d)Zb(this.w,this.Ia(d),b);else{var e=this.b;e.K++;e.xc(mc(e,d,4),b);e.K--}c&&Ki(a,c);this.B.za(-1)}};function Y(a,b){return{G:a,bc:b,Za:!1}}k.vc=function(a,b){a.G=b;a.Za=!1;return a};function Li(a){return[a.G,a.Za]}
function Si(a){return{G:a[0],Ya:a[1]}}function Pi(a,b,c){var d,e=(c?a.L:a.Wa).G;c=!1;if(void 0!==b){b=Ai(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.I.length;e++){var g=a.I[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=zi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Ti(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.jd=xi(a,b.Vc=c[2]))}function Qi(a,b){null!=a.G&&(a.G+=b||1)} function Mi(a){return{G:a[0],Za:a[1]}}function Ji(a,b,c){var d,e=(c?a.L:a.Xa).G;c=!1;if(void 0!==b){b=ui(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.H.length;e++){var g=a.H[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=ti(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Ni(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.kd=ri(a,b.Wc=c[2]))}function Ki(a,b){null!=a.G&&(a.G+=b||1)}
function Hi(a,b){a.j=a;a.pa=a.pd=536870912;a.na=null;a.Y=[];b=xi(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Gb){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.pa|=Gb[c],a.i(c+" messages enabled"))}}function dd(a,b,c){for(var d in Gb)if(b==Gb[d]){a.Pa[d]=c;break}} function Bi(a,b){a.i=a;a.pa=a.rd=536870912;a.na=null;a.Y=[];b=ri(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Eb){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.pa|=Eb[c],a.j(c+" messages enabled"))}}function cd(a,b,c){for(var d in Eb)if(b==Eb[d]){a.Pa[d]=c;break}}
k.Qc=function(a){a=a.toUpperCase();var b=Ki[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Ui(a){return 6>a?"R"+a:6==a?"SP":"PC"} k.Rc=function(a){a=a.toUpperCase();var b=Ei[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Oi(a){return 6>a?"R"+a:6==a?"SP":"PC"}
k.Rc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.ab[a-8];else if(20>a)b=this.b.Na[a-16];else{var c=this.b,d=this.v;switch(a){case 20:b=ld(this.b);break;case 21:b=c.Cb;break;case 22:b=c.oa;break;case 23:b=c.hb;break;case 24:b=fd(c);break;case 25:b=hd(c);break;case 26:b=id(c);break;case 27:b=c.Ma;break;case 28:d&&(b=d.Da);break;case 29:d&&(b=d.Bb);break;case 30:d&&uc(d)&&(b=d.ib)}}return b}; k.Sc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.bb[a-8];else if(20>a)b=this.b.Na[a-16];else{var c=this.b,d=this.v;switch(a){case 20:b=kd(this.b);break;case 21:b=c.Db;break;case 22:b=c.oa;break;case 23:b=c.jb;break;case 24:b=ed(c);break;case 25:b=gd(c);break;case 26:b=hd(c);break;case 27:b=c.Ma;break;case 28:d&&(b=d.Da);break;case 29:d&&(b=d.Cb);break;case 30:d&&sc(d)&&(b=d.kb)}}return b};
k.message=function(a,b){b&&(a+=" @"+N(this,Y(this.b.ta&65535).G));if(!this.na||a!=this.na)if(this.na=a,this.pa&1073741824)this.Y.push(a);else{var c;if(this.pa&-2147483648&&this.b&&(c=this.b.C.U)||zb(this,!0))this.aa(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Od(a),a.Pa=0,a.za())}}; k.message=function(a,b){b&&(a+=" @"+N(this,Y(this.b.ta&65535).G));if(!this.na||a!=this.na)if(this.na=a,this.pa&1073741824)this.Y.push(a);else{var c;if(this.pa&-2147483648&&this.b&&(c=this.b.C.U)||xb(this,!0))this.fa(),c&&(a+=" (cpu halted)");this.j(a);this.b&&(a=this.b,Md(a),a.Pa=0,a.za())}};
function Gi(a){var b;if(!Pe(a))a.H&&a.H.length&&a.i("instruction history buffer freed"),a.da=0,a.H=[];else if(!a.H||!a.H.length){a.H=Array(1E3);for(b=0;b<a.H.length;b++)a.H[b]=Y();a.da=0;a.i("instruction history buffer allocated")}}k.jb=function(a,b){if(!Vi(this,b))return!1;this.b.jb(a);return!0}; function Ai(a){var b;if(!Me(a))a.F&&a.F.length&&a.j("instruction history buffer freed"),a.ca=0,a.F=[];else if(!a.F||!a.F.length){a.F=Array(1E3);for(b=0;b<a.F.length;b++)a.F[b]=Y();a.ca=0;a.j("instruction history buffer allocated")}}k.lb=function(a,b){if(!Pi(this,b))return!1;this.b.lb(a);return!0};
k.rb=function(a,b,c){if(!Vi(this))return!1;null===b&&(b=!this.vb||"tr"==this.vb);this.K=0;a||Pe(this)&&Qe(this,this.b.u[7],0);try{a=Pd(this.b,a);var d=this.b.rb(a);0<d&&(Wb(this.b,d),this.K+=d,Xb(this.b,d,!0),Yb(this.b,d),this.Aa++)}catch(e){"number"!=typeof e&&(this.K=0,Cb(this.b,e.stack||e.message))}!1!==c&&(this.v&&this.v.stop(),this.B.za(-1));Jd(this,b||!1);return 0<this.K};k.aa=function(a){this.b&&this.b.aa(a)}; k.sb=function(a,b,c){if(!Pi(this))return!1;null===b&&(b=!this.wb||"tr"==this.wb);this.I=0;a||Me(this)&&Ne(this,this.b.u[7],0);try{a=Nd(this.b,a);var d=this.b.sb(a);0<d&&(Ub(this.b,d),this.I+=d,Vb(this.b,d,!0),Wb(this.b,d),this.Aa++)}catch(e){"number"!=typeof e&&(this.I=0,Ab(this.b,e.stack||e.message))}!1!==c&&(this.v&&this.v.stop(),this.B.za(-1));Hd(this,b||!1);return 0<this.I};k.fa=function(a){this.b&&this.b.fa(a)};
function Jd(a,b){if(a.Xa){void 0===b&&(b=!0);var c;c=a.b;if(c=c.J&128?c.vd|c.td<<8:0){var d=c>>8;a.i("trapped to "+N(a,c&255,1)+" ("+(0>d?Eb[-d]:N(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.P?Wi(a):Xi(a)}}function Vi(a,b){var c;(c=!a.b||!Ab(a.b))||(c=a.b,c.C.la?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.U?(b||a.i("cpu busy or unavailable, command ignored"),!1):!Bb(a.b)}k.La=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0}; function Hd(a,b){if(a.Ya){void 0===b&&(b=!0);var c;c=a.b;if(c=c.J&128?c.vd|c.sd<<8:0){var d=c>>8;a.j("trapped to "+N(a,c&255,1)+" ("+(0>d?Cb[-d]:N(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.N?Qi(a):Ri(a)}}function Pi(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.la?c=!0:(c.j(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.U?(b||a.j("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.La=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
k.Ka=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){Gi(this);this.Aa=0;this.na=null;this.K=0;this.L=Y(this.b.u[7]);this.C.U=!1;Yi(this);a||Jd(this)};k.save=function(){var a=new U(this);a.set(0,Ri(this.L));a.set(1,Ri(this.S));a.set(2,[this.g,this.T,this.pa]);a.set(3,this.I);return a.data()}; k.Ka=function(a,b){b&&this.j(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){Ai(this);this.Aa=0;this.na=null;this.I=0;this.L=Y(this.b.u[7]);this.C.U=!1;Si(this);a||Hd(this)};k.save=function(){var a=new U(this);a.set(0,Li(this.L));a.set(1,Li(this.S));a.set(2,[this.g,this.T,this.pa]);a.set(3,this.H);return a.data()};
k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Si(a[b++]),this.S=Si(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.T=a[b][1],this.pa|=a[b][2]);a[3]&&(this.I=a[3]);return!0};k.start=function(a,b){this.P||this.i("running");this.C.U=!0;this.Gb=a;this.Hb=b}; k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Mi(a[b++]),this.S=Mi(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.T=a[b][1],this.pa|=a[b][2]);a[3]&&(this.H=a[3]);return!0};k.start=function(a,b){this.N||this.j("running");this.C.U=!0;this.Hb=a;this.Vb=b};
k.stop=function(a,b){if(this.C.U){this.C.U=!1;this.K=b-this.Hb;if(!this.P){b="stopped";if(this.K){a-=this.Gb;var c=0<a?Math.round(1E3*this.K/a):0;b+=" (";Pe(this)&&(b+=this.Aa+" instructions, ",this.Aa=0);b+=this.K+" cycles, "+a+" ms, "+c+" hz)"}else K(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.i(b)}Jd(this,!0);this.qb();Yi(this,this.b.u[7]);this.na=null}};function Pe(a){return 1<a.f.length||!!a.wa} k.stop=function(a,b){if(this.C.U){this.C.U=!1;this.I=b-this.Vb;if(!this.N){b="stopped";if(this.I){a-=this.Hb;var c=0<a?Math.round(1E3*this.I/a):0;b+=" (";Me(this)&&(b+=this.Aa+" instructions, ",this.Aa=0);b+=this.I+" cycles, "+a+" ms, "+c+" hz)"}else K(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.j(b)}Hd(this,!0);this.rb();Si(this,this.b.u[7]);this.na=null}};function Me(a){return 1<a.f.length||!!a.wa}
function Qe(a,b,c){var d=-1;c||(d=qc(a.b,b),0==d&&(b=ae(a.b,2)));if(0<c&&(a.wa&&!--a.wa||Bd(a,b,1,a.f)))return!0;0<=c&&a.H.length&&(a.Aa++,0>d&&(d=qc(a.b,b)),65535!=(d&65535)&&(a.uc(a.H[a.da],b),++a.da==a.H.length&&(a.da=0)));return!1}function Wf(a){var b=a.b;if(b.C.U)throw Wd(b,a.b.ta&65535),a.aa(),-1;return!1} function Ne(a,b,c){var d=-1;c||(d=oc(a.b,b),0==d&&(b=Zd(a.b,2)));if(0<c&&(a.wa&&!--a.wa||Ti(a,b,1,a.f)))return!0;0<=c&&a.F.length&&(a.Aa++,0>d&&(d=oc(a.b,b)),65535!=(d&65535)&&(a.vc(a.F[a.ca],b),++a.ca==a.F.length&&(a.ca=0)));return!1}function Tf(a){var b=a.b;if(b.C.U)throw Ud(b,a.b.ta&65535),a.fa(),-1;return!1}function Ec(a,b,c){Ti(a,b,c||1,a.P)&&a.fa(!0)}function Fc(a,b,c){Ti(a,b,c||1,a.K)&&a.fa(!0)}
function Fi(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.w;c=a.ba(c);Cd(d.ea[c>>>d.ra],!1)}a.N=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.w,c=a.ba(c),Cd(d.ea[c>>>d.ra],!0);a.F=["bw"];a.bb=0}k.wb=function(a,b,c){var d=!0;c||Zi(this,a,b,!1,!0);if(a!=this.f){var e=this.ba(b);if(-1===e)this.i("invalid address: "+N(this,b.G)),d=!1;else{var f=this.w;f.ea[e>>>f.ra].wb(e&f.w,a==this.F)}}d&&(a.push(b),c?b.Ya=!0:($i(this,a,a.length-1,"set"),Gi(this)));return d}; function zi(a){var b,c;a.f=["bp"];if(a.P)for(b=1;b<a.P.length;b++){c=a.P[b];var d=a.w;c=a.aa(c);Ad(d.da[c>>>d.ra],!1)}a.P=["br"];if(a.K)for(b=1;b<a.K.length;b++)c=a.K[b],d=a.w,c=a.aa(c),Ad(d.da[c>>>d.ra],!0);a.K=["bw"];a.cb=0}k.xb=function(a,b,c){var d=!0;c||Ui(this,a,b,!1,!0);if(a!=this.f){var e=this.aa(b);if(-1===e)this.j("invalid address: "+N(this,b.G)),d=!1;else{var f=this.w;f.da[e>>>f.ra].xb(e&f.w,a==this.K)}}d&&(a.push(b),c?b.Za=!0:(Vi(this,a,a.length-1,"set"),Ai(this)));return d};
function Zi(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.Ya)){f=!0;h.Ya||e||$i(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.w,Cd(d.ea[c>>>d.ra],b==a.F));h.Ya||Gi(a);break}}return f}function aj(a,b){for(var c=1;c<b.length;c++)$i(a,b,c);return b.length-1}function $i(a,b,c,d){c=b[c];a.i(b[0]+" "+N(a,c.G)+(d?" "+d:c.Vc?' "'+c.Vc+'"':""))} function Ui(a,b,c,d,e){var f=!1;c=a.aa(c);for(var g=1;g<b.length;g++){var h=b[g];if(c==a.aa(h)&&(!d||h.Za)){f=!0;h.Za||e||Vi(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.w,Ad(d.da[c>>>d.ra],b==a.K));h.Za||Ai(a);break}}return f}function Wi(a,b){for(var c=1;c<b.length;c++)Vi(a,b,c);return b.length-1}function Vi(a,b,c,d){c=b[c];a.j(b[0]+" "+N(a,c.G)+(d?" "+d:c.Wc?' "'+c.Wc+'"':""))}
function Yi(a,b){if(void 0!==b)Bd(a,b,1,a.f,!0),a.P=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.Ya){if(!Zi(a,a.f,c,!0))break;b=0}}} function Si(a,b){if(void 0!==b)Ti(a,b,1,a.f,!0),a.N=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.Za){if(!Ui(a,a.f,c,!0))break;b=0}}}
function Bd(a,b,c,d,e){var f=!1;if(!a.bb++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Ya)for(var l=a.ba(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Ya&&(Zi(a,d,h,!0),e=!0);if(n=h.jd){for(var f=!1,t=0;t<n.length;t++)if(!bj(a,n[t],!0)){if(n[t].indexOf("if")){f=!0;break}for(var r=t+1;r<n.length&&n[r].indexOf("else");r++)t++;if(r==n.length){f=!0;break}}a.b.C.U||(f=!0)}if(f){e||$i(a,d,g,"hit");break}}}a.bb--;return f} function Ti(a,b,c,d,e){var f=!1;if(!a.cb++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Za)for(var l=a.aa(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Za&&(Ui(a,d,h,!0),e=!0);if(n=h.kd){for(var f=!1,u=0;u<n.length;u++)if(!Xi(a,n[u],!0)){if(n[u].indexOf("if")){f=!0;break}for(var r=u+1;r<n.length&&n[r].indexOf("else");r++)u++;if(r==n.length){f=!0;break}}a.b.C.U||(f=!0)}if(f){e||Vi(a,d,g,"hit");break}}}a.cb--;return f}
function cj(a,b,c,d){var e=Y(b.G),f=a.xa(b,2),g,h;for(h in a.ub)if(g=a.ub[h][f&h])break;g||(g=Ni);var l=g[0];0<=a.Fb.indexOf(l)&&(g=Ni,l=g[0]);var m=h="",n=Ji[l],t=g.length-1;l||t||(h=N(a,f));for(l=1;l<=t;l++){var r=g[l];if(void 0!==r){var u;u=a;var z=r,r=b,A="",C=z&61440;if(4096==C)r=r.G+((f&255)<<24>>23)&65535,A=N(u,r);else if(8192==C)r=r.G-((f&63)<<1)&65535,A=N(u,r);else if(12288==C)A=N(u,f&7,1);else if(24576==C)A=N(u,f&63,1);else if(32768==C)A=N(u,f&255,1);else if(C=f&z,z&4032&&(C>>=6,z>>=6), function Yi(a,b,c,d){var e=Y(b.G),f=a.xa(b,2),g,h;for(h in a.vb)if(g=a.vb[h][f&h])break;g||(g=Hi);var l=g[0];0<=a.Gb.indexOf(l)&&(g=Hi,l=g[0]);var m=h="",n=Di[l],u=g.length-1;l||u||(h=N(a,f));for(l=1;l<=u;l++){var r=g[l];if(void 0!==r){var t;t=a;var C=r,r=b,y="",A=C&61440;if(4096==A)r=r.G+((f&255)<<24>>23)&65535,y=N(t,r);else if(8192==A)r=r.G-((f&63)<<1)&65535,y=N(t,r);else if(12288==A)y=N(t,f&7,1);else if(24576==A)y=N(t,f&63,1);else if(32768==A)y=N(t,f&255,1);else if(A=f&C,C&4032&&(A>>=6,C>>=6),
z&63)switch(z=C&7,C&56){case 0:A=Ui(z);break;case 8:A="@"+Ui(z);break;case 16:7>z?A="("+Ui(z)+")+":(C=u.xa(r,2),A="#"+N(u,C,0,!0));break;case 24:7>z?A="@("+Ui(z)+")+":(C=u.xa(r,2),A="@#"+N(u,C,0,!0));break;case 32:A="-("+Ui(z)+")";break;case 40:A="@-("+Ui(z)+")";break;case 48:C=u.xa(r,2);A=N(u,C,0,!0)+"("+Ui(z)+")";7==z&&(A=N(u,C+r.G&65535));break;case 56:C=u.xa(r,2),A="@"+N(u,C)+"("+Ui(z)+")",7==z&&(A="@"+N(u,C+r.G&65535))}u=A;if(!u||!u.length){h="INVALID";break}"string"!=typeof u&&(m=u[1],u=u[0]); C&63){var C=null,D=A&7;switch(A&56){case 0:y=Oi(D);break;case 8:y="@"+Oi(D);C=Zi(t,t.b.u[D]);break;case 16:7>D?y="("+Oi(D)+")+":(A=t.xa(r,2),y="#"+N(t,A,0,!0));break;case 24:7>D?y="@("+Oi(D)+")+":(A=t.xa(r,2),y="@#"+N(t,A,0,!0),C=Zi(t,A));break;case 32:y="-("+Oi(D)+")";break;case 40:y="@-("+Oi(D)+")";break;case 48:A=t.xa(r,2);y=N(t,A,0,!0)+"("+Oi(D)+")";7==D&&(y=N(t,A=A+r.G&65535),C=Zi(t,A));break;case 56:A=t.xa(r,2),y="@"+N(t,A)+"("+Oi(D)+")",7==D&&(y="@"+N(t,A=A+r.G&65535),C=Zi(t,oc(t.b,A)))}C&&
0<h.length&&(h+=",");h+=u||"???"}}f="";g=N(a,e.G)+":";if(-1!==e.G&&-1!==b.G){do if(f+=" "+N(a,a.xa(e,2)),null==e.G)break;while(e.G!=b.G)}g+=ua(f,24);g+=ua(n,5);h&&(g+=" "+h);if(c||m)g=ua(g,60)+";"+(c||""),g=a.b.C.Jb?g+("cycles="+Ld(a.b).toString()+" cs="+q(a.b.Wb)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function dj(a,b){switch(b){case "N":a=$d(a.b);break;case "Z":a=Zd(a.b);break;case "V":a=Yd(a.b);break;case "C":a=Xd(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "} (y=[y,C])}t=y;if(!t||!t.length){h="INVALID";break}"string"!=typeof t&&(m=t[1],t=t[0]);0<h.length&&(h+=",");h+=t||"???"}}f="";g=N(a,e.G)+":";if(-1!==e.G&&-1!==b.G){do if(f+=" "+N(a,a.xa(e,2)),null==e.G)break;while(e.G!=b.G)}g+=ta(f,24);g+=ta(n,5);h&&(g+=" "+h);if(c||m)g=ta(g,60)+";"+(c||""),g=a.b.C.Jb?g+("cycles="+Jd(a.b).toString()+" cs="+q(a.b.Xb)):g+(null!=d?"="+d.toString():""),m&&(";"!=g.slice(-1)&&(g+=" "),g+=m);return g}
function Z(a,b){var c="",d=a.b;if(8>b)c=Ui(b),c+="="+N(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+N(a,d.ab[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+N(a,d.Na[b-16]);else switch(b){case 20:c="PS="+N(a,ld(d));break;case 21:c="IR="+N(a,d.Cb);break;case 22:c="ER="+N(a,d.oa);break;case 23:c="SL="+N(a,d.hb);break;case 24:c="MMR0="+N(a,fd(d));break;case 25:c="MMR1="+N(a,hd(d));break;case 26:c="MMR2="+N(a,id(d));break;case 27:c="MMR3="+N(a,d.Ma);break;case 28:a.v&&(c="AR="+N(a,a.v.Da,3));break;case 29:a.v&& function Zi(a,b){b=a.b.ec(b)[0];b>=a.b.Qa&&b<a.w.Qa&&(b=b-a.b.Qa+a.w.Qa);return a.w.ec(b)}function $i(a,b){switch(b){case "N":a=Yd(a.b);break;case "Z":a=Xd(a.b);break;case "V":a=Wd(a.b);break;case "C":a=Vd(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "}
(c="DR="+N(a,a.v.Bb));break;case 30:a.v&&uc(a.v)&&(c="SR="+N(a,a.v.ib,3))}c&&(c+=" ");return c}function ej(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+=dj(a,"T")+dj(a,"N")+dj(a,"Z")+dj(a,"V")+dj(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.Nc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}; function Z(a,b){var c="",d=a.b;if(8>b)c=Oi(b),c+="="+N(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+N(a,d.bb[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+N(a,d.Na[b-16]);else switch(b){case 20:c="PS="+N(a,kd(d));break;case 21:c="IR="+N(a,d.Db);break;case 22:c="ER="+N(a,d.oa);break;case 23:c="SL="+N(a,d.jb);break;case 24:c="MMR0="+N(a,ed(d));break;case 25:c="MMR1="+N(a,gd(d));break;case 26:c="MMR2="+N(a,hd(d));break;case 27:c="MMR3="+N(a,d.Ma);break;case 28:a.v&&(c="AR="+N(a,a.v.Da,3));break;case 29:a.v&&
function Wg(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],t=Da(n,l,a.Nc);0>t&&n.splice(-(t+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.I.push({Ng:b,G:c,zd:d,ja:e,Kc:f})}function fj(a,b,c){var d=[],e=a.ba(b)>>>0;for(b=0;b<a.I.length;b++){var f=a.I[b],g=f.G>>>0,h=f.zd;if(e>=g&&e<g+h){e=Da(f.Kc,[e-g],a.Nc);0<=e?gj(a,b,e,d):c&&(e=~e,gj(a,b,e-1,d),gj(a,b,e,d));break}}return d} (c="DR="+N(a,a.v.Cb));break;case 30:a.v&&sc(a.v)&&(c="SR="+N(a,a.v.kb,3))}c&&(c+=" ");return c}function aj(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+=$i(a,"T")+$i(a,"N")+$i(a,"Z")+$i(a,"V")+$i(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.Oc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function gj(a,b,c,d){var e={},f=a.I[b].Kc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.I[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 hj(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Di(a)||a.i("no variables"),!0;if(!c[2])return Di(a,c[1]);if(!c[3])return delete a.ca[c[1]],!0;b=zi(a,c[3]);return void 0!==b?(a.ca[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1} function Tg(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],u=Ba(n,l,a.Oc);0>u&&n.splice(-(u+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.H.push({Og:b,G:c,Ad:d,ja:e,Mc:f})}function bj(a,b,c){var d=[],e=a.aa(b)>>>0;for(b=0;b<a.H.length;b++){var f=a.H[b],g=f.G>>>0,h=f.Ad;if(e>=g&&e<g+h){e=Ba(f.Mc,[e-g],a.Oc);0<=e?cj(a,b,e,d):c&&(e=~e,cj(a,b,e-1,d),cj(a,b,e,d));break}}return d}
function ij(a,b,c){var d=null;if(b=Pi(a,b,!0)){a.ba(b);var e=fj(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.G-e[1])&&(g=" + "+v(f)),f=e[0]+" ("+N(a,e[1])+")"+g,c&&a.i(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.G)&&(g=" - "+v(f)),f=e[4]+" ("+N(a,e[5])+")"+g,c&&a.i(f),d||(d=f))}else c&&a.i("no symbols")}return d} function cj(a,b,c,d){var e={},f=a.H[b].Mc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.H[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 dj(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return xi(a)||a.j("no variables"),!0;if(!c[2])return xi(a,c[1]);if(!c[3])return delete a.ba[c[1]],!0;b=ti(a,c[3]);return void 0!==b?(a.ba[c[1]]=b,!0):!1}a.j("invalid assignment:"+b);return!1}
function Wi(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=zi(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":Wd(e, function ej(a,b,c){var d=null;if(b=Ji(a,b,!0)){a.aa(b);var e=bj(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.G-e[1])&&(g=" + "+v(f)),f=e[0]+" ("+N(a,e[1])+")"+g,c&&a.j(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.G)&&(g=" - "+v(f)),f=e[4]+" ("+N(a,e[5])+")"+g,c&&a.j(f),d||(d=f))}else c&&a.j("no symbols")}return d}
g);a.L=Y(e.u[7]);break;case "N":e.X=g?32768:0;break;case "Z":e.Z=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":md(e,g);break;case "IR":kd(e,g);break;case "ER":e.oa=g;d=!0;break;case "SL":e.hb=g|255;break;case "MMR0":gd(e,g);d=!0;break;case "MMR3":jd(e,g);d=!0;break;case "AR":a.v&&(d=a.v,rc(d,d.Da=g));d=!0;break;case "DR":a.v&&(d=a.v,$b(d,d.Bb=g));d=!0;break;case "SR":if(a.v&&uc(a.v)){sc(a.v,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]= function Qi(a,b){var c;if(b&&"?"==b[1])a.j("register commands:"),a.j("\tr\tdump registers"),a.j("\trm\tdump misc registers"),a.j("\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.j("missing value for "+b[1]);return}g=ti(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":Ud(e,
g&65535;break}a.i("unknown register: "+f);return}a.B.za();a.i("updated registers:")}}a.i(ej(a,d));c&&(a.L=Y(e.u[7]),Xi(a,N(a,a.L.G)))}}function jj(a,b){b=va(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.i(c[2]):Ci(a,null,c[2].charCodeAt(0)):zi(a,b,!0)} g);a.L=Y(e.u[7]);break;case "N":e.X=g?32768:0;break;case "Z":e.Z=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":ld(e,g);break;case "IR":jd(e,g);break;case "ER":e.oa=g;d=!0;break;case "SL":e.jb=g|255;break;case "MMR0":fd(e,g);d=!0;break;case "MMR3":id(e,g);d=!0;break;case "AR":a.v&&(d=a.v,pc(d,d.Da=g));d=!0;break;case "DR":a.v&&(d=a.v,Yb(d,d.Cb=g));d=!0;break;case "SR":if(a.v&&sc(a.v)){qc(a.v,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]=
function kj(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=Bi(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.vb=b;Sa(c,function(){return tb(a,!0)&&a.rb(e,d,!1)},function(){a.v&&a.v.stop();a.B.za(-1);tb(a,!1)})}} g&65535;break}a.j("unknown register: "+f);return}a.B.za();a.j("updated registers:")}}a.j(aj(a,d));c&&(a.L=Y(e.u[7]),Ri(a,N(a,a.L.G)))}}function fj(a,b){b=ua(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.j(c[2]):wi(a,null,c[2].charCodeAt(0)):ti(a,b,!0)}
function Xi(a,b,c,d){if(b=Pi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=Bi(a,c.substr(1)),null!=c&&(d=c);else{d=Pi(a,c,!0);if(!d||d.G<b.G)return;e=d.G-b.G;if(256<e){a.i("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=zb(a,!1)||a.P?a.K:null;var g=null!=f?"cycles":null,h=fj(a,b),l=b.G;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=cj(a,b,g,f);a.i(f);a.L=b;e-=b.G-l;c++}}} function gj(a,b,c){if("?"==c)a.j("trace commands:"),a.j("\tt [#]\ttrace # instructions"),a.j("\ttr [#]\ttrace # instructions with register updates"),a.j("\ttc [#]\ttrace # cycles"),a.j("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=vi(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.wb=b;Qa(c,function(){return wb(a,!0)&&a.sb(e,d,!1)},function(){a.v&&a.v.stop();a.B.za(-1);wb(a,!1)})}}
function bj(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.i(">> "+b):(a.T&&(a.i("ended assemble at "+N(a,a.S.G)),a.L=a.S,a.T=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.na=null;if(Ab(a)&&0<b.length){a.T&&(b="a "+N(a,a.S.G)+" "+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 t= function Ri(a,b,c,d){if(b=Ji(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=vi(a,c.substr(1)),null!=c&&(d=c);else{d=Ji(a,c,!0);if(!d||d.G<b.G)return;e=d.G-b.G;if(256<e){a.j("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=xb(a,!1)||a.N?a.I:null;var g=null!=f?"cycles":null,h=bj(a,b),l=b.G;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.j(m)}h[3]&&(g=h[3],f=null);f=Yi(a,b,g,f);a.j(f);a.L=b;e-=b.G-l;c++}}}
Pi(a,g[1],!0);if(t)if(a.S=t,void 0===g[2])a.i("begin assemble at "+N(a,t.G)),a.T=!0,a.B.za();else{var r;a.i("not supported yet");r=[];if(r.length){for(var u=0;u<r.length;u++)a.Rb(t,r[u],1);a.i(cj(a,a.S))}}break;case "b":a:{var z=g[0],A=g[1],C=b;if("?"==A)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"), function Xi(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.j(">> "+b):(a.T&&(a.j("ended assemble at "+N(a,a.S.G)),a.L=a.S,a.T=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.na=null;if(yb(a)&&0<b.length){a.T&&(b="a "+N(a,a.S.G)+" "+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 u=
a.i("\tbn [#]\tbreak after # instruction(s)");else{var ta=z.charAt(1);if("l"==ta){var Ua;Ua=0+aj(a,a.f);Ua+=aj(a,a.N);(Ua+=aj(a,a.F))||a.i("no breakpoints")}else if("n"==ta)a.wa=Bi(a,A),a.i("break after "+a.wa+" instruction(s)");else if(void 0===A)a.i("missing breakpoint address");else{var S=Y();if("*"!=A&&(S=Pi(a,A,!0),!S))break a;"c"==ta?null==S.G?(Fi(a),a.i("all breakpoints cleared")):Zi(a,a.f,S)||Zi(a,a.N,S)||Zi(a,a.F,S)||a.i("breakpoint missing: "+N(a,S.G)):null!=S.G&&(Ti(a,S,C),"p"==ta?a.wb(a.f, Ji(a,g[1],!0);if(u)if(a.S=u,void 0===g[2])a.j("begin assemble at "+N(a,u.G)),a.T=!0,a.B.za();else{var r;a.j("not supported yet");r=[];if(r.length){for(var t=0;t<r.length;t++)a.Rb(u,r[t],1);a.j(Yi(a,a.S))}}break;case "b":a:{var C=g[0],y=g[1],A=b;if("?"==y)a.j("breakpoint commands:"),a.j("\tbp [#]\tset exec breakpoint at addr #"),a.j("\tbr [#]\tset read breakpoint at addr #"),a.j("\tbw [#]\tset write breakpoint at addr #"),a.j("\tbc [#]\tclear breakpoint at addr #"),a.j("\tbl\tlist all breakpoints"),
S):"r"==ta?a.wb(a.N,S):"w"==ta?a.wb(a.F,S):a.i("unknown breakpoint command: "+ta))}}}break;case "c":a.eb&&(a.eb.value="");break;case "d":a:{var ub,Ma=g[0],wa=g[1],Wa=g[2],Dj=g[3];if("?"==wa){var vb="";for(ub in Gb)a.Pa[ub]&&(vb&&(vb+=","),vb+=ub);vb+=",state,symbols";a.i("dump memory commands:");a.i("\tda [a] dump info for address a");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.j("\tbn [#]\tbreak after # instruction(s)");else{var D=C.charAt(1);if("l"==D){var Sa;Sa=0+Wi(a,a.f);Sa+=Wi(a,a.P);(Sa+=Wi(a,a.K))||a.j("no breakpoints")}else if("n"==D)a.wa=vi(a,y),a.j("break after "+a.wa+" instruction(s)");else if(void 0===y)a.j("missing breakpoint address");else{var S=Y();if("*"!=y&&(S=Ji(a,y,!0),!S))break a;"c"==D?null==S.G?(zi(a),a.j("all breakpoints cleared")):Ui(a,a.f,S)||Ui(a,a.P,S)||Ui(a,a.K,S)||a.j("breakpoint missing: "+N(a,S.G)):null!=S.G&&(Ni(a,S,A),"p"==D?a.xb(a.f,
a.i("\tdh [p] [n] dump n instructions from history position p");vb.length&&a.i("dump extension commands:\n\t"+vb)}else if("state"==wa){var ih=lj(a.B,!0);"console"==Wa?console.log(ih):(a.eb&&(a.eb.value=""),a.i(ih))}else if("symbols"==wa)for(var ee=0;ee<a.I.length;ee++){var fe=a.I[ee],wb;for(wb in fe.ja)if("."!=wb.charAt(0)){var jh=fe.ja[wb].o;if(void 0!==jh){var kh=fe.ja[wb].l;kh&&(wb=kh);a.i(N(a,jh)+" "+wb)}}}else{if("d"==Ma){for(ub in Gb)if(g[1]==ub){var lh=a.Pa[ub];lh?(g.shift(),g.shift(),lh(g)): S):"r"==D?a.xb(a.P,S):"w"==D?a.xb(a.K,S):a.j("unknown breakpoint command: "+D))}}}break;case "c":a.gb&&(a.gb.value="");break;case "d":a:{var rb,Ka=g[0],va=g[1],Ua=g[2],zj=g[3];if("?"==va){var sb="";for(rb in Eb)a.Pa[rb]&&(sb&&(sb+=","),sb+=rb);sb+=",state,symbols";a.j("dump memory commands:");a.j("\tda [a] dump info for address a");a.j("\tdb [a] [n] dump n bytes at address a");a.j("\tdw [a] [n] dump n words at address a");a.j("\tdd [a] [n] dump n dwords at address a");a.j("\tds [a] [n] dump n words at address a as JSON");
a.i("no dump registered for "+wa);break a}wa||(Ma=a.Vb||"dw")}else a.Vb=Ma;if("dh"==Ma){var mh=wa,nh=Wa,oh="",ph=0,la=a.da,xa=a.H;if(xa.length){var ga=+mh||a.tb,bc=+nh||10;isNaN(ga)?ga=bc:oh="more ";ga>xa.length&&(a.i("note: only "+xa.length+" available"),ga=xa.length);la-=ga;0>la&&(null==xa[xa.length-1].G?(ga=la+ga,la=0):la+=xa.length);var ge=[];"call"==nh&&(bc=1E5,ge=["CALL"]);for(void 0!==mh&&a.i(ga+" instructions earlier:");0<bc&&la!=a.da;){var qh=xa[la++];if(null==qh.G)break;var cc=Y(qh.G),Ej= a.j("\tdh [p] [n] dump n instructions from history position p");sb.length&&a.j("dump extension commands:\n\t"+sb)}else if("state"==va){var ih=hj(a.B,!0);"console"==Ua?console.log(ih):(a.gb&&(a.gb.value=""),a.j(ih))}else if("symbols"==va)for(var ee=0;ee<a.H.length;ee++){var fe=a.H[ee],tb;for(tb in fe.ja)if("."!=tb.charAt(0)){var jh=fe.ja[tb].o;if(void 0!==jh){var kh=fe.ja[tb].l;kh&&(tb=kh);a.j(N(a,jh)+" "+tb)}}}else{if("d"==Ka){for(rb in Eb)if(g[1]==rb){var lh=a.Pa[rb];lh?(g.shift(),g.shift(),lh(g)):
ga--,rh=cj(a,cc,"history",Ej);(!ge.length||0<=rh.indexOf(ge[0]))&&a.i(rh);cc.oc&&(la+=cc.oc,bc-=cc.oc,ga-=cc.oc);la>=xa.length&&(la=0);a.tb=ga;ph++;bc--}}ph||(a.i("no "+oh+"history available"),a.tb=void 0)}else{var ya=Pi(a,wa);if(ya)if("da"==Ma){var ha=a.b,he=ya.G,za,I=[];if(ha.ca){var sh=ha.A<<1,Uc=he>>13;7<Uc&&(sh|=1);ha.Ma&ha.Fc[ha.A]||(Uc&=7);var th=he&8191,uh=ha.ga[ha.A][Uc]<<6;za=uh+th&ha.S;3932160<=za&&(za=ha.Ia(za));I.push(za);I.push(th);I.push(sh);I.push(Uc&7);I.push(uh);I.push(ha.S)}else za= a.j("no dump registered for "+va);break a}va||(Ka=a.Wb||"dw")}else a.Wb=Ka;if("dh"==Ka){var mh=va,nh=Ua,oh="",ph=0,la=a.ca,wa=a.F;if(wa.length){var ga=+mh||a.ub,$b=+nh||10;isNaN(ga)?ga=$b:oh="more ";ga>wa.length&&(a.j("note: only "+wa.length+" available"),ga=wa.length);la-=ga;0>la&&(null==wa[wa.length-1].G?(ga=la+ga,la=0):la+=wa.length);var ge=[];"call"==nh&&($b=1E5,ge=["CALL"]);for(void 0!==mh&&a.j(ga+" instructions earlier:");0<$b&&la!=a.ca;){var qh=wa[la++];if(null==qh.G)break;var ac=Y(qh.G),Aj=
he&65535,57344<=za&&(za|=ha.bb),I.push(za);a.i(ua("",19)+oa(ya.G,17,3)+" "+p(ya.G,8));1<I.length&&(a.i(ua("",24)+oa(I[1],13,3)+" "+p(I[1],8)),a.i("+ "+Li[I[2]]+"PAR["+I[3]+"]: "+oa(I[4],22,3)+" "+p(I[4],8)),a.i("& MMU MASK: "+oa(I[5],22,3)+" "+p(I[5],8)),a.i("= PHYSICAL: "+oa(I[0],22,3)+" "+p(I[0],8)))}else{var dc=0,ie=!1,je="ds"==Ma;Wa&&(ie=!0,"l"==Wa.charAt(0)&&(ie=!1,Wa=Wa.substr(1)||Dj),dc=Bi(a,Wa)>>>0,65536<dc&&(dc=65536));for(var Xa="dd"==Ma?4:"db"==Ma?1:2,Vc=(ie?dc-ya.G:Xa*dc)||128,ke= ga--,rh=Yi(a,ac,"history",Aj);(!ge.length||0<=rh.indexOf(ge[0]))&&a.j(rh);ac.pc&&(la+=ac.pc,$b-=ac.pc,ga-=ac.pc);la>=wa.length&&(la=0);a.ub=ga;ph++;$b--}}ph||(a.j("no "+oh+"history available"),a.ub=void 0)}else{var xa=Ji(a,va);if(xa)if("da"==Ka){var ha=a.b.ec(xa.G);a.j(ta("",19)+oa(xa.G,17,3)+" "+p(xa.G,8));1<ha.length&&(a.j(ta("",24)+oa(ha[1],13,3)+" "+p(ha[1],8)),a.j("+ "+Fi[ha[2]]+"PAR["+ha[3]+"]: "+oa(ha[4],22,3)+" "+p(ha[4],8)),a.j("& MMU MASK: "+oa(ha[5],22,3)+" "+p(ha[5],8)),a.j("= PHYSICAL: "+
je?16:a.ma,Fj=(Vc+ke-1)/ke|0||1,Ya="";Fj--&&0<Vc;){for(var Za="",le="",wa=N(a,ya.G),Wc=ke,ec=0,fc=0;0<Wc&&0<Vc;){var xb=1,Xc=1==Xa?a.dc(ya,xb):a.xa(ya,xb=2),ec=ec|Xc<<(fc<<3),fc=fc+xb;fc==Xa&&(je?(Za&&(Za+=","),Za+="0x"+q(ec,2*Xa)):(Za+=N(a,ec,Xa),Za+=1==Xa?9==Wc?"-":" ":" "),ec=fc=0);Wc-=xb;for(Vc-=xb;1==Xa&&xb--;)var me=Xc&255,le=le+(32<=me&&128>me?String.fromCharCode(me):"."),Xc=Xc>>8}Ya&&(Ya+="\n");Ya=je?Ya+(Za+","):Ya+(wa+": "+Za+(0==Wc?" "+le:""))}Ya&&a.i(Ya);a.Wa=ya}}}}break;case "e":if("else"== oa(ha[0],22,3)+" "+p(ha[0],8)))}else{var bc=0,he=!1,ie="ds"==Ka;Ua&&(he=!0,"l"==Ua.charAt(0)&&(he=!1,Ua=Ua.substr(1)||zj),bc=vi(a,Ua)>>>0,65536<bc&&(bc=65536));for(var Va="dd"==Ka?4:"db"==Ka?1:2,Vc=(he?bc-xa.G:Va*bc)||128,je=ie?16:a.ma,Bj=(Vc+je-1)/je|0||1,Wa="";Bj--&&0<Vc;){for(var Xa="",ke="",va=N(a,xa.G),Wc=je,cc=0,dc=0;0<Wc&&0<Vc;){var ub=1,Xc=1==Va?a.fc(xa,ub):a.xa(xa,ub=2),cc=cc|Xc<<(dc<<3),dc=dc+ub;dc==Va&&(ie?(Xa&&(Xa+=","),Xa+="0x"+q(cc,2*Va)):(Xa+=N(a,cc,Va),Xa+=1==Va?9==Wc?"-":" ":" "),
g[0])break;var yb,ne,oe,pe,qe=g[0],re=g[1];"eb"==qe?(yb=1,ne=255,oe=a.dc,pe=a.Rb):"e"==qe||"ew"==qe?(yb=2,ne=65535,oe=a.xa,pe=a.Eb):re=null;if(null==re)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 Yc=Pi(a,re);if(Yc)for(var Zc=2;Zc<g.length;Zc++){var gc=zi(a,g[Zc]);if(void 0===gc){a.i("unrecognized value: "+g[Zc]);break}gc&~ne&&a.i("warning: "+q(gc)+" exceeds "+yb+"-byte value");a.i("changing "+N(a,Yc.G)+(K(a,16)? cc=dc=0);Wc-=ub;for(Vc-=ub;1==Va&&ub--;)var le=Xc&255,ke=ke+(32<=le&&128>le?String.fromCharCode(le):"."),Xc=Xc>>8}Wa&&(Wa+="\n");Wa=ie?Wa+(Xa+","):Wa+(va+": "+Xa+(0==Wc?" "+ke:""))}Wa&&a.j(Wa);a.Xa=xa}}}}break;case "e":if("else"==g[0])break;var vb,me,ne,oe,pe=g[0],qe=g[1];"eb"==pe?(vb=1,me=255,ne=a.fc,oe=a.Rb):"e"==pe||"ew"==pe?(vb=2,me=65535,ne=a.xa,oe=a.Fb):qe=null;if(null==qe)a.j("edit memory commands:"),a.j("\teb [a] [...] edit bytes at address a"),a.j("\tew [a] [...] edit words at address a");
"":" from "+N(a,oe.call(a,Yc),yb))+" to "+N(a,gc,yb));pe.call(a,Yc,gc,yb)}}break;case "g":a:{var vh=g[1],Gj=b;if(void 0!==vh){var se=Pi(a,vh,!0);if(!se)break a;Ti(a,se,Gj);a.wb(a.f,se,!0)}a.jb(!0,c)}break;case "h":a.C.U?(c||a.i("halting"),a.aa()):zb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var te;var hc=b.substr(2),hc=va(hc);zi(a,hc)?(c||a.i("true: "+hc),te=!0):(c||a.i("false: "+hc),te=!1);te||(d=!1);break}f=!0;break;case "k":var Hj=g[0];if("?"==g[1])a.i("stack trace commands:"), else{var Yc=Ji(a,qe);if(Yc)for(var Zc=2;Zc<g.length;Zc++){var ec=ti(a,g[Zc]);if(void 0===ec){a.j("unrecognized value: "+g[Zc]);break}ec&~me&&a.j("warning: "+q(ec)+" exceeds "+vb+"-byte value");a.j("changing "+N(a,Yc.G)+(K(a,16)?"":" from "+N(a,ne.call(a,Yc),vb))+" to "+N(a,ec,vb));oe.call(a,Yc,ec,vb)}}break;case "g":a:{var sh=g[1],Cj=b;if(void 0!==sh){var re=Ji(a,sh,!0);if(!re)break a;Ni(a,re,Cj);a.xb(a.f,re,!0)}a.lb(!0,c)}break;case "h":a.C.U?(c||a.j("halting"),a.fa()):xb(a,!0)||c||a.j("already halted");
a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var ue=0,ve=Y(),ic=Y(a.b.u[6]);for(a.i("stack trace for "+N(a,ic.G));10>ue;){for(var $a=null,Ij=256;65536>ic.G>>>0;){ve.G=a.xa(ic,2);if(null==ic.G||!Ij--)break;if(!(ve.G&1)){for(var Jj=a,$c=ve,wh=null,jc=$c.G,xh=jc,we=1;6>=we&&jc;we++){if(2<we){$c.G=jc;var ad=cj(Jj,$c);if(0<=ad.indexOf("JSR")){var yh=ad.indexOf(" ");if(jc+(ad.indexOf(" ",yh+1)-yh-1)/2==xh){wh=ad;break}}}jc-=2}$c.G=xh;if($a=wh)break}}if(!$a||null==$a)break; break;case "i":if("if"==g[0]){var se;var fc=b.substr(2),fc=ua(fc);ti(a,fc)?(c||a.j("true: "+fc),se=!0):(c||a.j("false: "+fc),se=!1);se||(d=!1);break}f=!0;break;case "k":var Dj=g[0];if("?"==g[1])a.j("stack trace commands:"),a.j("\tk\tshow frame addresses"),a.j("\tks\tshow symbol information");else{var te=0,ue=Y(),gc=Y(a.b.u[6]);for(a.j("stack trace for "+N(a,gc.G));10>te;){for(var Ya=null,Ej=256;65536>gc.G>>>0;){ue.G=a.xa(gc,2);if(null==gc.G||!Ej--)break;if(!(ue.G&1)){for(var Fj=a,$c=ue,th=null,hc=
var zh=null;if("ks"==Hj){var Ah=$a.match(/[0-9A-F]+$/);Ah&&(zh=ij(a,Ah[0]))}$a=ua($a,50)+" ;"+(zh||"stack="+N(a,ic.G));a.i($a);ue++}ue||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){ij(a,g[1],!0);break}f=!0;break;case "m":a:{var Aa,Ba=null,J=g[1];"?"==J&&(J=void 0);if(void 0!==J){var Na=0;if("all"==J)Na=1879046143,J=null;else if("on"==J)Ba=!0,J=null;else if("off"==J)Ba=!1,J=null;else{"keys"==J&&(J="key");"kbd"==J&&(J="keyboard");for(Aa in Gb)if(J==Aa){Na=Gb[Aa];Ba=!!(a.pa&Na);break}if(!Na){a.i("unknown message category: "+ $c.G,uh=hc,ve=1;6>=ve&&hc;ve++){if(2<ve){$c.G=hc;var ad=Yi(Fj,$c);if(0<=ad.indexOf("JSR")){var vh=ad.indexOf(" ");if(hc+(ad.indexOf(" ",vh+1)-vh-1)/2==uh){th=ad;break}}}hc-=2}$c.G=uh;if(Ya=th)break}}if(!Ya||null==Ya)break;var wh=null;if("ks"==Dj){var xh=Ya.match(/[0-9A-F]+$/);xh&&(wh=ej(a,xh[0]))}Ya=ta(Ya,50)+" ;"+(wh||"stack="+N(a,gc.G));a.j(Ya);te++}te||a.j("no return addresses found")}break;case "l":if("ln"==g[0]){ej(a,g[1],!0);break}f=!0;break;case "m":a:{var ya,za=null,J=g[1];"?"==J&&(J=void 0);
J);break a}}if(Na)if("on"==g[2])a.pa|=Na,Ba=!0;else if("off"==g[2]&&(a.pa&=~Na,Ba=!1,1073741824==Na)){for(var Bh=1E3<=a.Y.length?a.Y.length-1E3:0;Bh<a.Y.length;)a.i(a.Y[Bh++]);a.Y=[]}}var Kj=0,kc="";for(Aa in Gb)if(!J||J==Aa){var Lj=!!(a.pa&Gb[Aa]);if(null===Ba||Ba==Lj)kc&&(kc+=","),++Kj%10||(kc+="\n\t"),"key"==Aa&&(Aa="keys"),kc+=Aa}void 0===J&&a.i("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.i((null!==Ba?Ba?"messages on: ":"messages off: ":"message categories:\n\t")+ if(void 0!==J){var La=0;if("all"==J)La=1879046143,J=null;else if("on"==J)za=!0,J=null;else if("off"==J)za=!1,J=null;else{"keys"==J&&(J="key");"kbd"==J&&(J="keyboard");for(ya in Eb)if(J==ya){La=Eb[ya];za=!!(a.pa&La);break}if(!La){a.j("unknown message category: "+J);break a}}if(La)if("on"==g[2])a.pa|=La,za=!0;else if("off"==g[2]&&(a.pa&=~La,za=!1,1073741824==La)){for(var yh=1E3<=a.Y.length?a.Y.length-1E3:0;yh<a.Y.length;)a.j(a.Y[yh++]);a.Y=[]}}var Gj=0,ic="";for(ya in Eb)if(!J||J==ya){var Hj=!!(a.pa&
(kc||"none"));Gi(a)}break;case "p":if("print"==g[0]){jj(a,b.substr(5));break}var Mj=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 Ch="pr"==Mj?1:0,Dh=1+Ch;if(a.P)a.i("step in progress");else{var bd=Y(a.b.u[7]),lc=a.xa(bd);3==lc||4==lc||34816==(lc&65280)||35072==(lc&65280)?(a.P=Dh,Qi(bd,2)):2048==(lc&65024)&&(cj(a,bd),a.P=Dh);a.P?(a.wb(a.f,bd,!0),a.jb()||(a.B&&a.B.qb(),a.P=0)):kj(a,Ch?"tr":"t")}}break;case "r":if("reset"== Eb[ya]);if(null===za||za==Hj)ic&&(ic+=","),++Gj%10||(ic+="\n\t"),"key"==ya&&(ya="keys"),ic+=ya}void 0===J&&a.j("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.j((null!==za?za?"messages on: ":"messages off: ":"message categories:\n\t")+(ic||"none"));Ai(a)}break;case "p":if("print"==g[0]){fj(a,b.substr(5));break}var Ij=g[0];if("?"==g[1])a.j("step commands:"),a.j("\tp\tstep over instruction"),a.j("\tpr\tstep over instruction with register update");else{var zh="pr"==Ij?1:0,Ah=
b){a.B&&a.B.reset();break}Wi(a,g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var mc=+g[2];if(8==mc||10==mc||16==mc)a.ma=mc;else{a.i("invalid base: "+mc);break}}a.i("default base: "+a.ma);break;case "cs":var nc;void 0!==g[3]&&(nc=+g[3]);switch(g[2]){case "int":a.b.Nb=nc;break;case "start":a.b.Xb=nc;break;case "stop":a.b.Ob=nc;break;default:a.i("unknown cs option");break a}void 0!==nc&&Id(a.b);a.i("checksums "+(a.b.C.Jb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Md(a.b,+g[2])||a.i("warning: using 1x multiplier, previous target not reached")); 1+zh;if(a.N)a.j("step in progress");else{var bd=Y(a.b.u[7]),jc=a.xa(bd);3==jc||4==jc||34816==(jc&65280)||35072==(jc&65280)?(a.N=Ah,Ki(bd,2)):2048==(jc&65024)&&(Yi(a,bd),a.N=Ah);a.N?(a.xb(a.f,bd,!0),a.lb()||(a.B&&a.B.rb(),a.N=0)):gj(a,zh?"tr":"t")}}break;case "r":if("reset"==b){a.B&&a.B.reset();break}Qi(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.ma=kc;else{a.j("invalid base: "+kc);break}}a.j("default base: "+a.ma);break;case "cs":var lc;void 0!==
a.i("target speed: "+(a.b.Ab.toFixed(2)+"Mhz")+" ("+a.b.ob+"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":kj(a,g[0],g[1]);break;case "u":Xi(a,g[1],g[2],8);break;case "v":if("var"==g[0]){hj(a, g[3]&&(lc=+g[3]);switch(g[2]){case "int":a.b.Nb=lc;break;case "start":a.b.Yb=lc;break;case "stop":a.b.Ob=lc;break;default:a.j("unknown cs option");break a}void 0!==lc&&Gd(a.b);a.j("checksums "+(a.b.C.Jb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Kd(a.b,+g[2])||a.j("warning: using 1x multiplier, previous target not reached"));a.j("target speed: "+(a.b.Bb.toFixed(2)+"Mhz")+" ("+a.b.pb+"x)");break;default:if(g[1]){a.j("unknown option: "+g[1]);break}case "?":a.j("debugger options:"),a.j("\tbase #\t\tset default base to #"),
b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.6 ("+a.b.$a+",RELEASE"+(Db?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){jj(a,b.substr(1));break}var xe="commands:",ye;for(ye in Ii)xe+="\n"+ua(ye,9)+Ii[ye];Pe(a)||(xe+="\nnote: history disabled if no exec breakpoints");a.i(xe);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(Eh){a.i("debugger error: "+(Eh.stack||Eh.message)),d=!1}return d} a.j("\tcs int #\tset checksum cycle interval to #"),a.j("\tcs start #\tset checksum cycle start count to #"),a.j("\tcs stop #\tset checksum cycle stop count to #"),a.j("\tsp #\t\tset speed multiplier to #")}break;case "t":gj(a,g[0],g[1]);break;case "u":Ri(a,g[1],g[2],8);break;case "v":if("var"==g[0]){dj(a,b.substr(3))||(d=!1);break}if("ver"==g[0]){a.j("PDPjs version 1.30.6 ("+a.b.ab+",RELEASE"+(Bb?",TYPEDARRAYS":",LONGARRAYS")+")");a.j(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){fj(a,
function Kd(a,b,c){b=xi(a,b,c);for(var d in b)if(!bj(a,b[+d]))return!1;return!0}eb(function(){for(var a=G(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ei(d);F(d,c)}}); b.substr(1));break}var we="commands:",xe;for(xe in Ci)we+="\n"+ta(xe,9)+Ci[xe];Me(a)||(we+="\nnote: history disabled if no exec breakpoints");a.j(we);break;default:f=!0}f&&(a.j("unknown command: "+b),d=!1)}}catch(Bh){a.j("debugger error: "+(Bh.stack||Bh.message)),d=!1}return d}function Id(a,b,c){b=ri(a,b,c);for(var d in b)if(!Xi(a,b[+d]))return!1;return!0}cb(function(){for(var a=H(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new yi(d);G(d,c)}});
function mj(a,b,c){y.call(this,"Computer",a,mj,33554432);this.C.la=!1;nj(this,b);this.L=Gd(this,"autoPower",a);this.g=0;this.Y=a.busWidth||a.buswidth;this.f=oj;this.I=null;this.F=this.S=!1;this.ca=Gd(this,"url")||"";(Math.random()+.1).toString(36);this.B=pj(this);if(this.b=sb("CPU",this.id)){this.j=sb("Debugger",this.id);this.w=new wc({id:this.lb+".bus",busWidth:this.Y},this.b,this.j);var d,e=qb(this.id);if((this.v=sb("Panel",this.id))&&this.v.eb)for(b=0;b<e.length;b++)d=e[b],d.M=this.v.M,d.i=this.v.i, function ij(a,b,c){z.call(this,"Computer",a,ij,33554432);this.C.la=!1;jj(this,b);this.L=Ed(this,"autoPower",a);this.g=0;this.Y=a.busWidth||a.buswidth;this.f=kj;this.I=null;this.F=this.S=!1;this.ba=Ed(this,"url")||"";(Math.random()+.1).toString(36);this.B=lj(this);if(this.b=qb("CPU",this.id)){this.i=qb("Debugger",this.id);this.w=new uc({id:this.nb+".bus",busWidth:this.Y},this.b,this.i);var d,e=ob(this.id);if((this.v=qb("Panel",this.id))&&this.v.gb)for(b=0;b<e.length;b++)d=e[b],d.M=this.v.M,d.j=this.v.j,
d.eb=this.v.eb;this.i("PDPjs v1.30.6\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.Ha&&d.Ha(this,this.w,this.b,this.j);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.H=d:this.f=parseInt(d,10));var f;if(a=Gd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=oj),this.f&&(this.K= d.gb=this.v.gb;this.j("PDPjs v1.30.6\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.j("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.Ha&&d.Ha(this,this.w,this.b,this.i);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.H=d:this.f=parseInt(d,10));var f;if(a=Ed(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=kj),this.f&&(this.K=
new U(this,"1.30.6"),qj(this.K)?b=null:delete this.K);!b&&this.f&&(b=rj(this))&&(this.F=!0);if(b){var g=this;Ga(b,null,!0,function(a,b,c){c?(g.H=null,g.F=!1,g.M("Unable to load machine state from server (error "+c+(b?": "+va(b):"")+")")):(g.I=b,g.S=!0);L(g)})}else L(this);this.D.power||(this.L=!0);!c&&this.L&&sj(this,this.Yb)}else x("Unable to find CPU component")}D(mj);var oj=0; new U(this,"1.30.6"),mj(this.K)?b=null:delete this.K);!b&&this.f&&(b=nj(this))&&(this.F=!0);if(b){var g=this;Ea(b,null,!0,function(a,b,c){c?(g.H=null,g.F=!1,g.M("Unable to load machine state from server (error "+c+(b?": "+ua(b):"")+")")):(g.I=b,g.S=!0);L(g)})}else L(this);this.D.power||(this.L=!0);!c&&this.L&&oj(this,this.Zb)}else x("Unable to find CPU component")}E(ij);var kj=0;
function nj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){x(d.message+" ("+c+")")}}a.T=b}function Gd(a,b,c){var d=b.toLowerCase(),d=jb[b]||jb[d];void 0===d&&a.T&&(d=a.T[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function sj(a,b,c){for(var d=qb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Ab(f)){Ab(f,function(){sj(a,b,c)});return}}b.call(a,c)} function jj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){x(d.message+" ("+c+")")}}a.T=b}function Ed(a,b,c){var d=b.toLowerCase(),d=hb[b]||hb[d];void 0===d&&a.T&&(d=a.T[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function oj(a,b,c){for(var d=ob(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!yb(f)){yb(f,function(){oj(a,b,c)});return}}b.call(a,c)}
function tj(a,b){var c=new U(a,"1.30.6","validate");if(qj(c)&&uj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.M("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=mj.prototype; function pj(a,b){var c=new U(a,"1.30.6","validate");if(mj(c)&&qj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.M("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=ij.prototype;
k.Yb=function(a){void 0===a&&(a=this.f||(this.I?1:oj));if(!this.g){this.g++;var b=!1,c=!1;this.P=!1;var d=this.K||new U(this,"1.30.6");if(-1==a)b=!0;else if(a>oj){if(qj(d,this.I)){this.A=new U(this,"1.30.6","failsafe");qj(this.A)&&(vj(this,d),a=2,wj(this.A));this.A.set("timestamp",Fa());xj(this.A);var e=this.f&&!this.F;if(1==a||Ja("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=uj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?qj(d,g):("error"== k.Zb=function(a){void 0===a&&(a=this.f||(this.I?1:kj));if(!this.g){this.g++;var b=!1,c=!1;this.P=!1;var d=this.K||new U(this,"1.30.6");if(-1==a)b=!0;else if(a>kj){if(mj(d,this.I)){this.A=new U(this,"1.30.6","failsafe");mj(this.A)&&(rj(this,d),a=2,sj(this.A));this.A.set("timestamp",Da());tj(this.A);var e=this.f&&!this.F;if(1==a||Ha("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=qj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?mj(d,g):("error"==
f&&"no machine state"!=g?(this.M("Error: "+g),"unable to verify user"==g&&(Pa("user",""),this.B=null)):this.i(f+": "+g),wj(d),qj(d)?(c=uj(d),e=!0):c=!1))}e&&tj(this,c?d:null)}else 2==a&&d.clear()}else tj(this);delete this.I;delete this.K}e=qb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=yj(this,g,d,b,c));b=[d,a,c];-1!=a?sj(this,this.Oc,b):this.Oc(b)}}; f&&"no machine state"!=g?(this.M("Error: "+g),"unable to verify user"==g&&(Na("user",""),this.B=null)):this.j(f+": "+g),sj(d),mj(d)?(c=qj(d),e=!0):c=!1))}e&&pj(this,c?d:null)}else 2==a&&d.clear()}else pj(this);delete this.I;delete this.K}e=ob(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=uj(this,g,d,b,c));b=[d,a,c];-1!=a?oj(this,this.Pc,b):this.Pc(b)}};
function yj(a,b,c,d,e){if(!b.C.la){b.C.la=!0;if(b.La){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.La(f,d)&&f&&(x("Unable to restore state for "+b.type),a.N&&!a.S?(c.clear(),a.f=oj,window&&window.location.reload()):a.P=!0,b.La(null),e=!1)}if(!d&&b.Ec)for(a=b.Ec.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e} function uj(a,b,c,d,e){if(!b.C.la){b.C.la=!0;if(b.La){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.La(f,d)&&f&&(x("Unable to restore state for "+b.type),a.N&&!a.S?(c.clear(),a.f=kj,window&&window.location.reload()):a.P=!0,b.La(null),e=!1)}if(!d&&b.Fc)for(a=b.Fc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Oc=function(a){var b=a[0],c=0>a[1];a=a[2];this.da=!0;this.C.la=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(yj(this,this.b,b,c,a),this.za(),this.b.cb());this.P&&(vj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0}; k.Pc=function(a){var b=a[0],c=0>a[1];a=a[2];this.ca=!0;this.C.la=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(uj(this,this.b,b,c,a),this.za(),this.b.fb());this.P&&(rj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0};
function vj(a,b){if(Ja("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.B||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.6"};d.url=a.ca;d.user=c;d.type="bug";d.data=b;Ga("http://www.pcjs.org/api/v1/report",d,!0)}} function rj(a,b){if(Ha("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.B||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.6"};d.url=a.ba;d.user=c;d.type="bug";d.data=b;Ea("http://www.pcjs.org/api/v1/report",d,!0)}}
function lj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new U(a,"1.30.6"),g=new U(a,"1.30.6","validate"),h=Fa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.6");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ka&&(c&&a.b.aa(),d=a.b.Ka(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.la=!1,!1===d&&(e=null)));for(var h=qb(a.id),l=0;l<h.length;l++){var m=h[l];m.C.la&&(m.Ka&&(d=m.Ka(b,c),"object"===typeof d&&f.set(m.id, function hj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new U(a,"1.30.6"),g=new U(a,"1.30.6","validate"),h=Da();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.6");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ka&&(c&&a.b.fa(),d=a.b.Ka(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.la=!1,!1===d&&(e=null)));for(var h=ob(a.id),l=0;l<h.length;l++){var m=h[l];m.C.la&&(m.Ka&&(d=m.Ka(b,c),"object"===typeof d&&f.set(m.id,
d)),c&&(m.C.la=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.B&&zj(a,a.B,f.toString()),xj(g)&&xj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.la=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e} d)),c&&(m.C.la=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.B&&vj(a,a.B,f.toString()),tj(g)&&tj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.la=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e}
k.reset=function(){this.w&&this.w.reset&&(H(this,"Resetting "+this.w.type),this.w.reset());this.b&&this.b.reset&&(H(this,"Resetting "+this.b.type),this.b.reset());for(var a=qb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.w&&c!==this.b&&c.reset&&(H(this,"Resetting "+c.type),c.reset())}this.za(-1)};k.start=function(a,b){for(var c=qb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.za(-1)}; k.reset=function(){this.w&&this.w.reset&&(I(this,"Resetting "+this.w.type),this.w.reset());this.b&&this.b.reset&&(I(this,"Resetting "+this.b.type),this.b.reset());for(var a=ob(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.w&&c!==this.b&&c.reset&&(I(this,"Resetting "+c.type),c.reset())}this.za(-1)};k.start=function(a,b){for(var c=ob(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.za(-1)};
k.stop=function(a,b){for(var c=qb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.za(-1)}; k.stop=function(a,b){for(var c=ob(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.za(-1)};
k.za=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Vb+=c))&&(d.textContent=b.C.U?b.Aa.toFixed(2)+"Mhz":"Stopped",b.Vb=0)}if(this.v&&(b=this.v,a=a||0,b.F)){c=b.b.C.U;d=!!(b.b.J&8);if(0>=a||60<=(b.A+=a)){for(var e=0;e<b.b.u.length;e++)Ub(b,"R"+e,b.b.u[e]);e=ld(b.b);Ub(b,"PS",e);Ub(b,"NF",e&8?1:0,1);Ub(b,"ZF",e&4?1:0,1);Ub(b,"VF",e&2?1:0,1);Ub(b,"CF",e&1?1:0,1);b.A=0}rc(b,0<a&&c&&!d?b.b.Ib:b.Da);$b(b,b.Bb);a=b.b;a=a.ca?a.Ma&16?1:2:4;tc(b,"B22",a&1);tc(b,"B18",a&2);tc(b,"B16", k.za=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Vb+=c))&&(d.textContent=b.C.U?b.Aa.toFixed(2)+"Mhz":"Stopped",b.Vb=0)}if(this.v&&(b=this.v,a=a||0,b.F)){c=b.b.C.U;d=!!(b.b.J&8);if(0>=a||60<=(b.A+=a)){for(var e=0;e<b.b.u.length;e++)Sb(b,"R"+e,b.b.u[e]);e=kd(b.b);Sb(b,"PS",e);Sb(b,"NF",e&8?1:0,1);Sb(b,"ZF",e&4?1:0,1);Sb(b,"VF",e&2?1:0,1);Sb(b,"CF",e&1?1:0,1);b.A=0}pc(b,0<a&&c&&!d?b.b.Ib:b.Da);Yb(b,b.Cb);a=b.b;a=a.ba?a.Ma&16?1:2:4;rc(b,"B22",a&1);rc(b,"B18",a&2);rc(b,"B16",
a&4)}}; a&4)}};
k.ya=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.la?lj(d,!1,!0):sj(d,d.Yb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.la&&!d.g)if(d.f&&!d.H){var a=Ja("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");lj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.pc=!0),d.Yb(oj),d.pc=!1)}else d.reset(),d.b&&d.b.cb()},!0;case "save":if(qa(Ia(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]= k.ya=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.la?hj(d,!1,!0):oj(d,d.Zb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.la&&!d.g)if(d.f&&!d.H){var a=Ha("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");hj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.qc=!0),d.Zb(kj),d.qc=!1)}else d.reset(),d.b&&d.b.fb()},!0;case "save":if(qa(Ga(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
c,c.onclick=function(){var a=pj(d,!0);if(a){var b=!!(d.f&&!d.H||d.N),c=lj(d,b);b?zj(d,a,c):d.M("Resume disabled, machine state not saved")}},!0}return!1}; c,c.onclick=function(){var a=lj(d,!0);if(a){var b=!!(d.f&&!d.H||d.N),c=hj(d,b);b?vj(d,a,c):d.M("Resume disabled, machine state not saved")}},!0}return!1};
function pj(a,b){var c=a.B;c||((c=Oa("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=Aj(a,c))||a.M("The user ID is invalid.")):b&&a.M("Browser local storage is not available"));return c} function lj(a,b){var c=a.B;c||((c=Ma("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=wj(a,c))||a.M("The user ID is invalid.")):b&&a.M("Browser local storage is not available"));return c}
function Aj(a,b){a.B=null;b=Ga(Ia()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Pa("user",b.data),a.B=b.data)}catch(d){x(d.message+" ("+c+")")}return a.B}function rj(a){var b=null;a.B&&(b=Ia()+"/api/v1/user?req=load&user="+a.B+"&state="+Bj(a,"1.30.6"));return b} function wj(a,b){a.B=null;b=Ea(Ga()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Na("user",b.data),a.B=b.data)}catch(d){x(d.message+" ("+c+")")}return a.B}function nj(a){var b=null;a.B&&(b=Ga()+"/api/v1/user?req=load&user="+a.B+"&state="+xj(a,"1.30.6"));return b}
function zj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Bj(a,"1.30.6");d.data=c;b=Ga(Ia()+"/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.M("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.M(c),Pa("user",""),a.B=null)}} function vj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=xj(a,"1.30.6");d.data=c;b=Ea(Ga()+"/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.M("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.M(c),Na("user",""),a.B=null)}}
function Gh(a){var b;a=qb(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.qb=function(a){if(this.eb){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.eb.focus();!a&&window&&window.scrollTo(b,c)}};eb(function(){for(var a=G(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=E(c),c=G(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=E(f),g=new mj(g,d,!0);F(g,f);g.L&&sj(g,g.Yb)}}); function gh(a){var b;a=ob(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.rb=function(a){if(this.gb){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.gb.focus();!a&&window&&window.scrollTo(b,c)}};cb(function(){for(var a=H(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=F(c),c=H(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=F(f),g=new ij(g,d,!0);G(g,f);g.L&&oj(g,g.Zb)}});
Va.show.push(function(){for(var a=G(document,"pdp11","computer"),b=0;b<a.length;b++){var c=E(a[b]);(c=sb("Computer",c.id))&&c.da&&!c.C.la&&c.Yb(-1)}});Va.exit.push(function(){for(var a=G(document,"pdp11","computer"),b=0;b<a.length;b++){var c=E(a[b]);(c=sb("Computer",c.id))&&c.C.la&&lj(c,!(!c.f||c.H),!0)}});function U(a,b,c){this.id=a.id;this.key=Bj(a,b,c);this.j=a.j;wj(this,a.qd)}function Bj(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} Ta.show.push(function(){for(var a=H(document,"pdp11","computer"),b=0;b<a.length;b++){var c=F(a[b]);(c=qb("Computer",c.id))&&c.ca&&!c.C.la&&c.Zb(-1)}});Ta.exit.push(function(){for(var a=H(document,"pdp11","computer"),b=0;b<a.length;b++){var c=F(a[b]);(c=qb("Computer",c.id))&&c.C.la&&hj(c,!(!c.f||c.H),!0)}});function U(a,b,c){this.id=a.id;this.key=xj(a,b,c);this.i=a.i;sj(this,a.qd)}function xj(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}
U.prototype={constructor:U,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){wj(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, U.prototype={constructor:U,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){sj(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 wj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function xj(a){var b=!0;if(La()){var c=JSON.stringify(a[a.id]);Pa(a.key,c)||(x("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function uj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){x(c.message||c),b=!1}return b}function qj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:La()&&(b=Oa(a.key))?(a[a.id]=b,a.b=!0):!1}var Cj=0; 1);c=0}}};function sj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function tj(a){var b=!0;if(Ja()){var c=JSON.stringify(a[a.id]);Na(a.key,c)||(x("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function qj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){x(c.message||c),b=!1}return b}function mj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ja()&&(b=Ma(a.key))?(a[a.id]=b,a.b=!0):!1}var yj=0;
function Nj(a,b,c,d,e,f){e("Loading "+a+"...");Ga(a,null,!0,function(g,h,l){l?(h||(h="unable to load "+a+" ("+l+")"),f(h,null)):Oj(h,a,b,c,d,e,f)})} function Jj(a,b,c,d,e,f){e("Loading "+a+"...");Ea(a,null,!0,function(g,h,l){l?(h||(h="unable to load "+a+" ("+l+")"),f(h,null)):Kj(h,a,b,c,d,e,f)})}
function Oj(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(pb(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 Kj(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(nb(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?Pj(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?Lj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Pj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ga(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 Lj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ea(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);Pj(a,b,c)}})}else c(a,null)} "");a=a.replace(d[0],g);Lj(a,b,c)}})}else c(a,null)}
function Qj(a,b,c,d){function e(a){if(void 0===h){var b=g&&G(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=sa(a))}function f(a){e("Error: "+a);l&&(--Cj||gb(!0));l=!1}var g,h,l=!0;Cj++;ob[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css";t.styleSheet?t.styleSheet.cssText=m:t.appendChild(document.createTextNode(m));n.appendChild(t)}c|| function Mj(a,b,c,d){function e(a){if(void 0===h){var b=g&&H(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=sa(a))}function f(a){e("Error: "+a);l&&(--yj||eb(!0));l=!1}var g,h,l=!0;yj++;mb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],u=document.createElement("style");u.type="text/css";u.styleSheet?u.styleSheet.cssText=m:u.appendChild(document.createTextNode(m));n.appendChild(u)}c||
(c="/versions/pdpjs/1.30.6/components.xsl");m=function(d,h){h?Nj(c,null,null,!1,e,function(d,l){l?(pb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--Cj||gb(!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),--Cj||gb(!0)):f("invalid machine element: "+ (c="/versions/pdpjs/1.30.6/components.xsl");m=function(d,h){h?Jj(c,null,null,!1,e,function(d,l){l?(nb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--yj||eb(!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),--yj||eb(!0)):f("invalid machine element: "+
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Nj(b,a,d,!0,e,m):Oj(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(r){f(r.message)}return l}window.embedPDP11=function(a,b,c,d){gb(!1);return Qj(a,b,c,d)};window.enableEvents=gb;window.sendEvent=hb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.6/pdp11-dbg.map a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Jj(b,a,d,!0,e,m):Kj(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(r){f(r.message)}return l}window.embedPDP11=function(a,b,c,d){eb(!1);return Mj(a,b,c,d)};window.enableEvents=eb;window.sendEvent=fb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.6/pdp11-dbg.map

View file

@ -50,89 +50,89 @@ function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}funct
function za(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Aa(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 za(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Aa(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){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)});
Ha(Ba("Opera")||Ba("iOS")?"onunload":"onbeforeunload",function(){Ja(Da.exit)});function z(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.cc=b.comment;this.Zc=b;b=this.id.indexOf(".");0>b?this.Aa=this.id:(this.Ba=this.id.substr(0,b),this.Aa=this.id.substr(b+1));this[a]=c;this.m={ready:!1,Ka:!1,Ib:!1,R:!1,error:!1};this.yb=null;this.m.error=!1;this.j={};this.D=null;this.Oc=d||0;A.push(this)}var Ma=void 0,Na={}; Ha(Ba("Opera")||Ba("iOS")?"onunload":"onbeforeunload",function(){Ja(Da.exit)});function z(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.cc=b.comment;this.Zc=b;b=this.id.indexOf(".");0>b?this.Aa=this.id:(this.Ba=this.id.substr(0,b),this.Aa=this.id.substr(b+1));this[a]=c;this.m={ready:!1,Ka:!1,Ib:!1,R:!1,error:!1};this.zb=null;this.m.error=!1;this.j={};this.D=null;this.Oc=d||0;A.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 B(a,b){b||(b=z);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={}),A=window.PCjs.Components||(window.PCjs.Components=[])}else Sa={},A=[];function Ta(a,b,c){Sa[a]&&b&&(Sa[a][b]=c)}function C(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<A.length;b++){var d=A[b];a&&d.id.indexOf(a)||c.push(d)}return c} function B(a,b){b||(b=z);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={}),A=window.PCjs.Components||(window.PCjs.Components=[])}else Sa={},A=[];function Ta(a,b,c){Sa[a]&&b&&(Sa[a][b]=c)}function C(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<A.length;b++){var d=A[b];a&&d.id.indexOf(a)||c.push(d)}return c}
function Ua(a){if(void 0!==a){var b;for(b=0;b<A.length;b++)if(A[b].id===a)return A[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<A.length;d++)if(c)c==A[d]&&(c=null);else if(!(a!=A[d].type||b&&A[d].id.indexOf(b)))return A[d]}return null}function D(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<A.length;b++)if(A[b].id===a)return A[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<A.length;d++)if(c)c==A[d]&&(c=null);else if(!(a!=A[d].type||b&&A[d].id.indexOf(b)))return A[d]}return null}function D(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){x(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 k=g.split(" "),l=0;l<k.length;l++)switch(g=k[l],g){case "pdp11-binding":(g=D(f))&&g.binding&&a.ba(g.type,g.binding,f,g.value),l=k.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 k=g.split(" "),l=0;l<k.length;l++)switch(g=k[l],g){case "pdp11-binding":(g=D(f))&&g.binding&&a.ba(g.type,g.binding,f,g.value),l=k.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}
z.prototype={constructor:z,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.kb=this.j[b]=c,c.value="",this.V=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), z.prototype={constructor:z,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.lb=this.j[b]=c,c.value="",this.V=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.B=function(a){this.V(a,this.Aa)}),!0;default:return!1}},log:function(){},V:function(){},status:function(a){this.V(this.Aa+": "+a)},B:function(a,b,c){c=c||this.type;b||x((c?c+": ":"")+a)},ka:function(){return this.m.R=!0},ja:function(a,b){b&&(this.m.R=!1);return!0}};function Wa(a,b){a.m.Ib?(a.m.Ka=!1,a.m.Ib=!1):a.m.error?a.V(a.toString()+" error"):a.m.Ka=b}function G(a,b){a.m.error||(a.m.ready=!1!==b,a.m.ready&&(b=a.yb,a.yb=null,b&&b()))} this.B=function(a){this.V(a,this.Aa)}),!0;default:return!1}},log:function(){},V:function(){},status:function(a){this.V(this.Aa+": "+a)},B:function(a,b,c){c=c||this.type;b||x((c?c+": ":"")+a)},ka:function(){return this.m.R=!0},ja:function(a,b){b&&(this.m.R=!1);return!0}};function Wa(a,b){a.m.Ib?(a.m.Ka=!1,a.m.Ib=!1):a.m.error?a.V(a.toString()+" error"):a.m.Ka=b}function G(a,b){a.m.error||(a.m.ready=!1!==b,a.m.ready&&(b=a.zb,a.zb=null,b&&b()))}
function Xa(a,b){b&&(a.m.ready?b():a.yb=b);return a.m.ready}function Ya(a,b){a.m.error=!0;a.B(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.m.ready?b():a.zb=b);return a.m.ready}function Ya(a,b){a.m.error=!0;a.B(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,$a={48:"DL11R",52:"DL11X",56:"PC11R",60:"PC11X",64:"KW11",112:"RL11",144:"RK11"}; 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,$a={48:"DL11R",52:"DL11X",56:"PC11R",60:"PC11X",64:"KW11",112:"RL11",144:"RK11"};
function ab(a){z.call(this,"Panel",a,ab,512);this.la=this.i=this.c=this.o=this.s=this.v=0;this.A=this.C=this.w=!1;this.G=bb;this.f={};this.b={START:[1,1,!0,!1,this.Wc],STEP:[1,1,!1,!1,this.Xc],ENABLE:[1,1,!1,!1,this.Sc],CONT:[1,1,!0,!1,this.Qc],DEP:[0,0,!0,!1,this.Rc],EXAM:[1,1,!0,!1,this.Tc],LOAD:[1,1,!0,!1,this.Vc],TEST:[0,0,!0,!1,this.Uc]};for(a=0;22>a;a++)this.b["S"+a]=[0,0,!1,!1,this.Yc,a]}B(ab);var bb=7;function cb(a,b){return a.b[b]&&a.b[b][1]}h=ab.prototype;h.reset=function(){this.stop()}; function ab(a){z.call(this,"Panel",a,ab,512);this.la=this.i=this.c=this.o=this.s=this.v=0;this.A=this.C=this.w=!1;this.G=bb;this.f={};this.b={START:[1,1,!0,!1,this.Wc],STEP:[1,1,!1,!1,this.Xc],ENABLE:[1,1,!1,!1,this.Sc],CONT:[1,1,!0,!1,this.Qc],DEP:[0,0,!0,!1,this.Rc],EXAM:[1,1,!0,!1,this.Tc],LOAD:[1,1,!0,!1,this.Vc],TEST:[0,0,!0,!1,this.Uc]};for(a=0;22>a;a++)this.b["S"+a]=[0,0,!1,!1,this.Yc,a]}B(ab);var bb=7;function cb(a,b){return a.b[b]&&a.b[b][1]}h=ab.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.f[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(){db(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.f[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(){db(a,
b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){eb(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){db(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){eb(a,b)}}(this,b),!0):this.parent.ba.call(this,a,b,c,d)}};h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;fb(b,this,gb);hb(b,this.reset.bind(this));ib(this);jb(this)};h.ka=function(a,b){b||(kb(),this.reset());return!0};h.ja=function(){return!0}; b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){eb(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){db(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){eb(a,b)}}(this,b),!0):this.parent.ba.call(this,a,b,c,d)}};h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;fb(b,this,gb);hb(b,this.reset.bind(this));ib(this);jb(this)};h.ka=function(a,b){b||(kb(),this.reset());return!0};h.ja=function(){return!0};
function lb(a,b,c){if(a=a.j[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function ib(a,b){for(var c in a.f)lb(a,c,null!=b?b:a.f[c])}function mb(a,b,c){if(a=a.j[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function jb(a){for(var b in a.b)mb(a,b,a.b[b][1])}function nb(a,b,c,d){a.j[b]&&(void 0===c&&(Ya(a,"Value for "+b+" is invalid"),H(a.a)),c=8==(a.D&&a.D.c||8)?ja(c,d):r(c,d),a.j[b].textContent!=c&&(a.j[b].textContent=c))} function lb(a,b,c){if(a=a.j[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function ib(a,b){for(var c in a.f)lb(a,c,null!=b?b:a.f[c])}function mb(a,b,c){if(a=a.j[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function jb(a){for(var b in a.b)mb(a,b,a.b[b][1])}function nb(a,b,c,d){a.j[b]&&(void 0===c&&(Ya(a,"Value for "+b+" is invalid"),H(a.a)),c=8==(a.D&&a.D.c||8)?ja(c,d):r(c,d),a.j[b].textContent!=c&&(a.j[b].textContent=c))}
function db(a,b){var c=a.b[b];mb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.A="DEP"==b,a.C="EXAM"==b)}function eb(a,b){var c=a.b[b];c[2]&&c[3]&&(mb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}h.Wc=function(a){a||this.a.m.O||(a=this.a,a.h.reset(),ob(a),cb(this,"ENABLE")&&pb(this.a))};h.Xc=function(){};h.Sc=function(a){a||H(this.a)}; function db(a,b){var c=a.b[b];mb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.A="DEP"==b,a.C="EXAM"==b)}function eb(a,b){var c=a.b[b];c[2]&&c[3]&&(mb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}h.Wc=function(a){a||this.a.m.O||(a=this.a,a.h.reset(),ob(a),cb(this,"ENABLE")&&pb(this.a))};h.Xc=function(){};h.Sc=function(a){a||H(this.a)};
h.Qc=function(a){if(!a&&!this.a.m.O)if(cb(this,"ENABLE"))pb(this.a);else{a=this.D;var b;if(b=a)a.m.Ka&&(a.m.Ib=!0),b=!a.m.Ka;if(b)Wa(a,!0),a.Ab(0,null),Wa(a,!1);else try{var c=this.a.Ab(1);0<c&&(qb(this.a,c),rb(this.a,c,!0),sb(this.a,c))}catch(d){"number"!=typeof d&&Ya(this.a,d.stack||d.message)}this.stop();this.l&&this.l.za()}};h.Rc=function(a){if(a&&!this.a.m.O)if(this.A&&tb(this),a=ub(this,this.c),this.G==bb)vb(this.h,this.la,a);else{var b=this.a,c=this.la;b.Ta++;b.rc(wb(b,c,4),a);b.Ta--}}; h.Qc=function(a){if(!a&&!this.a.m.O)if(cb(this,"ENABLE"))pb(this.a);else{a=this.D;var b;if(b=a)a.m.Ka&&(a.m.Ib=!0),b=!a.m.Ka;if(b)Wa(a,!0),a.Bb(0,null),Wa(a,!1);else try{var c=this.a.Bb(1);0<c&&(qb(this.a,c),rb(this.a,c,!0),sb(this.a,c))}catch(d){"number"!=typeof d&&Ya(this.a,d.stack||d.message)}this.stop();this.l&&this.l.za()}};h.Rc=function(a){if(a&&!this.a.m.O)if(this.A&&tb(this),a=ub(this,this.c),this.G==bb)vb(this.h,this.la,a);else{var b=this.a,c=this.la;b.Ua++;b.rc(wb(b,c,4),a);b.Ua--}};
h.Tc=function(a){if(!a&&!this.a.m.O){this.C&&tb(this);if(this.G==bb)a=xb(this.h,this.la);else{a=this.a;var b=this.la;a.Ta++;b=a.nc(wb(a,b,2));a.Ta--;a=b}ub(this,a)}};h.Vc=function(a){a||this.a.m.O||yb(this,this.c)};h.Uc=function(a){if(a)this.w=!0,ib(this,!0);else if(this.w=!1,ib(this),void 0!==this.j.S0){for(a=this.c=0;22>a;a++)this.b["S"+a][1]=0&1<<a?1:0;jb(this)}};h.Yc=function(a,b){this.c=a?this.c|1<<b:this.c&~(1<<b)}; h.Tc=function(a){if(!a&&!this.a.m.O){this.C&&tb(this);if(this.G==bb)a=xb(this.h,this.la);else{a=this.a;var b=this.la;a.Ua++;b=a.nc(wb(a,b,2));a.Ua--;a=b}ub(this,a)}};h.Vc=function(a){a||this.a.m.O||yb(this,this.c)};h.Uc=function(a){if(a)this.w=!0,ib(this,!0);else if(this.w=!1,ib(this),void 0!==this.j.S0){for(a=this.c=0;22>a;a++)this.b["S"+a][1]=0&1<<a?1:0;jb(this)}};h.Yc=function(a,b){this.c=a?this.c|1<<b:this.c&~(1<<b)};
function tb(a){var b=1145>a.a.Fa?8:16,c=65472<=a.la&&a.la<65472+b,b=c?1:2,c=c?15:a.h.Ga;cb(a,"STEP")||(b=-b);yb(a,a.la&~c|a.la+b&c)}function yb(a,b){a.la=b&a.h.Ga;b=a.la;for(var c=0;22>c;c++)zb(a,"A"+c,b&1<<c)}function ub(a,b){a.i=b&65535;b=a.i;for(var c=0;16>c;c++)zb(a,"D"+c,b&1<<c);return a.i}function zb(a,b,c){a.f[b]=c;a.w||lb(a,b,c)}h.stop=function(){yb(this,this.a.g[7])};h.setData=function(a,b){b?this.o=a:this.i=a};h.$c=function(a,b){return(b?this.o:this.c)&65535};h.ae=function(a){this.o=a}; function tb(a){var b=1145>a.a.Fa?8:16,c=65472<=a.la&&a.la<65472+b,b=c?1:2,c=c?15:a.h.Ga;cb(a,"STEP")||(b=-b);yb(a,a.la&~c|a.la+b&c)}function yb(a,b){a.la=b&a.h.Ga;b=a.la;for(var c=0;22>c;c++)zb(a,"A"+c,b&1<<c)}function ub(a,b){a.i=b&65535;b=a.i;for(var c=0;16>c;c++)zb(a,"D"+c,b&1<<c);return a.i}function zb(a,b,c){a.f[b]=c;a.w||lb(a,b,c)}h.stop=function(){yb(this,this.a.g[7])};h.setData=function(a,b){b?this.o=a:this.i=a};h.$c=function(a,b){return(b?this.o:this.c)&65535};h.ae=function(a){this.o=a};
var Ab={},gb=(Ab[65400]=[null,null,ab.prototype.$c,ab.prototype.ae,"CNSW"],Ab);function kb(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=Ua(e.id);f||(a=!0,f=new ab(e));E(f,d);a&&G(f)}}Ia(kb); var Ab={},gb=(Ab[65400]=[null,null,ab.prototype.$c,ab.prototype.ae,"CNSW"],Ab);function kb(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=Ua(e.id);f||(a=!0,f=new ab(e));E(f,d);a&&G(f)}}Ia(kb);
function Bb(a,b,c){z.call(this,"Bus",a,Bb,16);this.a=b;this.D=c;this.L=a.busWidth||16;this.w=1<<this.L;this.Ga=this.w-1;this.c=Cb;this.b=Math.log2(this.c);this.J=this.c>>2;this.l=this.c-1;this.v=this.w/this.c|0;this.Da=[];this.o=0;this.s=!1;this.A=[];this.Dc=[Db,Eb,Fb,Gb];a=new I(this);Hb(a,this.D);this.h=Array(this.v);this.f=Array(this.v);for(b=0;b<this.v;b++)this.h[b]=this.f[b]=a;a=this.w-Cb;Ib(this,a,Cb,Jb,this);this.I=this.G=(a&this.Ga)>>>this.b;this.C=0;this.i=this.Ga;G(this)}B(Bb); function Bb(a,b,c){z.call(this,"Bus",a,Bb,16);this.a=b;this.D=c;this.L=a.busWidth||16;this.w=1<<this.L;this.Ga=this.w-1;this.c=Cb;this.b=Math.log2(this.c);this.J=this.c>>2;this.l=this.c-1;this.v=this.w/this.c|0;this.Da=[];this.o=0;this.s=!1;this.A=[];this.Dc=[Db,Eb,Fb,Gb];a=new I(this);Hb(a,this.D);this.h=Array(this.v);this.f=Array(this.v);for(b=0;b<this.v;b++)this.h[b]=this.f[b]=a;this.Ca=this.w-Cb;Ib(this,this.Ca,Cb,Jb,this);this.I=this.G=(this.Ca&this.Ga)>>>this.b;this.C=0;this.i=this.Ga;G(this)}
var Cb=8192,Kb=Cb-1;function Db(a,b){var c=-1,d=this.controller,e=d.Da[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.Da[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return c;J(d,b,16);return 255} B(Bb);var Cb=8192,Kb=Cb-1;function Db(a,b){var c=-1,d=this.controller,e=d.Da[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.Da[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return c;J(d,b,16);return 255}
function Eb(a,b,c){var d=!1,e=this.controller,f=e.Da[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.Da[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||J(e,c,16)}function Fb(a,b){var c=-1,d=this.controller;a=d.Da[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;J(d,b,16);return 65535} function Eb(a,b,c){var d=!1,e=this.controller,f=e.Da[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.Da[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||J(e,c,16)}function Fb(a,b){var c=-1,d=this.controller;a=d.Da[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;J(d,b,16);return 65535}
function Gb(a,b,c){var d=!1,e=this.controller;a=e.Da[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||J(e,c,16)}function Lb(a,b){if(b!=a.C){for(var c=0;c<a.v;c++)a.f[c]=a.h[c];a.C=0;a.i=a.Ga;b&&(a.C=b,b=1<<b,a.i=b-1,b-=Cb,a.I=(b&a.i)>>>a.b,a.f[a.I]=a.h[a.G])}}Bb.prototype.reset=function(){for(var a=0;a<this.A.length;a++)this.A[a]();Lb(this,16)};Bb.prototype.ka=function(a,b){b||this.reset();return!0}; function Gb(a,b,c){var d=!1,e=this.controller;a=e.Da[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||J(e,c,16)}function Lb(a,b){if(b!=a.C){for(var c=0;c<a.v;c++)a.f[c]=a.h[c];a.C=0;a.i=a.Ga;b&&(a.C=b,b=1<<b,a.i=b-1,b-=Cb,a.I=(b&a.i)>>>a.b,a.f[a.I]=a.h[a.G])}}Bb.prototype.reset=function(){for(var a=0;a<this.A.length;a++)this.A[a]();Lb(this,16)};Bb.prototype.ka=function(a,b){b||this.reset();return!0};
function Ib(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.b;0<g&&k<a.h.length;){var l=a.h[k],m=k*a.c,p=a.c-(f-m);p>g&&(p=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.Ja)return l.nb+=l.Ja-f,l.Ja=f,!0;if(f>=l.Ja+l.nb){p=l.size-(f-m);p>g&&(p=g);l.nb=f-l.Ja+p;f=m+a.c;g-=p;k++;continue}}return Mb(1,f,g)}f=new I(a,f,p,a.c,d,e);Hb(f,a.D,l);a.h[k++]=f;f=m+a.c;g-=p}return 0>=g?(a.status((c>>10)+"Kb "+Nb[d]+" at "+ja(b)),!0):Mb(2,b,c)}function Ob(a,b){return a.f[(b&a.i)>>>a.b].Nb(b&a.l,b)} function Ib(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.b;0<g&&k<a.h.length;){var l=a.h[k],m=k*a.c,p=a.c-(f-m);p>g&&(p=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.Ja)return l.ob+=l.Ja-f,l.Ja=f,!0;if(f>=l.Ja+l.ob){p=l.size-(f-m);p>g&&(p=g);l.ob=f-l.Ja+p;f=m+a.c;g-=p;k++;continue}}return Mb(1,f,g)}f=new I(a,f,p,a.c,d,e);Hb(f,a.D,l);a.h[k++]=f;f=m+a.c;g-=p}return 0>=g?(a.status((c>>10)+"Kb "+Nb[d]+" at "+ja(b)),!0):Mb(2,b,c)}function Ob(a,b){return a.f[(b&a.i)>>>a.b].Nb(b&a.l,b)}
function Pb(a,b){return a.f[(b&a.i)>>>a.b].aa(b&a.l,b)}function Qb(a,b,c){a.f[(b&a.i)>>>a.b].Cb(b&a.l,c,b)}function xb(a,b){a.s=!1;a.o++;b=a.h[(b&a.Ga)>>>a.b].mc(b&a.l,b);a.o--;return b}function Rb(a,b,c){a.s=!1;a.o++;a.h[(b&a.Ga)>>>a.b].Ub(b&a.l,c&255,b);a.o--}function vb(a,b,c){a.s=!1;a.o++;a.h[(b&a.Ga)>>>a.b].qc(b&a.l,c&65535,b);a.o--} function Pb(a,b){return a.f[(b&a.i)>>>a.b].aa(b&a.l,b)}function Qb(a,b,c){a.f[(b&a.i)>>>a.b].Db(b&a.l,c,b)}function xb(a,b){a.s=!1;a.o++;b=a.h[(b&a.Ga)>>>a.b].mc(b&a.l,b);a.o--;return b}function Rb(a,b,c){a.s=!1;a.o++;a.h[(b&a.Ga)>>>a.b].Ub(b&a.l,c&255,b);a.o--}function vb(a,b,c){a.s=!1;a.o++;a.h[(b&a.Ga)>>>a.b].qc(b&a.l,c&65535,b);a.o--}
function Sb(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.h[d];if(e.wa||e.Jc){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,k=0,l=[];g<e.length;){for(var m=e[g],p=g+1;p<e.length&&e[p]===m;)p++;l[k++]=p-g;l[k++]=m;g=p}l.length<e.length&&(e=l)}c[f]=e}}return c}function Tb(a){for(var b=Ub,c=0,d=0;d<a.h.length;d++){var e=a.h[d];e.type==b&&(c=e.Ja+e.nb)}return c} function Sb(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.h[d];if(e.wa||e.Jc){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,k=0,l=[];g<e.length;){for(var m=e[g],p=g+1;p<e.length&&e[p]===m;)p++;l[k++]=p-g;l[k++]=m;g=p}l.length<e.length&&(e=l)}c[f]=e}}return c}function Tb(a){for(var b=Ub,c=0,d=0;d<a.h.length;d++){var e=a.h[d];e.type==b&&(c=e.Ja+e.ob)}return c}
function Vb(a,b,c,d,e,f,g,k,l){for(;b<=c;b+=2){var m=b&Kb;if(void 0!==a.Da[m])return x("I/O address already registered: "+r(b,8,!0)),!1;a.Da[m]=[d,e,f,g,l||"unknown",k||16,!1]}return!0} function Vb(a,b,c,d,e,f,g,k,l){for(;b<=c;b+=2){var m=b&Kb;if(void 0!==a.Da[m])return x("I/O address already registered: "+r(b,8,!0)),!1;a.Da[m]=[d,e,f,g,l||"unknown",k||16,!1]}return!0}
function fb(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.a.Fa)){var k=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,p=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!k&&m&&(k=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&p&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(p)));for(var t=g[4],v=g[5]||1,y=0;y<v;y++,f+=2)if(t&&1<v&&(t=g[4]+y),!Vb(a,f,f,k,l,m,p,g[7]||b.Oc,t||b.Aa))return!1}}return!0} function fb(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.a.Fa)){var k=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,p=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!k&&m&&(k=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&p&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(p)));for(var t=g[4],v=g[5]||1,y=0;y<v;y++,f+=2)if(t&&1<v&&(t=g[4]+y),!Vb(a,f,f,k,l,m,p,g[7]||b.Oc,t||b.Aa))return!1}}return!0}
function hb(a,b){a.A.push(b)}function J(a,b,c){a.s=!0;a.o||(c&&(a.a.X|=c),K(a.a,4,0,b))}function Wb(a){var b=a.s;a.s=!1;return b}function Mb(a,b,c){x("Memory block error ("+a+": "+r(b)+","+r(c)+")");return!1}function L(a){z.call(this,"Device",a,L,256);this.b={Tf:0,Sb:-1}}B(L);h=L.prototype; function hb(a,b){a.A.push(b)}function J(a,b,c){a.s=!0;a.o||(c&&(a.a.X|=c),K(a.a,4,0,b))}function Wb(a){var b=a.s;a.s=!1;return b}function Mb(a,b,c){x("Memory block error ("+a+": "+r(b)+","+r(c)+")");return!1}function L(a){z.call(this,"Device",a,L,256);this.b={Tf:0,Sb:-1}}B(L);h=L.prototype;
h.ia=function(a,b,c,d){this.h=b;this.l=a;this.a=c;this.D=d;var e=this;this.b.Sb=Xb(c,function(){e.b.Wa|=128;e.b.Wa&64&&M(e.a,e.b.Va);e.l&&e.l.za(1);Yb(e.a,e.b.Sb,1E3/60)});this.b.Va=$b(c,64,6,524288);fb(b,this,ac);hb(b,this.reset.bind(this));G(this)};h.reset=function(){this.b.Wa=128;Yb(this.a,this.b.Sb,1E3/60,!0)};h.gd=function(){return this.b.Wa};h.he=function(a){this.b.Wa=a&192;this.b.Wa&64||bc(this.a,this.b.Va)};h.jd=function(){var a=this.a,b=a.Y;b&57344||(b=b&-3199|a.eb<<5|a.fb<<1);return b}; h.ia=function(a,b,c,d){this.h=b;this.l=a;this.a=c;this.D=d;var e=this;this.b.Sb=Xb(c,function(){e.b.Xa|=128;e.b.Xa&64&&M(e.a,e.b.Wa);e.l&&e.l.za(1);Yb(e.a,e.b.Sb,1E3/60)});this.b.Wa=$b(c,64,6,524288);fb(b,this,ac);hb(b,this.reset.bind(this));G(this)};h.reset=function(){this.b.Xa=128;Yb(this.a,this.b.Sb,1E3/60,!0)};h.gd=function(){return this.b.Xa};h.he=function(a){this.b.Xa=a&192;this.b.Xa&64||bc(this.a,this.b.Wa)};h.jd=function(){var a=this.a,b=a.Y;b&57344||(b=b&-3199|a.fb<<5|a.gb<<1);return b};
h.je=function(a){cc(this.a,a&-129|this.a.Y&128)};h.kd=function(){var a=this.a;a.Y&57344||(a.ub=a.A>>16&65535);a=a.ub;a&65280&&(a=(a<<8|a>>8)&65535);return a};h.ld=function(){var a=this.a;a.Y&57344||(a.vb=a.A&65535);return a.vb};h.md=function(){return this.a.ya};h.ke=function(a){var b=this.a;1170>b.Fa&&(a&=-49);b.ya!=a&&(b.ya=a,b.Ra=a&16?4194303:262143,dc(b))};h.Ud=function(a){a=a>>1&63;var b=this.a.ab[a>>1];return a&1?b>>16:b&65535}; h.je=function(a){cc(this.a,a&-129|this.a.Y&128)};h.kd=function(){var a=this.a;a.Y&57344||(a.vb=a.A>>16&65535);a=a.vb;a&65280&&(a=(a<<8|a>>8)&65535);return a};h.ld=function(){var a=this.a;a.Y&57344||(a.wb=a.A&65535);return a.wb};h.md=function(){return this.a.ya};h.ke=function(a){var b=this.a;1170>b.Fa&&(a&=-49);b.ya!=a&&(b.ya=a,b.Sa=a&16?4194303:262143,dc(b))};h.Ud=function(a){a=a>>1&63;var b=this.a.bb[a>>1];return a&1?b>>16:b&65535};
h.Se=function(a,b){b=b>>1&63;var c=b>>1;this.a.ab[c]=b&1?this.a.ab[c]&65535|(a&63)<<16:this.a.ab[c]&-65536|a&65534};h.Nd=function(a){return this.a.H[1][a>>1&7]};h.Le=function(a,b){this.a.H[1][b>>1&7]=a&65295};h.Ld=function(a){return this.a.H[1][(a>>1&7)+8]};h.Je=function(a,b){this.a.H[1][(b>>1&7)+8]=a&65295};h.Md=function(a){return this.a.Z[1][a>>1&7]};h.Ke=function(a,b){b=b>>1&7;this.a.Z[1][b]=a;this.a.H[1][b]&=65295};h.Kd=function(a){return this.a.Z[1][(a>>1&7)+8]}; h.Se=function(a,b){b=b>>1&63;var c=b>>1;this.a.bb[c]=b&1?this.a.bb[c]&65535|(a&63)<<16:this.a.bb[c]&-65536|a&65534};h.Nd=function(a){return this.a.H[1][a>>1&7]};h.Le=function(a,b){this.a.H[1][b>>1&7]=a&65295};h.Ld=function(a){return this.a.H[1][(a>>1&7)+8]};h.Je=function(a,b){this.a.H[1][(b>>1&7)+8]=a&65295};h.Md=function(a){return this.a.Z[1][a>>1&7]};h.Ke=function(a,b){b=b>>1&7;this.a.Z[1][b]=a;this.a.H[1][b]&=65295};h.Kd=function(a){return this.a.Z[1][(a>>1&7)+8]};
h.Ie=function(a,b){b=(b>>1&7)+8;this.a.Z[1][b]=a;this.a.H[1][b]&=65295};h.fd=function(a){return this.a.H[0][a>>1&7]};h.ge=function(a,b){this.a.H[0][b>>1&7]=a&65295};h.dd=function(a){return this.a.H[0][(a>>1&7)+8]};h.ee=function(a,b){this.a.H[0][(b>>1&7)+8]=a&65295};h.ed=function(a){return this.a.Z[0][a>>1&7]};h.fe=function(a,b){b=b>>1&7;this.a.Z[0][b]=a;this.a.H[0][b]&=65295};h.cd=function(a){return this.a.Z[0][(a>>1&7)+8]};h.de=function(a,b){b=(b>>1&7)+8;this.a.Z[0][b]=a;this.a.H[0][b]&=65295}; h.Ie=function(a,b){b=(b>>1&7)+8;this.a.Z[1][b]=a;this.a.H[1][b]&=65295};h.fd=function(a){return this.a.H[0][a>>1&7]};h.ge=function(a,b){this.a.H[0][b>>1&7]=a&65295};h.dd=function(a){return this.a.H[0][(a>>1&7)+8]};h.ee=function(a,b){this.a.H[0][(b>>1&7)+8]=a&65295};h.ed=function(a){return this.a.Z[0][a>>1&7]};h.fe=function(a,b){b=b>>1&7;this.a.Z[0][b]=a;this.a.H[0][b]&=65295};h.cd=function(a){return this.a.Z[0][(a>>1&7)+8]};h.de=function(a,b){b=(b>>1&7)+8;this.a.Z[0][b]=a;this.a.H[0][b]&=65295};
h.Td=function(a){return this.a.H[3][a>>1&7]};h.Re=function(a,b){this.a.H[3][b>>1&7]=a&65295};h.Rd=function(a){return this.a.H[3][(a>>1&7)+8]};h.Pe=function(a,b){this.a.H[3][(b>>1&7)+8]=a&65295};h.Sd=function(a){return this.a.Z[3][a>>1&7]};h.Qe=function(a,b){b=b>>1&7;this.a.Z[3][b]=a;this.a.H[3][b]&=65295};h.Qd=function(a){return this.a.Z[3][(a>>1&7)+8]};h.Oe=function(a,b){b=(b>>1&7)+8;this.a.Z[3][b]=a;this.a.H[3][b]&=65295};h.Ya=function(a){a&=7;return this.a.F&2048?this.a.Ha[a]:this.a.g[a]}; h.Td=function(a){return this.a.H[3][a>>1&7]};h.Re=function(a,b){this.a.H[3][b>>1&7]=a&65295};h.Rd=function(a){return this.a.H[3][(a>>1&7)+8]};h.Pe=function(a,b){this.a.H[3][(b>>1&7)+8]=a&65295};h.Sd=function(a){return this.a.Z[3][a>>1&7]};h.Qe=function(a,b){b=b>>1&7;this.a.Z[3][b]=a;this.a.H[3][b]&=65295};h.Qd=function(a){return this.a.Z[3][(a>>1&7)+8]};h.Oe=function(a,b){b=(b>>1&7)+8;this.a.Z[3][b]=a;this.a.H[3][b]&=65295};h.Za=function(a){a&=7;return this.a.F&2048?this.a.Ha[a]:this.a.g[a]};
h.bb=function(a,b){b&=7;this.a.F&2048?this.a.Ha[b]=a:this.a.g[b]=a};h.rd=function(){return this.a.F&49152?this.a.qa[0]:this.a.g[6]};h.pe=function(a){this.a.F&49152?this.a.qa[0]=a:this.a.g[6]=a};h.ud=function(){return this.a.g[7]};h.se=function(a){this.a.g[7]=a};h.Za=function(a){a&=7;return this.a.F&2048?this.a.g[a]:this.a.Ha[a]};h.cb=function(a,b){b&=7;this.a.F&2048?this.a.g[b]=a:this.a.Ha[b]=a};h.sd=function(){return 1==(this.a.F&49152)>>14?this.a.g[6]:this.a.qa[1]}; h.cb=function(a,b){b&=7;this.a.F&2048?this.a.Ha[b]=a:this.a.g[b]=a};h.rd=function(){return this.a.F&49152?this.a.qa[0]:this.a.g[6]};h.pe=function(a){this.a.F&49152?this.a.qa[0]=a:this.a.g[6]=a};h.ud=function(){return this.a.g[7]};h.se=function(a){this.a.g[7]=a};h.$a=function(a){a&=7;return this.a.F&2048?this.a.g[a]:this.a.Ha[a]};h.eb=function(a,b){b&=7;this.a.F&2048?this.a.g[b]=a:this.a.Ha[b]=a};h.sd=function(){return 1==(this.a.F&49152)>>14?this.a.g[6]:this.a.qa[1]};
h.qe=function(a){1==(this.a.F&49152)>>14?this.a.g[6]=a:this.a.qa[1]=a};h.td=function(){return 3==(this.a.F&49152)>>14?this.a.g[6]:this.a.qa[3]};h.re=function(a){3==(this.a.F&49152)>>14?this.a.g[6]=a:this.a.qa[3]=a};h.bd=function(a){return this.a.Pb[a-65504>>1]};h.ce=function(a,b){this.a.Pb[b-65504>>1]=a};h.lc=function(a){return 65520==a?(Tb(this.h)>>6)-1:0};h.pc=function(){};h.Pd=function(){return 1};h.Ne=function(){};h.ad=function(){return this.a.X};h.be=function(){this.a.X=0};h.hd=function(){return this.a.Ob}; h.qe=function(a){1==(this.a.F&49152)>>14?this.a.g[6]=a:this.a.qa[1]=a};h.td=function(){return 3==(this.a.F&49152)>>14?this.a.g[6]:this.a.qa[3]};h.re=function(a){3==(this.a.F&49152)>>14?this.a.g[6]=a:this.a.qa[3]=a};h.bd=function(a){return this.a.Pb[a-65504>>1]};h.ce=function(a,b){this.a.Pb[b-65504>>1]=a};h.lc=function(a){return 65520==a?(Tb(this.h)>>6)-1:0};h.pc=function(){};h.Pd=function(){return 1};h.Ne=function(){};h.ad=function(){return this.a.X};h.be=function(){this.a.X=0};h.hd=function(){return this.a.Ob};
h.ie=function(a,b){b&1||(a&=255);this.a.Ob=a};h.nd=function(a,b){return b?0:this.a.mb};h.le=function(a){var b=this.a;if(a&=65024){var c=a>>9;do a+=34;while(c>>=1);b.u|=1}b.mb=a};h.Od=function(a,b){return b?0:this.a.$a&65280};h.Me=function(a){this.a.$a=a|255};h.qd=function(){return ec(this.a)};h.oe=function(a){fc(this.a,a)};h.oc=function(){}; h.ie=function(a,b){b&1||(a&=255);this.a.Ob=a};h.nd=function(a,b){return b?0:this.a.nb};h.le=function(a){var b=this.a;if(a&=65024){var c=a>>9;do a+=34;while(c>>=1);b.u|=1}b.nb=a};h.Od=function(a,b){return b?0:this.a.ab&65280};h.Me=function(a){this.a.ab=a|255};h.qd=function(){return ec(this.a)};h.oe=function(a){fc(this.a,a)};h.oc=function(){};
var N={},ac=(N[61568]=[null,null,L.prototype.Ud,L.prototype.Se,"UNIMAP",64,1170],N[62592]=[null,null,L.prototype.Nd,L.prototype.Le,"SIPDR",8,1145,64],N[62608]=[null,null,L.prototype.Ld,L.prototype.Je,"SDPDR",8,1145,64],N[62624]=[null,null,L.prototype.Md,L.prototype.Ke,"SIPAR",8,1145,64],N[62640]=[null,null,L.prototype.Kd,L.prototype.Ie,"SDPAR",8,1145,64],N[62656]=[null,null,L.prototype.fd,L.prototype.ge,"KIPDR",8,1145,64],N[62672]=[null,null,L.prototype.dd,L.prototype.ee,"KDPDR",8,1145,64],N[62688]= var N={},ac=(N[61568]=[null,null,L.prototype.Ud,L.prototype.Se,"UNIMAP",64,1170],N[62592]=[null,null,L.prototype.Nd,L.prototype.Le,"SIPDR",8,1145,64],N[62608]=[null,null,L.prototype.Ld,L.prototype.Je,"SDPDR",8,1145,64],N[62624]=[null,null,L.prototype.Md,L.prototype.Ke,"SIPAR",8,1145,64],N[62640]=[null,null,L.prototype.Kd,L.prototype.Ie,"SDPAR",8,1145,64],N[62656]=[null,null,L.prototype.fd,L.prototype.ge,"KIPDR",8,1145,64],N[62672]=[null,null,L.prototype.dd,L.prototype.ee,"KDPDR",8,1145,64],N[62688]=
[null,null,L.prototype.ed,L.prototype.fe,"KIPAR",8,1145,64],N[62704]=[null,null,L.prototype.cd,L.prototype.de,"KDPAR",8,1145,64],N[62798]=[null,null,L.prototype.md,L.prototype.ke,"MMR3",1,1145,64],N[65382]=[null,null,L.prototype.gd,L.prototype.he,"LKS"],N[65402]=[null,null,L.prototype.jd,L.prototype.je,"MMR0",1,1145,64],N[65404]=[null,null,L.prototype.kd,L.prototype.oc,"MMR1",1,1145,64],N[65406]=[null,null,L.prototype.ld,L.prototype.oc,"MMR2",1,1145,64],N[65408]=[null,null,L.prototype.Td,L.prototype.Re, [null,null,L.prototype.ed,L.prototype.fe,"KIPAR",8,1145,64],N[62704]=[null,null,L.prototype.cd,L.prototype.de,"KDPAR",8,1145,64],N[62798]=[null,null,L.prototype.md,L.prototype.ke,"MMR3",1,1145,64],N[65382]=[null,null,L.prototype.gd,L.prototype.he,"LKS"],N[65402]=[null,null,L.prototype.jd,L.prototype.je,"MMR0",1,1145,64],N[65404]=[null,null,L.prototype.kd,L.prototype.oc,"MMR1",1,1145,64],N[65406]=[null,null,L.prototype.ld,L.prototype.oc,"MMR2",1,1145,64],N[65408]=[null,null,L.prototype.Td,L.prototype.Re,
"UIPDR",8,1145,64],N[65424]=[null,null,L.prototype.Rd,L.prototype.Pe,"UDPDR",8,1145,64],N[65440]=[null,null,L.prototype.Sd,L.prototype.Qe,"UIPAR",8,1145,64],N[65456]=[null,null,L.prototype.Qd,L.prototype.Oe,"UDPAR",8,1145,64],N[65472]=[null,null,L.prototype.Ya,L.prototype.bb,"R0SET0"],N[65473]=[null,null,L.prototype.Ya,L.prototype.bb,"R1SET0"],N[65474]=[null,null,L.prototype.Ya,L.prototype.bb,"R2SET0"],N[65475]=[null,null,L.prototype.Ya,L.prototype.bb,"R3SET0"],N[65476]=[null,null,L.prototype.Ya, "UIPDR",8,1145,64],N[65424]=[null,null,L.prototype.Rd,L.prototype.Pe,"UDPDR",8,1145,64],N[65440]=[null,null,L.prototype.Sd,L.prototype.Qe,"UIPAR",8,1145,64],N[65456]=[null,null,L.prototype.Qd,L.prototype.Oe,"UDPAR",8,1145,64],N[65472]=[null,null,L.prototype.Za,L.prototype.cb,"R0SET0"],N[65473]=[null,null,L.prototype.Za,L.prototype.cb,"R1SET0"],N[65474]=[null,null,L.prototype.Za,L.prototype.cb,"R2SET0"],N[65475]=[null,null,L.prototype.Za,L.prototype.cb,"R3SET0"],N[65476]=[null,null,L.prototype.Za,
L.prototype.bb,"R4SET0"],N[65477]=[null,null,L.prototype.Ya,L.prototype.bb,"R5SET0"],N[65478]=[null,null,L.prototype.rd,L.prototype.pe,"R6KERNEL"],N[65479]=[null,null,L.prototype.ud,L.prototype.se,"R7KERNEL"],N[65480]=[null,null,L.prototype.Za,L.prototype.cb,"R0SET1",1,1145],N[65481]=[null,null,L.prototype.Za,L.prototype.cb,"R1SET1",1,1145],N[65482]=[null,null,L.prototype.Za,L.prototype.cb,"R2SET1",1,1145],N[65483]=[null,null,L.prototype.Za,L.prototype.cb,"R3SET1",1,1145],N[65484]=[null,null,L.prototype.Za, L.prototype.cb,"R4SET0"],N[65477]=[null,null,L.prototype.Za,L.prototype.cb,"R5SET0"],N[65478]=[null,null,L.prototype.rd,L.prototype.pe,"R6KERNEL"],N[65479]=[null,null,L.prototype.ud,L.prototype.se,"R7KERNEL"],N[65480]=[null,null,L.prototype.$a,L.prototype.eb,"R0SET1",1,1145],N[65481]=[null,null,L.prototype.$a,L.prototype.eb,"R1SET1",1,1145],N[65482]=[null,null,L.prototype.$a,L.prototype.eb,"R2SET1",1,1145],N[65483]=[null,null,L.prototype.$a,L.prototype.eb,"R3SET1",1,1145],N[65484]=[null,null,L.prototype.$a,
L.prototype.cb,"R4SET1",1,1145],N[65485]=[null,null,L.prototype.Za,L.prototype.cb,"R5SET1",1,1145],N[65486]=[null,null,L.prototype.sd,L.prototype.qe,"R6SUPER",1,1145],N[65487]=[null,null,L.prototype.td,L.prototype.re,"R6USER",1,1145],N[65504]=[null,null,L.prototype.bd,L.prototype.ce,"CTRL",8,1170],N[65520]=[null,null,L.prototype.lc,L.prototype.pc,"LSIZE",1,1170],N[65522]=[null,null,L.prototype.lc,L.prototype.pc,"HSIZE",1,1170],N[65524]=[null,null,L.prototype.Pd,L.prototype.Ne,"SYSID",1,1170],N[65526]= L.prototype.eb,"R4SET1",1,1145],N[65485]=[null,null,L.prototype.$a,L.prototype.eb,"R5SET1",1,1145],N[65486]=[null,null,L.prototype.sd,L.prototype.qe,"R6SUPER",1,1145],N[65487]=[null,null,L.prototype.td,L.prototype.re,"R6USER",1,1145],N[65504]=[null,null,L.prototype.bd,L.prototype.ce,"CTRL",8,1170],N[65520]=[null,null,L.prototype.lc,L.prototype.pc,"LSIZE",1,1170],N[65522]=[null,null,L.prototype.lc,L.prototype.pc,"HSIZE",1,1170],N[65524]=[null,null,L.prototype.Pd,L.prototype.Ne,"SYSID",1,1170],N[65526]=
[null,null,L.prototype.ad,L.prototype.be,"CPUERR",1,1170],N[65528]=[null,null,L.prototype.hd,L.prototype.ie,"MB",1,1170],N[65530]=[null,null,L.prototype.nd,L.prototype.le,"PIR"],N[65532]=[null,null,L.prototype.Od,L.prototype.Me,"SL"],N[65534]=[null,null,L.prototype.qd,L.prototype.oe,"PSW"],N); [null,null,L.prototype.ad,L.prototype.be,"CPUERR",1,1170],N[65528]=[null,null,L.prototype.hd,L.prototype.ie,"MB",1,1170],N[65530]=[null,null,L.prototype.nd,L.prototype.le,"PIR"],N[65532]=[null,null,L.prototype.Od,L.prototype.Me,"SL"],N[65534]=[null,null,L.prototype.qd,L.prototype.oe,"PSW"],N);
Ia(function(){for(var a=F(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=D(d);switch(c.type){case "default":c=new L(c);E(c,d);break;case "pc11":c=new gc(c);E(c,d);break;case "rl11":c=new O(c);E(c,d);break;case "rk11":c=new P(c),E(c,d)}}});var hc;if(Za){var ic=new ArrayBuffer(2);(new DataView(ic)).setUint16(0,256,!0);hc=256===(new Uint16Array(ic))[0]}else hc=!1;var jc=hc; Ia(function(){for(var a=F(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=D(d);switch(c.type){case "default":c=new L(c);E(c,d);break;case "pc11":c=new gc(c);E(c,d);break;case "rl11":c=new O(c);E(c,d);break;case "rk11":c=new P(c),E(c,d)}}});var hc;if(Za){var ic=new ArrayBuffer(2);(new DataView(ic)).setUint16(0,256,!0);hc=256===(new Uint16Array(ic))[0]}else hc=!1;var jc=hc;
function I(a,b,c,d,e,f){this.h=a;this.id=kc+=2;this.a=null;this.Ja=b;this.nb=c;this.size=d||0;this.type=e||lc;this.l=e==mc;this.controller=null;Hb(this);this.wa=this.Jc=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.a=a[0],nc(this,f.Dc);else if(Za)this.b=new ArrayBuffer(this.size),this.c=new DataView(this.b,0,this.size),this.j=new Uint8Array(this.b,0,this.size),this.s=new Uint16Array(this.b,0,this.size>>1),this.a=new Int32Array(this.b,0,this.size>>2),nc(this,jc?oc:pc);else{a=this.a=Array(this.size>> function I(a,b,c,d,e,f){this.h=a;this.id=kc+=2;this.a=null;this.Ja=b;this.ob=c;this.size=d||0;this.type=e||lc;this.l=e==mc;this.controller=null;Hb(this);this.wa=this.Jc=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.a=a[0],nc(this,f.Dc);else if(Za)this.b=new ArrayBuffer(this.size),this.c=new DataView(this.b,0,this.size),this.j=new Uint8Array(this.b,0,this.size),this.s=new Uint16Array(this.b,0,this.size>>1),this.a=new Int32Array(this.b,0,this.size>>2),nc(this,jc?oc:pc);else{a=this.a=Array(this.size>>
2);for(f=0;f<a.length;f++)a[f]=0;nc(this,rc)}else nc(this)}var lc=0,Ub=1,mc=2,Jb=4,Nb=["NONE","RAM","ROM","VID","H/W"],kc=0; 2);for(f=0;f<a.length;f++)a[f]=0;nc(this,rc)}else nc(this)}var lc=0,Ub=1,mc=2,Jb=4,Nb=["NONE","RAM","ROM","VID","H/W"],kc=0;
I.prototype={constructor:I,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.wa=!0}return!1},v:function(a,b){J(this.h,b,32);return 255},f:function(a,b,c){J(this.h,c,32)},w:function(a,b){return this.Nb(a++,b++)| I.prototype={constructor:I,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.wa=!0}return!1},v:function(a,b){J(this.h,b,32);return 255},f:function(a,b,c){J(this.h,c,32)},w:function(a,b){return this.Nb(a++,b++)|
this.Nb(a,b)<<8},A:function(a,b,c){this.Bb(a++,b&255,c++);this.Bb(a,b>>8,c)},L:function(a){return this.a[a>>2]>>>((a&3)<<3)&255},ga:function(a,b){a&1&&J(this.h,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},ma:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<<a)|b<<a;this.wa=!0},Ca:function(a,b,c){a&1&&J(this.h,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.Nb(a,b)<<8},A:function(a,b,c){this.Cb(a++,b&255,c++);this.Cb(a,b>>8,c)},L:function(a){return this.a[a>>2]>>>((a&3)<<3)&255},ga:function(a,b){a&1&&J(this.h,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},ma:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<<a)|b<<a;this.wa=!0},Ca:function(a,b,c){a&1&&J(this.h,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.wa=!0},G:function(a,b){return this.I(a,b)},U:function(a,b){return this.mc(a,b)},Ba:function(a,b,c){this.l?this.f(a,b,c):this.Ub(a,b,c)},ua:function(a,b,c){this.l?this.f(a,b,c):this.qc(a,b,c)},C:function(a){return this.j[a]},J:function(a){return this.j[a]},S:function(a,b){a&1&&J(this.h,b,64);return this.c.getUint16(a,!0)},fa:function(a,b){a&1&&J(this.h,b,64);return this.s[a>>1]},Aa:function(a,b){this.j[a]=b;this.wa=!0},sa:function(a,b){this.j[a]=b;this.wa=!0},na:function(a,b,c){a&1&&J(this.h, b>>8);this.wa=!0},G:function(a,b){return this.I(a,b)},U:function(a,b){return this.mc(a,b)},Ba:function(a,b,c){this.l?this.f(a,b,c):this.Ub(a,b,c)},ua:function(a,b,c){this.l?this.f(a,b,c):this.qc(a,b,c)},C:function(a){return this.j[a]},J:function(a){return this.j[a]},S:function(a,b){a&1&&J(this.h,b,64);return this.c.getUint16(a,!0)},fa:function(a,b){a&1&&J(this.h,b,64);return this.s[a>>1]},Aa:function(a,b){this.j[a]=b;this.wa=!0},sa:function(a,b){this.j[a]=b;this.wa=!0},na:function(a,b,c){a&1&&J(this.h,
c,64);this.c.setUint16(a,b,!0);this.wa=!0},va:function(a,b,c){a&1&&J(this.h,c,64);this.s[a>>1]=b;this.wa=!0}};function Hb(a,b,c){a.D=b;a.i=a.o=0;c&&((a.i=c.i)&&sc(a,tc,!1),(a.o=c.o)&&uc(a,tc,!1))}function uc(a,b,c){c&&a.o||(a.Bb=!a.l&&b[1]||a.f,a.Cb=!a.l&&b[3]||a.A);if(c||void 0===c)a.Ub=b[1]||a.f,a.qc=b[3]||a.A}function sc(a,b,c){c&&a.i||(a.Nb=b[0]||a.v,a.aa=b[2]||a.w);if(c||void 0===c)a.I=b[0]||a.v,a.mc=b[2]||a.w}function nc(a,b){b||(b=vc);sc(a,b,void 0);uc(a,b,void 0)} c,64);this.c.setUint16(a,b,!0);this.wa=!0},va:function(a,b,c){a&1&&J(this.h,c,64);this.s[a>>1]=b;this.wa=!0}};function Hb(a,b,c){a.D=b;a.i=a.o=0;c&&((a.i=c.i)&&sc(a,tc,!1),(a.o=c.o)&&uc(a,tc,!1))}function uc(a,b,c){c&&a.o||(a.Cb=!a.l&&b[1]||a.f,a.Db=!a.l&&b[3]||a.A);if(c||void 0===c)a.Ub=b[1]||a.f,a.qc=b[3]||a.A}function sc(a,b,c){c&&a.i||(a.Nb=b[0]||a.v,a.aa=b[2]||a.w);if(c||void 0===c)a.I=b[0]||a.v,a.mc=b[2]||a.w}function nc(a,b){b||(b=vc);sc(a,b,void 0);uc(a,b,void 0)}
var vc=[],rc=[I.prototype.L,I.prototype.ma,I.prototype.ga,I.prototype.Ca],tc=[I.prototype.G,I.prototype.Ba,I.prototype.U,I.prototype.ua];if(Za)var pc=[I.prototype.C,I.prototype.Aa,I.prototype.S,I.prototype.na],oc=[I.prototype.J,I.prototype.sa,I.prototype.fa,I.prototype.va]; var vc=[],rc=[I.prototype.L,I.prototype.ma,I.prototype.ga,I.prototype.Ca],tc=[I.prototype.G,I.prototype.Ba,I.prototype.U,I.prototype.ua];if(Za)var pc=[I.prototype.C,I.prototype.Aa,I.prototype.S,I.prototype.na],oc=[I.prototype.J,I.prototype.sa,I.prototype.fa,I.prototype.va];
function wc(a,b){z.call(this,"CPU",a,wc,1);b=a.cycles||b;var c=a.multiplier||1;this.Eb=0;this.rb=b;this.na=c;this.Jb=Math.round(this.rb/1E4)/100;this.Pa=this.Jb*this.na;this.m.O=!1;this.m.Rb=!1;this.m.Ea=a.autoStart;this.m.wb=!1;this.pb=this.Sa=0;this.qb=a.csStart;this.gb=a.csInterval;this.hb=a.csStop;this.L=[];this.ic=this.Zd.bind(this);G(this)}B(wc);var xc=["power","reset"];h=wc.prototype; function wc(a,b){z.call(this,"CPU",a,wc,1);b=a.cycles||b;var c=a.multiplier||1;this.Eb=0;this.sb=b;this.na=c;this.Jb=Math.round(this.sb/1E4)/100;this.Qa=this.Jb*this.na;this.m.O=!1;this.m.Rb=!1;this.m.Ea=a.autoStart;this.m.xb=!1;this.qb=this.Ta=0;this.rb=a.csStart;this.hb=a.csInterval;this.ib=a.csStop;this.L=[];this.ic=this.Zd.bind(this);G(this)}B(wc);var xc=["power","reset"];h=wc.prototype;
h.ia=function(a,b,c,d){this.l=a;this.h=b;this.D=d;this.v=a.v;for(a=0;a<xc.length;a++)(b=this.j[xc[a]])&&this.l.ba(null,xc[a],b);G(this)};h.Wb=function(){};h.reset=function(){};h.save=function(){return null};h.restore=function(){return!1}; h.ia=function(a,b,c,d){this.l=a;this.h=b;this.D=d;this.v=a.v;for(a=0;a<xc.length;a++)(b=this.j[xc[a]])&&this.l.ba(null,xc[a],b);G(this)};h.Wb=function(){};h.reset=function(){};h.save=function(){return null};h.restore=function(){return!1};
h.ka=function(a,b){var c=yc(this.l,"autoStart");null!=c?this.m.Ea="true"==c?!0:"false"==c?!1:!!c:null==this.m.Ea&&(this.m.Ea=void 0===this.j.run);if(!b){this.Wb();if(a&&this.restore){zc(this);if(!this.restore(a))return!1;Ac(this)}else this.reset();this.V("No debugger detected");this.m.Ea||this.V("CPU will not be auto-started, click Run to start")}return!0};h.ja=function(a){return a?this.save():!0};h.Ea=function(){return this.m.O?!0:this.m.Ea?(pb(this),!0):!1};h.dc=function(){return 0}; h.ka=function(a,b){var c=yc(this.l,"autoStart");null!=c?this.m.Ea="true"==c?!0:"false"==c?!1:!!c:null==this.m.Ea&&(this.m.Ea=void 0===this.j.run);if(!b){this.Wb();if(a&&this.restore){zc(this);if(!this.restore(a))return!1;Ac(this)}else this.reset();this.V("No debugger detected");this.m.Ea||this.V("CPU will not be auto-started, click Run to start")}return!0};h.ja=function(a){return a?this.save():!0};h.Ea=function(){return this.m.O?!0:this.m.Ea?(pb(this),!0):!1};h.dc=function(){return 0};
function Ac(a){void 0===a.qb&&(a.qb=0);void 0===a.gb&&(a.gb=-1);void 0===a.hb&&(a.hb=-1);a.m.wb=0<=a.qb&&0<a.gb;a.m.wb&&(a.pb=0,a.Sa=a.qb-a.ua)}function sb(a,b){if(a.m.wb){var c=!1;a.pb=a.pb+a.dc()|0;a.Sa-=b;0>=a.Sa&&(a.Sa+=a.gb,c=!0);0<=a.hb&&a.hb<=Bc(a)&&(a.gb=a.hb=-1,Ac(a),H(a),c=!0);c&&a.V(Bc(a)+" cycles: checksum="+r(a.pb))}} function Ac(a){void 0===a.rb&&(a.rb=0);void 0===a.hb&&(a.hb=-1);void 0===a.ib&&(a.ib=-1);a.m.xb=0<=a.rb&&0<a.hb;a.m.xb&&(a.qb=0,a.Ta=a.rb-a.ua)}function sb(a,b){if(a.m.xb){var c=!1;a.qb=a.qb+a.dc()|0;a.Ta-=b;0>=a.Ta&&(a.Ta+=a.hb,c=!0);0<=a.ib&&a.ib<=Bc(a)&&(a.hb=a.ib=-1,Ac(a),H(a),c=!0);c&&a.V(Bc(a)+" cycles: checksum="+r(a.qb))}}
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.m.R)a=!0;else{var b=null,c,k=C(a.id);for(c=0;c<k.length&&(b=k[c],b===a||b.m.ready);c++);if(c==k.length)for(c=0;c<k.length&&(b=k[c],b===a||b.m.R);c++);c==k.length&&(b=a);x("The "+b.type+" component ("+b.id+") is not "+(b.m.ready?"powered yet":"ready yet"+(b.yb?" (waiting for notification)":""))+".");a=!1}a&&(d.m.O?H(d):pb(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.m.R)a=!0;else{var b=null,c,k=C(a.id);for(c=0;c<k.length&&(b=k[c],b===a||b.m.ready);c++);if(c==k.length)for(c=0;c<k.length&&(b=k[c],b===a||b.m.R);c++);c==k.length&&(b=a);x("The "+b.type+" component ("+b.id+") is not "+(b.m.ready?"powered yet":"ready yet"+(b.zb?" (waiting for notification)":""))+".");a=!1}a&&(d.m.O?H(d):pb(d))},!0;case "speed":return this.j[b]=
c,!0;case "setSpeed":return this.j[b]=c,c.onclick=function(){Cc(d,d.na<<1,!0)},c.textContent=this.Pa.toFixed(2)+"Mhz",!0}return!1};h.za=function(a){this.l&&this.l.za(a)};function rb(a,b,c){a.ua+=b;c&&(a.ma=a.a=a.J=0)}function Dc(a,b){var c=1;b&&1<a.na&&a.Oa&&(c=a.Oa/a.Jb);a.fc=Math.round(1E3/30);a.sb=Math.floor(a.rb/30*c);b||(a.ib=a.sb);a.Kb=0}function Bc(a){return a.ua+a.ga+a.ma-a.a}function zc(a){a.Oa=0;a.hc=0;a.ua=a.ga=a.ma=a.a=a.J=0;Ac(a);Cc(a,1)} c,!0;case "setSpeed":return this.j[b]=c,c.onclick=function(){Cc(d,d.na<<1,!0)},c.textContent=this.Qa.toFixed(2)+"Mhz",!0}return!1};h.za=function(a){this.l&&this.l.za(a)};function rb(a,b,c){a.ua+=b;c&&(a.ma=a.a=a.J=0)}function Dc(a,b){var c=1;b&&1<a.na&&a.Pa&&(c=a.Pa/a.Jb);a.fc=Math.round(1E3/30);a.tb=Math.floor(a.sb/30*c);b||(a.jb=a.tb);a.Kb=0}function Bc(a){return a.ua+a.ga+a.ma-a.a}function zc(a){a.Pa=0;a.hc=0;a.ua=a.ga=a.ma=a.a=a.J=0;Ac(a);Cc(a,1)}
function Cc(a,b,c){if(void 0!==b){.8>a.Oa/a.Pa&&(b=1);a.na=b;b=a.Jb*a.na;if(a.Pa!=b){a.Pa=b;b=a.Pa.toFixed(2)+"Mhz";var d=a.j.setSpeed;d&&(d.textContent=b);a.V("target speed: "+b)}c&&a.l&&Ec(a.l)}rb(a,a.ga);a.ga=0;a.fa=qa();a.sa=0;Dc(a)}function Xb(a,b){var c=a.L.length;a.L.push([-1,b]);return c}function Yb(a,b,c,d){0<=b&&b<a.L.length&&(d||0>a.L[b][0])&&(c=a.rb*a.na/1E3*c|0,a.m.O&&(c+=Fc(a)),a.L[b][0]=c)} function Cc(a,b,c){if(void 0!==b){.8>a.Pa/a.Qa&&(b=1);a.na=b;b=a.Jb*a.na;if(a.Qa!=b){a.Qa=b;b=a.Qa.toFixed(2)+"Mhz";var d=a.j.setSpeed;d&&(d.textContent=b);a.V("target speed: "+b)}c&&a.l&&Ec(a.l)}rb(a,a.ga);a.ga=0;a.fa=qa();a.sa=0;Dc(a)}function Xb(a,b){var c=a.L.length;a.L.push([-1,b]);return c}function Yb(a,b,c,d){0<=b&&b<a.L.length&&(d||0>a.L[b][0])&&(c=a.sb*a.na/1E3*c|0,a.m.O&&(c+=Fc(a)),a.L[b][0]=c)}
function qb(a,b){for(var c=a.L.length-1;0<=c;c--){var d=a.L[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Fc(a,b){var c=a.ma-=a.a;a.a=a.J=0;b&&(a.ma=0);return c} function qb(a,b){for(var c=a.L.length-1;0<=c;c--){var d=a.L[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Fc(a,b){var c=a.ma-=a.a;a.a=a.J=0;b&&(a.ma=0);return c}
h.Zd=function(){if(this.m.O){this.Kb>=this.rb&&Dc(this,!0);this.jb=0;this.ob=qa();if(this.sa){var a=this.ob-this.sa;a>this.fc&&(this.fa+=a,this.fa>this.ob&&(this.fa=this.ob))}try{do{for(var b,c=this.m.wb?1:this.sb,d=this.L.length-1;0<=d;d--){var e=this.L[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.Ab(b)}catch(f){if("number"!=typeof f)throw f;}b=Fc(this,!0);this.jb+=b;this.ga+=b;sb(this,b);qb(this,b);this.ib-=b;if(0>=this.ib){this.ib+=this.sb;15<=++this.hc&&(this.za(),this.hc=0);break}}while(this.m.O)}catch(f){H(this); h.Zd=function(){if(this.m.O){this.Kb>=this.sb&&Dc(this,!0);this.kb=0;this.pb=qa();if(this.sa){var a=this.pb-this.sa;a>this.fc&&(this.fa+=a,this.fa>this.pb&&(this.fa=this.pb))}try{do{for(var b,c=this.m.xb?1:this.tb,d=this.L.length-1;0<=d;d--){var e=this.L[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.Bb(b)}catch(f){if("number"!=typeof f)throw f;}b=Fc(this,!0);this.kb+=b;this.ga+=b;sb(this,b);qb(this,b);this.jb-=b;if(0>=this.jb){this.jb+=this.tb;15<=++this.hc&&(this.za(),this.hc=0);break}}while(this.m.O)}catch(f){H(this);
this.l&&this.l.stop(qa(),Bc(this));Ya(this,f.stack||f.message);return}if(this.m.O){a=setTimeout;b=this.ic;this.sa=qa();c=this.fc;this.jb&&(c=Math.round(c*this.jb/this.sb));c-=this.sa-this.ob;if(d=this.sa-this.fa)this.Oa=Math.round(this.ga/(10*d))/100,864E5<=d&&(this.ua=0,Cc(this));if(0>c||this.Oa<this.Pa)-1E3>c&&(this.fa-=c),c=0;this.Kb+=this.jb;this.sa+=c;a(b,c)}}}; this.l&&this.l.stop(qa(),Bc(this));Ya(this,f.stack||f.message);return}if(this.m.O){a=setTimeout;b=this.ic;this.sa=qa();c=this.fc;this.kb&&(c=Math.round(c*this.kb/this.tb));c-=this.sa-this.pb;if(d=this.sa-this.fa)this.Pa=Math.round(this.ga/(10*d))/100,864E5<=d&&(this.ua=0,Cc(this));if(0>c||this.Pa<this.Qa)-1E3>c&&(this.fa-=c),c=0;this.Kb+=this.kb;this.sa+=c;a(b,c)}}};
function pb(a){var b;a.m.error?(a.V(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.m.O)a.V(a.toString()+" busy");else{Cc(a);a.m.O=!0;a.m.Rb=!0;if(b=a.j.run)b.textContent="Halt";a.l&&a.l.start(a.fa,Bc(a));a.D||a.status("Started");setTimeout(a.ic,0)}}h.Ab=function(){return 0};function H(a){var b=!1;if(a.m.O){Fc(a);rb(a,a.ga);a.ga=0;a.m.O=!1;if(b=a.j.run)b.textContent="Run";a.l&&a.l.stop(qa(),Bc(a));b=!0;a.D||a.status("Stopped")}a.m.complete=void 0;return b} function pb(a){var b;a.m.error?(a.V(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.m.O)a.V(a.toString()+" busy");else{Cc(a);a.m.O=!0;a.m.Rb=!0;if(b=a.j.run)b.textContent="Halt";a.l&&a.l.start(a.fa,Bc(a));a.D||a.status("Started");setTimeout(a.ic,0)}}h.Bb=function(){return 0};function H(a){var b=!1;if(a.m.O){Fc(a);rb(a,a.ga);a.ga=0;a.m.O=!1;if(b=a.j.run)b.textContent="Run";a.l&&a.l.stop(qa(),Bc(a));b=!0;a.D||a.status("Stopped")}a.m.complete=void 0;return b}
function Gc(a){this.Fa=+a.model||1170;this.bc=a.addrReset||0;wc.call(this,a,6666667);this.tb=0;this.ec=255;1120>=this.Fa?(this.decode=Hc.bind(this),this.Ca=this.Hc,this.tb=8,this.ec=-1,this.kc=255,this.jc=0):(this.decode=Ic.bind(this),this.Ca=this.Ic,this.kc=~(1792|(1145>this.Fa?2048:0))&65535,this.jc=1145<=this.Fa?2048:0);Jc(this);this.Ta=0;this.I=null;this.Db=[];this.m.complete=!1}B(Gc,wc);h=Gc.prototype; function Gc(a){this.Fa=+a.model||1170;this.bc=a.addrReset||0;wc.call(this,a,6666667);this.ub=0;this.ec=255;1120>=this.Fa?(this.decode=Hc.bind(this),this.Oa=this.Hc,this.ub=8,this.ec=-1,this.kc=255,this.jc=0):(this.decode=Ic.bind(this),this.Oa=this.Ic,this.kc=~(1792|(1145>this.Fa?2048:0))&65535,this.jc=1145<=this.Fa?2048:0);Jc(this);this.Ua=0;this.I=null;this.Fb=[];this.m.complete=!1}B(Gc,wc);h=Gc.prototype;
h.Wb=function(){for(var a=192,b=0;b<this.Db.length;b++){var c=this.Db[b];0>c.Tb&&(c.Tb=a,a+=4)}};h.reset=function(){this.status("Model "+this.Fa);this.m.O&&H(this);Jc(this);zc(this);this.m.error=!1;this.parent.reset.call(this)}; h.Wb=function(){for(var a=192,b=0;b<this.Fb.length;b++){var c=this.Fb[b];0>c.Tb&&(c.Tb=a,a+=4)}};h.reset=function(){this.status("Model "+this.Fa);this.m.O&&H(this);Jc(this);zc(this);this.m.error=!1;this.parent.reset.call(this)};
function Jc(a){a.o=65536;a.f=32768;a.i=65535;a.s=32768;a.F=15;a.g=[0,0,0,0,0,0,0,a.bc,-1,-2,-3,-4,-5,-6,-7,-8];a.Ha=[0,0,0,0,0,0];a.qa=[0,0,0,0];a.w=0;a.Pc=[4,2,0,1];a.H=[[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.Z=[[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, function Jc(a){a.o=65536;a.f=32768;a.i=65535;a.s=32768;a.F=15;a.g=[0,0,0,0,0,0,0,a.bc,-1,-2,-3,-4,-5,-6,-7,-8];a.Ha=[0,0,0,0,0,0];a.qa=[0,0,0,0];a.w=0;a.Pc=[4,2,0,1];a.H=[[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.Z=[[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.ab=[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.Pb=[0,0,0,0,0,0,0,0];a.Ob=0;a.u=0;a.C=a.G=0;a.c=a.b=a.Hb=0;a.va=-1;ob(a)}function ob(a){a.Y=0;a.ub=0;a.vb=0;a.ya=0;a.X=0;a.mb=0;a.$a=255;a.Qa=0;a.eb=0;a.fb=0;a.Ra=262143;a.Ua=0;a.A=0;a.I=null;a.h&&(dc(a),a.Nc=Tb(a.h))}function dc(a){a.Qa?(a.U=65536,a.Fb=a.ya&16?4186112:253952,a.S=a.Lc,a.aa=a.Vd,a.Cb=a.Te,Lb(a.h,a.ya&16?22:18)):(a.U=0,a.Fb=57344,a.S=a.Kc,a.aa=a.nc,a.Cb=a.rc,Lb(a.h,16))} 0,0,0,0,0]];a.bb=[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.Pb=[0,0,0,0,0,0,0,0];a.Ob=0;a.u=0;a.C=a.G=0;a.c=a.b=a.Hb=0;a.va=-1;ob(a)}function ob(a){a.Y=0;a.vb=0;a.wb=0;a.ya=0;a.X=0;a.nb=0;a.ab=255;a.Ra=0;a.fb=0;a.gb=0;a.Sa=262143;a.Va=0;a.A=0;a.I=null;a.h&&(dc(a),a.Nc=Tb(a.h))}function dc(a){a.Ra?(a.U=65536,a.Ca=a.ya&16?4186112:253952,a.S=a.Lc,a.aa=a.Vd,a.Db=a.Te,Lb(a.h,a.ya&16?22:18)):(a.U=0,a.Ca=57344,a.S=a.Kc,a.aa=a.nc,a.Db=a.rc,Lb(a.h,16))}
function cc(a,b){b&=-3073;if(a.Y!=b){b&57344&&!(a.Y&57344)&&(a.ub=a.A>>16&65535,a.vb=a.A&65535);a.Y=b;a.eb=(b&96)>>5;a.fb=(b&30)>>1;var c=0;b&257&&(c=4,b&1&&(c|=2));a.Qa!=c&&(a.Qa=c,dc(a))}}function Kc(a,b,c){a.bc=b;a.h.reset();ob(a);Q(a,b);fc(a,0);if(c){for(b=2;5>=b;b++)a.g[b]=0;a.m.O||pb(a)}else a.D?H(a)||a.D.b():!1===c&&H(a);!a.m.O&&a.v&&a.v.stop()}h.dc=function(){return 0}; function cc(a,b){b&=-3073;if(a.Y!=b){b&57344&&!(a.Y&57344)&&(a.vb=a.A>>16&65535,a.wb=a.A&65535);a.Y=b;a.fb=(b&96)>>5;a.gb=(b&30)>>1;var c=0;b&257&&(c=4,b&1&&(c|=2));a.Ra!=c&&(a.Ra=c,dc(a))}}function Kc(a,b,c){a.bc=b;a.h.reset();ob(a);Q(a,b);fc(a,0);if(c){for(b=2;5>=b;b++)a.g[b]=0;a.m.O||pb(a)}else a.D?H(a)||a.D.b():!1===c&&H(a);!a.m.O&&a.v&&a.v.stop()}h.dc=function(){return 0};
h.save=function(){var a=new R(this);a.set(0,[this.g,this.Ha,this.qa,this.ab,this.Pb,this.X,this.Ob,this.mb,this.$a,ec(this),this.va,this.w,this.u,this.Y,this.ub,this.vb,this.ya,this.eb,this.fb,this.H,this.Z,this.Qa,this.Ra,this.Ua,this.A]);a.set(1,[this.ua,this.na]);a.set(2,Sb(this.h));return a.data()}; h.save=function(){var a=new R(this);a.set(0,[this.g,this.Ha,this.qa,this.bb,this.Pb,this.X,this.Ob,this.nb,this.ab,ec(this),this.va,this.w,this.u,this.Y,this.vb,this.wb,this.ya,this.fb,this.gb,this.H,this.Z,this.Ra,this.Sa,this.Va,this.A]);a.set(1,[this.ua,this.na]);a.set(2,Sb(this.h));return a.data()};
h.restore=function(a){var b=a[1];this.ua=b[1];Cc(this,b[3]);a:{b=this.h;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.J){for(var f=0,g=Array(b.J),k=0;k<e.length-1;)for(var l=e[k++],m=e[k++];l--;)g[f++]=m;e=g}f=b.h[d];if(!f||!f.restore(e)){x("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function S(a){return a.o&65536?1:0}function Lc(a){return a.s&32768?8:0}function Mc(a,b){var c=a.g[7];a.g[7]=c+b&65535;return c}function Q(a,b){a.g[7]=b&65535} h.restore=function(a){var b=a[1];this.ua=b[1];Cc(this,b[3]);a:{b=this.h;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.J){for(var f=0,g=Array(b.J),k=0;k<e.length-1;)for(var l=e[k++],m=e[k++];l--;)g[f++]=m;e=g}f=b.h[d];if(!f||!f.restore(e)){x("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function S(a){return a.o&65536?1:0}function Lc(a){return a.s&32768?8:0}function Mc(a,b){var c=a.g[7];a.g[7]=c+b&65535;return c}function Q(a,b){a.g[7]=b&65535}
function $b(a,b,c,d){c={Tb:b,Xa:c,message:d||0,next:null};c.name=$a[b];a.Db.push(c);return c}function bc(a,b){var c=a.I;if(c==b)a.I=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.I&&(a.u|=1)}function M(a,b){if(b!=a.I){var c=a.I;if(!c||c.Xa<=b.Xa)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.Xa<=b.Xa){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1}function Nc(a){return a.u&64?(K(a,168,64,-6),!0):a.u&32?(K(a,4,32,-5),!0):a.u&16?(K(a,12,16,-7),!0):!1} function $b(a,b,c,d){c={Tb:b,Ya:c,message:d||0,next:null};c.name=$a[b];a.Fb.push(c);return c}function bc(a,b){var c=a.I;if(c==b)a.I=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.I&&(a.u|=1)}function M(a,b){if(b!=a.I){var c=a.I;if(!c||c.Ya<=b.Ya)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.Ya<=b.Ya){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1}function Nc(a){return a.u&64?(K(a,168,64,-6),!0):a.u&32?(K(a,4,32,-5),!0):a.u&16?(K(a,12,16,-7),!0):!1}
function ec(a){return a.F=a.F&63728|Lc(a)|(a.i&65535?0:4)|(a.f&32768?2:0)|S(a)}function fc(a,b){b&=a.kc;a.s=b<<12;a.i=~b&4;a.f=b<<14;a.o=b<<16;if((b^a.F)&a.jc)for(var c=a.Ha.length;0<=--c;){var d=a.g[c];a.g[c]=a.Ha[c];a.Ha[c]=d}a.w=b>>14&3;c=a.F>>14&3;a.w!=c&&(a.qa[c]=a.g[6],a.g[6]=a.qa[a.w]);a.F=b;a.u&=-3;a.u|=a.I?2:1}h.ca=function(a){this.s=this.i=a;this.f=0};h.Ia=function(a,b){this.s=this.i=this.o=a;this.f=b||0};function Oc(a,b){a.s=a.i=a.o=b;a.f=a.s^a.o>>1} function ec(a){return a.F=a.F&63728|Lc(a)|(a.i&65535?0:4)|(a.f&32768?2:0)|S(a)}function fc(a,b){b&=a.kc;a.s=b<<12;a.i=~b&4;a.f=b<<14;a.o=b<<16;if((b^a.F)&a.jc)for(var c=a.Ha.length;0<=--c;){var d=a.g[c];a.g[c]=a.Ha[c];a.Ha[c]=d}a.w=b>>14&3;c=a.F>>14&3;a.w!=c&&(a.qa[c]=a.g[6],a.g[6]=a.qa[a.w]);a.F=b;a.u&=-3;a.u|=a.I?2:1}h.ca=function(a){this.s=this.i=a;this.f=0};h.Ia=function(a,b){this.s=this.i=this.o=a;this.f=b||0};function Oc(a,b){a.s=a.i=a.o=b;a.f=a.s^a.o>>1}
function Pc(a,b,c,d){a.s=a.i=a.o=b;a.f=(c^d)&(d^b)}function K(a,b,c,d){if(!a.Ta){0>a.va?a.va=ec(a):a.w||(d=-4);-4==d&&(a.u&256&&(d=-1),a.u|=256,a.X|=4,a.g[6]=b=4);if(-1!=d){a.A=b|4143316992;a.w=0;var e=a.aa(b|a.U),f=a.aa(b+2&65535|a.U);fc(a,f&-12289|a.va>>2&12288);Qc(a,a.va);Qc(a,a.g[7]);Q(a,e)}a.a-=5;a.u&=~(c|19);a.u|=129;a.va=-1;-1==d&&H(a);if(-4<=d)throw b;}}function Rc(a){var b=Sc(a),c=Sc(a);a.F&49152&&(c=c&-225|a.F&63712);Q(a,b);fc(a,c);a.u&=-17} function Pc(a,b,c,d){a.s=a.i=a.o=b;a.f=(c^d)&(d^b)}function K(a,b,c,d){if(!a.Ua){0>a.va?a.va=ec(a):a.w||(d=-4);-4==d&&(a.u&256&&(d=-1),a.u|=256,a.X|=4,a.g[6]=b=4);if(-1!=d){a.A=b|4143316992;a.w=0;var e=a.aa(b|a.U),f=a.aa(b+2&65535|a.U);fc(a,f&-12289|a.va>>2&12288);Qc(a,a.va);Qc(a,a.g[7]);Q(a,e)}a.a-=5;a.u&=~(c|19);a.u|=129;a.va=-1;-1==d&&H(a);if(-4<=d)throw b;}}function Rc(a){var b=Sc(a),c=Sc(a);a.F&49152&&(c=c&-225|a.F&63712);Q(a,b);fc(a,c);a.u&=-17}
function Tc(a,b){var c=b>>13&31;31>c&&(b=a.ya&32?a.ab[c]+(b&8190)&4194302:b&-3932161);return b} function Tc(a,b){var c=b>>13&31;31>c&&(b=a.ya&32?a.bb[c]+(b&8190)&4194302:b&-3932161);return b}
function wb(a,b,c){var d,e,f;if(!(c&a.Qa))return f=b&65535,57344<=f&&(f|=a.Fb),f;d=b>>13;a.ya&a.Pc[a.w]||(d&=7);e=a.H[a.w][d];f=(a.Z[a.w][d]<<6)+(b&8191)&a.Ra;3932160<=f&&(f=Tc(a,f));if(a.Ta)return f;f>=a.Nc&&f<a.Fb?(a.X|=32,K(a,4,0,f)):f&1&&!(c&1)&&(a.X|=64,K(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 wb(a,b,c){var d,e,f;if(!(c&a.Ra))return f=b&65535,57344<=f&&(f|=a.Ca),f;d=b>>13;a.ya&a.Pc[a.w]||(d&=7);e=a.H[a.w][d];f=(a.Z[a.w][d]<<6)+(b&8191)&a.Sa;3932160<=f&&(f=Tc(a,f));if(a.Ua)return f;f>=a.Nc&&f<a.Ca?(a.X|=32,K(a,4,0,f)):f&1&&!(c&1)&&(a.X|=64,K(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.H[a.w][d]=e;if(f!=(4194170&a.Ra)||a.w)a.eb=a.w,a.fb=d;g&&(g&57344&&(0<=a.va&&(g|=128),a.Y&57344||(g|=a.Y&4096|a.eb<<5|a.fb<<1,cc(a,a.Y&-61695|g&61694)),K(a,168,64,-2)),a.Y&61440||!(f<(4191360&a.Ra)||f>(4194239&a.Ra))||(a.Y|=4096,a.Y&512&&(a.u|=64)));return f}function Sc(a){var b=a.aa(a.g[6]|a.U);a.g[6]=a.g[6]+2&65535;return b}function Qc(a,b){var c=a.g[6]-2&65535;a.g[6]=c;a.A=a.A&65535|(a.A&-65536)<<8|16121856;a.u&256||a.Ca(4,-2,c);a.Cb(c,b)} (g|=16384));a.H[a.w][d]=e;if(f!=(4194170&a.Sa)||a.w)a.fb=a.w,a.gb=d;g&&(g&57344&&(0<=a.va&&(g|=128),a.Y&57344||(g|=a.Y&4096|a.fb<<5|a.gb<<1,cc(a,a.Y&-61695|g&61694)),K(a,168,64,-2)),a.Y&61440||!(f<(4191360&a.Sa)||f>(4194239&a.Sa))||(a.Y|=4096,a.Y&512&&(a.u|=64)));return f}function Sc(a){var b=a.aa(a.g[6]|a.U);a.g[6]=a.g[6]+2&65535;return b}function Qc(a,b){var c=a.g[6]-2&65535;a.g[6]=c;a.A=a.A&65535|(a.A&-65536)<<8|16121856;a.u&256||a.Oa(4,-2,c);a.Db(c,b)}
function Uc(a,b,c,d){var e,f,g=d&8?0:a.U;switch(b){case 0:return K(a,4,0,-3),0;case 1:return 6==c&&a.Ca(d,0,a.g[6]),a.a-=3,7==c?a.g[c]:a.g[c]|g;case 2:f=2;e=a.g[c];6==c&&a.Ca(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.g[c];7!=c&&(e|=g);e=a.aa(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.g[c]+f&65535;6==c&&a.Ca(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.g[c]-2&65535;7!=c&&(e|=g);e=a.aa(e)|g;a.a-=8;break;case 6:return e=a.aa(Mc(a,2)),e=e+a.g[c]&65535,6==c&&a.Ca(d, function Uc(a,b,c,d){var e,f,g=d&8?0:a.U;switch(b){case 0:return K(a,4,0,-3),0;case 1:return 6==c&&a.Oa(d,0,a.g[6]),a.a-=3,7==c?a.g[c]:a.g[c]|g;case 2:f=2;e=a.g[c];6==c&&a.Oa(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.g[c];7!=c&&(e|=g);e=a.aa(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.g[c]+f&65535;6==c&&a.Oa(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.g[c]-2&65535;7!=c&&(e|=g);e=a.aa(e)|g;a.a-=8;break;case 6:return e=a.aa(Mc(a,2)),e=e+a.g[c]&65535,6==c&&a.Oa(d,
0,e),a.a-=6,e|g;case 7:return e=a.aa(Mc(a,2)),e=e+a.g[c]&65535,e=a.aa(e|a.U),a.a-=10,e|g}a.g[c]=a.g[c]+f&65535;a.A=a.A&65535|(a.A&-65536)<<8|(f<<3&248|c)<<16;return e}h.Hc=function(a,b,c){!this.w&&0>=b&&c<=this.$a&&(this.u|=32)};h.Ic=function(a,b,c){this.w||(65534<=c&&(c|=-65536),a&4&&c<=this.$a&&(c<=this.$a-32?K(this,4,0,-4):(this.X|=8,this.u|=32)))};h.Kc=function(a,b,c){a=Uc(this,a,b,c);3932160<=a&&(a=Tc(this,a));return a};h.Lc=function(a,b,c){return wb(this,Uc(this,a,b,c),c)}; 0,e),a.a-=6,e|g;case 7:return e=a.aa(Mc(a,2)),e=e+a.g[c]&65535,e=a.aa(e|a.U),a.a-=10,e|g}a.g[c]=a.g[c]+f&65535;a.A=a.A&65535|(a.A&-65536)<<8|(f<<3&248|c)<<16;return e}h.Hc=function(a,b,c){!this.w&&0>=b&&c<=this.ab&&(this.u|=32)};h.Ic=function(a,b,c){this.w||(65534<=c&&(c|=-65536),a&4&&c<=this.ab&&(c<=this.ab-32?K(this,4,0,-4):(this.X|=8,this.u|=32)))};h.Kc=function(a,b,c){a=Uc(this,a,b,c);3932160<=a&&(a=Tc(this,a));return a};h.Lc=function(a,b,c){return wb(this,Uc(this,a,b,c),c)};
h.nc=function(a){3932160<=a&&(a=Tc(this,a));return Pb(this.h,this.Ua=a)};h.Vd=function(a){return Pb(this.h,this.Ua=wb(this,a,2))};h.rc=function(a,b){3932160<=a&&(a=Tc(this,a));Qb(this.h,this.Ua=a,b)};h.Te=function(a,b){Qb(this.h,this.Ua=wb(this,a,4),b)};function Vc(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=Uc(a,b,d,2),c&65536||61440!==(a.F&61440)&&(d&=65535),a.w=a.F>>12&3,c=a.aa(d|c&a.U),a.w=a.F>>14&3):c=6!=d||(a.F>>2&12288)===(a.F&12288)?a.g[d]:a.qa[a.F>>12&3];return c} h.nc=function(a){3932160<=a&&(a=Tc(this,a));return Pb(this.h,this.Va=a)};h.Vd=function(a){return Pb(this.h,this.Va=wb(this,a,2))};h.rc=function(a,b){3932160<=a&&(a=Tc(this,a));Qb(this.h,this.Va=a,b)};h.Te=function(a,b){Qb(this.h,this.Va=wb(this,a,4),b)};function Vc(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=Uc(a,b,d,2),c&65536||61440!==(a.F&61440)&&(d&=65535),a.w=a.F>>12&3,c=a.aa(d|c&a.U),a.w=a.F>>14&3):c=6!=d||(a.F>>2&12288)===(a.F&12288)?a.g[d]:a.qa[a.F>>12&3];return c}
function Wc(a,b,c,d){a.A=a.A&65535|1441792;var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=Uc(a,b,e,4),c&65536||(e&=65535),a.w=a.F>>12&3,e=wb(a,e|c&65536,4),a.w=a.F>>14&3,Qb(a.h,e,d)):6!=e||(a.F>>2&12288)===(a.F&12288)?a.g[e]=d:a.qa[a.F>>12&3]=d}function Xc(a,b){b>>=6;var c=a.G=b&7;(b=a.C=(b&56)>>3)?(c=a.S(b,c,3),a=Ob(a.h,c)):a=a.g[c+a.tb]&a.ec;return a}function Yc(a,b){b>>=6;var c=a.G=b&7;return(b=a.C=(b&56)>>3)?Pb(a.h,a.S(b,c,2)):a.g[c+a.tb]} function Wc(a,b,c,d){a.A=a.A&65535|1441792;var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=Uc(a,b,e,4),c&65536||(e&=65535),a.w=a.F>>12&3,e=wb(a,e|c&65536,4),a.w=a.F>>14&3,Qb(a.h,e,d)):6!=e||(a.F>>2&12288)===(a.F&12288)?a.g[e]=d:a.qa[a.F>>12&3]=d}function Xc(a,b){b>>=6;var c=a.G=b&7;(b=a.C=(b&56)>>3)?(c=a.S(b,c,3),a=Ob(a.h,c)):a=a.g[c+a.ub]&a.ec;return a}function Yc(a,b){b>>=6;var c=a.G=b&7;return(b=a.C=(b&56)>>3)?Pb(a.h,a.S(b,c,2)):a.g[c+a.ub]}
function Zc(a,b){var c=a.b=b&7;b=a.c=(b&56)>>3;return Uc(a,b,c,8)}function $c(a,b){var c=a.b=b&7;(b=a.c=(b&56)>>3)?(c=a.S(b,c,3),a=Ob(a.h,c)):a=a.g[c]&255;return a}function ad(a,b){var c=a.b=b&7;return(b=a.c=(b&56)>>3)?Pb(a.h,a.S(b,c,2)):a.g[c]}function T(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.Hb=a.S(b,e,7),c=0>c?a.g[-c-1]&255:c,c=d.call(a,c,Ob(a.h,e)),e&1&&a.a--,a=a.h,a.f[(e&a.i)>>>a.b].Bb(e&a.l,c,e)):(b=a.g[e],c=0>c?a.g[-c-1]&255:c,a.g[e]=b&65280|d.call(a,c,b&255))} function Zc(a,b){var c=a.b=b&7;b=a.c=(b&56)>>3;return Uc(a,b,c,8)}function $c(a,b){var c=a.b=b&7;(b=a.c=(b&56)>>3)?(c=a.S(b,c,3),a=Ob(a.h,c)):a=a.g[c]&255;return a}function ad(a,b){var c=a.b=b&7;return(b=a.c=(b&56)>>3)?Pb(a.h,a.S(b,c,2)):a.g[c]}function T(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.Hb=a.S(b,e,7),c=0>c?a.g[-c-1]&255:c,c=d.call(a,c,Ob(a.h,e)),e&1&&a.a--,a=a.h,a.f[(e&a.i)>>>a.b].Cb(e&a.l,c,e)):(b=a.g[e],c=0>c?a.g[-c-1]&255:c,a.g[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.S(b,e,6),Qb(a.h,e,d.call(a,0>c?a.g[-c-1]:c,Pb(a.h,e)))):a.g[e]=d.call(a,0>c?a.g[-c-1]:c,a.g[e])}function bd(a,b,c,d,e){var f=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.S(b,f,5),e.call(a,(c=0>c?a.g[-c-1]&255:c)<<8),d&1&&a.a--,a=a.h,a.f[(d&a.i)>>>a.b].Bb(d&a.l,c,d)):(c?(c=0>c?a.g[-c-1]&255:c,a.g[f]=a.g[f]&~d|c<<24>>24&d):a.g[f]&=~d,e.call(a,c<<8))} function U(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.S(b,e,6),Qb(a.h,e,d.call(a,0>c?a.g[-c-1]:c,Pb(a.h,e)))):a.g[e]=d.call(a,0>c?a.g[-c-1]:c,a.g[e])}function bd(a,b,c,d,e){var f=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.S(b,f,5),e.call(a,(c=0>c?a.g[-c-1]&255:c)<<8),d&1&&a.a--,a=a.h,a.f[(d&a.i)>>>a.b].Cb(d&a.l,c,d)):(c?(c=0>c?a.g[-c-1]&255:c,a.g[f]=a.g[f]&~d|c<<24>>24&d):a.g[f]&=~d,e.call(a,c<<8))}
function cd(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.S(b,e,4),d.call(a,c=0>c?a.g[-c-1]:c),Qb(a.h,e,c)):(a.g[e]=c=0>c?a.g[-c-1]:c,d.call(a,c))}function V(a,b,c){c&&(Q(a,a.g[7]+(b<<24>>23)),a.a-=2);a.a-=3} function cd(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.S(b,e,4),d.call(a,c=0>c?a.g[-c-1]:c),Qb(a.h,e,c)):(a.g[e]=c=0>c?a.g[-c-1]:c,d.call(a,c))}function V(a,b,c){c&&(Q(a,a.g[7]+(b<<24>>23)),a.a-=2);a.a-=3}
h.Ab=function(a){this.m.complete=!0;var b=a?this.m.Rb?0:1:-1;this.m.Rb=!1;this.ma=this.a=a;this.u=this.u&-5|0;do{if(this.u){if(a=this.u&11)if(a=!1,this.u&2){var c=160,d=(this.mb&224)>>5,e=this.I&&this.I.Xa>d?this.I:null;e&&(c=e.Tb,d=e.Xa);d>(this.F&224)>>5?(this.u&8&&(Mc(this,2),this.u&=-9),K(this,c,0,-10),d=!0):d=!1;d&&(e&&bc(this,e),a=!0);this.I||this.mb||(this.u&=-3)}else this.u&1&&this.u++;if(a){if(this.u&4&&this.D.h(this.g[7],b)){H(this);break}if(0>b)break}if(this.u&112&&Nc(this)){if(this.u& h.Bb=function(a){this.m.complete=!0;var b=a?this.m.Rb?0:1:-1;this.m.Rb=!1;this.ma=this.a=a;this.u=this.u&-5|0;do{if(this.u){if(a=this.u&11)if(a=!1,this.u&2){var c=160,d=(this.nb&224)>>5,e=this.I&&this.I.Ya>d?this.I:null;e&&(c=e.Tb,d=e.Ya);d>(this.F&224)>>5?(this.u&8&&(Mc(this,2),this.u&=-9),K(this,c,0,-10),d=!0):d=!1;d&&(e&&bc(this,e),a=!0);this.I||this.nb||(this.u&=-3)}else this.u&1&&this.u++;if(a){if(this.u&4&&this.D.h(this.g[7],b)){H(this);break}if(0>b)break}if(this.u&112&&Nc(this)){if(this.u&
4&&this.D.h(this.g[7],b)){H(this);break}if(0>b)break}}this.u=this.u&15|this.F&16;a=this.A=this.g[7];e=this.aa(a);this.g[7]=a+2&65535;this.decode(e)}while(0<this.a);return this.m.complete?this.ma-this.a:void 0===this.m.complete?0:-1};Ia(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Gc(d);E(d,c)}});function dd(a,b){var c=b+a;this.s=this.i=this.o=c;this.f=(a^c)&(b^c);return c&65535} 4&&this.D.h(this.g[7],b)){H(this);break}if(0>b)break}}this.u=this.u&15|this.F&16;a=this.A=this.g[7];e=this.aa(a);this.g[7]=a+2&65535;this.decode(e)}while(0<this.a);return this.m.complete?this.ma-this.a:void 0===this.m.complete?0:-1};Ia(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Gc(d);E(d,c)}});function dd(a,b){var c=b+a;this.s=this.i=this.o=c;this.f=(a^c)&(b^c);return c&65535}
function ed(a,b){var c=b+a,d=c<<8;this.s=this.i=this.o=d;this.f=(a<<8^d)&(b<<8^d);return c&255}function fd(a,b){a=b<<1;Oc(this,a);return a&65535}function gd(a,b){a=b<<1;Oc(this,a<<8);return a&255}function hd(a,b){a=b&32768|b>>1|b<<16;Oc(this,a);return a&65535}function id(a,b){a=b&128|b>>1|b<<8;Oc(this,a<<8);return a&255}function jd(a,b){a=b&~a;this.ca(a);return a}function kd(a,b){a=b&~a;this.ca(a<<8);return a}function ld(a,b){a|=b;this.ca(a);return a}function md(a,b){a|=b;this.ca(a<<8);return a} function ed(a,b){var c=b+a,d=c<<8;this.s=this.i=this.o=d;this.f=(a<<8^d)&(b<<8^d);return c&255}function fd(a,b){a=b<<1;Oc(this,a);return a&65535}function gd(a,b){a=b<<1;Oc(this,a<<8);return a&255}function hd(a,b){a=b&32768|b>>1|b<<16;Oc(this,a);return a&65535}function id(a,b){a=b&128|b>>1|b<<8;Oc(this,a<<8);return a&255}function jd(a,b){a=b&~a;this.ca(a);return a}function kd(a,b){a=b&~a;this.ca(a<<8);return a}function ld(a,b){a|=b;this.ca(a);return a}function md(a,b){a|=b;this.ca(a<<8);return a}
function nd(a,b){a=~b|65536;this.Ia(a);return a&65535}function od(a,b){a=~b|256;this.Ia(a<<8);return a&255}function pd(a,b){this.s=this.i=a=b-a;this.f=b&(b^a);return a&65535}function qd(a,b){a=b-a;var c=a<<8;b<<=8;this.s=this.i=c;this.f=b&(b^c);return a&255}function rd(a,b){this.s=this.i=a=b+a;this.f=a&(b^a);return a&65535}function sd(a,b){a=b+a;var c=a<<8;this.s=this.i=c;this.f=c&(b<<8^c);return a&255}function td(a,b){a=-b;this.Ia(a,a&b&32768);return a&65535} function nd(a,b){a=~b|65536;this.Ia(a);return a&65535}function od(a,b){a=~b|256;this.Ia(a<<8);return a&255}function pd(a,b){this.s=this.i=a=b-a;this.f=b&(b^a);return a&65535}function qd(a,b){a=b-a;var c=a<<8;b<<=8;this.s=this.i=c;this.f=b&(b^c);return a&255}function rd(a,b){this.s=this.i=a=b+a;this.f=a&(b^a);return a&65535}function sd(a,b){a=b+a;var c=a<<8;this.s=this.i=c;this.f=c&(b<<8^c);return a&255}function td(a,b){a=-b;this.Ia(a,a&b&32768);return a&65535}
@ -149,7 +149,7 @@ function fe(){this.F&49152?(this.X|=128,K(this,4,0,-8)):(this.v&&1120==this.Fa&&
function me(a){var b=Yc(this,a);this.J=this.a;cd(this,a,b,this.ca);this.a=this.J-le[(this.C?8:0)+this.c]+(7!=this.b||this.c?0:2)}function ne(a){var b=Xc(this,a);bd(this,a,b,65535,this.ca);this.a-=this.c?9+(this.G&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}var oe=[7,13,13,17,14,18,17,21]; function me(a){var b=Yc(this,a);this.J=this.a;cd(this,a,b,this.ca);this.a=this.J-le[(this.C?8:0)+this.c]+(7!=this.b||this.c?0:2)}function ne(a){var b=Xc(this,a);bd(this,a,b,65535,this.ca);this.a-=this.c?9+(this.G&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}var oe=[7,13,13,17,14,18,17,21];
function pe(a){var b=ad(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.g[a];c&32768&&(c|=-65536);b=~~(b*c);this.g[a]=b>>16&65535;this.g[a|1]=b&65535;this.s=b>>16;this.i=this.s|b;this.f=0;this.o=-32768>b||32767<b?65536:0;this.a-=23}function qe(){this.a-=5}function re(){this.F&49152||(this.h.reset(),ob(this),this.v&&this.v.setData(this.g[0],!0));this.a-=667}function se(a){if(a&8)K(this,8,0,-9);else{var b=Sc(this);a&=7;7==a?Q(this,b):(Q(this,this.g[a]),this.g[a]=b);this.a-=9}} function pe(a){var b=ad(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.g[a];c&32768&&(c|=-65536);b=~~(b*c);this.g[a]=b>>16&65535;this.g[a|1]=b&65535;this.s=b>>16;this.i=this.s|b;this.f=0;this.o=-32768>b||32767<b?65536:0;this.a-=23}function qe(){this.a-=5}function re(){this.F&49152||(this.h.reset(),ob(this),this.v&&this.v.setData(this.g[0],!0));this.a-=667}function se(a){if(a&8)K(this,8,0,-9);else{var b=Sc(this);a&=7;7==a?Q(this,b):(Q(this,this.g[a]),this.g[a]=b);this.a-=9}}
function te(){Rc(this);this.a-=13}function X(a){a&1&&(this.o=65536);a&2&&(this.f=32768);a&4&&(this.i=0);a&8&&(this.s=32768);this.a-=5}function ue(a){var b=(a&448)>>6;if(this.g[b]=this.g[b]-1&65535)Q(this,this.g[7]-((a&63)<<1)),this.a+=1;this.a-=6}function ve(a){U(this,a,Yc(this,a),zd);this.a-=this.c?9+(this.G&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function we(a){U(this,a,0,Bd);this.a-=this.c?9:3+(7==this.b?2:0)}function xe(){K(this,28,0,-9)} function te(){Rc(this);this.a-=13}function X(a){a&1&&(this.o=65536);a&2&&(this.f=32768);a&4&&(this.i=0);a&8&&(this.s=32768);this.a-=5}function ue(a){var b=(a&448)>>6;if(this.g[b]=this.g[b]-1&65535)Q(this,this.g[7]-((a&63)<<1)),this.a+=1;this.a-=6}function ve(a){U(this,a,Yc(this,a),zd);this.a-=this.c?9+(this.G&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function we(a){U(this,a,0,Bd);this.a-=this.c?9:3+(7==this.b?2:0)}function xe(){K(this,28,0,-9)}
function ye(){this.v&&(this.v.la=this.g[7],this.v.setData(this.g[0],!0));this.u|=8;Mc(this,-2);this.a-=3}function ze(a){U(this,a,this.g[(a>>6&7)+this.tb],Cd);this.a-=this.c?9:3+(7==this.b?2:0)}function Y(){K(this,8,0,-9)}function Hc(a){Ae[a>>12].call(this,a)}function Be(a){Ce[a>>6&3].call(this,a)}function De(a){Ee[a>>6&3].call(this,a)}function Fe(a){Ge[a>>6&3].call(this,a)}function He(a){Ie[a&15].call(this,a)}function Je(a){Ke[a&15].call(this,a)}function Le(a){Me[a>>6&3].call(this,a)} function ye(){this.v&&(this.v.la=this.g[7],this.v.setData(this.g[0],!0));this.u|=8;Mc(this,-2);this.a-=3}function ze(a){U(this,a,this.g[(a>>6&7)+this.ub],Cd);this.a-=this.c?9:3+(7==this.b?2:0)}function Y(){K(this,8,0,-9)}function Hc(a){Ae[a>>12].call(this,a)}function Be(a){Ce[a>>6&3].call(this,a)}function De(a){Ee[a>>6&3].call(this,a)}function Fe(a){Ge[a>>6&3].call(this,a)}function He(a){Ie[a&15].call(this,a)}function Je(a){Ke[a&15].call(this,a)}function Le(a){Me[a>>6&3].call(this,a)}
function Ne(a){Oe[a>>6&3].call(this,a)}function Pe(a){Qe[a>>6&3].call(this,a)} function Ne(a){Oe[a>>6&3].call(this,a)}function Pe(a){Qe[a>>6&3].call(this,a)}
var Ae=[function(a){Re[a>>8&15].call(this,a)},me,be,Md,Id,Kd,Dd,Y,function(a){Se[a>>8&15].call(this,a)},ne,ce,Nd,Jd,Ld,ve,Y],Re=[function(a){Te[a>>4&15].call(this,a)},Zd,Wd,Od,Pd,Ud,Qd,Sd,ke,ke,Be,De,Fe,Y,Y,Y],Ce=[function(a){cd(this,a,0,this.Ia);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,nd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,1,rd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,1,pd);this.a-=this.c?9:3+(7==this.b?2:0)}],Ee=[function(a){U(this,a,0,td); var Ae=[function(a){Re[a>>8&15].call(this,a)},me,be,Md,Id,Kd,Dd,Y,function(a){Se[a>>8&15].call(this,a)},ne,ce,Nd,Jd,Ld,ve,Y],Re=[function(a){Te[a>>4&15].call(this,a)},Zd,Wd,Od,Pd,Ud,Qd,Sd,ke,ke,Be,De,Fe,Y,Y,Y],Ce=[function(a){cd(this,a,0,this.Ia);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,nd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,1,rd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,1,pd);this.a-=this.c?9:3+(7==this.b?2:0)}],Ee=[function(a){U(this,a,0,td);
this.a-=this.c?11:6},function(a){U(this,a,S(this)?1:0,dd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,S(this)?1:0,zd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=ad(this,a);this.Ia(a);this.a-=this.c?4:3+(7==this.b?2:0)}],Ge=[function(a){U(this,a,0,xd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,vd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,hd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,fd);this.a-=this.c?9:3+(7==this.b?2:0)}],Te=[function(a){Ue[a& this.a-=this.c?11:6},function(a){U(this,a,S(this)?1:0,dd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,S(this)?1:0,zd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=ad(this,a);this.Ia(a);this.a-=this.c?4:3+(7==this.b?2:0)}],Ge=[function(a){U(this,a,0,xd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,vd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,hd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,fd);this.a-=this.c?9:3+(7==this.b?2:0)}],Te=[function(a){Ue[a&
@ -168,13 +168,13 @@ B(ef);ef.prototype.ia=function(a,b,c,d){this.h=b;this.a=c;this.D=d;ff(this)};ef.
ef.prototype.reset=function(){if(this.i){for(var a=this.h,b=this.l,c=this.f,d=b&a.l,b=b>>>a.b;0<c&&b<a.h.length;){var e=a.h[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.Ub(d,g,e.Ja+d);c-=a.c;b++;d=0}this.c&&gf(this,this.c,this.pa,this.oa,this.l,!0)}}; ef.prototype.reset=function(){if(this.i){for(var a=this.h,b=this.l,c=this.f,d=b&a.l,b=b>>>a.b;0<c&&b<a.h.length;){var e=a.h[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.Ub(d,g,e.Ja+d);c-=a.c;b++;d=0}this.c&&gf(this,this.c,this.pa,this.oa,this.l,!0)}};
function gf(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){if(1!=m)break;if(l+6>=b.length)break;for(var l=l+2,p=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((p&255)+(p>>8)+(t&255)+(t>>8)),v=l,y=p-=6;0<p&&l<b.length;)m+=b[l++]&255,p--;if(p||l>=b.length)break;m+=b[l++]&255;if(m&255)break;if(y)for(;y--;)Rb(a.h,t++,b[v++]&255);else t&1?g=!0:null==d&&(d=t);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e< function gf(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){if(1!=m)break;if(l+6>=b.length)break;for(var l=l+2,p=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((p&255)+(p>>8)+(t&255)+(t>>8)),v=l,y=p-=6;0<p&&l<b.length;)m+=b[l++]&255,p--;if(p||l>=b.length)break;m+=b[l++]&255;if(m&255)break;if(y)for(;y--;)Rb(a.h,t++,b[v++]&255);else t&1?g=!0:null==d&&(d=t);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e<
b.length;e++)Rb(a.h,c+e,b[e]);k=!0}if(k){if(null==d||g)H(a.a),f=!1;null!=d&&Kc(a.a,d,f)}return k}Ia(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new ef(d);E(d,c)}});function hf(a){z.call(this,"Keyboard",a,hf,1024);G(this)}B(hf);hf.prototype.ba=function(){return!1};hf.prototype.ia=function(a,b,c,d){this.l=a;this.a=c;this.D=d};Ia(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new hf(d);E(d,c)}}); b.length;e++)Rb(a.h,c+e,b[e]);k=!0}if(k){if(null==d||g)H(a.a),f=!1;null!=d&&Kc(a.a,d,f)}return k}Ia(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new ef(d);E(d,c)}});function hf(a){z.call(this,"Keyboard",a,hf,1024);G(this)}B(hf);hf.prototype.ba=function(){return!1};hf.prototype.ia=function(a,b,c,d){this.l=a;this.a=c;this.D=d};Ia(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new hf(d);E(d,c)}});
function Z(a){this.A=a.adapter;this.L=a.baudReceive||9600;this.ma=a.baudTransmit||9600;this.sa=a.upperCase;this.f=this.o=null;this.fa=a.tabSize;this.S=a.charBOL;this.s=0;this.w=!0;z.call(this,"SerialPort",a,Z,262144);var b=a.binding;if("console"==b)this.o="";else{var c;a=jf;b&&(void 0===c&&(c="Panel"),(c=Va(c,this.id))&&(b=c.j[b])&&this.ba(null,a,b))}this.i=this.G=this.I=null;this.exports={connect:this.gc,receiveData:this.zb,receiveStatus:this.Yd}}B(Z);var jf="buffer";h=Z.prototype; function Z(a){this.A=a.adapter;this.L=a.baudReceive||9600;this.ma=a.baudTransmit||9600;this.sa=a.upperCase;this.f=this.o=null;this.fa=a.tabSize;this.S=a.charBOL;this.s=0;this.w=!0;z.call(this,"SerialPort",a,Z,262144);var b=a.binding;if("console"==b)this.o="";else{var c;a=jf;b&&(void 0===c&&(c="Panel"),(c=Va(c,this.id))&&(b=c.j[b])&&this.ba(null,a,b))}this.i=this.G=this.I=null;this.exports={connect:this.gc,receiveData:this.Ab,receiveStatus:this.Yd}}B(Z);var jf="buffer";h=Z.prototype;
h.ba=function(a,b,c){var d=this;switch(b){case jf:return this.j[b]=this.f=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?n.Xb:n.vc:46==c?b=n.Xb:a.ctrlKey&&c>=n.Vb&&c<=n.Cc&&(b=c-(n.Vb-n.sc));b&&(a.preventDefault&&a.preventDefault(),d.zb(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==n.uc&&(b=n.tc);d.zb(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 jf:return this.j[b]=this.f=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?n.Xb:n.vc:46==c?b=n.Xb:a.ctrlKey&&c>=n.Vb&&c<=n.Cc&&(b=c-(n.Vb-n.sc));b&&(a.preventDefault&&a.preventDefault(),d.Ab(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==n.uc&&(b=n.tc);d.Ab(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.zb(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.Ab(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;var e=this;this.U=$b(this.a,this.A?-1:48,4,262144);this.ga=Xb(this.a,function(){var a;a=-1;e.v.length&&(a=e.v.shift()&255,e.sa&&97<=a&&122>a&&(a-=32),Yb(e.a,e.ga,1E3/Math.round(e.L/10)));0<=a&&(e.C=a,e.b&128?e.C|=49152:e.b|=128,e.b&64&&M(c,e.U))});this.J=$b(this.a,this.A?-1:52,4,262144);this.na=Xb(this.a,function(){e.c|=128;e.c&64&&M(c,e.J)});fb(b,this,kf,this.A?64832+8*(this.A-1)-65392:0);hb(b,this.reset.bind(this));G(this)}; h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;var e=this;this.U=$b(this.a,this.A?-1:48,4,262144);this.ga=Xb(this.a,function(){var a;a=-1;e.v.length&&(a=e.v.shift()&255,e.sa&&97<=a&&122>a&&(a-=32),Yb(e.a,e.ga,1E3/Math.round(e.L/10)));0<=a&&(e.C=a,e.b&128?e.C|=49152:e.b|=128,e.b&64&&M(c,e.U))});this.J=$b(this.a,this.A?-1:52,4,262144);this.na=Xb(this.a,function(){e.c|=128;e.c&64&&M(c,e.J)});fb(b,this,kf,this.A?64832+8*(this.A-1)-65392:0);hb(b,this.reset.bind(this));G(this)};
h.gc=function(a){if(!this.i){var b=yc(this.l,"connection");if(b){var c=b.split("->");if(2==c.length){var d=oa(c[0]);if(d!=this.Aa)return;c=oa(c[1]);if(this.i=Ua(c)){var e=this.i.exports;if(e){var f=e.connect;f&&f.call(this.i,this.w);if(this.G=e.receiveData){this.w=a;this.I=e.receiveStatus;this.status(this.Ba+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; h.gc=function(a){if(!this.i){var b=yc(this.l,"connection");if(b){var c=b.split("->");if(2==c.length){var d=oa(c[0]);if(d!=this.Aa)return;c=oa(c[1]);if(this.i=Ua(c)){var e=this.i.exports;if(e){var f=e.connect;f&&f.call(this.i,this.w);if(this.G=e.receiveData){this.w=a;this.I=e.receiveStatus;this.status(this.Ba+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};
h.ka=function(a,b){if(!b)if(this.gc(this.w),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.ja=function(a){return a?this.save():!0};h.reset=function(){lf(this)};h.save=function(){var a=new R(this);a.set(0,[]);return a.data()};h.restore=function(){return lf(this)};function lf(a){a.C=0;a.b=8192;a.c=128;a.v=[];return!0} h.ka=function(a,b){if(!b)if(this.gc(this.w),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.ja=function(a){return a?this.save():!0};h.reset=function(){lf(this)};h.save=function(){var a=new R(this);a.set(0,[]);return a.data()};h.restore=function(){return lf(this)};function lf(a){a.C=0;a.b=8192;a.c=128;a.v=[];return!0}
h.zb=function(a){if("number"==typeof a)this.v.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.v.push(b)}else this.v=this.v.concat(a);Yb(this.a,this.ga,1E3/Math.round(this.L/10));return!0};h.Yd=function(a){var b=this.b;this.b&=-12289;a&32&&(this.b|=8192);a&256&&(this.b|=4096);b!=this.b&&(this.b|=32768,this.b&32&&M(this.a,this.U))};h.wd=function(){var a=this.b&65534;this.b&=-32769;return a}; h.Ab=function(a){if("number"==typeof a)this.v.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.v.push(b)}else this.v=this.v.concat(a);Yb(this.a,this.ga,1E3/Math.round(this.L/10));return!0};h.Yd=function(a){var b=this.b;this.b&=-12289;a&32&&(this.b|=8192);a&256&&(this.b|=4096);b!=this.b&&(this.b|=32768,this.b&32&&M(this.a,this.U))};h.wd=function(){var a=this.b&65534;this.b&=-32769;return a};
h.ue=function(a){var b=a^this.b;this.b=this.b&-112|a&111;this.I&&b&6&&(b=0,b=this.w?b|(a&4?32:0)|(a&2?320:0):b|(a&4?16:0)|(a&2?1048576:0),this.I.call(this.i,b))};h.vd=function(){this.b&=-129;return this.C};h.te=function(){};h.Xd=function(){return this.c};h.Ve=function(a){this.c&128&&(a&64?M(this.a,this.J):bc(this.a,this.J));this.c=this.c&-70|a&69};h.Wd=function(){return 0}; h.ue=function(a){var b=a^this.b;this.b=this.b&-112|a&111;this.I&&b&6&&(b=0,b=this.w?b|(a&4?32:0)|(a&2?320:0):b|(a&4?16:0)|(a&2?1048576:0),this.I.call(this.i,b))};h.vd=function(){this.b&=-129;return this.C};h.te=function(){};h.Xd=function(){return this.c};h.Ve=function(a){this.c&128&&(a&64?M(this.a,this.J):bc(this.a,this.J));this.c=this.c&-70|a&69};h.Wd=function(){return 0};
h.Ue=function(a){a&=255;this.G&&this.G.call(this.i,a);a&=127;if(this.f)if(13==a)this.s=0;else if(8==a)this.f.value=this.f.value.slice(0,-1),0<this.s&&this.s--;else{if(a){var b;b=(b=13!=a&&10!=a?pa[a]:null)?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.fa||8,c=a-this.s%a,this.fa&&(b=" ".slice(0,c)));this.S&&!this.s&&c&&(b=String.fromCharCode(this.S)+b);this.f.value+=b;this.f.scrollTop=this.f.scrollHeight;this.s+=c}}else if(null!= h.Ue=function(a){a&=255;this.G&&this.G.call(this.i,a);a&=127;if(this.f)if(13==a)this.s=0;else if(8==a)this.f.value=this.f.value.slice(0,-1),0<this.s&&this.s--;else{if(a){var b;b=(b=13!=a&&10!=a?pa[a]:null)?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.fa||8,c=a-this.s%a,this.fa&&(b=" ".slice(0,c)));this.S&&!this.s&&c&&(b=String.fromCharCode(this.S)+b);this.f.value+=b;this.f.scrollTop=this.f.scrollHeight;this.s+=c}}else if(null!=
this.o){if(10==a||1024<=this.o.length)this.V(this.o),this.o="";10!=a&&(this.o+=String.fromCharCode(a))}Yb(this.a,this.na,1E3/Math.round(this.ma/10));this.c&=-129};var mf={},kf=(mf[65392]=[null,null,Z.prototype.wd,Z.prototype.ue,"RCSR"],mf[65394]=[null,null,Z.prototype.vd,Z.prototype.te,"RBUF"],mf[65396]=[null,null,Z.prototype.Xd,Z.prototype.Ve,"XCSR"],mf[65398]=[null,null,Z.prototype.Wd,Z.prototype.Ue,"XBUF"],mf); this.o){if(10==a||1024<=this.o.length)this.V(this.o),this.o="";10!=a&&(this.o+=String.fromCharCode(a))}Yb(this.a,this.na,1E3/Math.round(this.ma/10));this.c&=-129};var mf={},kf=(mf[65392]=[null,null,Z.prototype.wd,Z.prototype.ue,"RCSR"],mf[65394]=[null,null,Z.prototype.vd,Z.prototype.te,"RBUF"],mf[65396]=[null,null,Z.prototype.Xd,Z.prototype.Ve,"XCSR"],mf[65398]=[null,null,Z.prototype.Wd,Z.prototype.Ue,"XBUF"],mf);
@ -189,10 +189,10 @@ function zf(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){va
a.m.Ka=!1;a.c&&(a.c--,a.c||G(a));xf(a)})}function uf(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 xf(a){var b=a.j.listTapes;if(b&&b.options){a=a.o||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.m.Ka=!1;a.c&&(a.c--,a.c||G(a));xf(a)})}function uf(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 xf(a){var b=a.j.listTapes;if(b&&b.options){a=a.o||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 sf(a,b){b|=0;if(b!==a.J){var c=a.j.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.J=b}}function Af(a,b,c,d,e,f,g){a.A=b;a.i=c;a.f=d;a.M=e;a.pa=f;a.oa=g;2==d?a.L&&gf(a.L,e,f,g,null,!1)?a.status('Read tape "'+b+'"'):a.B('No valid memory address for tape "'+b+'"'):(a.v=0,a.s=e,a.status('Loaded tape "'+b+'"'),sf(a,0))}function yf(a,b){if(a.i||!1===b)a.A="",a.i="",b||(a.f&&a.status(1==a.f?"tape detached":"tape unloaded"),a.o=of,a.f=pf,xf(a))}h.save=function(){return(new R(this)).data()}; function sf(a,b){b|=0;if(b!==a.J){var c=a.j.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.J=b}}function Af(a,b,c,d,e,f,g){a.A=b;a.i=c;a.f=d;a.M=e;a.pa=f;a.oa=g;2==d?a.L&&gf(a.L,e,f,g,null,!1)?a.status('Read tape "'+b+'"'):a.B('No valid memory address for tape "'+b+'"'):(a.v=0,a.s=e,a.status('Loaded tape "'+b+'"'),sf(a,0))}function yf(a,b){if(a.i||!1===b)a.A="",a.i="",b||(a.f&&a.status(1==a.f?"tape detached":"tape unloaded"),a.o=of,a.f=pf,xf(a))}h.save=function(){return(new R(this)).data()};
h.restore=function(){return!0};h.pd=function(){return this.b&65534};h.ne=function(a){a&1&&(this.b&32768?(a&=-2,this.b&64&&M(this.a,this.I)):(this.b&=-129,this.b|=2048,this.w=0,Yb(this.a,this.U,1E3/Math.round(this.S/10))));this.b=this.b&-66|a&65};h.od=function(){this.b&=-129;this.b|=2048;return this.w};h.me=function(){};var Bf={},tf=(Bf[65384]=[null,null,gc.prototype.pd,gc.prototype.ne,"PRS"],Bf[65386]=[null,null,gc.prototype.od,gc.prototype.me,"PRB"],Bf); h.restore=function(){return!0};h.pd=function(){return this.b&65534};h.ne=function(a){a&1&&(this.b&32768?(a&=-2,this.b&64&&M(this.a,this.I)):(this.b&=-129,this.b|=2048,this.w=0,Yb(this.a,this.U,1E3/Math.round(this.S/10))));this.b=this.b&-66|a&65};h.od=function(){this.b&=-129;this.b|=2048;return this.w};h.me=function(){};var Bf={},tf=(Bf[65384]=[null,null,gc.prototype.pd,gc.prototype.ne,"PRS"],Bf[65386]=[null,null,gc.prototype.od,gc.prototype.me,"PRB"],Bf);
function Cf(a,b,c){z.call(this,"Disk",{id:a.Ba+".disk"+r(++Df,4)},Cf,8192);this.controller=a;this.l=a.l;this.D=a.D;this.f=b;this.ra=b.name;this.xb=b.xb;Ef(this,c,b.K,b.P,b.N,b.W);G(this)}var Df=0;B(Cf);h=Cf.prototype;h.ia=function(a,b,c,d){this.D=d}; function Cf(a,b,c){z.call(this,"Disk",{id:a.Ba+".disk"+r(++Df,4)},Cf,8192);this.controller=a;this.l=a.l;this.D=a.D;this.f=b;this.ra=b.name;this.yb=b.yb;Ef(this,c,b.K,b.P,b.N,b.W);G(this)}var Df=0;B(Cf);h=Cf.prototype;h.ia=function(a,b,c,d){this.D=d};
function Ef(a,b,c,d,e,f){a.mode=b;a.K=c;a.P=d;a.N=e;a.W=f;a.a=[];if("preload"!=a.mode){b=Array(a.K);for(c=0;c<b.length;c++){d=Array(a.P);for(e=0;e<d.length;e++){f=Array(a.N);for(var g=1;g<=f.length;g++)f[g-1]=Ff(null,c,e,g,a.W,0);d[e]=f}b[c]=d}a.a=b}a.b=null} function Ef(a,b,c,d,e,f){a.mode=b;a.K=c;a.P=d;a.N=e;a.W=f;a.a=[];if("preload"!=a.mode){b=Array(a.K);for(c=0;c<b.length;c++){d=Array(a.P);for(e=0;e<d.length;e++){f=Array(a.N);for(var g=1;g<=f.length;g++)f[g-1]=Ff(null,c,e,g,a.W,0);d[e]=f}b[c]=d}a.a=b}a.b=null}
function Gf(a,b,c,d,e){var f=c;if(a.h)return!0;a.ra=b;a.ea=c;a.Qb=u(c);a.h=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.K=e[0];a.P=e[1];a.N=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.K);for(d=0;d<a.a.length;d++)for(var v=a.a[d]=Array(a.P),y=0;y<v.length;y++)for(var xa=v[y]=Array(a.N),ya=0;ya<xa.length;ya++){for(var Zb=Ff(null,d,y,ya+1,a.W,0),sg=Zb.data,qc=0;qc<c;qc++,f+=4)var tg=sg[qc]=b.getInt32(f, function Gf(a,b,c,d,e){var f=c;if(a.h)return!0;a.ra=b;a.ea=c;a.Qb=u(c);a.h=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.K=e[0];a.P=e[1];a.N=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.K);for(d=0;d<a.a.length;d++)for(var v=a.a[d]=Array(a.P),y=0;y<v.length;y++)for(var xa=v[y]=Array(a.N),ya=0;ya<xa.length;ya++){for(var Zb=Ff(null,d,y,ya+1,a.W,0),sg=Zb.data,qc=0;qc<c;qc++,f+=4)var tg=sg[qc]=b.getInt32(f,
!0),e=e+tg&-1;Zb.ha=c;xa[ya]=Zb}a.b=e;c=a}else a.B("Unrecognized disk format ("+d+" bytes)");a.h&&(a.h.call(a.controller,a.f,c,a.ra,a.ea),a.h=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.xb?"":e)+"&format=json"));return!!w(f, !0),e=e+tg&-1;Zb.ha=c;xa[ya]=Zb}a.b=e;c=a}else a.B("Unrecognized disk format ("+d+" bytes)");a.h&&(a.h.call(a.controller,a.f,c,a.ra,a.ea),a.h=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.yb?"":e)+"&format=json"));return!!w(f,
null,!0,function(b,c,d){Hf(a,b,c,d)})} null,!0,function(b,c,d){Hf(a,b,c,d)})}
function Hf(a,b,c,d){var e=null;a.c=!1;var f=0>d&&a.l&&!a.l.m.R;if(d)a.controller.B('Unable to load disk "'+a.ra+'" (error '+d+": "+b+")",f);else{Ta(a.controller.Ba,b,c);try{if(0<u(a.Qb,!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.ra]:k=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+ function Hf(a,b,c,d){var e=null;a.c=!1;var f=0>d&&a.l&&!a.l.m.R;if(d)a.controller.B('Unable to load disk "'+a.ra+'" (error '+d+": "+b+")",f);else{Ta(a.controller.Ba,b,c);try{if(0<u(a.Qb,!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.ra]: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.K=k.length;a.P=k[0].length;a.N=k[0][0].length;var l=k[0][0][0];a.W=l&&l.length||512;for(d=c=0;d<a.K;d++)for(f=0;f<a.P;f++)for(g=0;g<a.N;g++)if(l=k[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,p=l.pattern;void 0===p&&(p=l.pattern=0);var t=l.data;if(void 0===t){var v=l.bytes;if(void 0!==v&&v.length){for(var y=m<<2,xa=v.length;xa<y;xa++)v[xa]=p;If(l,v)}else t=[],p=l.pattern=p|p<<8|p<<16|p<<24,l.data=t;delete l.bytes}Ff(l,d,f);for(y= c+")");if(k.length)if(1==k.length)x(k[0]);else{a.K=k.length;a.P=k[0].length;a.N=k[0][0].length;var l=k[0][0][0];a.W=l&&l.length||512;for(d=c=0;d<a.K;d++)for(f=0;f<a.P;f++)for(g=0;g<a.N;g++)if(l=k[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,p=l.pattern;void 0===p&&(p=l.pattern=0);var t=l.data;if(void 0===t){var v=l.bytes;if(void 0!==v&&v.length){for(var y=m<<2,xa=v.length;xa<y;xa++)v[xa]=p;If(l,v)}else t=[],p=l.pattern=p|p<<8|p<<16|p<<24,l.data=t;delete l.bytes}Ff(l,d,f);for(y=
@ -208,45 +208,45 @@ function Mf(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f
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.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&&Of(d,a)}, 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.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&&Of(d,a)},
!0;case "loadDisk":return this.j[b]=c,c.onclick=function(){var a=d.j.listDisks;a&&a.options&&Pf(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.j[b]=c,c.onclick=function(){var a,b=d.j.listDrives,b=b&&q(b.value);null==b||0>b||b>=d.c.length||!(a=d.c[b])?d.B("Unable to boot the selected drive"):a.T?(Kc(d.a,0,!0),(a=d.Yb(a,0,0,0,512,0))&&d.B("Unable to read the boot sector ("+a+")")):d.B("Load a disk into the drive first")},!0;case "saveDisk":if(!this.A){c.parentNode.removeChild(c); !0;case "loadDisk":return this.j[b]=c,c.onclick=function(){var a=d.j.listDisks;a&&a.options&&Pf(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.j[b]=c,c.onclick=function(){var a,b=d.j.listDrives,b=b&&q(b.value);null==b||0>b||b>=d.c.length||!(a=d.c[b])?d.B("Unable to boot the selected drive"):a.T?(Kc(d.a,0,!0),(a=d.Yb(a,0,0,0,512,0))&&d.B("Unable to read the boot sector ("+a+")")):d.B("Load a disk into the drive first")},!0;case "saveDisk":if(!this.A){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.T)?(a=Ca(Lf(a),a.Qb.replace(".json",".img")),x(a)):d.B("No disk loaded in drive."):d.B("No disk drive selected."))};return!0;case "mountDisk":if(this.A)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;Pf(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; 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.T)?(a=Ca(Lf(a),a.Qb.replace(".json",".img")),x(a)):d.B("No disk loaded in drive."):d.B("No disk drive selected."))};return!0;case "mountDisk":if(this.A)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;Pf(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;if(a=Nf(this,yc(this.l,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.w[e]=a[e]);Qf(this);this.Va=$b(this.a,144,5,65536);fb(b,this,Rf);hb(b,this.reset.bind(this));Sf(this,"None","",!0);this.A&&Sf(this,"Local Disk","?");Sf(this,"Remote Disk","??");Tf(this)||G(this)}; h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;if(a=Nf(this,yc(this.l,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.w[e]=a[e]);Qf(this);this.Wa=$b(this.a,144,5,65536);fb(b,this,Rf);hb(b,this.reset.bind(this));Sf(this,"None","",!0);this.A&&Sf(this,"Local Disk","?");Sf(this,"Remote Disk","??");Tf(this)||G(this)};
h.ka=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Lb){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.ja=function(a){return a?this.save():!0};h.reset=function(){Qf(this)};h.save=function(){return(new R(this)).data()}; h.ka=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Lb){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.ja=function(a){return a?this.save():!0};h.reset=function(){Qf(this)};h.save=function(){return(new R(this)).data()};
h.restore=function(a){return Qf(this,a[0])};function Tf(a,b){b||(a.o=0);for(var c in a.w){var d=a.w[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=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.c.length)){!Vf(a,g,f,e,!0)&&b&&G(a,!1);continue}a.B("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.o} h.restore=function(a){return Qf(this,a[0])};function Tf(a,b){b||(a.o=0);for(var c in a.w){var d=a.w[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=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.c.length)){!Vf(a,g,f,e,!0)&&b&&G(a,!1);continue}a.B("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.o}
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.B("Unable to load the selected drive");else if(c)if("?"==c)a.B('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+'"')}Vf(a,e,b,c,!1,d)}else Uf(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.B("Unable to load the selected drive");else if(c)if("?"==c)a.B('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+'"')}Vf(a,e,b,c,!1,d)}else Uf(a,e)}
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.Ma?a.B("RK11 busy"):(k.Ma=!0,e&&(k.La=!0,a.o++),k.xa=!!f,Gf(new Cf(a,k,"preload"),c,d,f,a.xc)&&g++));return g}h.xc=function(a,b,c,d,e){a.Ma=!1;b&&(b.K>a.K||b.P>a.P)&&(this.B('Disk "'+c+'" too large for drive '+("RK"+a.Na)),b=null);b?(a.T=b,a.ra=c,a.ea=d,this.B('Loaded disk "'+c+'" in drive '+("RK"+a.Na),a.La||e),this.l&&Ec(this.l)):a.xa=!1;a.La&&(a.La=!1,--this.o||G(this));Of(this,a.Na)}; 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.Ma?a.B("RK11 busy"):(k.Ma=!0,e&&(k.La=!0,a.o++),k.xa=!!f,Gf(new Cf(a,k,"preload"),c,d,f,a.xc)&&g++));return g}h.xc=function(a,b,c,d,e){a.Ma=!1;b&&(b.K>a.K||b.P>a.P)&&(this.B('Disk "'+c+'" too large for drive '+("RK"+a.Na)),b=null);b?(a.T=b,a.ra=c,a.ea=d,this.B('Loaded disk "'+c+'" in drive '+("RK"+a.Na),a.La||e),this.l&&Ec(this.l)):a.xa=!1;a.La&&(a.La=!1,--this.o||G(this));Of(this,a.Na)};
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 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 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.xa?"?":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.T||!1===c)d.ra="",d.ea="",d.T=null,d.xa=!1,c||(a.B("Drive RK"+b+" unloaded",c),Of(a,b))} 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.xa?"?":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.T||!1===c)d.ra="",d.ea="",d.T=null,d.xa=!1,c||(a.B("Drive RK"+b+" unloaded",c),Of(a,b))}
function Qf(a,b){var c=0;b||(b=[]);a.G=b[c++]||2496;a.i=b[c++]||0;a.b=b[c++]||128;a.v=b[c++]||0;a.s=b[c++]||0;a.f=b[c++]||0;a.C=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.Na=b;d.name=c.Aa;d.Ma=d.xa=!1;d.K=203;d.P=2;d.N=12;d.W=512;d.xb=!0;d.Gc=0;d.Ec=0;d.Gb=1;d.$b=d.N;d.Mb=d.W;d.Mc=0;d.$d=null;d.T||(d.ea="");d.status=2368}return!0} function Qf(a,b){var c=0;b||(b=[]);a.G=b[c++]||2496;a.i=b[c++]||0;a.b=b[c++]||128;a.v=b[c++]||0;a.s=b[c++]||0;a.f=b[c++]||0;a.C=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.Na=b;d.name=c.Aa;d.Ma=d.xa=!1;d.K=203;d.P=2;d.N=12;d.W=512;d.yb=!0;d.Gc=0;d.Ec=0;d.Gb=1;d.$b=d.N;d.Mb=d.W;d.Mc=0;d.$d=null;d.T||(d.ea="");d.status=2368}return!0}
h.wc=function(a,b,c,d,e,f){this.s=f&65535;this.b=this.b&-49|f>>12&48;this.v=65536-e&65535;this.f=this.f&-16|d&15;a&&(this.i=this.i|a|32768,this.b|=49152);return!0}; h.wc=function(a,b,c,d,e,f){this.s=f&65535;this.b=this.b&-49|f>>12&48;this.v=65536-e&65535;this.f=this.f&-16|d&15;a&&(this.i=this.i|a|32768,this.b|=49152);return!0};
h.Yb=function(a,b,c,d,e,f,g,k){var l=0;a=a.T;var m=null,p;a||(l=128,e=0);for(;e--;){if(!m){m=a.seek(b,c,d+1);if(!m){l=4096;break}p=0}var t,v;if(0>(t=a.read(m,p++))||0>(v=a.read(m,p++))){l=32;break}if(!g&&(vb(this.h,f,t|v<<8),Wb(this.h))){l=1024;break}f+=2;if(p>=a.W&&(m=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){l=64;break}}return k?k(l,b,c,d,e,f):l}; h.Yb=function(a,b,c,d,e,f,g,k){var l=0;a=a.T;var m=null,p;a||(l=128,e=0);for(;e--;){if(!m){m=a.seek(b,c,d+1);if(!m){l=4096;break}p=0}var t,v;if(0>(t=a.read(m,p++))||0>(v=a.read(m,p++))){l=32;break}if(!g&&(vb(this.h,f,t|v<<8),Wb(this.h))){l=1024;break}f+=2;if(p>=a.W&&(m=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){l=64;break}}return k?k(l,b,c,d,e,f):l};
h.yc=function(a,b,c,d,e,f,g,k){var l=0;a=a.T;var m=null,p;a||(l=128,e=0);for(;e--;){var t=xb(this.h,f);if(Wb(this.h)){l=1024;break}f+=2;if(!m){m=a.seek(b,c,d+1,!0);if(!m){l=4096;break}p=0}if(g){var v,y;if(0>(v=a.read(m,p++))||0>(y=a.read(m,p++))){l=32;break}if(t!=(v|y<<8)){l=1;break}}else if(!a.write(m,p++,t&255)||!a.write(m,p++,t>>8)){l=32;break}if(p>=a.W&&(m=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){l=64;break}}return k?k(l,b,c,d,e,f):l};h.Bd=function(){return this.G};h.ze=function(){}; h.yc=function(a,b,c,d,e,f,g,k){var l=0;a=a.T;var m=null,p;a||(l=128,e=0);for(;e--;){var t=xb(this.h,f);if(Wb(this.h)){l=1024;break}f+=2;if(!m){m=a.seek(b,c,d+1,!0);if(!m){l=4096;break}p=0}if(g){var v,y;if(0>(v=a.read(m,p++))||0>(y=a.read(m,p++))){l=32;break}if(t!=(v|y<<8)){l=1;break}}else if(!a.write(m,p++,t&255)||!a.write(m,p++,t>>8)){l=32;break}if(p>=a.W&&(m=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){l=64;break}}return k?k(l,b,c,d,e,f):l};h.Bd=function(){return this.G};h.ze=function(){};
h.Cd=function(){return this.i};h.Ae=function(){};h.yd=function(){return this.b&61438}; h.Cd=function(){return this.i};h.Ae=function(){};h.yd=function(){return this.b&61438};
h.we=function(a){this.b=this.b&-3968|a&3967;if(this.b&1){a=!0;var b,c=(this.f&57344)>>13,d=this.c[c],e,f,g,k,l;this.b&=-129;var m=(this.b&14)>>1;switch(m){case 0:this.i=0;this.b=128;this.f=0;break;case 4:e=(this.f&8160)>>5;e>=d.K&&(this.i|=32832,this.b|=49152);break;case 5:case 2:b=this.Yb;case 3:case 1:b||(b=this.yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,k=65536-this.v&65535,l=(this.b&48)<<12|this.s,e>=d.K?(this.i|=32832,this.b|=49152):g>=d.N?(this.i|=32800,this.b|=49152):a=b.call(this, h.we=function(a){this.b=this.b&-3968|a&3967;if(this.b&1){a=!0;var b,c=(this.f&57344)>>13,d=this.c[c],e,f,g,k,l;this.b&=-129;var m=(this.b&14)>>1;switch(m){case 0:this.i=0;this.b=128;this.f=0;break;case 4:e=(this.f&8160)>>5;e>=d.K&&(this.i|=32832,this.b|=49152);break;case 5:case 2:b=this.Yb;case 3:case 1:b||(b=this.yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,k=65536-this.v&65535,l=(this.b&48)<<12|this.s,e>=d.K?(this.i|=32832,this.b|=49152):g>=d.N?(this.i|=32800,this.b|=49152):a=b.call(this,
d,e,f,g,k,l,3<=m,this.wc.bind(this))}this.G=d.status|(d.T?128:0)|c<<13|this.f&15;a&&(this.b&=-2,this.b|=128,this.b&64&&M(this.a,this.Va))}};h.Dd=function(){return this.v};h.Be=function(a){this.v=a};h.xd=function(){return this.s};h.ve=function(a){this.s=a};h.zd=function(){return this.f};h.xe=function(a){this.f=a};h.Ad=function(){return this.C};h.ye=function(a){this.C=a}; d,e,f,g,k,l,3<=m,this.wc.bind(this))}this.G=d.status|(d.T?128:0)|c<<13|this.f&15;a&&(this.b&=-2,this.b|=128,this.b&64&&M(this.a,this.Wa))}};h.Dd=function(){return this.v};h.Be=function(a){this.v=a};h.xd=function(){return this.s};h.ve=function(a){this.s=a};h.zd=function(){return this.f};h.xe=function(a){this.f=a};h.Ad=function(){return this.C};h.ye=function(a){this.C=a};
var Wf={},Rf=(Wf[65280]=[null,null,P.prototype.Bd,P.prototype.ze,"RKDS"],Wf[65282]=[null,null,P.prototype.Cd,P.prototype.Ae,"RKER"],Wf[65284]=[null,null,P.prototype.yd,P.prototype.we,"RKCS"],Wf[65286]=[null,null,P.prototype.Dd,P.prototype.Be,"RKWC"],Wf[65288]=[null,null,P.prototype.xd,P.prototype.ve,"RKBA"],Wf[65290]=[null,null,P.prototype.zd,P.prototype.xe,"RKDA"],Wf[65294]=[null,null,P.prototype.Ad,P.prototype.ye,"RKDB"],Wf); var Wf={},Rf=(Wf[65280]=[null,null,P.prototype.Bd,P.prototype.ze,"RKDS"],Wf[65282]=[null,null,P.prototype.Cd,P.prototype.Ae,"RKER"],Wf[65284]=[null,null,P.prototype.yd,P.prototype.we,"RKCS"],Wf[65286]=[null,null,P.prototype.Dd,P.prototype.Be,"RKWC"],Wf[65288]=[null,null,P.prototype.xd,P.prototype.ve,"RKBA"],Wf[65290]=[null,null,P.prototype.zd,P.prototype.xe,"RKDA"],Wf[65294]=[null,null,P.prototype.Ad,P.prototype.ye,"RKDB"],Wf);
function O(a){z.call(this,"RL11",a,O,131072);this.A=Xf(this,a.autoMount);this.v=0;this.c=Array(4);this.C=!Ba("Mobi")&&window&&"FileReader"in window}B(O);function Xf(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=O.prototype; function O(a){z.call(this,"RL11",a,O,131072);this.A=Xf(this,a.autoMount);this.v=0;this.c=Array(4);this.C=!Ba("Mobi")&&window&&"FileReader"in window}B(O);function Xf(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=O.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.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)}, 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.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 "loadDisk":return this.j[b]=c,c.onclick=function(){var a=d.j.listDisks;a&&a.options&&Zf(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.j[b]=c,c.onclick=function(){var a,b=d.j.listDrives,b=b&&q(b.value);null==b||0>b||b>=d.c.length||!(a=d.c[b])?d.B("Unable to boot the selected drive"):a.T?(Kc(d.a,0,!0),(a=d.Zb(a,0,0,0,512,0))&&d.B("Unable to read the boot sector ("+a+")")):d.B("Load a disk into the drive first")},!0;case "saveDisk":if(!this.C){c.parentNode.removeChild(c); !0;case "loadDisk":return this.j[b]=c,c.onclick=function(){var a=d.j.listDisks;a&&a.options&&Zf(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.j[b]=c,c.onclick=function(){var a,b=d.j.listDrives,b=b&&q(b.value);null==b||0>b||b>=d.c.length||!(a=d.c[b])?d.B("Unable to boot the selected drive"):a.T?(Kc(d.a,0,!0),(a=d.Zb(a,0,0,0,512,0))&&d.B("Unable to read the boot sector ("+a+")")):d.B("Load a disk into the drive first")},!0;case "saveDisk":if(!this.C){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.T)?(a=Ca(Lf(a),a.Qb.replace(".json",".img")),x(a)):d.B("No disk loaded in drive."):d.B("No disk drive selected."))};return!0;case "mountDisk":if(this.C)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,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; 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.T)?(a=Ca(Lf(a),a.Qb.replace(".json",".img")),x(a)):d.B("No disk loaded in drive."):d.B("No disk drive selected."))};return!0;case "mountDisk":if(this.C)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,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;if(a=Xf(this,yc(this.l,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.A[e]=a[e]);$f(this);this.Va=$b(this.a,112,5,131072);fb(b,this,ag);hb(b,this.reset.bind(this));bg(this,"None","",!0);this.C&&bg(this,"Local Disk","?");bg(this,"Remote Disk","??");cg(this)||G(this)}; h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;if(a=Xf(this,yc(this.l,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.A[e]=a[e]);$f(this);this.Wa=$b(this.a,112,5,131072);fb(b,this,ag);hb(b,this.reset.bind(this));bg(this,"None","",!0);this.C&&bg(this,"Local Disk","?");bg(this,"Remote Disk","??");cg(this)||G(this)};
h.ka=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Lb){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.ja=function(a){return a?this.save():!0};h.reset=function(){$f(this)};h.save=function(){return(new R(this)).data()}; h.ka=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.l.Lb){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.ja=function(a){return a?this.save():!0};h.reset=function(){$f(this)};h.save=function(){return(new R(this)).data()};
h.restore=function(a){return $f(this,a[0])};function cg(a,b){b||(a.v=0);for(var c in a.A){var d=a.A[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=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.c.length)){!eg(a,g,f,e,!0)&&b&&G(a,!1);continue}a.B("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.v} h.restore=function(a){return $f(this,a[0])};function cg(a,b){b||(a.v=0);for(var c in a.A){var d=a.A[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=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.c.length)){!eg(a,g,f,e,!0)&&b&&G(a,!1);continue}a.B("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.B("Unable to load the selected drive");else if(c)if("?"==c)a.B('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+'"')}eg(a,e,b,c,!1,d)}else dg(a,e)} 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.B("Unable to load the selected drive");else if(c)if("?"==c)a.B('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+'"')}eg(a,e,b,c,!1,d)}else dg(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.Ma?a.B("RL11 busy"):(k.Ma=!0,e&&(k.La=!0,a.v++),k.xa=!!f,Gf(new Cf(a,k,"preload"),c,d,f,a.Ac)&&g++));return g}h.Ac=function(a,b,c,d,e){a.Ma=!1;b&&(b.K>a.K||b.P>a.P)&&(this.B('Disk "'+c+'" too large for drive '+("RL"+a.Na)),b=null);b?(a.T=b,a.ra=c,a.ea=d,this.B('Loaded disk "'+c+'" in drive '+("RL"+a.Na),a.La||e),this.l&&Ec(this.l)):a.xa=!1;a.La&&(a.La=!1,--this.v||G(this));Yf(this,a.Na)}; 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.Ma?a.B("RL11 busy"):(k.Ma=!0,e&&(k.La=!0,a.v++),k.xa=!!f,Gf(new Cf(a,k,"preload"),c,d,f,a.Ac)&&g++));return g}h.Ac=function(a,b,c,d,e){a.Ma=!1;b&&(b.K>a.K||b.P>a.P)&&(this.B('Disk "'+c+'" too large for drive '+("RL"+a.Na)),b=null);b?(a.T=b,a.ra=c,a.ea=d,this.B('Loaded disk "'+c+'" in drive '+("RL"+a.Na),a.La||e),this.l&&Ec(this.l)):a.xa=!1;a.La&&(a.La=!1,--this.v||G(this));Yf(this,a.Na)};
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 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 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.xa?"?":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.T||!1===c)d.ra="",d.ea="",d.T=null,d.xa=!1,c||(a.B("Drive RL"+b+" unloaded",c),Yf(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.xa?"?":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.T||!1===c)d.ra="",d.ea="",d.T=null,d.xa=!1,c||(a.B("Drive RL"+b+" unloaded",c),Yf(a,b))}
function $f(a,b){var c=0;b||(b=[]);a.b=b[c++]||129;a.w=b[c++]||0;a.f=b[c++]||0;a.i=b[c++]||0;a.s=b[c++]||0;a.o=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.Na=b;d.name=c.Aa;d.Ma=d.xa=!1;d.K=512;d.P=2;d.N=40;d.W=256;d.xb=!0;d.Gc=0;d.Ec=0;d.Gb=1;d.$b=d.N;d.Mb=d.W;d.Mc=0;d.$d=null;d.T||(d.ea="");d.status=29}return!0} function $f(a,b){var c=0;b||(b=[]);a.b=b[c++]||129;a.w=b[c++]||0;a.f=b[c++]||0;a.i=b[c++]||0;a.s=b[c++]||0;a.o=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.Na=b;d.name=c.Aa;d.Ma=d.xa=!1;d.K=512;d.P=2;d.N=40;d.W=256;d.yb=!0;d.Gc=0;d.Ec=0;d.Gb=1;d.$b=d.N;d.Mb=d.W;d.Mc=0;d.$d=null;d.T||(d.ea="");d.status=29}return!0}
h.zc=function(a,b,c,d,e,f){this.w=f&65535;this.b=this.b&-49|f>>12&48;this.o=f>>16&63;this.i=this.f=b<<7|(c?64:0)|d&63;this.s=65536-e&65535;a&&(this.b=this.b|a|32768);return!0}; h.zc=function(a,b,c,d,e,f){this.w=f&65535;this.b=this.b&-49|f>>12&48;this.o=f>>16&63;this.i=this.f=b<<7|(c?64:0)|d&63;this.s=65536-e&65535;a&&(this.b=this.b|a|32768);return!0};
h.Zb=function(a,b,c,d,e,f,g){var k=0;a=a.T;var l=null,m;a||(k=5120,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){k=5120;break}m=0}var p,t;if(0>(p=a.read(l,m++))||0>(t=a.read(l,m++))){k=5120;break}vb(this.h,Tc(this.a,f),p|t<<8);if(Wb(this.h)){k=8192;break}f+=2;if(m>=a.W&&(l=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){k=5120;break}}return g?g(k,b,c,d,e,f):k}; h.Zb=function(a,b,c,d,e,f,g){var k=0;a=a.T;var l=null,m;a||(k=5120,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){k=5120;break}m=0}var p,t;if(0>(p=a.read(l,m++))||0>(t=a.read(l,m++))){k=5120;break}vb(this.h,Tc(this.a,f),p|t<<8);if(Wb(this.h)){k=8192;break}f+=2;if(m>=a.W&&(l=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){k=5120;break}}return g?g(k,b,c,d,e,f):k};
h.Bc=function(a,b,c,d,e,f,g){var k=0;a=a.T;var l=null,m;a||(k=5120,e=0);for(;e--;){var p=xb(this.h,Tc(this.a,f));if(Wb(this.h)){k=8192;break}f+=2;if(!l){l=a.seek(b,c,d+1,!0);if(!l){k=5120;break}m=0}if(!a.write(l,m++,p&255)||!a.write(l,m++,p>>8)){k=5120;break}if(m>=a.W&&(l=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){k=5120;break}}return g?g(k,b,c,d,e,f):k};h.Gd=function(){return this.b&65535}; h.Bc=function(a,b,c,d,e,f,g){var k=0;a=a.T;var l=null,m;a||(k=5120,e=0);for(;e--;){var p=xb(this.h,Tc(this.a,f));if(Wb(this.h)){k=8192;break}f+=2;if(!l){l=a.seek(b,c,d+1,!0);if(!l){k=5120;break}m=0}if(!a.write(l,m++,p&255)||!a.write(l,m++,p>>8)){k=5120;break}if(m>=a.W&&(l=null,++d>=a.N&&(d=0,++c>=a.P&&(c=0,++b>=a.K)))){k=5120;break}}return g?g(k,b,c,d,e,f):k};h.Gd=function(){return this.b&65535};
h.Ee=function(a){this.b=this.b&-1023|a&1022;this.o=this.o&60|(a&48)>>4;if(!(this.b&128)){a=!0;var b,c=this.c[(this.b&768)>>8],d=c.T,e,f,g;this.b&=-2;switch(this.b&14){case 4:this.s&8&&(this.b&=63);this.s=c.status|this.i&64|(d&&512==d.K?128:0);break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.i=this.f&4?this.i+b:this.i-b,this.f=this.i=this.i&65408|c);break;case 8:this.s=this.i;break;case 12:b=this.Zb;case 10:b||(b=this.Bc),e=this.f>>7,f=this.f&64?1:0,g=this.f&63,!d||e>=d.K||g>=d.N? h.Ee=function(a){this.b=this.b&-1023|a&1022;this.o=this.o&60|(a&48)>>4;if(!(this.b&128)){a=!0;var b,c=this.c[(this.b&768)>>8],d=c.T,e,f,g;this.b&=-2;switch(this.b&14){case 4:this.s&8&&(this.b&=63);this.s=c.status|this.i&64|(d&&512==d.K?128:0);break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.i=this.f&4?this.i+b:this.i-b,this.f=this.i=this.i&65408|c);break;case 8:this.s=this.i;break;case 12:b=this.Zb;case 10:b||(b=this.Bc),e=this.f>>7,f=this.f&64?1:0,g=this.f&63,!d||e>=d.K||g>=d.N?
this.b|=37888:(a=65536-this.s&65535,d=(this.o&63)<<16|this.w,a=b.call(this,c,e,f,g,a,d,this.zc.bind(this)))}a&&(this.b|=129,this.b&64&&M(this.a,this.Va))}};h.Ed=function(){return this.w};h.Ce=function(a){this.w=a&65534};h.Hd=function(){return this.f};h.Fe=function(a){this.f=a};h.Id=function(){return this.s};h.Ge=function(a){this.s=a};h.Fd=function(){return this.o};h.De=function(a){this.o=a&63;this.b=this.b&-49|(this.o&3)<<4}; this.b|=37888:(a=65536-this.s&65535,d=(this.o&63)<<16|this.w,a=b.call(this,c,e,f,g,a,d,this.zc.bind(this)))}a&&(this.b|=129,this.b&64&&M(this.a,this.Wa))}};h.Ed=function(){return this.w};h.Ce=function(a){this.w=a&65534};h.Hd=function(){return this.f};h.Fe=function(a){this.f=a};h.Id=function(){return this.s};h.Ge=function(a){this.s=a};h.Fd=function(){return this.o};h.De=function(a){this.o=a&63;this.b=this.b&-49|(this.o&3)<<4};
var fg={},ag=(fg[63744]=[null,null,O.prototype.Gd,O.prototype.Ee,"RLCS"],fg[63746]=[null,null,O.prototype.Ed,O.prototype.Ce,"RLBA"],fg[63748]=[null,null,O.prototype.Hd,O.prototype.Fe,"RLDA"],fg[63750]=[null,null,O.prototype.Id,O.prototype.Ge,"RLMP"],fg[63752]=[null,null,O.prototype.Fd,O.prototype.De,"RLBE"],fg); var fg={},ag=(fg[63744]=[null,null,O.prototype.Gd,O.prototype.Ee,"RLCS"],fg[63746]=[null,null,O.prototype.Ed,O.prototype.Ce,"RLBA"],fg[63748]=[null,null,O.prototype.Hd,O.prototype.Fe,"RLDA"],fg[63750]=[null,null,O.prototype.Id,O.prototype.Ge,"RLMP"],fg[63752]=[null,null,O.prototype.Fd,O.prototype.De,"RLBE"],fg);
function gg(a,b,c){z.call(this,"Computer",a,gg,33554432);this.m.R=!1;hg(this,b);this.A=yc(this,"autoPower",a);this.l=0;this.L=a.busWidth||a.buswidth;this.b=ig;this.s=null;this.i=this.I=!1;this.S=yc(this,"url")||"";(Math.random()+.1).toString(36);this.c=jg(this);if(this.a=Va("CPU",this.id)){this.D=Va("Debugger",this.id);this.h=new Bb({id:this.Ba+".bus",busWidth:this.L},this.a,this.D);var d,e=C(this.id);if((this.v=Va("Panel",this.id))&&this.v.kb)for(b=0;b<e.length;b++)d=e[b],d.B=this.v.B,d.V=this.v.V, function gg(a,b,c){z.call(this,"Computer",a,gg,33554432);this.m.R=!1;hg(this,b);this.A=yc(this,"autoPower",a);this.l=0;this.L=a.busWidth||a.buswidth;this.b=ig;this.s=null;this.i=this.I=!1;this.S=yc(this,"url")||"";(Math.random()+.1).toString(36);this.c=jg(this);if(this.a=Va("CPU",this.id)){this.D=Va("Debugger",this.id);this.h=new Bb({id:this.Ba+".bus",busWidth:this.L},this.a,this.D);var d,e=C(this.id);if((this.v=Va("Panel",this.id))&&this.v.lb)for(b=0;b<e.length;b++)d=e[b],d.B=this.v.B,d.V=this.v.V,
d.kb=this.v.kb;this.V("PDPjs v1.30.6\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.V("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.ia&&d.ia(this,this.h,this.a,this.D);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.o=d:this.b=parseInt(d,10));var f;if(a=yc(this,"state")||(f=!0,a.state))b=this.C=a,f||(this.i=!0,this.b=ig),this.b&&(this.w= d.lb=this.v.lb;this.V("PDPjs v1.30.6\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.V("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.ia&&d.ia(this,this.h,this.a,this.D);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.o=d:this.b=parseInt(d,10));var f;if(a=yc(this,"state")||(f=!0,a.state))b=this.C=a,f||(this.i=!0,this.b=ig),this.b&&(this.w=
new R(this,"1.30.6"),kg(this.w)?b=null:delete this.w);!b&&this.b&&(b=lg(this))&&(this.i=!0);if(b){var g=this;w(b,null,!0,function(a,b,c){c?(g.o=null,g.i=!1,g.B("Unable to load machine state from server (error "+c+(b?": "+oa(b):"")+")")):(g.s=b,g.I=!0);G(g)})}else G(this);this.j.power||(this.A=!0);!c&&this.A&&mg(this,this.lb)}else x("Unable to find CPU component")}B(gg);var ig=0; new R(this,"1.30.6"),kg(this.w)?b=null:delete this.w);!b&&this.b&&(b=lg(this))&&(this.i=!0);if(b){var g=this;w(b,null,!0,function(a,b,c){c?(g.o=null,g.i=!1,g.B("Unable to load machine state from server (error "+c+(b?": "+oa(b):"")+")")):(g.s=b,g.I=!0);G(g)})}else G(this);this.j.power||(this.A=!0);!c&&this.A&&mg(this,this.mb)}else x("Unable to find CPU component")}B(gg);var ig=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.J=b}function yc(a,b,c){var d=b.toLowerCase(),d=Na[b]||Na[d];void 0===d&&a.J&&(d=a.J[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=C(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 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.J=b}function yc(a,b,c){var d=b.toLowerCase(),d=Na[b]||Na[d];void 0===d&&a.J&&(d=a.J[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=C(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 ng(a,b){var c=new R(a,"1.30.6","validate");if(kg(c)&&og(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.B("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 ng(a,b){var c=new R(a,"1.30.6","validate");if(kg(c)&&og(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.B("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}h=gg.prototype;
h.lb=function(a){void 0===a&&(a=this.b||(this.s?1:ig));if(!this.l){this.l++;var b=!1,c=!1;this.G=!1;var d=this.w||new R(this,"1.30.6");if(-1==a)b=!0;else if(a>ig){if(kg(d,this.s)){this.f=new R(this,"1.30.6","failsafe");kg(this.f)&&(pg(this,d),a=2,qg(this.f));this.f.set("timestamp",ra());rg(this.f);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.mb=function(a){void 0===a&&(a=this.b||(this.s?1:ig));if(!this.l){this.l++;var b=!1,c=!1;this.G=!1;var d=this.w||new R(this,"1.30.6");if(-1==a)b=!0;else if(a>ig){if(kg(d,this.s)){this.f=new R(this,"1.30.6","failsafe");kg(this.f)&&(pg(this,d),a=2,qg(this.f));this.f.set("timestamp",ra());rg(this.f);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"==
f&&"no machine state"!=g?(this.B("Error: "+g),"unable to verify user"==g&&(Aa("user",""),this.c=null)):this.V(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.w}e=C(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.ac,b):this.ac(b)}}; f&&"no machine state"!=g?(this.B("Error: "+g),"unable to verify user"==g&&(Aa("user",""),this.c=null)):this.V(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.w}e=C(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.ac,b):this.ac(b)}};
function ug(a,b,c,d,e){if(!b.m.R){b.m.R=!0;if(b.ka){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.ka(f,d)&&f&&(x("Unable to restore state for "+b.type),a.C&&!a.I?(c.clear(),a.b=ig,window&&window.location.reload()):a.G=!0,b.ka(null),e=!1)}if(!d&&b.cc)for(a=b.cc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e} function ug(a,b,c,d,e){if(!b.m.R){b.m.R=!0;if(b.ka){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.ka(f,d)&&f&&(x("Unable to restore state for "+b.type),a.C&&!a.I?(c.clear(),a.b=ig,window&&window.location.reload()):a.G=!0,b.ka(null),e=!1)}if(!d&&b.cc)for(a=b.cc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
h.ac=function(a){var b=a[0],c=0>a[1];a=a[2];this.U=!0;this.m.R=!0;var d=this.j.power;d&&(d.textContent="Shutdown");this.a&&(ug(this,this.a,b,c,a),this.za(),this.a.Ea());this.G&&(pg(this,b),b.clear());!c&&this.f&&(this.f.clear(),delete this.f);this.l=0}; h.ac=function(a){var b=a[0],c=0>a[1];a=a[2];this.U=!0;this.m.R=!0;var d=this.j.power;d&&(d.textContent="Shutdown");this.a&&(ug(this,this.a,b,c,a),this.za(),this.a.Ea());this.G&&(pg(this,b),b.clear());!c&&this.f&&(this.f.clear(),delete this.f);this.l=0};
@ -254,15 +254,15 @@ function pg(a,b){if(ua("There may be a problem with your PDPjs machine.\n\nTo he
function vg(a,b,c){var d,e="none";if(a.l)return null;a.l--;var f=new R(a,"1.30.6"),g=new R(a,"1.30.6","validate"),k=ra();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.6");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ja&&(c&&H(a.a),d=a.a.ja(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.m.R=!1,!1===d&&(e=null)));for(var k=C(a.id),l=0;l<k.length;l++){var m=k[l];m.m.R&&(m.ja&&(d=m.ja(b,c),"object"===typeof d&&f.set(m.id, function vg(a,b,c){var d,e="none";if(a.l)return null;a.l--;var f=new R(a,"1.30.6"),g=new R(a,"1.30.6","validate"),k=ra();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.6");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ja&&(c&&H(a.a),d=a.a.ja(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.m.R=!1,!1===d&&(e=null)));for(var k=C(a.id),l=0;l<k.length;l++){var m=k[l];m.m.R&&(m.ja&&(d=m.ja(b,c),"object"===typeof d&&f.set(m.id,
d)),c&&(m.m.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.m.R=!1,b=a.j.power)&&(b.textContent="Power");a.l=0;return e}h.reset=function(){this.h&&this.h.reset&&this.h.reset();this.a&&this.a.reset&&this.a.reset();for(var a=C(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.h&&c!==this.a&&c.reset&&c.reset()}this.za(-1)}; d)),c&&(m.m.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.m.R=!1,b=a.j.power)&&(b.textContent="Power");a.l=0;return e}h.reset=function(){this.h&&this.h.reset&&this.h.reset();this.a&&this.a.reset&&this.a.reset();for(var a=C(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.h&&c!==this.a&&c.reset&&c.reset()}this.za(-1)};
h.start=function(a,b){for(var c=C(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.za(-1)};h.stop=function(a,b){for(var c=C(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.za(-1)}; h.start=function(a,b){for(var c=C(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.za(-1)};h.stop=function(a,b){for(var c=C(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.za(-1)};
h.za=function(a){if(this.a){var b=this.a,c=a||0,d=b.j.speed;d&&(0>=c||30<=(b.Eb+=c))&&(d.textContent=b.m.O?b.Oa.toFixed(2)+"Mhz":"Stopped",b.Eb=0)}if(this.v&&(b=this.v,a=a||0,b.v)){c=b.a.m.O;d=!!(b.a.u&8);if(0>=a||60<=(b.s+=a)){for(var e=0;e<b.a.g.length;e++)nb(b,"R"+e,b.a.g[e]);e=ec(b.a);nb(b,"PS",e);nb(b,"NF",e&8?1:0,1);nb(b,"ZF",e&4?1:0,1);nb(b,"VF",e&2?1:0,1);nb(b,"CF",e&1?1:0,1);b.s=0}yb(b,0<a&&c&&!d?b.a.Ua:b.la);ub(b,b.o);a=b.a;a=a.Qa?a.ya&16?1:2:4;zb(b,"B22",a&1);zb(b,"B18",a&2);zb(b,"B16", h.za=function(a){if(this.a){var b=this.a,c=a||0,d=b.j.speed;d&&(0>=c||30<=(b.Eb+=c))&&(d.textContent=b.m.O?b.Pa.toFixed(2)+"Mhz":"Stopped",b.Eb=0)}if(this.v&&(b=this.v,a=a||0,b.v)){c=b.a.m.O;d=!!(b.a.u&8);if(0>=a||60<=(b.s+=a)){for(var e=0;e<b.a.g.length;e++)nb(b,"R"+e,b.a.g[e]);e=ec(b.a);nb(b,"PS",e);nb(b,"NF",e&8?1:0,1);nb(b,"ZF",e&4?1:0,1);nb(b,"VF",e&2?1:0,1);nb(b,"CF",e&1?1:0,1);b.s=0}yb(b,0<a&&c&&!d?b.a.Va:b.la);ub(b,b.o);a=b.a;a=a.Ra?a.ya&16?1:2:4;zb(b,"B22",a&1);zb(b,"B18",a&2);zb(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.m.R?vg(d,!1,!0):mg(d,d.lb))},!0;case "reset":return this.j[b]=c,c.onclick=function(){if(d.m.R&&!d.l)if(d.b&&!d.o){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.C?window&&window.location.reload():(a||(d.Lb=!0),d.lb(ig),d.Lb=!1)}else d.reset(),d.a&&d.a.Ea()},!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.m.R?vg(d,!1,!0):mg(d,d.mb))},!0;case "reset":return this.j[b]=c,c.onclick=function(){if(d.m.R&&!d.l)if(d.b&&!d.o){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.C?window&&window.location.reload():(a||(d.Lb=!0),d.mb(ig),d.Lb=!1)}else d.reset(),d.a&&d.a.Ea()},!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.o||d.C),c=vg(d,b);b?wg(d,a,c):d.B("Resume disabled, machine state not saved")}},!0}return!1}; c,c.onclick=function(){var a=jg(d,!0);if(a){var b=!!(d.b&&!d.o||d.C),c=vg(d,b);b?wg(d,a,c):d.B("Resume disabled, machine state not saved")}},!0}return!1};
function jg(a,b){var c=a.c;c||((c=za("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.B("The user ID is invalid.")):b&&a.B("Browser local storage is not available"));return c} function jg(a,b){var c=a.c;c||((c=za("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.B("The user ID is invalid.")):b&&a.B("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&&(Aa("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.6"));return b} 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&&(Aa("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.6"));return b}
function wg(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=yg(a,"1.30.6");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.B("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.B(c),Aa("user",""),a.c=null)}} function wg(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=yg(a,"1.30.6");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.B("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.B(c),Aa("user",""),a.c=null)}}
function rf(a){var b;a=C(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.kb){var b=0,c=0;window&&(b=window.scrollX,c=window.scrollY);a.kb.focus();window&&window.scrollTo(b,c)}}Ia(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 gg(g,d,!0);E(g,f);g.A&&mg(g,g.lb)}}); function rf(a){var b;a=C(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.lb){var b=0,c=0;window&&(b=window.scrollX,c=window.scrollY);a.lb.focus();window&&window.scrollTo(b,c)}}Ia(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 gg(g,d,!0);E(g,f);g.A&&mg(g,g.mb)}});
Da.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=Va("Computer",c.id))&&c.U&&!c.m.R&&c.lb(-1)}});Da.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=Va("Computer",c.id))&&c.m.R&&vg(c,!(!c.b||c.o),!0)}});function R(a,b,c){this.id=a.id;this.key=yg(a,b,c);this.D=a.D;qg(this,a.Zc)}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=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=Va("Computer",c.id))&&c.U&&!c.m.R&&c.mb(-1)}});Da.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=Va("Computer",c.id))&&c.m.R&&vg(c,!(!c.b||c.o),!0)}});function R(a,b,c){this.id=a.id;this.key=yg(a,b,c);this.D=a.D;qg(this,a.Zc)}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}
R.prototype={constructor:R,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, R.prototype={constructor:R,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,
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]);Aa(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=za(a.key))?(a[a.id]=b,a.a=!0):!1}var zg=0; 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]);Aa(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=za(a.key))?(a[a.id]=b,a.a=!0):!1}var zg=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 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)})}