Added UNIBUS Map registers to the MMU dump ("d mmu") command (only if enabled)

This commit is contained in:
Jeff Parsons 2016-12-02 17:31:32 -08:00 committed by Jeff Parsons
commit e4c03099a7
3 changed files with 122 additions and 104 deletions

View file

@ -48,7 +48,7 @@ var l,aa,ba={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],3686
"{":123,"|":124,"}":125,"~":126,Wo:127},ca={};ca[186]=p[";"];ca[187]=p["="];ca[188]=p[","];ca[189]=p["-"];ca[190]=p["."];ca[191]=p["/"];ca[192]=p["`"];ca[219]=p["["];ca[220]=p["\\"];ca[221]=p["]"];ca[222]=p["'"];ca[173]=p["-"];var da={};da[p["1"]]=p["!"];da[p["2"]]=p["@"];da[p["3"]]=p["#"];da[p["4"]]=p.$;da[p["5"]]=p["%"];da[p["6"]]=p["^"];da[p["7"]]=p["&"];da[p["8"]]=p["*"];da[p["9"]]=p["("];da[p["0"]]=p[")"];da[186]=p[":"];da[187]=p["+"];da[188]=p["<"];da[189]=p._;da[190]=p[">"];da[191]=p["?"]; "{":123,"|":124,"}":125,"~":126,Wo:127},ca={};ca[186]=p[";"];ca[187]=p["="];ca[188]=p[","];ca[189]=p["-"];ca[190]=p["."];ca[191]=p["/"];ca[192]=p["`"];ca[219]=p["["];ca[220]=p["\\"];ca[221]=p["]"];ca[222]=p["'"];ca[173]=p["-"];var da={};da[p["1"]]=p["!"];da[p["2"]]=p["@"];da[p["3"]]=p["#"];da[p["4"]]=p.$;da[p["5"]]=p["%"];da[p["6"]]=p["^"];da[p["7"]]=p["&"];da[p["8"]]=p["*"];da[p["9"]]=p["("];da[p["0"]]=p[")"];da[186]=p[":"];da[187]=p["+"];da[188]=p["<"];da[189]=p._;da[190]=p[">"];da[191]=p["?"];
da[192]=p["~"];da[219]=p["{"];da[220]=p["|"];da[221]=p["}"];da[222]=p['"'];da[173]=p._;da[61]=p["+"];da[59]=p[":"]; da[192]=p["~"];da[219]=p["{"];da[220]=p["|"];da[221]=p["}"];da[222]=p['"'];da[173]=p._;da[61]=p["+"];da[59]=p[":"];
function ea(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 ea(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 fa(a,b){var c="";b?32<b&&(b=32):b=32;if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;)c=(a&1?"1":"0")+c,a>>=1;return c}function ha(a,b,c){var d="";if(!b||4<b)b=4;for(var e=0;e<b;e++)d&&(d=","+d),d=fa(a&255,8)+d,a>>=8;return(c?"0b":"")+d} d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function fa(a,b){var c,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 ha(a,b,c){var d="";if(!b||4<b)b=4;for(var e=0;e<b;e++)d&&(d=","+d),d=fa(a&255,8)+d,a>>=8;return(c?"0b":"")+d}
function ia(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 r(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 u(a){return r(a,2,!0)}function v(a){return r(a,4,!0)} function ia(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 r(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 u(a){return r(a,2,!0)}function v(a){return r(a,4,!0)}
function ja(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ka(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function ma(a,b){return-1!==a.indexOf(b,a.length-b.length)}var na={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function oa(a){return a.replace(/[&<>"']/g,function(a){return na[a]})} function ja(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ka(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function ma(a,b){return-1!==a.indexOf(b,a.length-b.length)}var na={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function oa(a){return a.replace(/[&<>"']/g,function(a){return na[a]})}
function pa(a,b,c){return c?(" "+a).slice(-b):(a+" ").slice(0,b)}function qa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var ra={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"}; function pa(a,b,c){return c?(" "+a).slice(-b):(a+" ").slice(0,b)}function qa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var ra={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"};

View file

@ -125,6 +125,9 @@ DevicePDP11.prototype.dumpMMU = function(asArgs)
this.dumpRegs("UDPDR", cpu.mmuPDR[3], 8, asArgs[0]); this.dumpRegs("UDPDR", cpu.mmuPDR[3], 8, asArgs[0]);
this.dumpRegs("UIPAR", cpu.mmuPAR[3], 0, asArgs[0]); this.dumpRegs("UIPAR", cpu.mmuPAR[3], 0, asArgs[0]);
this.dumpRegs("UDPAR", cpu.mmuPAR[3], 8, asArgs[0], true); this.dumpRegs("UDPAR", cpu.mmuPAR[3], 8, asArgs[0], true);
if (cpu.regMMR3 & PDP11.MMR3.UNIBUS_MAP) {
this.dumpRegs("UNIMAP", cpu.regsUniMap, -1, asArgs[0]);
}
} }
}; };
@ -143,9 +146,24 @@ DevicePDP11.prototype.dumpRegs = function(sName, aRegs, offset, sFilter, fBreak)
if (DEBUGGER) { if (DEBUGGER) {
var dbg = this.dbg; var dbg = this.dbg;
if (sFilter && sName.indexOf(sFilter.toUpperCase()) < 0) return; if (sFilter && sName.indexOf(sFilter.toUpperCase()) < 0) return;
var sDump = sName + ":"; var nRegs = 8;
for (var i = 0; i < 8; i++) { var sDump = "";
sDump += ' ' + dbg.toStrBase(aRegs[offset + i]); var fIndex = false;
var nBytes = 0;
var nWidth = 8;
if (offset < 0) {
nRegs = aRegs.length;
offset = 0;
fIndex = true;
nBytes = 4;
nWidth = 4;
}
for (var i = 0; i < nRegs; i++) {
if (i % nWidth == 0) {
if (sDump) sDump += '\n';
sDump += sName + (fIndex? ('[' + str.toOct(i, 2) + ']') : '') + ':';
}
sDump += ' ' + dbg.toStrBase(aRegs[offset + i], nBytes);
} }
dbg.println(sDump + (fBreak? '\n' : '')); dbg.println(sDump + (fBreak? '\n' : ''));
} }
@ -292,7 +310,7 @@ DevicePDP11.prototype.writeMMR3 = function(data, addr)
/** /**
* readUNIMAP(addr) * readUNIMAP(addr)
* *
* NOTE: The UNIBUS map is 32 registers spread across 64 words, so we first calculate the word index. * NOTE: The UNIBUS map ("UNIMAP") is 32 registers spread across 64 words, so we first calculate the word index.
* *
* @this {DevicePDP11} * @this {DevicePDP11}
* @param {number} addr (eg, PDP11.UNIBUS.UNIMAP) * @param {number} addr (eg, PDP11.UNIBUS.UNIMAP)
@ -308,7 +326,7 @@ DevicePDP11.prototype.readUNIMAP = function(addr)
/** /**
* writeUNIMAP(data, addr) * writeUNIMAP(data, addr)
* *
* NOTE: The UNIBUS map is 32 registers spread across 64 words, so we first calculate the word index. * NOTE: The UNIBUS map ("UNIMAP") is 32 registers spread across 64 words, so we first calculate the word index.
* *
* @this {DevicePDP11} * @this {DevicePDP11}
* @param {number} data * @param {number} data

View file

@ -59,7 +59,7 @@ function rb(a){if(void 0!==a){var b;for(b=0;b<A.length;b++)if(A[b].id===a)return
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.xa(g.type,g.binding,f,g.value),l=h.length}}}} 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.xa(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 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}
y.prototype={constructor:y,parent:null,toString:function(){return this.name?this.name:this.id||this.type},xa:function(a,b,c){switch(b){case "clear":return this.D[b]||(this.D[b]=c,c.onclick=function(a){return function(){a.D.print&&(a.D.print.value="")}}(this)),!0;case "print":return this.D[b]||(this.bb=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), y.prototype={constructor:y,parent:null,toString:function(){return this.name?this.name:this.id||this.type},xa:function(a,b,c){switch(b){case "clear":return this.D[b]||(this.D[b]=c,c.onclick=function(a){return function(){a.D.print&&(a.D.print.value="")}}(this)),!0;case "print":return this.D[b]||(this.bb=this.D[b]=c,c.value="",this.i=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
this.N=function(a){this.i(a,this.hb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.hb+": "+a)},N: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 J(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.N=function(a){this.i(a,this.hb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.hb+": "+a)},N: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}
function tb(a,b){if(a.C.nc)return a.C.kb=!1,a.C.nc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.kb=b;return a.C.kb}function zb(a,b){a.C.kb&&(b?a.C.nc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.kb}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.N(b)} function tb(a,b){if(a.C.nc)return a.C.kb=!1,a.C.nc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.kb=b;return a.C.kb}function zb(a,b){a.C.kb&&(b?a.C.nc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.kb}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.N(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});
@ -71,80 +71,80 @@ b){return function(){Kb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){re
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.ba()),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 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.ba()),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 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.J="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.Ed=function(a){a||this.b.C.X||(a=this.b,a.w.reset(),Vb(a),Jb(this,"ENABLE")&&this.b.pb())};k.Fd=function(){};k.Ad=function(a){a||this.b.ba()}; 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.J="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.Ed=function(a){a||this.b.C.X||(a=this.b,a.w.reset(),Vb(a),Jb(this,"ENABLE")&&this.b.pb())};k.Fd=function(){};k.Ad=function(a){a||this.b.ba()};
k.yd=function(a){if(!a&&!this.b.C.X)if(Jb(this,"ENABLE"))this.b.pb();else{if((a=this.j)&&!zb(a,!0))tb(a,!0),a.qb(0,null),tb(a,!1);else try{var b=this.b.qb(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.ya()}};k.zd=function(a){if(a&&!this.b.C.X)if(this.I&&Zb(this),a=$b(this,this.gb),this.K==Ib)ac(this.w,this.Da,a);else{var b=this.b,c=this.Da;b.J++;b.wc(oc(b,c,4),a);b.J--}}; k.yd=function(a){if(!a&&!this.b.C.X)if(Jb(this,"ENABLE"))this.b.pb();else{if((a=this.j)&&!zb(a,!0))tb(a,!0),a.qb(0,null),tb(a,!1);else try{var b=this.b.qb(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.ya()}};k.zd=function(a){if(a&&!this.b.C.X)if(this.I&&Zb(this),a=$b(this,this.gb),this.K==Ib)ac(this.w,this.Da,a);else{var b=this.b,c=this.Da;b.J++;b.wc(oc(b,c,4),a);b.J--}};
k.Bd=function(a){a||this.b.C.X||(this.J&&Zb(this),a=this.K==Ib?pc(this.w,this.Da):qc(this.b,this.Da),$b(this,a))};k.Dd=function(a){a||this.b.C.X||rc(this,this.gb)};k.Cd=function(a){a?(this.H=!0,Pb(this,!0)):(this.H=!1,Pb(this),sc(this,0))};k.Gd=function(a,b){this.gb=a?this.gb|1<<b:this.gb&~(1<<b)};function Zb(a){var b=1145>a.b.lb?8:16,c=65472<=a.Da&&a.Da<65472+b,b=c?1:2,c=c?15:a.w.Lb;Jb(a,"STEP")||(b=-b);rc(a,a.Da&~c|a.Da+b&c)} k.Bd=function(a){a||this.b.C.X||(this.J&&Zb(this),a=this.K==Ib?pc(this.w,this.Da):qc(this.b,this.Da),$b(this,a))};k.Dd=function(a){a||this.b.C.X||rc(this,this.gb)};k.Cd=function(a){a?(this.H=!0,Pb(this,!0)):(this.H=!1,Pb(this),sc(this,0))};k.Gd=function(a,b){this.gb=a?this.gb|1<<b:this.gb&~(1<<b)};function Zb(a){var b=1145>a.b.lb?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)}
function rc(a,b){a.Da=b&a.w.Lb;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.gb=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.Ab=a:this.v=a};k.Hd=function(a,b){return(b?this.Ab:this.gb)&65535}; 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.gb=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.Ab=a:this.v=a};k.Hd=function(a,b){return(b?this.Ab:this.gb)&65535};
k.He=function(a){this.Ab=a};var vc={},Nb=(vc[65400]=[null,null,Hb.prototype.Hd,Hb.prototype.He,"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.He=function(a){this.Ab=a};var vc={},Nb=(vc[65400]=[null,null,Hb.prototype.Hd,Hb.prototype.He,"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);
function wc(a,b,c){y.call(this,"Bus",a,wc,16);this.b=b;this.j=c;this.M=a.busWidth||16;this.A=1<<this.M;this.Lb=this.A-1;this.Ja=xc;this.qa=Math.log2(this.Ja);this.K=this.Ja>>2;this.w=this.Ja-1;this.v=this.A/this.Ja|0;this.jb=[];this.ra=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.J=this.I=(a&this.Lb)>>>this.qa;this.H=0;this.g=this.Lb;L(this)}D(wc); function wc(a,b,c){y.call(this,"Bus",a,wc,16);this.b=b;this.j=c;this.M=a.busWidth||16;this.A=1<<this.M;this.Mb=this.A-1;this.Ja=xc;this.qa=Math.log2(this.Ja);this.K=this.Ja>>2;this.w=this.Ja-1;this.v=this.A/this.Ja|0;this.jb=[];this.ra=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.J=this.I=(a&this.Mb)>>>this.qa;this.H=0;this.g=this.Mb;L(this)}D(wc);
var xc=8192,Fc=xc-1;function yc(a,b){var c=-1,d=this.controller,e=d.jb[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.jb[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])&&J(this.j,e[4]+".readByte("+N(this.j,b)+"): "+N(this.j,c),!0,!d.ra),c;d.Qa(b,16,3);c=255;this.j&&K(this.j,16)&&J(this.j,"warning: unconverted read access to byte @"+N(this.j,b)+": "+N(this.j,c),!0,!d.ra);return c} var xc=8192,Fc=xc-1;function yc(a,b){var c=-1,d=this.controller,e=d.jb[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.jb[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.ra),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.ra);return c}
function zc(a,b,c){var d=!1,e=this.controller,f=e.jb[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.jb[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])&&J(this.j,f[4]+".writeByte("+N(this.j,c)+","+N(this.j,b)+")",!0,!e.ra):(e.Qa(c,16,5),this.j&&K(this.j,16)&&J(this.j,"warning: unconverted write access to byte @"+N(this.j,c)+": "+N(this.j, function zc(a,b,c){var d=!1,e=this.controller,f=e.jb[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.jb[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.ra):(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,
b),!0,!e.ra))}function Ac(a,b){var c=-1,d=this.controller;a=d.jb[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])&&J(this.j,a[4]+".readWord("+N(this.j,b)+"): "+N(this.j,c),!0,!d.ra),c;d.Qa(b,16,2);c=65535;this.j&&K(this.j,16)&&J(this.j,"warning: unconverted read access to word @"+N(this.j,b)+": "+N(this.j,c),!0,!d.ra);return c} b),!0,!e.ra))}function Ac(a,b){var c=-1,d=this.controller;a=d.jb[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.ra),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.ra);return c}
function Bc(a,b,c){var d=!1,e=this.controller;a=e.jb[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])&&J(this.j,a[4]+".writeWord("+N(this.j,c)+","+N(this.j,b)+")",!0,!e.ra):(e.Qa(c,16,4),this.j&&K(this.j,16)&&J(this.j,"warning: unconverted write access to word @"+N(this.j,c)+": "+N(this.j,b),!0,!e.ra))} function Bc(a,b,c){var d=!1,e=this.controller;a=e.jb[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.ra):(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.ra))}
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.Lb;b&&(a.H=b,b=1<<b,a.g=b-1,b-=xc,a.J=(b&a.g)>>>a.qa,a.f[a.J]=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.ea[c];a.H=0;a.g=a.Mb;b&&(a.H=b,b=1<<b,a.g=b-1,b-=xc,a.J=(b&a.g)>>>a.qa,a.f[a.J]=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 Dc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.qa;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.qa].ec(a&this.w,a)}; function Dc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.qa;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.qa].ec(a&this.w,a)};
k.wa=function(a){return this.f[(a&this.g)>>>this.qa].Ca(a&this.w,a)};k.Rb=function(a,b){this.f[(a&this.g)>>>this.qa].hc(a&this.w,b,a)};k.Cb=function(a,b){this.f[(a&this.g)>>>this.qa].$b(a&this.w,b,a)};function Jc(a,b){return a.ea[(b&a.Lb)>>>a.qa]}function pc(a,b){a.B=!1;a.ra++;b=Jc(a,b).J(b&a.w,b);a.ra--;return b}function Kc(a,b,c){a.B=!1;a.ra++;Jc(a,b).H(b&a.w,c&255,b);a.ra--}function ac(a,b,c){a.B=!1;a.ra++;Jc(a,b).M(b&a.w,c&65535,b);a.ra--} k.wa=function(a){return this.f[(a&this.g)>>>this.qa].Ca(a&this.w,a)};k.Rb=function(a,b){this.f[(a&this.g)>>>this.qa].hc(a&this.w,b,a)};k.Db=function(a,b){this.f[(a&this.g)>>>this.qa].$b(a&this.w,b,a)};function Jc(a,b){return a.ea[(b&a.Mb)>>>a.qa]}function pc(a,b){a.B=!1;a.ra++;b=Jc(a,b).J(b&a.w,b);a.ra--;return b}function Kc(a,b,c){a.B=!1;a.ra++;Jc(a,b).H(b&a.w,c&255,b);a.ra--}function ac(a,b,c){a.B=!1;a.ra++;Jc(a,b).M(b&a.w,c&65535,b);a.ra--}
function Lc(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.ea[d];if(e.cb||e.td){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.ea[d];if(e.cb||e.td){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 Oc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Fc;if(void 0!==a.jb[m])return x("I/O address already registered: "+q(b,8,!0)),!1;a.jb[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&Fc;if(void 0!==a.jb[m])return x("I/O address already registered: "+q(b,8,!0)),!1;a.jb[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.lb)){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 r=g[4],u=g[5]||1,t=0;t<u;t++,f+=2)if(r&&1<u&&(r=g[4]+t),!Oc(a,f,f,h,l,m,n,g[7]||b.pa,r||b.hb))return!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.lb)){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 r=g[4],u=g[5]||1,t=0;t<u;t++,f+=2)if(r&&1<u&&(r=g[4]+t),!Oc(a,f,f,h,l,m,n,g[7]||b.pa,r||b.hb))return!1}}return!0}
function Ob(a,b){a.F.push(b)}k.Qa=function(a,b,c){this.B=!0;this.ra||(this.j&&K(this.j,4)&&J(this.j,"memory fault ("+c+") on "+N(this.j,a),!0,!0),b&&(this.b.oa|=b),this.b.ta(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={zg:0,vc:-1}}D(O);k=O.prototype; function Ob(a,b){a.F.push(b)}k.Ra=function(a,b,c){this.B=!0;this.ra||(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.ta(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={zg:0,vc:-1}}D(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.Kb|=128;e.f.Kb&64&&Rc(e.b,e.f.Jb);e.B&&e.B.ya(1);Sc(e.b,e.f.vc,1E3/60)});this.f.Jb=Tc(c,64,6,524288);Mb(b,this,Uc);Ob(b,this.reset.bind(this));d&&Vc(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.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.ya(1);Sc(e.b,e.f.vc,1E3/60)});this.f.Kb=Tc(c,64,6,524288);Mb(b,this,Uc);Ob(b,this.reset.bind(this));d&&Vc(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)});L(this)};function P(a,b,c,d,e,f){a=a.j;if(!(e&&0>b.indexOf(e.toUpperCase()))){b+=":";for(e=0;8>e;e++)b+=" "+N(a,c[d+e]);a.i(b+(f?"\n":""))}}k.reset=function(){this.f.Kb=128;Sc(this.b,this.f.vc,1E3/60,!0)};k.Od=function(){return this.f.Kb};k.Oe=function(a){this.f.Kb=a&192;this.f.Kb&64||ed(this.b,this.f.Jb)};k.Qd=function(){return fd(this.b)}; 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.Cb,-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.Od=function(){return this.f.Lb};
k.Qe=function(a){gd(this.b,a&-129|this.b.Ea&128)};k.Rd=function(){return hd(this.b)};k.Sd=function(){return id(this.b)};k.Td=function(){return this.b.Ra};k.Re=function(a){jd(this.b,a)};k.Ae=function(a){a=a>>1&63;var b=this.b.Qb[a>>1];return a&1?b>>16:b&65535};k.Af=function(a,b){b=b>>1&63;var c=b>>1;this.b.Qb[c]=b&1?this.b.Qb[c]&65535|(a&63)<<16:this.b.Qb[c]&-65536|a&65534};k.te=function(a){return this.b.R[1][a>>1&7]};k.tf=function(a,b){this.b.R[1][b>>1&7]=a&65295}; k.Oe=function(a){this.f.Lb=a&192;this.f.Lb&64||ed(this.b,this.f.Kb)};k.Qd=function(){return fd(this.b)};k.Qe=function(a){gd(this.b,a&-129|this.b.Ea&128)};k.Rd=function(){return hd(this.b)};k.Sd=function(){return id(this.b)};k.Td=function(){return this.b.Ma};k.Re=function(a){jd(this.b,a)};k.Ae=function(a){a=a>>1&63;var b=this.b.Cb[a>>1];return a&1?b>>16:b&65535};k.Af=function(a,b){b=b>>1&63;var c=b>>1;this.b.Cb[c]=b&1?this.b.Cb[c]&65535|(a&63)<<16:this.b.Cb[c]&-65536|a&65534};
k.re=function(a){return this.b.R[1][(a>>1&7)+8]};k.rf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.se=function(a){return this.b.ga[1][a>>1&7]};k.sf=function(a,b){b=b>>1&7;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.qe=function(a){return this.b.ga[1][(a>>1&7)+8]};k.qf=function(a,b){b=(b>>1&7)+8;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.Nd=function(a){return this.b.R[0][a>>1&7]};k.Ne=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Ld=function(a){return this.b.R[0][(a>>1&7)+8]}; k.te=function(a){return this.b.R[1][a>>1&7]};k.tf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.re=function(a){return this.b.R[1][(a>>1&7)+8]};k.rf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.se=function(a){return this.b.ga[1][a>>1&7]};k.sf=function(a,b){b=b>>1&7;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.qe=function(a){return this.b.ga[1][(a>>1&7)+8]};k.qf=function(a,b){b=(b>>1&7)+8;this.b.ga[1][b]=a;this.b.R[1][b]&=65295};k.Nd=function(a){return this.b.R[0][a>>1&7]};
k.Le=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};k.Md=function(a){return this.b.ga[0][a>>1&7]};k.Me=function(a,b){b=b>>1&7;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.Kd=function(a){return this.b.ga[0][(a>>1&7)+8]};k.Ke=function(a,b){b=(b>>1&7)+8;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.ze=function(a){return this.b.R[3][a>>1&7]};k.zf=function(a,b){this.b.R[3][b>>1&7]=a&65295};k.xe=function(a){return this.b.R[3][(a>>1&7)+8]};k.xf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295}; k.Ne=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Ld=function(a){return this.b.R[0][(a>>1&7)+8]};k.Le=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};k.Md=function(a){return this.b.ga[0][a>>1&7]};k.Me=function(a,b){b=b>>1&7;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.Kd=function(a){return this.b.ga[0][(a>>1&7)+8]};k.Ke=function(a,b){b=(b>>1&7)+8;this.b.ga[0][b]=a;this.b.R[0][b]&=65295};k.ze=function(a){return this.b.R[3][a>>1&7]};k.zf=function(a,b){this.b.R[3][b>>1&7]=a&65295};
k.ye=function(a){return this.b.ga[3][a>>1&7]};k.yf=function(a,b){b=b>>1&7;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.we=function(a){return this.b.ga[3][(a>>1&7)+8]};k.wf=function(a,b){b=(b>>1&7)+8;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.Ob=function(a){a&=7;return this.b.O&2048?this.b.$a[a]:this.b.u[a]};k.Tb=function(a,b){b&=7;this.b.O&2048?this.b.$a[b]=a:this.b.u[b]=a};k.Yd=function(){return this.b.O&49152?this.b.Ma[0]:this.b.u[6]};k.We=function(a){this.b.O&49152?this.b.Ma[0]=a:this.b.u[6]=a}; k.xe=function(a){return this.b.R[3][(a>>1&7)+8]};k.xf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.ye=function(a){return this.b.ga[3][a>>1&7]};k.yf=function(a,b){b=b>>1&7;this.b.ga[3][b]=a;this.b.R[3][b]&=65295};k.we=function(a){return this.b.ga[3][(a>>1&7)+8]};k.wf=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.$a[a]:this.b.u[a]};k.Tb=function(a,b){b&=7;this.b.O&2048?this.b.$a[b]=a:this.b.u[b]=a};
k.ae=function(){return this.b.u[7]};k.Ze=function(a){this.b.u[7]=a};k.Pb=function(a){a&=7;return this.b.O&2048?this.b.u[a]:this.b.$a[a]};k.Ub=function(a,b){b&=7;this.b.O&2048?this.b.u[b]=a:this.b.$a[b]=a};k.Zd=function(){return 1==(this.b.O&49152)>>14?this.b.u[6]:this.b.Ma[1]};k.Xe=function(a){1==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Ma[1]=a};k.$d=function(){return 3==(this.b.O&49152)>>14?this.b.u[6]:this.b.Ma[3]};k.Ye=function(a){3==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Ma[3]=a}; k.Yd=function(){return this.b.O&49152?this.b.Na[0]:this.b.u[6]};k.We=function(a){this.b.O&49152?this.b.Na[0]=a:this.b.u[6]=a};k.ae=function(){return this.b.u[7]};k.Ze=function(a){this.b.u[7]=a};k.Qb=function(a){a&=7;return this.b.O&2048?this.b.u[a]:this.b.$a[a]};k.Ub=function(a,b){b&=7;this.b.O&2048?this.b.u[b]=a:this.b.$a[b]=a};k.Zd=function(){return 1==(this.b.O&49152)>>14?this.b.u[6]:this.b.Na[1]};k.Xe=function(a){1==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Na[1]=a};
k.Jd=function(a){return this.b.sc[a-65504>>1]};k.Je=function(a,b){this.b.sc[b-65504>>1]=a};k.Pc=function(a){return 65520==a?(Mc(this.w)>>6)-1:0};k.Tc=function(){};k.ve=function(){return 1};k.vf=function(){};k.Id=function(){return this.b.oa};k.Ie=function(){this.b.oa=0};k.Pd=function(){return this.b.rc};k.Pe=function(a,b){b&1||(a&=255);this.b.rc=a};k.Ud=function(a,b){return b?0:this.b.Bb};k.Se=function(a){kd(this.b,a)};k.ue=function(a,b){return b?0:this.b.fb&65280};k.uf=function(a){this.b.fb=a|255}; k.$d=function(){return 3==(this.b.O&49152)>>14?this.b.u[6]:this.b.Na[3]};k.Ye=function(a){3==(this.b.O&49152)>>14?this.b.u[6]=a:this.b.Na[3]=a};k.Jd=function(a){return this.b.sc[a-65504>>1]};k.Je=function(a,b){this.b.sc[b-65504>>1]=a};k.Pc=function(a){return 65520==a?(Mc(this.w)>>6)-1:0};k.Tc=function(){};k.ve=function(){return 1};k.vf=function(){};k.Id=function(){return this.b.oa};k.Ie=function(){this.b.oa=0};k.Pd=function(){return this.b.rc};k.Pe=function(a,b){b&1||(a&=255);this.b.rc=a};
k.Xd=function(){return ld(this.b)};k.Ve=function(a){md(this.b,a&-1793|ld(this.b)&1792)};k.Sc=function(a,b){K(this)&&J(this,"writeIgnored("+p(b)+"): "+p(a),!0,!0)}; k.Ud=function(a,b){return b?0:this.b.Bb};k.Se=function(a){kd(this.b,a)};k.ue=function(a,b){return b?0:this.b.fb&65280};k.uf=function(a){this.b.fb=a|255};k.Xd=function(){return ld(this.b)};k.Ve=function(a){md(this.b,a&-1793|ld(this.b)&1792)};k.Sc=function(a,b){K(this)&&H(this,"writeIgnored("+p(b)+"): "+p(a),!0,!0)};
var Q={},Uc=(Q[61568]=[null,null,O.prototype.Ae,O.prototype.Af,"UNIMAP",64,1170],Q[62592]=[null,null,O.prototype.te,O.prototype.tf,"SIPDR",8,1145,64],Q[62608]=[null,null,O.prototype.re,O.prototype.rf,"SDPDR",8,1145,64],Q[62624]=[null,null,O.prototype.se,O.prototype.sf,"SIPAR",8,1145,64],Q[62640]=[null,null,O.prototype.qe,O.prototype.qf,"SDPAR",8,1145,64],Q[62656]=[null,null,O.prototype.Nd,O.prototype.Ne,"KIPDR",8,1145,64],Q[62672]=[null,null,O.prototype.Ld,O.prototype.Le,"KDPDR",8,1145,64],Q[62688]= var Q={},Uc=(Q[61568]=[null,null,O.prototype.Ae,O.prototype.Af,"UNIMAP",64,1170],Q[62592]=[null,null,O.prototype.te,O.prototype.tf,"SIPDR",8,1145,64],Q[62608]=[null,null,O.prototype.re,O.prototype.rf,"SDPDR",8,1145,64],Q[62624]=[null,null,O.prototype.se,O.prototype.sf,"SIPAR",8,1145,64],Q[62640]=[null,null,O.prototype.qe,O.prototype.qf,"SDPAR",8,1145,64],Q[62656]=[null,null,O.prototype.Nd,O.prototype.Ne,"KIPDR",8,1145,64],Q[62672]=[null,null,O.prototype.Ld,O.prototype.Le,"KDPDR",8,1145,64],Q[62688]=
[null,null,O.prototype.Md,O.prototype.Me,"KIPAR",8,1145,64],Q[62704]=[null,null,O.prototype.Kd,O.prototype.Ke,"KDPAR",8,1145,64],Q[62798]=[null,null,O.prototype.Td,O.prototype.Re,"MMR3",1,1145,64],Q[65382]=[null,null,O.prototype.Od,O.prototype.Oe,"LKS"],Q[65402]=[null,null,O.prototype.Qd,O.prototype.Qe,"MMR0",1,1145,64],Q[65404]=[null,null,O.prototype.Rd,O.prototype.Sc,"MMR1",1,1145,64],Q[65406]=[null,null,O.prototype.Sd,O.prototype.Sc,"MMR2",1,1145,64],Q[65408]=[null,null,O.prototype.ze,O.prototype.zf, [null,null,O.prototype.Md,O.prototype.Me,"KIPAR",8,1145,64],Q[62704]=[null,null,O.prototype.Kd,O.prototype.Ke,"KDPAR",8,1145,64],Q[62798]=[null,null,O.prototype.Td,O.prototype.Re,"MMR3",1,1145,64],Q[65382]=[null,null,O.prototype.Od,O.prototype.Oe,"LKS"],Q[65402]=[null,null,O.prototype.Qd,O.prototype.Qe,"MMR0",1,1145,64],Q[65404]=[null,null,O.prototype.Rd,O.prototype.Sc,"MMR1",1,1145,64],Q[65406]=[null,null,O.prototype.Sd,O.prototype.Sc,"MMR2",1,1145,64],Q[65408]=[null,null,O.prototype.ze,O.prototype.zf,
"UIPDR",8,1145,64],Q[65424]=[null,null,O.prototype.xe,O.prototype.xf,"UDPDR",8,1145,64],Q[65440]=[null,null,O.prototype.ye,O.prototype.yf,"UIPAR",8,1145,64],Q[65456]=[null,null,O.prototype.we,O.prototype.wf,"UDPAR",8,1145,64],Q[65472]=[null,null,O.prototype.Ob,O.prototype.Tb,"R0SET0"],Q[65473]=[null,null,O.prototype.Ob,O.prototype.Tb,"R1SET0"],Q[65474]=[null,null,O.prototype.Ob,O.prototype.Tb,"R2SET0"],Q[65475]=[null,null,O.prototype.Ob,O.prototype.Tb,"R3SET0"],Q[65476]=[null,null,O.prototype.Ob, "UIPDR",8,1145,64],Q[65424]=[null,null,O.prototype.xe,O.prototype.xf,"UDPDR",8,1145,64],Q[65440]=[null,null,O.prototype.ye,O.prototype.yf,"UIPAR",8,1145,64],Q[65456]=[null,null,O.prototype.we,O.prototype.wf,"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.Ob,O.prototype.Tb,"R5SET0"],Q[65478]=[null,null,O.prototype.Yd,O.prototype.We,"R6KERNEL"],Q[65479]=[null,null,O.prototype.ae,O.prototype.Ze,"R7KERNEL"],Q[65480]=[null,null,O.prototype.Pb,O.prototype.Ub,"R0SET1",1,1145],Q[65481]=[null,null,O.prototype.Pb,O.prototype.Ub,"R1SET1",1,1145],Q[65482]=[null,null,O.prototype.Pb,O.prototype.Ub,"R2SET1",1,1145],Q[65483]=[null,null,O.prototype.Pb,O.prototype.Ub,"R3SET1",1,1145],Q[65484]=[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.Yd,O.prototype.We,"R6KERNEL"],Q[65479]=[null,null,O.prototype.ae,O.prototype.Ze,"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.Pb,O.prototype.Ub,"R5SET1",1,1145],Q[65486]=[null,null,O.prototype.Zd,O.prototype.Xe,"R6SUPER",1,1145],Q[65487]=[null,null,O.prototype.$d,O.prototype.Ye,"R6USER",1,1145],Q[65504]=[null,null,O.prototype.Jd,O.prototype.Je,"CTRL",8,1170],Q[65520]=[null,null,O.prototype.Pc,O.prototype.Tc,"LSIZE",1,1170],Q[65522]=[null,null,O.prototype.Pc,O.prototype.Tc,"HSIZE",1,1170],Q[65524]=[null,null,O.prototype.ve,O.prototype.vf,"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.Zd,O.prototype.Xe,"R6SUPER",1,1145],Q[65487]=[null,null,O.prototype.$d,O.prototype.Ye,"R6USER",1,1145],Q[65504]=[null,null,O.prototype.Jd,O.prototype.Je,"CTRL",8,1170],Q[65520]=[null,null,O.prototype.Pc,O.prototype.Tc,"LSIZE",1,1170],Q[65522]=[null,null,O.prototype.Pc,O.prototype.Tc,"HSIZE",1,1170],Q[65524]=[null,null,O.prototype.ve,O.prototype.vf,"SYSID",1,1170],Q[65526]=
[null,null,O.prototype.Id,O.prototype.Ie,"CPUERR",1,1170],Q[65528]=[null,null,O.prototype.Pd,O.prototype.Pe,"MB",1,1170],Q[65530]=[null,null,O.prototype.Ud,O.prototype.Se,"PIR"],Q[65532]=[null,null,O.prototype.ue,O.prototype.uf,"SL"],Q[65534]=[null,null,O.prototype.Xd,O.prototype.Ve,"PSW"],Q); [null,null,O.prototype.Id,O.prototype.Ie,"CPUERR",1,1170],Q[65528]=[null,null,O.prototype.Pd,O.prototype.Pe,"MB",1,1170],Q[65530]=[null,null,O.prototype.Ud,O.prototype.Se,"PIR"],Q[65532]=[null,null,O.prototype.ue,O.prototype.uf,"SL"],Q[65534]=[null,null,O.prototype.Xd,O.prototype.Ve,"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; 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;
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.cb=this.td=!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=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.cb=this.td=!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>>
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;ud(this,xd)}else ud(this)}var sd=0,Nc=1,td=2,Ec=4,Ic=["NONE","RAM","ROM","VID","H/W"],rd=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.cb=!0}return!1},vb: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)&&J(this.j, 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.cb=!0}return!1},vb: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,
"attempt to read invalid address "+N(this.j,b),!0);this.w.Qa(b,32,2);return 255},v:function(a,b,c){this.j&&K(this.j,32)&&J(this.j,"attempt to write "+N(this.j,b)+" to invalid addresses "+N(this.j,c),!0);this.w.Qa(c,32,4)},T:function(a,b){return this.ec(a++,b++)|this.ec(a,b)<<8},K: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},ua:function(a,b){a&1&&this.w.Qa(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.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},K: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},ua: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+
1]&255)<<8},Oa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.cb=!0},ab:function(a,b,c){a&1&&this.w.Qa(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.cb=!0},hb:function(a,b){if(this.j&&null!=this.G){var c=this.j;Bd(c,this.G+a,1,c.M)&&c.ba(!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.M)&&c.ba(!0)}return this.J(a,b)},za: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.cb=!0},ab: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.cb=!0},hb:function(a,b){if(this.j&&null!=this.G){var c=this.j;Bd(c,this.G+a,1,c.M)&&c.ba(!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.M)&&c.ba(!0)}return this.J(a,b)},za:function(a,
b,c){if(this.j&&null!=this.G){var d=this.j;Bd(d,this.G+a,1,d.F)&&d.ba(!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.ba(!0)}this.f?this.v(a,b,c):this.M(a,b,c)},Y:function(a){return this.D[a]},ib:function(a,b){a=this.D[a];this.j&&K(this.j,32)&&J(this.j,"Memory.readByte("+N(this.j,b)+"): "+N(this.j,a),!0);return a},da:function(a,b){a&1&&this.w.Qa(b,64,2);return this.F.getUint16(a,!0)},na:function(a,b){a&1&&this.w.Qa(b,64,2);a= b,c){if(this.j&&null!=this.G){var d=this.j;Bd(d,this.G+a,1,d.F)&&d.ba(!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.ba(!0)}this.f?this.v(a,b,c):this.M(a,b,c)},Y:function(a){return this.D[a]},ib: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=
this.P[a>>1];this.j&&K(this.j,32)&&J(this.j,"Memory.readWord("+N(this.j,b)+"): "+N(this.j,a),!0);return a},va:function(a,b){this.D[a]=b;this.cb=!0},Ga:function(a,b,c){this.D[a]=b;this.cb=!0;this.j&&K(this.j,32)&&J(this.j,"Memory.writeByte("+N(this.j,c)+","+N(this.j,b)+")",!0)},Sa:function(a,b,c){a&1&&this.w.Qa(c,64,4);this.F.setUint16(a,b,!0);this.cb=!0},Xa:function(a,b,c){a&1&&this.w.Qa(c,64,4);this.P[a>>1]=b;this.cb=!0;this.j&&K(this.j,32)&&J(this.j,"Memory.writeWord("+N(this.j,c)+","+N(this.j, 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},va:function(a,b){this.D[a]=b;this.cb=!0},Ga:function(a,b,c){this.D[a]=b;this.cb=!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.cb=!0},Xa:function(a,b,c){a&1&&this.w.Ra(c,64,4);this.P[a>>1]=b;this.cb=!0;this.j&&K(this.j,32)&&H(this.j,"Memory.writeWord("+N(this.j,c)+","+N(this.j,
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.K:a.M):--a.B||(a.ec=a.I,a.Ca=a.J)}function yd(a,b,c){c&&a.g||(a.hc=!a.f&&b[1]||a.v,a.$b=!a.f&&b[3]||a.K);if(c||void 0===c)a.H=b[1]||a.v,a.M=b[3]||a.K}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.J=b[2]||a.T}function ud(a,b){b||(b=Dd);Ad(a,b,void 0);yd(a,b,void 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.K:a.M):--a.B||(a.ec=a.I,a.Ca=a.J)}function yd(a,b,c){c&&a.g||(a.hc=!a.f&&b[1]||a.v,a.$b=!a.f&&b[3]||a.K);if(c||void 0===c)a.H=b[1]||a.v,a.M=b[3]||a.K}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.J=b[2]||a.T}function ud(a,b){b||(b=Dd);Ad(a,b,void 0);yd(a,b,void 0)}
var Dd=[],xd=[M.prototype.ca,M.prototype.Oa,M.prototype.ua,M.prototype.ab],zd=[M.prototype.hb,M.prototype.za,M.prototype.ma,M.prototype.Wa];if(Db)var wd=[M.prototype.Y,M.prototype.va,M.prototype.da,M.prototype.Sa],vd=[M.prototype.ib,M.prototype.Ga,M.prototype.na,M.prototype.Xa]; var Dd=[],xd=[M.prototype.ca,M.prototype.Pa,M.prototype.ua,M.prototype.ab],zd=[M.prototype.hb,M.prototype.za,M.prototype.ma,M.prototype.Wa];if(Db)var wd=[M.prototype.Y,M.prototype.va,M.prototype.da,M.prototype.Sa],vd=[M.prototype.ib,M.prototype.Ga,M.prototype.na,M.prototype.Xa];
function Ed(a,b){y.call(this,"CPU",a,Ed,1);b=a.cycles||b;var c=a.multiplier||1;this.Vb=0;this.tb=b;this.mb=c;this.kc=Math.round(this.tb/1E4)/100;this.zb=this.kc*this.mb;this.C.X=!1;this.C.gc=!1;this.C.Hb=a.autoStart;this.C.Ib=!1;this.Wb=this.Ga=0;this.Xb=a.csStart;this.Mb=a.csInterval;this.Nb=a.csStop;this.M=[];this.Gc=this.Fe.bind(this);L(this)}D(Ed);var Fd=["power","reset"];k=Ed.prototype; function Ed(a,b){y.call(this,"CPU",a,Ed,1);b=a.cycles||b;var c=a.multiplier||1;this.Vb=0;this.tb=b;this.mb=c;this.kc=Math.round(this.tb/1E4)/100;this.zb=this.kc*this.mb;this.C.X=!1;this.C.gc=!1;this.C.Ib=a.autoStart;this.C.Jb=!1;this.Wb=this.Ga=0;this.Xb=a.csStart;this.Nb=a.csInterval;this.Ob=a.csStop;this.M=[];this.Gc=this.Fe.bind(this);L(this)}D(Ed);var Fd=["power","reset"];k=Ed.prototype;
k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.j=d;this.v=a.v;for(b=0;b<Fd.length;b++)(c=this.D[Fd[b]])&&this.B.xa(null,Fd[b],c);a=Gd(a,"autoStart");null!=a&&(this.C.Hb="true"==a?!0:"false"==a?!1:!!a);L(this)};k.yc=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.j=d;this.v=a.v;for(b=0;b<Fd.length;b++)(c=this.D[Fd[b]])&&this.B.xa(null,Fd[b],c);a=Gd(a,"autoStart");null!=a&&(this.C.Ib="true"==a?!0:"false"==a?!1:!!a);L(this)};k.yc=function(){};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};
k.La=function(a,b){if(!b){this.yc();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.Hb,a.Xa=!0,a.i("Type ? for help with PDPjs Debugger commands"),Jd(a),b||a.ob(),a.Sa&&(b=a.Sa,a.Sa=null,Kd(a,b))):this.i("No debugger detected")}return!0};k.Ka=function(a){return a?this.save():!0};k.Hb=function(){return this.C.Hb||!this.j&&void 0===this.D.run?(this.pb(),!0):!1};k.Lc=function(){return 0}; k.La=function(a,b){if(!b){this.yc();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.Ib,a.Xa=!0,a.i("Type ? for help with PDPjs Debugger commands"),Jd(a),b||a.ob(),a.Sa&&(b=a.Sa,a.Sa=null,Kd(a,b))):this.i("No debugger detected")}return!0};k.Ka=function(a){return a?this.save():!0};k.Ib=function(){return this.C.Ib||!this.j&&void 0===this.D.run?(this.pb(),!0):!1};k.Lc=function(){return 0};
function Id(a){void 0===a.Xb&&(a.Xb=0);void 0===a.Mb&&(a.Mb=-1);void 0===a.Nb&&(a.Nb=-1);a.C.Ib=0<=a.Xb&&0<a.Mb;a.C.Ib&&(a.Wb=0,a.Ga=a.Xb-a.na)}function Yb(a,b){if(a.C.Ib){var c=!1;a.Wb=a.Wb+a.Lc()|0;a.Ga-=b;0>=a.Ga&&(a.Ga+=a.Mb,c=!0);0<=a.Nb&&a.Nb<=Ld(a)&&(a.Mb=a.Nb=-1,Id(a),a.ba(),c=!0);c&&a.i(Ld(a)+" cycles: checksum="+q(a.Wb))}} 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.Lc()|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.ba(),c=!0);c&&a.i(Ld(a)+" cycles: checksum="+q(a.Wb))}}
k.xa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.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.X?d.ba():d.pb())}, k.xa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.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.X?d.ba():d.pb())},
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Md(d,d.mb<<1,!0)},c.textContent=this.zb.toFixed(2)+"Mhz",!0}return!1};k.ya=function(a){this.B&&this.B.ya(a)};function Xb(a,b,c){a.na+=b;c&&(a.ma=a.b=a.K=0)}function Nd(a,b){var c=1;b&&1<a.mb&&a.za&&(c=a.za/a.kc);a.Ec=Math.round(1E3/30);a.ub=Math.floor(a.tb/30*c);b||(a.Oa=a.ub);a.lc=0}function Ld(a){return a.na+a.Y+a.ma-a.b}function Hd(a){a.za=0;a.Fc=0;a.na=a.Y=a.ma=a.b=a.K=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(){Md(d,d.mb<<1,!0)},c.textContent=this.zb.toFixed(2)+"Mhz",!0}return!1};k.ya=function(a){this.B&&this.B.ya(a)};function Xb(a,b,c){a.na+=b;c&&(a.ma=a.b=a.K=0)}function Nd(a,b){var c=1;b&&1<a.mb&&a.za&&(c=a.za/a.kc);a.Ec=Math.round(1E3/30);a.ub=Math.floor(a.tb/30*c);b||(a.Pa=a.ub);a.lc=0}function Ld(a){return a.na+a.Y+a.ma-a.b}function Hd(a){a.za=0;a.Fc=0;a.na=a.Y=a.ma=a.b=a.K=0;Id(a);Md(a,1)}
function Md(a,b,c){var d=!1;if(void 0!==b){.8>a.za/a.zb?b=1:d=!0;a.mb=b;b=a.kc*a.mb;if(a.zb!=b){a.zb=b;b=a.zb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.B&&a.B.ob()}Xb(a,a.Y);a.Y=0;a.T=Ea();a.da=0;Nd(a);return d}function Qc(a,b){var c=a.M.length;a.M.push([-1,b]);return c}function Sc(a,b,c,d){0<=b&&b<a.M.length&&(d||0>a.M[b][0])&&(c=a.tb*a.mb/1E3*c|0,a.C.X&&(c+=Od(a)),a.M[b][0]=c)} function Md(a,b,c){var d=!1;if(void 0!==b){.8>a.za/a.zb?b=1:d=!0;a.mb=b;b=a.kc*a.mb;if(a.zb!=b){a.zb=b;b=a.zb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.B&&a.B.ob()}Xb(a,a.Y);a.Y=0;a.T=Ea();a.da=0;Nd(a);return d}function Qc(a,b){var c=a.M.length;a.M.push([-1,b]);return c}function Sc(a,b,c,d){0<=b&&b<a.M.length&&(d||0>a.M[b][0])&&(c=a.tb*a.mb/1E3*c|0,a.C.X&&(c+=Od(a)),a.M[b][0]=c)}
function Pd(a,b){for(var c=a.M.length-1;0<=c;c--){var d=a.M[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Wb(a,b){for(var c=a.M.length-1;0<=c;c--){var d=a.M[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Od(a,b){var c=a.ma-=a.b;a.b=a.K=0;b&&(a.ma=0);return c} function Pd(a,b){for(var c=a.M.length-1;0<=c;c--){var d=a.M[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Wb(a,b){for(var c=a.M.length-1;0<=c;c--){var d=a.M[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Od(a,b){var c=a.ma-=a.b;a.b=a.K=0;b&&(a.ma=0);return c}
k.Fe=function(){if(this.C.X){this.lc>=this.tb&&Nd(this,!0);this.Xa=0;this.sb=Ea();if(this.da){var a=this.sb-this.da;a>this.Ec&&(this.T+=a,this.T>this.sb&&(this.T=this.sb))}try{do{var b=Pd(this,this.C.Ib?1:this.ub);try{this.qb(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.Oa-=b;if(0>=this.Oa){this.Oa+=this.ub;15<=++this.Fc&&(this.ya(),this.Fc=0);break}}while(this.C.X)}catch(e){this.ba();this.B&&this.B.stop(Ea(),Ld(this));Cb(this,e.stack||e.message); k.Fe=function(){if(this.C.X){this.lc>=this.tb&&Nd(this,!0);this.Xa=0;this.sb=Ea();if(this.da){var a=this.sb-this.da;a>this.Ec&&(this.T+=a,this.T>this.sb&&(this.T=this.sb))}try{do{var b=Pd(this,this.C.Jb?1:this.ub);try{this.qb(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.ub;15<=++this.Fc&&(this.ya(),this.Fc=0);break}}while(this.C.X)}catch(e){this.ba();this.B&&this.B.stop(Ea(),Ld(this));Cb(this,e.stack||e.message);
return}if(this.C.X){a=setTimeout;b=this.Gc;this.da=Ea();var c=this.Ec;this.Xa&&(c=Math.round(c*this.Xa/this.ub));var c=c-(this.da-this.sb),d=this.da-this.T;d&&(this.za=Math.round(this.Y/(10*d))/100,864E5<=d&&(this.na=0,Md(this)));if(0>c||this.za<this.zb)-1E3>c&&(this.T-=c),c=0;this.lc+=this.Xa;this.da+=c;a(b,c)}}}; return}if(this.C.X){a=setTimeout;b=this.Gc;this.da=Ea();var c=this.Ec;this.Xa&&(c=Math.round(c*this.Xa/this.ub));var c=c-(this.da-this.sb),d=this.da-this.T;d&&(this.za=Math.round(this.Y/(10*d))/100,864E5<=d&&(this.na=0,Md(this)));if(0>c||this.za<this.zb)-1E3>c&&(this.T-=c),c=0;this.lc+=this.Xa;this.da+=c;a(b,c)}}};
k.pb=function(a){if(Bb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Md(this);this.C.X=!0;this.C.gc=!0;var b=this.D.run;b&&(b.textContent="Halt");this.B&&(a&&this.B.ob(!0),this.B.start(this.T,Ld(this)));setTimeout(this.Gc,0);return!0};k.qb=function(){return 0};k.ba=function(a){var b=!1;if(this.C.X){Od(this);Xb(this,this.Y);this.Y=0;this.C.X=!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.pb=function(a){if(Bb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Md(this);this.C.X=!0;this.C.gc=!0;var b=this.D.run;b&&(b.textContent="Halt");this.B&&(a&&this.B.ob(!0),this.B.start(this.T,Ld(this)));setTimeout(this.Gc,0);return!0};k.qb=function(){return 0};k.ba=function(a){var b=!1;if(this.C.X){Od(this);Xb(this,this.Y);this.Y=0;this.C.X=!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};
function Qd(a){this.lb=+a.model||1170;this.Ac=a.addrReset||0;Ed.call(this,a,6666667);this.Db=0;this.Dc=255;1120==this.lb?(this.decode=Rd.bind(this),this.va=this.rd,this.Db=8,this.Dc=-1):(this.decode=Sd.bind(this),this.va=this.sd);Td(this);this.J=0;this.I=null;this.ic=[];this.C.complete=!1}D(Qd,Ed);k=Qd.prototype;k.yc=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)}}; function Qd(a){this.lb=+a.model||1170;this.Ac=a.addrReset||0;Ed.call(this,a,6666667);this.Eb=0;this.Dc=255;1120==this.lb?(this.decode=Rd.bind(this),this.va=this.rd,this.Eb=8,this.Dc=-1):(this.decode=Sd.bind(this),this.va=this.sd);Td(this);this.J=0;this.I=null;this.ic=[];this.C.complete=!1}D(Qd,Ed);k=Qd.prototype;k.yc=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.lb);this.C.X&&this.ba();Td(this);Hd(this);this.C.error=!1;this.parent.reset.call(this)}; k.reset=function(){this.status("Model "+this.lb);this.C.X&&this.ba();Td(this);Hd(this);this.C.error=!1;this.parent.reset.call(this)};
function Td(a){a.U=65536;a.V=32768;a.Z=65535;a.W=32768;a.O=15;a.u=[0,0,0,0,0,0,0,a.Ac,-1,-2,-3,-4,-5,-6,-7,-8];a.$a=[0,0,0,0,0,0];a.Ma=[0,0,0,0];a.A=0;a.Cc=[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 Td(a){a.U=65536;a.V=32768;a.Z=65535;a.W=32768;a.O=15;a.u=[0,0,0,0,0,0,0,a.Ac,-1,-2,-3,-4,-5,-6,-7,-8];a.$a=[0,0,0,0,0,0];a.Na=[0,0,0,0];a.A=0;a.Cc=[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.Qb=[0,0,0,0,0,0,0,0,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.L=0;a.F=a.H=0;a.g=a.f=a.jc=0;a.ua=-1;Vb(a)}function Vb(a){a.Ea=0;a.Eb=0;a.Fb=0;a.Ra=0;a.oa=0;a.Bb=0;a.fb=255;a.ca=0;a.Sa=0;a.Wa=0;a.S=262143;a.Gb=0;a.sa=0;a.I=null;a.w&&(Ud(a),a.Uc=Mc(a.w))}function Ud(a){a.ca?(a.P=65536,a.ab=a.Ra&16?4186112:253952,a.aa=a.vd,a.Ca=a.Be,a.$b=a.Bf,Gc(a.w,a.Ra&16?22:18)):(a.P=0,a.ab=57344,a.aa=a.ud,a.Ca=a.Qc,a.$b=a.wc,Gc(a.w,16))} 0,0,0,0,0,0]];a.Cb=[0,0,0,0,0,0,0,0,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.L=0;a.F=a.H=0;a.g=a.f=a.jc=0;a.ua=-1;Vb(a)}function Vb(a){a.Ea=0;a.Fb=0;a.Gb=0;a.Ma=0;a.oa=0;a.Bb=0;a.fb=255;a.ca=0;a.Sa=0;a.Wa=0;a.S=262143;a.Hb=0;a.sa=0;a.I=null;a.w&&(Ud(a),a.Uc=Mc(a.w))}function Ud(a){a.ca?(a.P=65536,a.ab=a.Ma&16?4186112:253952,a.aa=a.vd,a.Ca=a.Be,a.$b=a.Bf,Gc(a.w,a.Ma&16?22:18)):(a.P=0,a.ab=57344,a.aa=a.ud,a.Ca=a.Qc,a.$b=a.wc,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.Eb=a.sa>>16&65535,a.Fb=a.sa&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.Eb=a.sa>>16&65535);a=a.Eb;a&65280&&(a=(a<<8|a>>8)&65535);return a}function id(a){a.Ea&57344||(a.Fb=a.sa&65535);return a.Fb} 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.Fb=a.sa>>16&65535,a.Gb=a.sa&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.Fb=a.sa>>16&65535);a=a.Fb;a&65280&&(a=(a<<8|a>>8)&65535);return a}function id(a){a.Ea&57344||(a.Gb=a.sa&65535);return a.Gb}
function jd(a,b){1170>a.lb&&(b&=-49);a.Ra!=b&&(a.Ra=b,a.S=b&16?4194303:262143,Ud(a))}k.Lc=function(){return 0};k.save=function(){var a=new U(this);a.set(0,[this.u,this.$a,this.Ma,this.Qb,this.sc,this.oa,this.rc,this.Bb,this.fb,ld(this),this.ua,this.A,this.L,this.Ea,this.Eb,this.Fb,this.Ra,this.Sa,this.Wa,this.R,this.ga,this.ca,this.S,this.Gb,this.sa]);a.set(1,[this.na,this.mb]);a.set(2,Lc(this.w));return a.data()}; function jd(a,b){1170>a.lb&&(b&=-49);a.Ma!=b&&(a.Ma=b,a.S=b&16?4194303:262143,Ud(a))}k.Lc=function(){return 0};k.save=function(){var a=new U(this);a.set(0,[this.u,this.$a,this.Na,this.Cb,this.sc,this.oa,this.rc,this.Bb,this.fb,ld(this),this.ua,this.A,this.L,this.Ea,this.Fb,this.Gb,this.Ma,this.Sa,this.Wa,this.R,this.ga,this.ca,this.S,this.Hb,this.sa]);a.set(1,[this.na,this.mb]);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.K){for(var f=0,g=Array(b.K),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 Vd(a){return a.U&65536?1:0}function Wd(a){return a.V&32768?2:0}function Xd(a){return a.Z&65535?0:4}function Yd(a){return a.W&32768?8:0} 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.K){for(var f=0,g=Array(b.K),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 Vd(a){return a.U&65536?1:0}function Wd(a){return a.V&32768?2:0}function Xd(a){return a.Z&65535?0:4}function Yd(a){return a.W&32768?8:0}
function Zd(a){var b=a.u[7];a.sa=b;var c=a.Ca(b);a.u[7]=b+2&65535;return c}function $d(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function ae(a,b){a.u[7]=b&65535}function Tc(a,b,c,d){c={Zb:b,nb: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.L|=1)} function Zd(a){var b=a.u[7];a.sa=b;var c=a.Ca(b);a.u[7]=b+2&65535;return c}function $d(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function ae(a,b){a.u[7]=b&65535}function Tc(a,b,c,d){c={Zb:b,nb: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.L|=1)}
function Rc(a,b){if(b!=a.I){var c=a.I;if(!c||c.nb<=b.nb)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.nb<=b.nb){b.next=d;c.next=b;break}c=d}while(c)}}a.L|=1;b.message&&K(a,b.message|8)&&J(a,"setIRQ(vector="+p(b.Zb)+",priority="+b.nb+")",!0,!0)}function ed(a,b){be(a,b);b.message&&K(a,b.message|8)&&J(a,"clearIRQ(vector="+p(b.Zb)+",priority="+b.nb+")",!0,!0)}function ce(a){return a.L&64?(a.ta(168,64,-6),!0):a.L&32?(a.ta(4,32,-5),!0):a.L&16?(a.ta(12,16,-7),!0):!1} function Rc(a,b){if(b!=a.I){var c=a.I;if(!c||c.nb<=b.nb)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.nb<=b.nb){b.next=d;c.next=b;break}c=d}while(c)}}a.L|=1;b.message&&K(a,b.message|8)&&H(a,"setIRQ(vector="+p(b.Zb)+",priority="+b.nb+")",!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.nb+")",!0,!0)}function ce(a){return a.L&64?(a.ta(168,64,-6),!0):a.L&32?(a.ta(4,32,-5),!0):a.L&16?(a.ta(12,16,-7),!0):!1}
function ld(a){return a.O=a.O&63728|Yd(a)|Xd(a)|Wd(a)|Vd(a)}function md(a,b){a.W=b<<12;a.Z=~b&4;a.V=b<<14;a.U=b<<16;if((b^a.O)&2048)for(var c=a.$a.length;0<=--c;){var d=a.u[c];a.u[c]=a.$a[c];a.$a[c]=d}a.A=b>>14&3;c=a.O>>14&3;a.A!=c&&(a.Ma[c]=a.u[6],a.u[6]=a.Ma[a.A]);a.O=b;a.L&=-3;a.L|=a.I?2:1}function kd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.L|=1}a.Bb=b}k.Fa=function(a){this.W=this.Z=a;this.V=0};k.rb=function(a,b){this.W=this.Z=this.U=a;this.V=b||0}; function ld(a){return a.O=a.O&63728|Yd(a)|Xd(a)|Wd(a)|Vd(a)}function md(a,b){a.W=b<<12;a.Z=~b&4;a.V=b<<14;a.U=b<<16;if((b^a.O)&2048)for(var c=a.$a.length;0<=--c;){var d=a.u[c];a.u[c]=a.$a[c];a.$a[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.L&=-3;a.L|=a.I?2:1}function kd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.L|=1}a.Bb=b}k.Fa=function(a){this.W=this.Z=a;this.V=0};k.rb=function(a,b){this.W=this.Z=this.U=a;this.V=b||0};
function ye(a,b){a.W=a.Z=a.U=b;a.V=a.W^a.U>>1}function ze(a,b,c,d){a.W=a.Z=a.U=b;a.V=(c^d)&(d^b)} function ye(a,b){a.W=a.Z=a.U=b;a.V=a.W^a.U>>1}function ze(a,b,c,d){a.W=a.Z=a.U=b;a.V=(c^d)&(d^b)}
k.ta=function(a,b,c){if(!this.J){0>this.ua?this.ua=ld(this):this.A||(c=-4);-4==c&&(this.L&256&&(c=-1),this.L|=256,this.oa|=4,this.u[6]=a=4);if(-1!=c){this.sa=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.ua>>2&12288);Ae(this,this.ua);Ae(this,this.u[7]);ae(this,d)}this.b-=5;this.L&=~(b|19);this.L|=129;this.ua=-1;this.qd=a;this.od=c;-1==c&&this.ba();if(-4<=c)throw a;}}; k.ta=function(a,b,c){if(!this.J){0>this.ua?this.ua=ld(this):this.A||(c=-4);-4==c&&(this.L&256&&(c=-1),this.L|=256,this.oa|=4,this.u[6]=a=4);if(-1!=c){this.sa=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.ua>>2&12288);Ae(this,this.ua);Ae(this,this.u[7]);ae(this,d)}this.b-=5;this.L&=~(b|19);this.L|=129;this.ua=-1;this.qd=a;this.od=c;-1==c&&this.ba();if(-4<=c)throw a;}};
function Be(a){var b=Ce(a),c=Ce(a)&-1793;a.O&49152&&(c=c&-225|a.O&63712);ae(a,b);md(a,c);a.L&=-17}k.Ia=function(a){var b=a>>13&31;31>b&&(a=this.Ra&32?this.Qb[b]+(a&8190)&4194302:a&-3932161);return a}; function Be(a){var b=Ce(a),c=Ce(a)&-1793;a.O&49152&&(c=c&-225|a.O&63712);ae(a,b);md(a,c);a.L&=-17}k.Ia=function(a){var b=a>>13&31;31>b&&(a=this.Ma&32?this.Cb[b]+(a&8190)&4194302:a&-3932161);return a};
function oc(a,b,c){var d,e,f;if(!(c&a.ca))return f=b&65535,57344<=f&&(f|=a.ab),f;d=b>>13;a.Ra&a.Cc[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.J)return f;f>=a.Uc&&f<a.ab?(a.oa|=32,a.ta(4,0,f)):f&1&&!(c&1)&&(a.oa|=64,a.ta(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 oc(a,b,c){var d,e,f;if(!(c&a.ca))return f=b&65535,57344<=f&&(f|=a.ab),f;d=b>>13;a.Ma&a.Cc[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.J)return f;f>=a.Uc&&f<a.ab?(a.oa|=32,a.ta(4,0,f)):f&1&&!(c&1)&&(a.oa|=64,a.ta(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.ua&&(g|=128),a.Ea&57344||(g|=a.Ea&4096|a.Sa<<5|a.Wa<<1,gd(a,a.Ea&-61695|g&61694)),a.ta(168,64,-2)),a.Ea&61440||!(f<(4191360&a.S)||f>(4194239&a.S))||(a.Ea|=4096,a.Ea&512&&(a.L|=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.Sa=a.A,a.Wa=d;g&&(g&57344&&(0<=a.ua&&(g|=128),a.Ea&57344||(g|=a.Ea&4096|a.Sa<<5|a.Wa<<1,gd(a,a.Ea&-61695|g&61694)),a.ta(168,64,-2)),a.Ea&61440||!(f<(4191360&a.S)||f>(4194239&a.S))||(a.Ea|=4096,a.Ea&512&&(a.L|=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}
function Ae(a,b){var c=a.u[6]-2&65535;a.u[6]=c;a.sa=a.sa&65535|(a.sa&-65536)<<8|16121856;a.L&256||a.va(4,-2,c);a.$b(c,b)} function Ae(a,b){var c=a.u[6]-2&65535;a.u[6]=c;a.sa=a.sa&65535|(a.sa&-65536)<<8|16121856;a.L&256||a.va(4,-2,c);a.$b(c,b)}
function Ee(a,b,c,d){var e,f,g=d&8?0:a.P;switch(b){case 0:return a.ta(4,0,-3),0;case 1:return 6==c&&a.va(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.va(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.va(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($d(a,2)),e=e+a.u[c]&65535,6==c&&a.va(d, function Ee(a,b,c,d){var e,f,g=d&8?0:a.P;switch(b){case 0:return a.ta(4,0,-3),0;case 1:return 6==c&&a.va(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.va(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.va(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($d(a,2)),e=e+a.u[c]&65535,6==c&&a.va(d,
0,e),a.b-=6,e|g;case 7:return e=a.Ca($d(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.sa=a.sa&65535|(a.sa&-65536)<<8|(f<<3&248|c)<<16;return e}k.rd=function(a,b,c){!this.A&&0>=b&&c<=this.fb&&(this.L|=32)};k.sd=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.fb&&(c<=this.fb-32?this.ta(4,0,-4):(this.oa|=8,this.L|=32)))};function qc(a,b){a.J++;b=a.Qc(oc(a,b,2));a.J--;return b}k.ud=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($d(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.sa=a.sa&65535|(a.sa&-65536)<<8|(f<<3&248|c)<<16;return e}k.rd=function(a,b,c){!this.A&&0>=b&&c<=this.fb&&(this.L|=32)};k.sd=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.fb&&(c<=this.fb-32?this.ta(4,0,-4):(this.oa|=8,this.L|=32)))};function qc(a,b){a.J++;b=a.Qc(oc(a,b,2));a.J--;return b}k.ud=function(a,b,c){a=Ee(this,a,b,c);3932160<=a&&(a=this.Ia(a));return a};
k.vd=function(a,b,c){return oc(this,Ee(this,a,b,c),c)};k.Qc=function(a){3932160<=a&&(a=this.Ia(a));return this.w.wa(this.Gb=a)};k.Be=function(a){return this.w.wa(this.Gb=oc(this,a,2))};k.wc=function(a,b){3932160<=a&&(a=this.Ia(a));this.w.Cb(this.Gb=a,b)};k.Bf=function(a,b){this.w.Cb(this.Gb=oc(this,a,4),b)}; k.vd=function(a,b,c){return oc(this,Ee(this,a,b,c),c)};k.Qc=function(a){3932160<=a&&(a=this.Ia(a));return this.w.wa(this.Hb=a)};k.Be=function(a){return this.w.wa(this.Hb=oc(this,a,2))};k.wc=function(a,b){3932160<=a&&(a=this.Ia(a));this.w.Db(this.Hb=a,b)};k.Bf=function(a,b){this.w.Db(this.Hb=oc(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.Ma[a.O>>12&3];return c}function Ge(a,b,c,d){a.sa=a.sa&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.Cb(e,d)):6!=e||(a.O>>2&12288)===(a.O&12288)?a.u[e]=d:a.Ma[a.O>>12&3]=d} 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.sa=a.sa&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.Db(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.aa(b,c,3)):a.u[c+a.Db]&a.Dc}function Ie(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?a.w.wa(a.aa(b,c,2)):a.u[c+a.Db]}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.aa(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.wa(a.aa(b,c,2)):a.u[c]} function He(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?De(a,a.aa(b,c,3)):a.u[c+a.Eb]&a.Dc}function Ie(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?a.w.wa(a.aa(b,c,2)):a.u[c+a.Eb]}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.aa(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.wa(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.aa(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.aa(b,e,6),a.w.Cb(e,d.call(a,0>c?a.u[-c-1]:c,a.w.wa(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])} function Me(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.jc=a.aa(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.aa(b,e,6),a.w.Db(e,d.call(a,0>c?a.u[-c-1]:c,a.w.wa(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.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 Oe(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.Cb(e,c)):(a.u[e]=c=0>c?a.u[-c-1]:c,d.call(a,c))}function W(a,b,c){c&&(ae(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3} function Ne(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 Oe(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.Db(e,c)):(a.u[e]=c=0>c?a.u[-c-1]:c,d.call(a,c))}function W(a,b,c){c&&(ae(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
k.qb=function(a){this.C.complete=!0;var b=this.j?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;do{if(b){if(Qe(this.j,this.u[7],c)){this.ba();break}c||c++;b++}if(this.L){if(a=this.L&11)if(a=!1,this.L&2){var d=160,e=(this.Bb&224)>>5,f=this.I&&this.I.nb>e?this.I:null;f&&(d=f.Zb,e=f.nb);e>(this.O&224)>>5?(this.L&8&&($d(this,2),this.L&=-9),this.ta(d,0,-10),e=!0):e=!1;e&&(f&&be(this,f),a=!0);this.I||this.Bb||(this.L&=-3)}else this.L&1&&this.L++;if(a){if(b&&Qe(this.j,this.u[7], k.qb=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;do{if(b){if(Qe(this.j,this.u[7],c)){this.ba();break}c||c++;b++}if(this.L){if(a=this.L&11)if(a=!1,this.L&2){var d=160,e=(this.Bb&224)>>5,f=this.I&&this.I.nb>e?this.I:null;f&&(d=f.Zb,e=f.nb);e>(this.O&224)>>5?(this.L&8&&($d(this,2),this.L&=-9),this.ta(d,0,-10),e=!0):e=!1;e&&(f&&be(this,f),a=!0);this.I||this.Bb||(this.L&=-3)}else this.L&1&&this.L++;if(a){if(b&&Qe(this.j,this.u[7],
c)){this.ba();break}if(0>c)break}if(this.L&112&&ce(this)){if(b&&Qe(this.j,this.u[7],c)){this.ba();break}if(0>c)break}}this.L=this.L&15|this.O&16;this.decode(Zd(this))}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)}});function Re(a,b){var c=b+a;this.W=this.Z=this.U=c;this.V=(a^c)&(b^c);return c&65535} c)){this.ba();break}if(0>c)break}if(this.L&112&&ce(this)){if(b&&Qe(this.j,this.u[7],c)){this.ba();break}if(0>c)break}}this.L=this.L&15|this.O&16;this.decode(Zd(this))}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)}});function Re(a,b){var c=b+a;this.W=this.Z=this.U=c;this.V=(a^c)&(b^c);return c&65535}
function Se(a,b){var c=b+a,d=c<<8;this.W=this.Z=this.U=d;this.V=(a<<8^d)&(b<<8^d);return c&255}function Te(a,b){a=b<<1;ye(this,a);return a&65535}function Ue(a,b){a=b<<1;ye(this,a<<8);return a&255}function Ve(a,b){a=b&32768|b>>1|b<<16;ye(this,a);return a&65535}function We(a,b){a=b&128|b>>1|b<<8;ye(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 Ze(a,b){a|=b;this.Fa(a);return a}function $e(a,b){a|=b;this.Fa(a<<8);return a} function Se(a,b){var c=b+a,d=c<<8;this.W=this.Z=this.U=d;this.V=(a<<8^d)&(b<<8^d);return c&255}function Te(a,b){a=b<<1;ye(this,a);return a&65535}function Ue(a,b){a=b<<1;ye(this,a<<8);return a&255}function Ve(a,b){a=b&32768|b>>1|b<<16;ye(this,a);return a&65535}function We(a,b){a=b&128|b>>1|b<<8;ye(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 Ze(a,b){a|=b;this.Fa(a);return a}function $e(a,b){a|=b;this.Fa(a<<8);return a}
@ -162,7 +162,7 @@ function Vf(){this.O&49152?(this.oa|=128,this.ta(4,0,-8)):(this.v&&1120==this.lb
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.K=this.b;Oe(this,a,b,this.Fa);this.b=this.K-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 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.K=this.b;Oe(this,a,b,this.Fa);this.b=this.K-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];
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.W=b>>16;this.Z=this.W|b;this.V=0;this.U=-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?ae(this,b):(ae(this,this.u[a]),this.u[a]=b);this.b-=9}} 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.W=b>>16;this.Z=this.W|b;this.V=0;this.U=-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?ae(this,b):(ae(this,this.u[a]),this.u[a]=b);this.b-=9}}
function jg(){Be(this);this.b-=13}function kg(a){a&1&&(this.U=65536);a&2&&(this.V=32768);a&4&&(this.Z=0);a&8&&(this.W=32768);this.b-=5}function lg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)ae(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.ta(28,0,-9)} function jg(){Be(this);this.b-=13}function kg(a){a&1&&(this.U=65536);a&2&&(this.V=32768);a&4&&(this.Z=0);a&8&&(this.W=32768);this.b-=5}function lg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)ae(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.ta(28,0,-9)}
function pg(){this.v&&(this.v.uc(this.u[7],!0),this.v.setData(this.u[0],!0));this.L|=8;$d(this,-2);this.b-=3}function qg(a){V(this,a,this.u[(a>>6&7)+this.Db],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)?(J(b,"undefined opcode "+N(b,a),!0,!0),b=Wf(b)):b=!1;b||this.ta(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 pg(){this.v&&(this.v.uc(this.u[7],!0),this.v.setData(this.u[0],!0));this.L|=8;$d(this,-2);this.b-=3}function qg(a){V(this,a,this.u[(a>>6&7)+this.Eb],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.ta(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 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 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)}
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.rb);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 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.rb);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);
this.b-=this.g?11:6},function(a){V(this,a,Vd(this)?1:0,Re);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Vd(this)?1:0,nf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Le(this,a);this.rb(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,Re);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Vd(this)?1:0,nf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Le(this,a);this.rb(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=
@ -179,18 +179,18 @@ 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,
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.N("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(pb(c.ib,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 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.N("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(pb(c.ib,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)})}}
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)}} 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)}}
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.qa;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)}}; 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.qa;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)}};
function Zg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){J(a,"invalid signature ("+v(l)+") at offset "+v(m),4096);break}if(h+6>=b.length){J(a,"invalid block at offset "+v(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),u=h,t=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){J(a,"insufficient data for block at offset "+v(m),4096);break}l+= function Zg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){H(a,"invalid signature ("+v(l)+") at offset "+v(m),4096);break}if(h+6>=b.length){H(a,"invalid block at offset "+v(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),u=h,t=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){H(a,"insufficient data for block at offset "+v(m),4096);break}l+=
b[h++]&255;if(l&255){J(a,"invalid checksum ("+q(l,2,!0)+") for block at offset "+v(m),4096);break}if(t)for(J(a,"loading "+v(t)+" bytes at "+v(r)+"-"+v(r+t-1),4096);t--;)Kc(a.w,r++,b[u++]&255);else r&1?a.b.ba():null==d&&(d=r),null!=d&&J(a,"starting address: "+v(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Kc(a.w,c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.Ac=d,a.w.reset(),Vb(a),ae(a,d),md(a,0),!f&&a.j&&(a.ba()||Jd(a.j)));return g} b[h++]&255;if(l&255){H(a,"invalid checksum ("+q(l,2,!0)+") for block at offset "+v(m),4096);break}if(t)for(H(a,"loading "+v(t)+" bytes at "+v(r)+"-"+v(r+t-1),4096);t--;)Kc(a.w,r++,b[u++]&255);else r&1?a.b.ba():null==d&&(d=r),null!=d&&H(a,"starting address: "+v(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Kc(a.w,c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.Ac=d,a.w.reset(),Vb(a),ae(a,d),md(a,0),!f&&a.j&&(a.ba()||Jd(a.j)));return g}
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.xa=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)}}); 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.xa=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)}});
function ah(a){this.K=a.adapter;this.Y=a.baudReceive||9600;this.va=a.baudTransmit||9600;this.ua=a.upperCase;this.v=this.F=null;this.ma=a.tabSize;this.ca=a.charBOL;this.H=0;this.J=!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.xa(null,a,b))}this.A=this.P=this.S=null;this.exports={connect:this.Oc,receiveData:this.fc,receiveStatus:this.Ee}}D(ah);var bh="buffer";k=ah.prototype; function ah(a){this.K=a.adapter;this.Y=a.baudReceive||9600;this.va=a.baudTransmit||9600;this.ua=a.upperCase;this.v=this.F=null;this.ma=a.tabSize;this.ca=a.charBOL;this.H=0;this.J=!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.xa(null,a,b))}this.A=this.P=this.S=null;this.exports={connect:this.Oc,receiveData:this.fc,receiveStatus:this.Ee}}D(ah);var bh="buffer";k=ah.prototype;
k.xa=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.zc:ma.Yc:46==c?b=ma.zc:a.ctrlKey&&c>=ma.xc&&c<=ma.gd&&(b=c-(ma.xc-ma.Vc));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.Xc&&(b=ma.Wc);d.fc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); k.xa=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.zc:ma.Yc:46==c?b=ma.zc:a.ctrlKey&&c>=ma.xc&&c<=ma.gd&&(b=c-(ma.xc-ma.Vc));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.Xc&&(b=ma.Wc);d.fc(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.fc(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.K?-1:48,4,262144);this.na=Qc(this.b,function(){var a;a=-1;e.I.length&&(a=e.I.shift()&255,J(e,"receiveByte("+q(a,2,!0)+")"),e.ua&&97<=a&&122>a&&(a-=32),Sc(e.b,e.na,1E3/Math.round(e.Y/10)));0<=a&&(e.M=a,e.f&128?e.M|=49152:e.f|=128,e.f&64&&Rc(c,e.da))});this.T=Tc(this.b,this.K?-1:52,4,262144);this.za=Qc(this.b,function(){e.g|=128;e.g&64&&Rc(c,e.T)});Mb(b,this,ch,this.K?64832+8*(this.K-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.j=d;var e=this;this.da=Tc(this.b,this.K?-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.ua&&97<=a&&122>a&&(a-=32),Sc(e.b,e.na,1E3/Math.round(e.Y/10)));0<=a&&(e.M=a,e.f&128?e.M|=49152:e.f|=128,e.f&64&&Rc(c,e.da))});this.T=Tc(this.b,this.K?-1:52,4,262144);this.za=Qc(this.b,function(){e.g|=128;e.g&64&&Rc(c,e.T)});Mb(b,this,ch,this.K?64832+8*(this.K-1)-65392:0);Ob(b,this.reset.bind(this));
L(this)};k.Oc=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.hb)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.J);if(this.P=e.receiveData){this.J=a;this.S=e.receiveStatus;this.status(this.ib+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; L(this)};k.Oc=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.hb)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.J);if(this.P=e.receiveData){this.J=a;this.S=e.receiveStatus;this.status(this.ib+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};
k.La=function(a,b){if(!b)if(this.Oc(this.J),!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.M=0;a.f=8192;a.g=128;a.I=[];return!0} k.La=function(a,b){if(!b)if(this.Oc(this.J),!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.M=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.Ee=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.ce=function(){var a=this.f&65534;this.f&=-32769;return a}; 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.Ee=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.ce=function(){var a=this.f&65534;this.f&=-32769;return a};
k.af=function(a){var b=a^this.f;this.f=this.f&-112|a&111;this.S&&b&6&&(b=0,b=this.J?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.be=function(){this.f&=-129;return this.M};k.$e=function(){};k.De=function(){return this.g};k.Df=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.Ce=function(){return 0}; k.af=function(a){var b=a^this.f;this.f=this.f&-112|a&111;this.S&&b&6&&(b=0,b=this.J?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.be=function(){this.f&=-129;return this.M};k.$e=function(){};k.De=function(){return this.g};k.Df=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.Ce=function(){return 0};
k.Cf=function(a){a&=255;J(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=Ca[a])?"<"+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==a||1024<= k.Cf=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=Ca[a])?"<"+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==a||1024<=
this.F.length)this.i(this.F),this.F="";10!=a&&(this.F+=String.fromCharCode(a))}Sc(this.b,this.za,1E3/Math.round(this.va/10));this.g&=-129};var Bh={},ch=(Bh[65392]=[null,null,ah.prototype.ce,ah.prototype.af,"RCSR"],Bh[65394]=[null,null,ah.prototype.be,ah.prototype.$e,"RBUF"],Bh[65396]=[null,null,ah.prototype.De,ah.prototype.Df,"XCSR"],Bh[65398]=[null,null,ah.prototype.Ce,ah.prototype.Cf,"XBUF"],Bh); this.F.length)this.i(this.F),this.F="";10!=a&&(this.F+=String.fromCharCode(a))}Sc(this.b,this.za,1E3/Math.round(this.va/10));this.g&=-129};var Bh={},ch=(Bh[65392]=[null,null,ah.prototype.ce,ah.prototype.af,"RCSR"],Bh[65394]=[null,null,ah.prototype.be,ah.prototype.$e,"RBUF"],Bh[65396]=[null,null,ah.prototype.De,ah.prototype.Df,"XCSR"],Bh[65398]=[null,null,ah.prototype.Ce,ah.prototype.Cf,"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.g=a.autoMount||null;this.F=0;this.ca=a.baudReceive||3600;this.J=this.K=this.f=0;this.I=[];this.H=Ch;this.v=Dh;this.M=this.A="";this.ha=this.Ua=this.Ta=null;this.T=-1;this.P=!Qa("Mobi")&&window&&"FileReader"in window}D(nd);var Ch="",Dh=0;k=nd.prototype; 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.g=a.autoMount||null;this.F=0;this.ca=a.baudReceive||3600;this.J=this.K=this.f=0;this.I=[];this.H=Ch;this.v=Dh;this.M=this.A="";this.ha=this.Ua=this.Ta=null;this.T=-1;this.P=!Qa("Mobi")&&window&&"FileReader"in window}D(nd);var Ch="",Dh=0;k=nd.prototype;
k.xa=function(a,b,c){var d=this,e=Dh;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 "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick= k.xa=function(a,b,c){var d=this,e=Dh;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 "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick=
@ -199,7 +199,7 @@ k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;this.Y=Fh(a);var e=th
Ch,!0);this.P&&Ih(this,"Local Tape","?");Ih(this,"Remote Tape","??");Jh(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}; Ch,!0);this.P&&Ih(this,"Local Tape","?");Ih(this,"Remote Tape","??");Jh(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 Jh(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=w(b,!0)}b&&c?Kh(a,c,b,1,!0):Lh(a)}return!!a.F} function Jh(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=w(b,!0)}b&&c?Kh(a,c,b,1,!0):Lh(a)}return!!a.F}
function Eh(a,b,c,d,e){if(c)if("?"==c)a.N('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.H="??"}else a.H=c;Kh(a,b,c,d,!1,e)}else Mh(a,!1)} function Eh(a,b,c,d,e){if(c)if("?"==c)a.N('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.H="??"}else a.H=c;Kh(a,b,c,d,!1,e)}else Mh(a,!1)}
function Kh(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.v!=d)g++,Mh(a,!0),a.C.kb?a.N("PC11 busy"):(e&&(a.F++,K(a)&&J(a,"auto-loading tape: "+b)),Nh(a,b,c,d,f)?g++:a.C.kb=!0);g&&Oh(a,a.M,a.A,a.v,a.ha,a.Ua,a.Ta)} function Kh(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.v!=d)g++,Mh(a,!0),a.C.kb?a.N("PC11 busy"):(e&&(a.F++,K(a)&&H(a,"auto-loading tape: "+b)),Nh(a,b,c,d,f)?g++:a.C.kb=!0);g&&Oh(a,a.M,a.A,a.v,a.ha,a.Ua,a.Ta)}
function Nh(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),Oh(a,b,c,d,e),a.H="?");Lh(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.N('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(pb(a.ib,e,f),(e=Ha(e,f))&&Oh(a,b,c,d,e.ha,e.Ua, function Nh(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),Oh(a,b,c,d,e),a.H="?");Lh(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.N('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(pb(a.ib,e,f),(e=Ha(e,f))&&Oh(a,b,c,d,e.ha,e.Ua,
e.Ta));a.C.kb=!1;a.F&&(a.F--,a.F||L(a));Lh(a)})}function Ih(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.Ta));a.C.kb=!1;a.F&&(a.F--,a.F||L(a));Lh(a)})}function Ih(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 Lh(a){var b=a.D.listTapes;if(b&&b.options){a=a.H||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 Gh(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 Lh(a){var b=a.D.listTapes;if(b&&b.options){a=a.H||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 Gh(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}}
@ -207,58 +207,58 @@ function Oh(a,b,c,d,e,f,g){a.M=b;a.A=c;a.v=d;a.ha=e;a.Ua=f;a.Ta=g;2==d?a.Y&&Zg(a
k.Ue=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.Vd=function(){this.f&=-129;this.f|=2048;return this.K};k.Te=function(){};var Ph={},Hh=(Ph[65384]=[null,null,nd.prototype.Wd,nd.prototype.Ue,"PRS"],Ph[65386]=[null,null,nd.prototype.Vd,nd.prototype.Te,"PRB"],Ph); k.Ue=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.Vd=function(){this.f&=-129;this.f|=2048;return this.K};k.Te=function(){};var Ph={},Hh=(Ph[65384]=[null,null,nd.prototype.Wd,nd.prototype.Ue,"PRS"],Ph[65386]=[null,null,nd.prototype.Vd,nd.prototype.Te,"PRB"],Ph);
function Qh(a,b,c){y.call(this,"Disk",{id:a.ib+".disk"+q(++Rh,4)},Qh,8192);this.controller=a;this.B=a.B;this.j=a.j;this.v=b;this.Va=b.name;this.bc=b.bc;Sh(this,c,b.fa,b.ka,b.ia,b.Aa);L(this)}var Rh=0;D(Qh);k=Qh.prototype;k.Ha=function(a,b,c,d){this.j=d}; function Qh(a,b,c){y.call(this,"Disk",{id:a.ib+".disk"+q(++Rh,4)},Qh,8192);this.controller=a;this.B=a.B;this.j=a.j;this.v=b;this.Va=b.name;this.bc=b.bc;Sh(this,c,b.fa,b.ka,b.ia,b.Aa);L(this)}var Rh=0;D(Qh);k=Qh.prototype;k.Ha=function(a,b,c,d){this.j=d};
function Sh(a,b,c,d,e,f){a.mode=b;a.fa=c;a.ka=d;a.ia=e;a.Aa=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]=Th(null,c,e,g,a.Aa,0);d[e]=f}b[c]=d}a.b=b}a.f=null} function Sh(a,b,c,d,e,f){a.mode=b;a.fa=c;a.ka=d;a.ia=e;a.Aa=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]=Th(null,c,e,g,a.Aa,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
function Uh(a,b,c,d,e){var f=c;if(a.w)return!0;a.Va=b;a.Na=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=la[d];if(e){a.fa=e[0];a.ka=e[1];a.ia=e[2];a.Aa=e[3]||512;c=a.Aa>>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 u=a.b[d]=Array(a.ka),t=0;t<u.length;t++)for(var B=u[t]=Array(a.ia),z=0;z<B.length;z++){for(var C=Th(null,d,t,z+1,a.Aa,0),ta=C.data,Va=0;Va<c;Va++,f+=4)var S=ta[Va]=b.getInt32(f, function Uh(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=la[d];if(e){a.fa=e[0];a.ka=e[1];a.ia=e[2];a.Aa=e[3]||512;c=a.Aa>>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 u=a.b[d]=Array(a.ka),t=0;t<u.length;t++)for(var B=u[t]=Array(a.ia),z=0;z<B.length;z++){for(var C=Th(null,d,t,z+1,a.Aa,0),ta=C.data,Va=0;Va<c;Va++,f+=4)var S=ta[Va]=b.getInt32(f,
!0),e=e+S&-1;C.Pa=c;B[z]=C}a.f=e;c=a}else a.N("Unrecognized disk format ("+d+" bytes)");a.w&&(a.w.call(a.controller,a.v,c,a.Va,a.Na),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;C.Qa=c;B[z]=C}a.f=e;c=a}else a.N("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,
null,!0,function(b,c,d){Vh(a,b,c,d)})} null,!0,function(b,c,d){Vh(a,b,c,d)})}
function Vh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.B&&!a.B.C.la;if(d)a.controller.N('Unable to load disk "'+a.Va+'" (error '+d+": "+b+")",f);else{pb(a.controller.ib,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 Vh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.B&&!a.B.C.la;if(d)a.controller.N('Unable to load disk "'+a.Va+'" (error '+d+": "+b+")",f);else{pb(a.controller.ib,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("("+
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.Aa=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 r=l.data;if(void 0===r){var u=l.bytes;if(void 0!==u&&u.length){for(var t=m<<2,B=u.length;B<t;B++)u[B]=n;Wh(l,u)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Th(l,d,f);for(t= 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.Aa=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 r=l.data;if(void 0===r){var u=l.bytes;if(void 0!==u&&u.length){for(var t=m<<2,B=u.length;B<t;B++)u[B]=n;Wh(l,u)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Th(l,d,f);for(t=
0;t<r.length;t++)c=c+r[t]&-1}a.b=h;a.f=c;e=a}else x("Empty disk image: "+a.Va)}catch(z){x("Disk image error ("+b+"): "+z.message)}}a.w&&(a.w.call(a.A,a.v,e,a.Va,a.Na),a.w=null)}function Th(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Eg=b;a.Fg=c;a.Za=a.Pa=0;a.cb=!1;return a} 0;t<r.length;t++)c=c+r[t]&-1}a.b=h;a.f=c;e=a}else x("Empty disk image: "+a.Va)}catch(z){x("Disk image error ("+b+"): "+z.message)}}a.w&&(a.w.call(a.A,a.v,e,a.Va,a.Oa),a.w=null)}function Th(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Eg=b;a.Fg=c;a.Za=a.Qa=0;a.cb=!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.Ic),g=0;g<h.length;g++)h[g]=Th(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]=Th(null,a,b,f.mc,f.qc,0))}}e&&e(d,!1);return d};function Wh(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.md&&b<f.ka)for(h=g[b]=Array(f.Ic),g=0;g<h.length;g++)h[g]=Th(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]=Th(null,a,b,f.mc,f.qc,0))}}e&&e(d,!1);return d};function Wh(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.Pa?f<a.Za?(a.Pa+=a.Za-f,a.Za=f):f>=a.Za+a.Pa&&(a.Pa+=f-(a.Za+a.Pa)+1):(a.Za=f,a.Pa=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.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};
function Xh(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 Yh(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 Zh(a){for(var b="",c=0,d;d=Xh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Yh(a,d,e));return btoa(b)} function Xh(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 Yh(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 Zh(a){for(var b="",c=0,d;d=Xh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Yh(a,d,e));return btoa(b)}
k.save=function(){var a=0,b=[];b[a++]=[this.Na,this.f,this.fa,this.ka,this.ia,this.Aa];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.Pa){for(var h=[],l=0,m=g.Za,n=g.Za+g.Pa;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.fa,this.ka,this.ia,this.Aa];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.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?Sh(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?Sh(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.Pa=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.N("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.Za=e;for(h.Qa=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.N("Unable to restore disk '"+this.Va+": "+c);return b};
k.toJSON=function(){var a;a=0;for(var b;b=Xh(this,a++);)$h(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=Xh(this,a++);)$h(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 $h(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.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Qa("Mobi")&&window&&"FileReader"in window}D(T);k=T.prototype; function $h(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.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Qa("Mobi")&&window&&"FileReader"in window}D(T);k=T.prototype;
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){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&&ai(d,a)},!0;case "loadDrive":return this.D[b]= k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){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&&ai(d,a)},!0;case "loadDrive":return this.D[b]=
c,c.onclick=function(){var a=d.D.listDisks;a&&bi(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[na(a.value,10)||0])?(a=a.Ba)?(a=Ra(Zh(a),a.tc.replace(".json",".img")),x(a)):d.N("No disk loaded in drive."):d.N("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled= c,c.onclick=function(){var a=d.D.listDisks;a&&bi(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[na(a.value,10)||0])?(a=a.Ba)?(a=Ra(Zh(a),a.tc.replace(".json",".img")),x(a)):d.N("No disk loaded in drive."):d.N("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;bi(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; !a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;bi(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=Gd(this.B,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){x(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);ci(this);this.Jb=Tc(this.b,144,5,65536);Mb(b,this,di);Ob(b,this.reset.bind(this));ei(this,"None","",!0);this.K&&ei(this,"Local Disk","?");ei(this,"Remote Disk","??");fi(this)||L(this)}; k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;if((a=Gd(this.B,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){x(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);ci(this);this.Kb=Tc(this.b,144,5,65536);Mb(b,this,di);Ob(b,this.reset.bind(this));ei(this,"None","",!0);this.K&&ei(this,"Local Disk","?");ei(this,"Remote Disk","??");fi(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++)gi(this,a,!0);fi(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";ai(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){ci(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.pc){for(a=0;a<this.g.length;a++)gi(this,a,!0);fi(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";ai(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){ci(this)};k.save=function(){return(new U(this)).data()};
k.restore=function(a){return ci(this,a[0])};function fi(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=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)){!hi(a,g,f,e,!0)&&b&&L(a,!1);continue}a.N("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F} k.restore=function(a){return ci(this,a[0])};function fi(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=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)){!hi(a,g,f,e,!0)&&b&&L(a,!1);continue}a.N("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
function bi(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.N("Unable to load the selected drive");else if(c)if("?"==c)a.N('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+'"')}hi(a,e,b,c,!1,d)}else gi(a,e)} function bi(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.N("Unable to load the selected drive");else if(c)if("?"==c)a.N('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+'"')}hi(a,e,b,c,!1,d)}else gi(a,e)}
function hi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Na.toLowerCase()!=d.toLowerCase()&&(g++,gi(a,b,!0),h.xb?a.N("RK11 busy"):(h.xb=!0,e&&(h.wb=!0,a.F++,K(a)&&J(a,"auto-loading disk: "+c)),h.eb=!!f,Uh(new Qh(a,h,"preload"),c,d,f,a.$c)&&g++));return g} function hi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Oa.toLowerCase()!=d.toLowerCase()&&(g++,gi(a,b,!0),h.xb?a.N("RK11 busy"):(h.xb=!0,e&&(h.wb=!0,a.F++,K(a)&&H(a,"auto-loading disk: "+c)),h.eb=!!f,Uh(new Qh(a,h,"preload"),c,d,f,a.$c)&&g++));return g}
k.$c=function(a,b,c,d,e){a.xb=!1;b&&(b.fa>a.fa||b.ka>a.ka)&&(this.N('Disk "'+c+'" too large for drive '+("RK"+a.yb)),b=null);b?(a.Ba=b,a.Va=c,a.Na=d,this.N('Mounted disk "'+c+'" in drive '+("RK"+a.yb),a.wb||e),this.B&&this.B.ob()):a.eb=!1;a.wb&&(a.wb=!1,--this.F||L(this));ai(this,a.yb)}; k.$c=function(a,b,c,d,e){a.xb=!1;b&&(b.fa>a.fa||b.ka>a.ka)&&(this.N('Disk "'+c+'" too large for drive '+("RK"+a.yb)),b=null);b?(a.Ba=b,a.Va=c,a.Oa=d,this.N('Mounted disk "'+c+'" in drive '+("RK"+a.yb),a.wb||e),this.B&&this.B.ob()):a.eb=!1;a.wb&&(a.wb=!1,--this.F||L(this));ai(this,a.yb)};
function ei(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 ei(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){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.eb?"?":c.Na,!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 gi(a,b,c){var d=a.g[b];if(d.Ba||!1===c)d.Va="",d.Na="",d.Ba=null,d.eb=!1,c||(a.N("Drive RK"+b+" unloaded",c),ai(a,b))} function ai(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.eb?"?":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 gi(a,b,c){var d=a.g[b];if(d.Ba||!1===c)d.Va="",d.Oa="",d.Ba=null,d.eb=!1,c||(a.N("Drive RK"+b+" unloaded",c),ai(a,b))}
function ci(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.M=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.yb=b;d.name=c.hb;d.xb=d.eb=!1;d.fa=203;d.ka=2;d.ia=12;d.Aa=512;d.bc=!0;d.nd=0;d.ld=0;d.mc=1;d.Ic=d.ia;d.qc=d.Aa;d.wd=0;d.Ge=null;d.Ba||(d.Na="");d.status=2368}return!0} function ci(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.M=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.yb=b;d.name=c.hb;d.xb=d.eb=!1;d.fa=203;d.ka=2;d.ia=12;d.Aa=512;d.bc=!0;d.nd=0;d.ld=0;d.mc=1;d.Ic=d.ia;d.qc=d.Aa;d.wd=0;d.Ge=null;d.Ba||(d.Oa="");d.status=2368}return!0}
k.Zc=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.Zc=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.ad=function(a,b,c,d,e,f,g,h){var l=0;a=a.Ba;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 r,u;if(0>(r=a.read(m,n++))||0>(u=a.read(m,n++))){l=32;break}if(!g&&(ac(this.w,f,r|u<<8),Pc(this.w))){l=1024;break}f+=2;if(n>=a.Aa&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){l=64;break}}return h(l,b,c,d,e,f)}; k.ad=function(a,b,c,d,e,f,g,h){var l=0;a=a.Ba;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 r,u;if(0>(r=a.read(m,n++))||0>(u=a.read(m,n++))){l=32;break}if(!g&&(ac(this.w,f,r|u<<8),Pc(this.w))){l=1024;break}f+=2;if(n>=a.Aa&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){l=64;break}}return h(l,b,c,d,e,f)};
k.bd=function(a,b,c,d,e,f,g,h){var l=0;a=a.Ba;var m=null,n;a||(l=128,e=0);for(;e--;){var r=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 u,t;if(0>(u=a.read(m,n++))||0>(t=a.read(m,n++))){l=32;break}if(r!=(u|t<<8)){l=1;break}}else if(!a.write(m,n++,r&255)||!a.write(m,n++,r>>8)){l=32;break}if(n>=a.Aa&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){l=64;break}}return h(l,b,c,d,e,f)};k.he=function(){return this.P};k.ff=function(){}; k.bd=function(a,b,c,d,e,f,g,h){var l=0;a=a.Ba;var m=null,n;a||(l=128,e=0);for(;e--;){var r=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 u,t;if(0>(u=a.read(m,n++))||0>(t=a.read(m,n++))){l=32;break}if(r!=(u|t<<8)){l=1;break}}else if(!a.write(m,n++,r&255)||!a.write(m,n++,r>>8)){l=32;break}if(n>=a.Aa&&(m=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){l=64;break}}return h(l,b,c,d,e,f)};k.he=function(){return this.P};k.ff=function(){};
k.ie=function(){return this.v};k.gf=function(){};k.ee=function(){return this.f&61438}; k.ie=function(){return this.v};k.gf=function(){};k.ee=function(){return this.f&61438};
k.cf=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)&&J(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)&&J(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.ad;case 3:c||(c="WCHK");case 1:c||(c="WRITE");f=(this.A&8160)>>5;g=(this.A&16)>>4;h=this.A& k.cf=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.ad;case 3:c||(c="WCHK");case 1:c||(c="WRITE");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)&&J(this,this.type+": "+c+"("+f+":"+g+":"+h+") @"+p(m)+"-"+p(m+(l-1<<1)),!0);b||(b=this.bd);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.Zc.bind(this));break;case 6:K(this)&&J(this,this.type+": DRESET("+d+")");break;default:K(this)&&J(this,this.type+": UNSUPPORTED("+n+")")}this.P=e.status|(e.Ba?128:0)|d<<13|this.A&15;this.v&32768&&K(this)&&J(this,this.type+": ERROR: "+ 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);b||(b=this.bd);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.Zc.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.Ba?128:0)|d<<13|this.A&15;this.v&32768&&K(this)&&H(this,this.type+": ERROR: "+
p(this.v)+")");a&&(this.f&=-2,this.f|=128,this.f&64&&Rc(this.b,this.Jb))}};k.je=function(){return this.I};k.hf=function(a){this.I=a};k.de=function(){return this.H};k.bf=function(a){this.H=a};k.fe=function(){return this.A};k.df=function(a){this.A=a};k.ge=function(){return this.M};k.ef=function(a){this.M=a}; p(this.v)+")");a&&(this.f&=-2,this.f|=128,this.f&64&&Rc(this.b,this.Kb))}};k.je=function(){return this.I};k.hf=function(a){this.I=a};k.de=function(){return this.H};k.bf=function(a){this.H=a};k.fe=function(){return this.A};k.df=function(a){this.A=a};k.ge=function(){return this.M};k.ef=function(a){this.M=a};
var ii={},di=(ii[65280]=[null,null,T.prototype.he,T.prototype.ff,"RKDS"],ii[65282]=[null,null,T.prototype.ie,T.prototype.gf,"RKER"],ii[65284]=[null,null,T.prototype.ee,T.prototype.cf,"RKCS"],ii[65286]=[null,null,T.prototype.je,T.prototype.hf,"RKWC"],ii[65288]=[null,null,T.prototype.de,T.prototype.bf,"RKBA"],ii[65290]=[null,null,T.prototype.fe,T.prototype.df,"RKDA"],ii[65294]=[null,null,T.prototype.ge,T.prototype.ef,"RKDB"],ii); var ii={},di=(ii[65280]=[null,null,T.prototype.he,T.prototype.ff,"RKDS"],ii[65282]=[null,null,T.prototype.ie,T.prototype.gf,"RKER"],ii[65284]=[null,null,T.prototype.ee,T.prototype.cf,"RKCS"],ii[65286]=[null,null,T.prototype.je,T.prototype.hf,"RKWC"],ii[65288]=[null,null,T.prototype.de,T.prototype.bf,"RKBA"],ii[65290]=[null,null,T.prototype.fe,T.prototype.df,"RKDA"],ii[65294]=[null,null,T.prototype.ge,T.prototype.ef,"RKDB"],ii);
function R(a){y.call(this,"RL11",a,R,131072);this.K=a.autoMount||{};this.I=0;this.g=Array(4);this.M=!Qa("Mobi")&&window&&"FileReader"in window}D(R);k=R.prototype; function R(a){y.call(this,"RL11",a,R,131072);this.K=a.autoMount||{};this.I=0;this.g=Array(4);this.M=!Qa("Mobi")&&window&&"FileReader"in window}D(R);k=R.prototype;
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){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&&ji(d,a)},!0;case "loadDrive":return this.D[b]= k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){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&&ji(d,a)},!0;case "loadDrive":return this.D[b]=
c,c.onclick=function(){var a=d.D.listDisks;a&&ki(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.M){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.Ba)?(a=Ra(Zh(a),a.tc.replace(".json",".img")),x(a)):d.N("No disk loaded in drive."):d.N("No disk drive selected."))};return!0;case "mountDrive":if(this.M)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled= c,c.onclick=function(){var a=d.D.listDisks;a&&ki(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.M){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.Ba)?(a=Ra(Zh(a),a.tc.replace(".json",".img")),x(a)):d.N("No disk loaded in drive."):d.N("No disk drive selected."))};return!0;case "mountDrive":if(this.M)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;ki(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; !a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ki(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=Gd(this.B,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){x(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);li(this);this.Jb=Tc(this.b,112,5,131072);Mb(b,this,mi);Ob(b,this.reset.bind(this));ni(this,"None","",!0);this.M&&ni(this,"Local Disk","?");ni(this,"Remote Disk","??");oi(this)||L(this)}; k.Ha=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.j=d;if((a=Gd(this.B,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){x(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);li(this);this.Kb=Tc(this.b,112,5,131072);Mb(b,this,mi);Ob(b,this.reset.bind(this));ni(this,"None","",!0);this.M&&ni(this,"Local Disk","?");ni(this,"Remote Disk","??");oi(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++)pi(this,a,!0);oi(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";ji(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){li(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.pc){for(a=0;a<this.g.length;a++)pi(this,a,!0);oi(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";ji(this,0)}}return!0};k.Ka=function(a){return a?this.save():!0};k.reset=function(){li(this)};k.save=function(){return(new U(this)).data()};
k.restore=function(a){return li(this,a[0])};function oi(a,b){b||(a.I=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)){!qi(a,g,f,e,!0)&&b&&L(a,!1);continue}a.N("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.I} k.restore=function(a){return li(this,a[0])};function oi(a,b){b||(a.I=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)){!qi(a,g,f,e,!0)&&b&&L(a,!1);continue}a.N("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.I}
function ki(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.N("Unable to load the selected drive");else if(c)if("?"==c)a.N('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+'"')}qi(a,e,b,c,!1,d)}else pi(a,e)} function ki(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.N("Unable to load the selected drive");else if(c)if("?"==c)a.N('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+'"')}qi(a,e,b,c,!1,d)}else pi(a,e)}
function qi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Na.toLowerCase()!=d.toLowerCase()&&(g++,pi(a,b,!0),h.xb?a.N("RL11 busy"):(h.xb=!0,e&&(h.wb=!0,a.I++,K(a)&&J(a,"auto-loading disk: "+c)),h.eb=!!f,Uh(new Qh(a,h,"preload"),c,d,f,a.dd)&&g++));return g} function qi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Oa.toLowerCase()!=d.toLowerCase()&&(g++,pi(a,b,!0),h.xb?a.N("RL11 busy"):(h.xb=!0,e&&(h.wb=!0,a.I++,K(a)&&H(a,"auto-loading disk: "+c)),h.eb=!!f,Uh(new Qh(a,h,"preload"),c,d,f,a.dd)&&g++));return g}
k.dd=function(a,b,c,d,e){a.xb=!1;b&&(b.fa>a.fa||b.ka>a.ka)&&(this.N('Disk "'+c+'" too large for drive '+("RL"+a.yb)),b=null);b?(a.Ba=b,a.Va=c,a.Na=d,this.N('Mounted disk "'+c+'" in drive '+("RL"+a.yb),a.wb||e),this.B&&this.B.ob()):a.eb=!1;a.wb&&(a.wb=!1,--this.I||L(this));ji(this,a.yb)}; k.dd=function(a,b,c,d,e){a.xb=!1;b&&(b.fa>a.fa||b.ka>a.ka)&&(this.N('Disk "'+c+'" too large for drive '+("RL"+a.yb)),b=null);b?(a.Ba=b,a.Va=c,a.Oa=d,this.N('Mounted disk "'+c+'" in drive '+("RL"+a.yb),a.wb||e),this.B&&this.B.ob()):a.eb=!1;a.wb&&(a.wb=!1,--this.I||L(this));ji(this,a.yb)};
function ni(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 ni(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 ji(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.eb?"?":c.Na,!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 pi(a,b,c){var d=a.g[b];if(d.Ba||!1===c)d.Va="",d.Na="",d.Ba=null,d.eb=!1,c||(a.N("Drive RL"+b+" unloaded",c),ji(a,b))} function ji(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.eb?"?":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 pi(a,b,c){var d=a.g[b];if(d.Ba||!1===c)d.Va="",d.Oa="",d.Ba=null,d.eb=!1,c||(a.N("Drive RL"+b+" unloaded",c),ji(a,b))}
function li(a,b){var c=0;b||(b=[]);a.f=b[c++]||0;a.J=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.yb=b;d.name=c.hb;d.xb=d.eb=!1;d.fa=512;d.ka=2;d.ia=40;d.Aa=256;d.bc=!0;d.nd=0;d.ld=0;d.mc=1;d.Ic=d.ia;d.qc=d.Aa;d.wd=0;d.Ge=null;d.Ba||(d.Na="");d.status=29}return!0} function li(a,b){var c=0;b||(b=[]);a.f=b[c++]||0;a.J=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.yb=b;d.name=c.hb;d.xb=d.eb=!1;d.fa=512;d.ka=2;d.ia=40;d.Aa=256;d.bc=!0;d.nd=0;d.ld=0;d.mc=1;d.Ic=d.ia;d.qc=d.Aa;d.wd=0;d.Ge=null;d.Ba||(d.Oa="");d.status=29}return!0}
k.cd=function(a,b,c,d,e,f){this.J=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.cd=function(a,b,c,d,e,f){this.J=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.ed=function(a,b,c,d,e,f,g){var h=0;a=a.Ba;var l=null,m;a||(h=5120,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){h=5120;break}m=0}var n,r;if(0>(n=a.read(l,m++))||0>(r=a.read(l,m++))){h=5120;break}ac(this.w,this.b.Ia(f),n|r<<8);if(Pc(this.w)){h=8192;break}f+=2;if(m>=a.Aa&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){h=5120;break}}return g(h,b,c,d,e,f)}; k.ed=function(a,b,c,d,e,f,g){var h=0;a=a.Ba;var l=null,m;a||(h=5120,e=0);for(;e--;){if(!l){l=a.seek(b,c,d+1);if(!l){h=5120;break}m=0}var n,r;if(0>(n=a.read(l,m++))||0>(r=a.read(l,m++))){h=5120;break}ac(this.w,this.b.Ia(f),n|r<<8);if(Pc(this.w)){h=8192;break}f+=2;if(m>=a.Aa&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){h=5120;break}}return g(h,b,c,d,e,f)};
k.fd=function(a,b,c,d,e,f,g){var h=0;a=a.Ba;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.Aa&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){h=5120;break}}return g(h,b,c,d,e,f)};k.me=function(){return this.f&65535}; k.fd=function(a,b,c,d,e,f,g){var h=0;a=a.Ba;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.Aa&&(l=null,++d>=a.ia&&(d=0,++c>=a.ka&&(c=0,++b>=a.fa)))){h=5120;break}}return g(h,b,c,d,e,f)};k.me=function(){return this.f&65535};
k.lf=function(a){this.f=this.f&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.f&128)){var b;a=!0;var c=this.g[(this.f&768)>>8],d=c.Ba,e,f,g;this.f&=-2;switch(this.f&14){case 4:this.H&8&&(this.f&=63);this.H=c.status|this.A&64|(d&&512==d.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:b=this.ed;case 10:b||(b=this.fd),e=this.v>>7,f=this.v&64?1:0,g=this.v&63,!d||e>=d.fa|| k.lf=function(a){this.f=this.f&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.f&128)){var b;a=!0;var c=this.g[(this.f&768)>>8],d=c.Ba,e,f,g;this.f&=-2;switch(this.f&14){case 4:this.H&8&&(this.f&=63);this.H=c.status|this.A&64|(d&&512==d.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:b=this.ed;case 10:b||(b=this.fd),e=this.v>>7,f=this.v&64?1:0,g=this.v&63,!d||e>=d.fa||
g>=d.ia?this.f|=37888:(d=(this.F&63)<<16|this.J,a=65536-this.H&65535,a=b.call(this,c,e,f,g,a,d,this.cd.bind(this)))}a&&(this.f|=129,this.f&64&&Rc(this.b,this.Jb))}};k.ke=function(){return this.J};k.jf=function(a){this.J=a&65534};k.ne=function(){return this.v};k.mf=function(a){this.v=a};k.oe=function(){return this.H};k.nf=function(a){this.H=a};k.le=function(){return this.F};k.kf=function(a){this.F=a&63;this.f=this.f&-49|(this.F&3)<<4}; g>=d.ia?this.f|=37888:(d=(this.F&63)<<16|this.J,a=65536-this.H&65535,a=b.call(this,c,e,f,g,a,d,this.cd.bind(this)))}a&&(this.f|=129,this.f&64&&Rc(this.b,this.Kb))}};k.ke=function(){return this.J};k.jf=function(a){this.J=a&65534};k.ne=function(){return this.v};k.mf=function(a){this.v=a};k.oe=function(){return this.H};k.nf=function(a){this.H=a};k.le=function(){return this.F};k.kf=function(a){this.F=a&63;this.f=this.f&-49|(this.F&3)<<4};
var ri={},mi=(ri[63744]=[null,null,R.prototype.me,R.prototype.lf,"RLCS"],ri[63746]=[null,null,R.prototype.ke,R.prototype.jf,"RLBA"],ri[63748]=[null,null,R.prototype.ne,R.prototype.mf,"RLDA"],ri[63750]=[null,null,R.prototype.oe,R.prototype.nf,"RLMP"],ri[63752]=[null,null,R.prototype.le,R.prototype.kf,"RLBE"],ri);function si(a){y.call(this,"Debugger",a,si);this.ma=a.base||16;this.Ga=!1;this.J=0;this.T=!1;this.A=-1;this.g=[];this.ca={}}D(si); var ri={},mi=(ri[63744]=[null,null,R.prototype.me,R.prototype.lf,"RLCS"],ri[63746]=[null,null,R.prototype.ke,R.prototype.jf,"RLBA"],ri[63748]=[null,null,R.prototype.ne,R.prototype.mf,"RLDA"],ri[63750]=[null,null,R.prototype.oe,R.prototype.nf,"RLMP"],ri[63752]=[null,null,R.prototype.le,R.prototype.kf,"RLBE"],ri);function si(a){y.call(this,"Debugger",a,si);this.ma=a.base||16;this.Ga=!1;this.J=0;this.T=!1;this.A=-1;this.g=[];this.ca={}}D(si);
var ti={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};si.prototype.Mc=function(){return-1};si.prototype.Nc=function(){}; var ti={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};si.prototype.Mc=function(){return-1};si.prototype.Nc=function(){};
function ui(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 ui(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}
@ -268,38 +268,38 @@ function wi(a,b,c){var d;if(b){b=xi(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.spli
d))}return d}function xi(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=wi(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 xi(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=wi(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 yi(a,b,c,d){var e;null!=b?(e=a.Mc(b),0<=e?e=a.Nc(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 zi(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 yi(a,b,c,d){var e;null!=b?(e=a.Mc(b),0<=e?e=a.Nc(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 zi(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 Ai(a,b){if(b)return zi(a,b,a.ca[b]);var c=0;for(b in a.ca)zi(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 Ai(a,b){if(b)return zi(a,b,a.ca[b]);var c=0;for(b in a.ca)zi(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 Bi(a){si.call(this,a);this.Xa=!1;this.Ga=!0;this.K=Y(0);this.Wa=Y(0);this.S=Y(0);this.I=[];this.f=this.M=this.F=[];Ci(this);this.va=0;Di(this);this.Oa={};Ei(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(Bi,si); function Bi(a){si.call(this,a);this.Xa=!1;this.Ga=!0;this.K=Y(0);this.Wa=Y(0);this.S=Y(0);this.I=[];this.f=this.M=this.F=[];Ci(this);this.va=0;Di(this);this.Pa={};Ei(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(Bi,si);
var Fi={"?":"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"},Gi=".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 Fi={"?":"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"},Gi=".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(" "),
Hi={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},Ii="KI KD SI SD ?? ?? UI UD".split(" "),Ji={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]}, Hi={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},Ii="KI KD SI SD ?? ?? UI UD".split(" "),Ji={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]}},Ki=[0],Li=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=Bi.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]}},Ki=[0],Li=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=Bi.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"))&&Ei(this,a);this.tb=Ji;this.Db=1145>this.b.lb?Li:[];Vc(this,16,function(a){a:{var b=d.w.ea,c=a[0],e=a=0,l=b.length;if(c){a=d.aa(Mi(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.w.qa;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=Gd(a,"messages"))&&Ei(this,a);this.tb=Ji;this.Eb=1145>this.b.lb?Li:[];Vc(this,16,function(a){a:{var b=d.w.ea,c=a[0],e=a=0,l=b.length;if(c){a=d.aa(Mi(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.w.qa;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)+" %"+
q(e<<d.w.qa,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.qa,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)};
k.xa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.ua=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.ua){var a=d.ua.value; k.xa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.ua=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.ua){var a=d.ua.value;
d.ua.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.qb(a?1:0,null),tb(d,!1));return b}),!0}return!1};k.ob=function(a){if(this.ua){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.ua.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}; d.ua.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.qb(a?1:0,null),tb(d,!1));return b}),!0}return!1};k.ob=function(a){if(this.ua){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.ua.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.aa(a,!1,1);-1!==d&&(a.ac||65535<d?(c=this.w,d=this.Ia(d),c.B=!1,c.ra++,d=Jc(c,d).I(d&c.w,d),c.ra--):(c=this.b,c.J++,d=De(c,oc(c,d,3)),c.J--),c=d,b&&Ni(a,b));return c};k.wa=function(a,b){var c=65535,d=this.aa(a,!1,2);-1!==d&&(c=a.ac||65535<d?pc(this.w,this.Ia(d)):qc(this.b,d),b&&Ni(a,b));return c}; k.dc=function(a,b){var c=255,d=this.aa(a,!1,1);-1!==d&&(a.ac||65535<d?(c=this.w,d=this.Ia(d),c.B=!1,c.ra++,d=Jc(c,d).I(d&c.w,d),c.ra--):(c=this.b,c.J++,d=De(c,oc(c,d,3)),c.J--),c=d,b&&Ni(a,b));return c};k.wa=function(a,b){var c=65535,d=this.aa(a,!1,2);-1!==d&&(c=a.ac||65535<d?pc(this.w,this.Ia(d)):qc(this.b,d),b&&Ni(a,b));return c};
k.Rb=function(a,b,c){var d=this.aa(a,!0,1);if(-1!==d){if(a.ac||65535<d)Kc(this.w,this.Ia(d),b);else{var e=this.b;e.J++;d=oc(e,d,5);d&1&&e.b--;e.w.Rb(d,b);e.J--}c&&Ni(a,c);this.B.ya(-1)}};k.Cb=function(a,b,c){var d=this.aa(a,!0,2);if(-1!==d){if(a.ac||65535<d)ac(this.w,this.Ia(d),b);else{var e=this.b;e.J++;e.wc(oc(e,d,4),b);e.J--}c&&Ni(a,c);this.B.ya(-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 Oi(a){return[a.G,a.Ya]} k.Rb=function(a,b,c){var d=this.aa(a,!0,1);if(-1!==d){if(a.ac||65535<d)Kc(this.w,this.Ia(d),b);else{var e=this.b;e.J++;d=oc(e,d,5);d&1&&e.b--;e.w.Rb(d,b);e.J--}c&&Ni(a,c);this.B.ya(-1)}};k.Db=function(a,b,c){var d=this.aa(a,!0,2);if(-1!==d){if(a.ac||65535<d)ac(this.w,this.Ia(d),b);else{var e=this.b;e.J++;e.wc(oc(e,d,4),b);e.J--}c&&Ni(a,c);this.B.ya(-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 Oi(a){return[a.G,a.Ya]}
function Pi(a){return{G:a[0],Ya:a[1]}}function Mi(a,b,c){var d,e=(c?a.K:a.Wa).G;c=!1;if(void 0!==b){b=xi(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=wi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Qi(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.hd=ui(a,b.Rc=c[2]))}function Ni(a,b){null!=a.G&&(a.G+=b||1)} function Pi(a){return{G:a[0],Ya:a[1]}}function Mi(a,b,c){var d,e=(c?a.K:a.Wa).G;c=!1;if(void 0!==b){b=xi(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=wi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Qi(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.hd=ui(a,b.Rc=c[2]))}function Ni(a,b){null!=a.G&&(a.G+=b||1)}
function Ei(a,b){a.j=a;a.pa=a.pd=536870912;a.na=null;a.Y=[];b=ui(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 Vc(a,b,c){for(var d in Gb)if(b==Gb[d]){a.Oa[d]=c;break}} function Ei(a,b){a.j=a;a.pa=a.pd=536870912;a.na=null;a.Y=[];b=ui(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 Vc(a,b,c){for(var d in Gb)if(b==Gb[d]){a.Pa[d]=c;break}}
k.Mc=function(a){a=a.toUpperCase();var b=Hi[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Ri(a){return 6>a?"R"+a:6==a?"SP":"PC"} k.Mc=function(a){a=a.toUpperCase();var b=Hi[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Ri(a){return 6>a?"R"+a:6==a?"SP":"PC"}
k.Nc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.$a[a-8];else if(20>a)b=this.b.Ma[a-16];else{var c=this.b,d=this.v;switch(a){case 20:b=ld(this.b);break;case 21:b=c.Bb;break;case 22:b=c.oa;break;case 23:b=c.fb;break;case 24:b=fd(c);break;case 25:b=hd(c);break;case 26:b=id(c);break;case 27:b=c.Ra;break;case 28:d&&(b=d.Da);break;case 29:d&&(b=d.Ab);break;case 30:d&&uc(d)&&(b=d.gb)}}return b}; k.Nc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.$a[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.Bb;break;case 22:b=c.oa;break;case 23:b=c.fb;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.Ab);break;case 30:d&&uc(d)&&(b=d.gb)}}return b};
k.message=function(a,b){b&&(a+=" @"+N(this,Y(this.b.sa&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.X)||zb(this,!0))this.ba(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Od(a),a.Oa=0,a.ya())}}; k.message=function(a,b){b&&(a+=" @"+N(this,Y(this.b.sa&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.X)||zb(this,!0))this.ba(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Od(a),a.Pa=0,a.ya())}};
function Di(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.pb=function(a,b){if(!Si(this,b))return!1;this.b.pb(a);return!0}; function Di(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.pb=function(a,b){if(!Si(this,b))return!1;this.b.pb(a);return!0};
k.qb=function(a,b,c){if(!Si(this))return!1;null===b&&(b=!this.ub||"tr"==this.ub);this.J=0;a||Pe(this)&&Qe(this,this.b.u[7],0);try{a=Pd(this.b,a);var d=this.b.qb(a);0<d&&(Wb(this.b,d),this.J+=d,Xb(this.b,d,!0),Yb(this.b,d),this.za++)}catch(e){"number"!=typeof e&&(this.J=0,Cb(this.b,e.stack||e.message))}!1!==c&&(this.v&&this.v.stop&&this.v.stop(),this.B.ya(-1));Jd(this,b||!1);return 0<this.J};k.ba=function(a){this.b&&this.b.ba(a)}; k.qb=function(a,b,c){if(!Si(this))return!1;null===b&&(b=!this.ub||"tr"==this.ub);this.J=0;a||Pe(this)&&Qe(this,this.b.u[7],0);try{a=Pd(this.b,a);var d=this.b.qb(a);0<d&&(Wb(this.b,d),this.J+=d,Xb(this.b,d,!0),Yb(this.b,d),this.za++)}catch(e){"number"!=typeof e&&(this.J=0,Cb(this.b,e.stack||e.message))}!1!==c&&(this.v&&this.v.stop&&this.v.stop(),this.B.ya(-1));Jd(this,b||!1);return 0<this.J};k.ba=function(a){this.b&&this.b.ba(a)};
function Jd(a,b){if(a.Xa){void 0===b&&(b=!0);var c;c=a.b;if(c=c.L&128?c.qd|c.od<<8:0){var d=c>>8;a.i("trapped to "+N(a,c&255,1)+" ("+(0>d?Eb[-d]:N(a,d))+")")}a.K=Y(a.b.u[7]);b&&1!=a.P?Ti(a):Ui(a)}}function Si(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.X?(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 Jd(a,b){if(a.Xa){void 0===b&&(b=!0);var c;c=a.b;if(c=c.L&128?c.qd|c.od<<8:0){var d=c>>8;a.i("trapped to "+N(a,c&255,1)+" ("+(0>d?Eb[-d]:N(a,d))+")")}a.K=Y(a.b.u[7]);b&&1!=a.P?Ti(a):Ui(a)}}function Si(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.X?(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};
k.Ka=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){Di(this);this.za=0;this.na=null;this.J=0;this.K=Y(this.b.u[7]);this.C.X=!1;Vi(this);a||Jd(this)};k.save=function(){var a=new U(this);a.set(0,Oi(this.K));a.set(1,Oi(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.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){Di(this);this.za=0;this.na=null;this.J=0;this.K=Y(this.b.u[7]);this.C.X=!1;Vi(this);a||Jd(this)};k.save=function(){var a=new U(this);a.set(0,Oi(this.K));a.set(1,Oi(this.S));a.set(2,[this.g,this.T,this.pa]);a.set(3,this.I);return a.data()};
k.restore=function(a){var b=0;void 0!==a[2]&&(this.K=Pi(a[b++]),this.S=Pi(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.X=!0;this.Eb=a;this.Fb=b}; k.restore=function(a){var b=0;void 0!==a[2]&&(this.K=Pi(a[b++]),this.S=Pi(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.X=!0;this.Fb=a;this.Gb=b};
k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.J=b-this.Fb;if(!this.P){b="stopped";if(this.J){a-=this.Eb;var c=0<a?Math.round(1E3*this.J/a):0;b+=" (";Pe(this)&&(b+=this.za+" instructions, ",this.za=0);b+=this.J+" 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.ob();Vi(this,this.b.u[7]);this.na=null}};function Pe(a){return 1<a.f.length||!!a.va} k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.J=b-this.Gb;if(!this.P){b="stopped";if(this.J){a-=this.Fb;var c=0<a?Math.round(1E3*this.J/a):0;b+=" (";Pe(this)&&(b+=this.za+" instructions, ",this.za=0);b+=this.J+" 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.ob();Vi(this,this.b.u[7]);this.na=null}};function Pe(a){return 1<a.f.length||!!a.va}
function Qe(a,b,c){var d=-1;c||(d=qc(a.b,b),0==d&&(b=$d(a.b,2)));if(0<c&&(a.va&&!--a.va||Bd(a,b,1,a.f)))return!0;0<=c&&a.H.length&&(a.za++,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.X)throw ae(b,a.b.sa&65535),a.ba(),-1;return!1} function Qe(a,b,c){var d=-1;c||(d=qc(a.b,b),0==d&&(b=$d(a.b,2)));if(0<c&&(a.va&&!--a.va||Bd(a,b,1,a.f)))return!0;0<=c&&a.H.length&&(a.za++,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.X)throw ae(b,a.b.sa&65535),a.ba(),-1;return!1}
function Ci(a){var b,c;a.f=["bp"];if(a.M)for(b=1;b<a.M.length;b++){c=a.M[b];var d=a.w;c=a.aa(c);Cd(d.ea[c>>>d.qa],!1)}a.M=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.w,c=a.aa(c),Cd(d.ea[c>>>d.qa],!0);a.F=["bw"];a.ab=0}k.vb=function(a,b,c){var d=!0;c||Wi(this,a,b,!1,!0);if(a!=this.f){var e=this.aa(b);if(-1===e)this.i("invalid address: "+N(this,b.G)),d=!1;else{var f=this.w;f.ea[e>>>f.qa].vb(e&f.w,a==this.F)}}d&&(a.push(b),c?b.Ya=!0:(Xi(this,a,a.length-1,"set"),Di(this)));return d}; function Ci(a){var b,c;a.f=["bp"];if(a.M)for(b=1;b<a.M.length;b++){c=a.M[b];var d=a.w;c=a.aa(c);Cd(d.ea[c>>>d.qa],!1)}a.M=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.w,c=a.aa(c),Cd(d.ea[c>>>d.qa],!0);a.F=["bw"];a.ab=0}k.vb=function(a,b,c){var d=!0;c||Wi(this,a,b,!1,!0);if(a!=this.f){var e=this.aa(b);if(-1===e)this.i("invalid address: "+N(this,b.G)),d=!1;else{var f=this.w;f.ea[e>>>f.qa].vb(e&f.w,a==this.F)}}d&&(a.push(b),c?b.Ya=!0:(Xi(this,a,a.length-1,"set"),Di(this)));return d};
function Wi(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.Ya)){f=!0;h.Ya||e||Xi(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.w,Cd(d.ea[c>>>d.qa],b==a.F));h.Ya||Di(a);break}}return f}function Yi(a,b){for(var c=1;c<b.length;c++)Xi(a,b,c);return b.length-1}function Xi(a,b,c,d){c=b[c];a.i(b[0]+" "+N(a,c.G)+(d?" "+d:c.Rc?' "'+c.Rc+'"':""))} function Wi(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.Ya)){f=!0;h.Ya||e||Xi(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.w,Cd(d.ea[c>>>d.qa],b==a.F));h.Ya||Di(a);break}}return f}function Yi(a,b){for(var c=1;c<b.length;c++)Xi(a,b,c);return b.length-1}function Xi(a,b,c,d){c=b[c];a.i(b[0]+" "+N(a,c.G)+(d?" "+d:c.Rc?' "'+c.Rc+'"':""))}
function Vi(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(!Wi(a,a.f,c,!0))break;b=0}}} function Vi(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(!Wi(a,a.f,c,!0))break;b=0}}}
function Bd(a,b,c,d,e){var f=!1;if(!a.ab++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Ya)for(var l=a.aa(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Ya&&(Wi(a,d,h,!0),e=!0);if(n=h.hd){for(var f=!1,r=0;r<n.length;r++)if(!Zi(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var u=r+1;u<n.length&&n[u].indexOf("else");u++)r++;if(u==n.length){f=!0;break}}a.b.C.X||(f=!0)}if(f){e||Xi(a,d,g,"hit");break}}}a.ab--;return f} function Bd(a,b,c,d,e){var f=!1;if(!a.ab++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Ya)for(var l=a.aa(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Ya&&(Wi(a,d,h,!0),e=!0);if(n=h.hd){for(var f=!1,r=0;r<n.length;r++)if(!Zi(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var u=r+1;u<n.length&&n[u].indexOf("else");u++)r++;if(u==n.length){f=!0;break}}a.b.C.X||(f=!0)}if(f){e||Xi(a,d,g,"hit");break}}}a.ab--;return f}
function $i(a,b,c,d){var e=Y(b.G),f=a.wa(b,2),g,h;for(h in a.tb)if(g=a.tb[h][f&h])break;g||(g=Ki);var l=g[0];0<=a.Db.indexOf(l)&&(g=Ki,l=g[0]);var m=h="",n=Gi[l],r=g.length-1;l||r||(h=N(a,f));for(l=1;l<=r;l++){var u=g[l];if(void 0!==u){var t;t=a;var B=u,u=b,z="",C=B&61440;if(4096==C)u=u.G+((f&255)<<24>>23)&65535,z=N(t,u);else if(8192==C)u=u.G-((f&63)<<1)&65535,z=N(t,u);else if(12288==C)z=N(t,f&7,1);else if(24576==C)z=N(t,f&63,1);else if(32768==C)z=N(t,f&255,1);else if(C=f&B,B&4032&&(C>>=6,B>>=6), function $i(a,b,c,d){var e=Y(b.G),f=a.wa(b,2),g,h;for(h in a.tb)if(g=a.tb[h][f&h])break;g||(g=Ki);var l=g[0];0<=a.Eb.indexOf(l)&&(g=Ki,l=g[0]);var m=h="",n=Gi[l],r=g.length-1;l||r||(h=N(a,f));for(l=1;l<=r;l++){var u=g[l];if(void 0!==u){var t;t=a;var B=u,u=b,z="",C=B&61440;if(4096==C)u=u.G+((f&255)<<24>>23)&65535,z=N(t,u);else if(8192==C)u=u.G-((f&63)<<1)&65535,z=N(t,u);else if(12288==C)z=N(t,f&7,1);else if(24576==C)z=N(t,f&63,1);else if(32768==C)z=N(t,f&255,1);else if(C=f&B,B&4032&&(C>>=6,B>>=6),
B&63)switch(B=C&7,C&56){case 0:z=Ri(B);break;case 8:z="@"+Ri(B);break;case 16:7>B?z="("+Ri(B)+")+":(C=t.wa(u,2),z="#"+N(t,C,0,!0));break;case 24:7>B?z="@("+Ri(B)+")+":(C=t.wa(u,2),z="@#"+N(t,C,0,!0));break;case 32:z="-("+Ri(B)+")";break;case 40:z="@-("+Ri(B)+")";break;case 48:C=t.wa(u,2);z=N(t,C,0,!0)+"("+Ri(B)+")";7==B&&(z=N(t,C+u.G&65535));break;case 56:C=t.wa(u,2),z="@"+N(t,C)+"("+Ri(B)+")",7==B&&(z="@"+N(t,C+u.G&65535))}t=z;if(!t||!t.length){h="INVALID";break}"string"!=typeof t&&(m=t[1],t=t[0]); B&63)switch(B=C&7,C&56){case 0:z=Ri(B);break;case 8:z="@"+Ri(B);break;case 16:7>B?z="("+Ri(B)+")+":(C=t.wa(u,2),z="#"+N(t,C,0,!0));break;case 24:7>B?z="@("+Ri(B)+")+":(C=t.wa(u,2),z="@#"+N(t,C,0,!0));break;case 32:z="-("+Ri(B)+")";break;case 40:z="@-("+Ri(B)+")";break;case 48:C=t.wa(u,2);z=N(t,C,0,!0)+"("+Ri(B)+")";7==B&&(z=N(t,C+u.G&65535));break;case 56:C=t.wa(u,2),z="@"+N(t,C)+"("+Ri(B)+")",7==B&&(z="@"+N(t,C+u.G&65535))}t=z;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.wa(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.Ib?g+("cycles="+Ld(a.b).toString()+" cs="+q(a.b.Wb)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function aj(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")+" "} 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.wa(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 aj(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")+" "}
function Z(a,b){var c="",d=a.b;if(8>b)c=Ri(b),c+="="+N(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+N(a,d.$a[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+N(a,d.Ma[b-16]);else switch(b){case 20:c="PS="+N(a,ld(d));break;case 21:c="IR="+N(a,d.Bb);break;case 22:c="ER="+N(a,d.oa);break;case 23:c="SL="+N(a,d.fb);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.Ra);break;case 28:a.v&&(c="AR="+N(a,a.v.Da,3));break;case 29:a.v&& function Z(a,b){var c="",d=a.b;if(8>b)c=Ri(b),c+="="+N(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+N(a,d.$a[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.Bb);break;case 22:c="ER="+N(a,d.oa);break;case 23:c="SL="+N(a,d.fb);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&&
(c="DR="+N(a,a.v.Ab));break;case 30:a.v&&uc(a.v)&&(c="SR="+N(a,a.v.gb,3))}c&&(c+=" ");return c}function bj(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+=aj(a,"T")+aj(a,"N")+aj(a,"Z")+aj(a,"V")+aj(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.Jc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}; (c="DR="+N(a,a.v.Ab));break;case 30:a.v&&uc(a.v)&&(c="SR="+N(a,a.v.gb,3))}c&&(c+=" ");return c}function bj(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+=aj(a,"T")+aj(a,"N")+aj(a,"Z")+aj(a,"V")+aj(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.Jc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
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],r=Da(n,l,a.Jc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.I.push({Lg:b,G:c,xd:d,ja:e,Hc:f})}function cj(a,b,c){var d=[],e=a.aa(b)>>>0;for(b=0;b<a.I.length;b++){var f=a.I[b],g=f.G>>>0,h=f.xd;if(e>=g&&e<g+h){e=Da(f.Hc,[e-g],a.Jc);0<=e?dj(a,b,e,d):c&&(e=~e,dj(a,b,e-1,d),dj(a,b,e,d));break}}return d} 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],r=Da(n,l,a.Jc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.I.push({Lg:b,G:c,xd:d,ja:e,Hc:f})}function cj(a,b,c){var d=[],e=a.aa(b)>>>0;for(b=0;b<a.I.length;b++){var f=a.I[b],g=f.G>>>0,h=f.xd;if(e>=g&&e<g+h){e=Da(f.Hc,[e-g],a.Jc);0<=e?dj(a,b,e,d):c&&(e=~e,dj(a,b,e-1,d),dj(a,b,e,d));break}}return d}
function dj(a,b,c,d){var e={},f=a.I[b].Hc,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 ej(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Ai(a)||a.i("no variables"),!0;if(!c[2])return Ai(a,c[1]);if(!c[3])return delete a.ca[c[1]],!0;b=wi(a,c[3]);return void 0!==b?(a.ca[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1} function dj(a,b,c,d){var e={},f=a.I[b].Hc,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 ej(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Ai(a)||a.i("no variables"),!0;if(!c[2])return Ai(a,c[1]);if(!c[3])return delete a.ca[c[1]],!0;b=wi(a,c[3]);return void 0!==b?(a.ca[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1}
@ -312,19 +312,19 @@ function Ui(a,b,c,d){if(b=Mi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)
function Zi(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.K=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 r= function Zi(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.K=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 r=
Mi(a,g[1],!0);if(r)if(a.S=r,void 0===g[2])a.i("begin assemble at "+N(a,r.G)),a.T=!0,a.B.ya();else{var u;a.i("not supported yet");u=[];if(u.length){for(var t=0;t<u.length;t++)a.Rb(r,u[t],1);a.i($i(a,a.S))}}break;case "b":a:{var B=g[0],z=g[1],C=b;if("?"==z)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"), Mi(a,g[1],!0);if(r)if(a.S=r,void 0===g[2])a.i("begin assemble at "+N(a,r.G)),a.T=!0,a.B.ya();else{var u;a.i("not supported yet");u=[];if(u.length){for(var t=0;t<u.length;t++)a.Rb(r,u[t],1);a.i($i(a,a.S))}}break;case "b":a:{var B=g[0],z=g[1],C=b;if("?"==z)a.i("breakpoint commands:"),a.i("\tbp [#]\tset exec breakpoint at addr #"),a.i("\tbr [#]\tset read breakpoint at addr #"),a.i("\tbw [#]\tset write breakpoint at addr #"),a.i("\tbc [#]\tclear breakpoint at addr #"),a.i("\tbl\tlist all breakpoints"),
a.i("\tbn [#]\tbreak after # instruction(s)");else{var ta=B.charAt(1);if("l"==ta){var Va;Va=0+Yi(a,a.f);Va+=Yi(a,a.M);(Va+=Yi(a,a.F))||a.i("no breakpoints")}else if("n"==ta)a.va=yi(a,z),a.i("break after "+a.va+" instruction(s)");else if(void 0===z)a.i("missing breakpoint address");else{var S=Y();if("*"!=z&&(S=Mi(a,z,!0),!S))break a;"c"==ta?null==S.G?(Ci(a),a.i("all breakpoints cleared")):Wi(a,a.f,S)||Wi(a,a.M,S)||Wi(a,a.F,S)||a.i("breakpoint missing: "+N(a,S.G)):null!=S.G&&(Qi(a,S,C),"p"==ta?a.vb(a.f, a.i("\tbn [#]\tbreak after # instruction(s)");else{var ta=B.charAt(1);if("l"==ta){var Va;Va=0+Yi(a,a.f);Va+=Yi(a,a.M);(Va+=Yi(a,a.F))||a.i("no breakpoints")}else if("n"==ta)a.va=yi(a,z),a.i("break after "+a.va+" instruction(s)");else if(void 0===z)a.i("missing breakpoint address");else{var S=Y();if("*"!=z&&(S=Mi(a,z,!0),!S))break a;"c"==ta?null==S.G?(Ci(a),a.i("all breakpoints cleared")):Wi(a,a.f,S)||Wi(a,a.M,S)||Wi(a,a.F,S)||a.i("breakpoint missing: "+N(a,S.G)):null!=S.G&&(Qi(a,S,C),"p"==ta?a.vb(a.f,
S):"r"==ta?a.vb(a.M,S):"w"==ta?a.vb(a.F,S):a.i("unknown breakpoint command: "+ta))}}}break;case "c":a.bb&&(a.bb.value="");break;case "d":a:{var ub,Ma=g[0],wa=g[1],Xa=g[2],Aj=g[3];if("?"==wa){var vb="";for(ub in Gb)a.Oa[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"); S):"r"==ta?a.vb(a.M,S):"w"==ta?a.vb(a.F,S):a.i("unknown breakpoint command: "+ta))}}}break;case "c":a.bb&&(a.bb.value="");break;case "d":a:{var ub,Ma=g[0],wa=g[1],Xa=g[2],Aj=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.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 eh=ij(a.B,!0);"console"==Xa?console.log(eh):(a.bb&&(a.bb.value=""),a.i(eh))}else if("symbols"==wa)for(var de=0;de<a.I.length;de++){var ee=a.I[de],wb;for(wb in ee.ja)if("."!=wb.charAt(0)){var fh=ee.ja[wb].o;if(void 0!==fh){var gh=ee.ja[wb].l;gh&&(wb=gh);a.i(N(a,fh)+" "+wb)}}}else{if("d"==Ma){for(ub in Gb)if(g[1]==ub){var hh=a.Oa[ub];hh?(g.shift(),g.shift(),hh(g)): 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 eh=ij(a.B,!0);"console"==Xa?console.log(eh):(a.bb&&(a.bb.value=""),a.i(eh))}else if("symbols"==wa)for(var de=0;de<a.I.length;de++){var ee=a.I[de],wb;for(wb in ee.ja)if("."!=wb.charAt(0)){var fh=ee.ja[wb].o;if(void 0!==fh){var gh=ee.ja[wb].l;gh&&(wb=gh);a.i(N(a,fh)+" "+wb)}}}else{if("d"==Ma){for(ub in Gb)if(g[1]==ub){var hh=a.Pa[ub];hh?(g.shift(),g.shift(),hh(g)):
a.i("no dump registered for "+wa);break a}wa||(Ma=a.Vb||"dw")}else a.Vb=Ma;if("dh"==Ma){var ih=wa,jh=Xa,kh="",lh=0,ka=a.da,xa=a.H;if(xa.length){var fa=+ih||a.sb,bc=+jh||10;isNaN(fa)?fa=bc:kh="more ";fa>xa.length&&(a.i("note: only "+xa.length+" available"),fa=xa.length);ka-=fa;0>ka&&(null==xa[xa.length-1].G?(fa=ka+fa,ka=0):ka+=xa.length);var fe=[];"call"==jh&&(bc=1E5,fe=["CALL"]);for(void 0!==ih&&a.i(fa+" instructions earlier:");0<bc&&ka!=a.da;){var mh=xa[ka++];if(null==mh.G)break;var cc=Y(mh.G),Bj= a.i("no dump registered for "+wa);break a}wa||(Ma=a.Vb||"dw")}else a.Vb=Ma;if("dh"==Ma){var ih=wa,jh=Xa,kh="",lh=0,ka=a.da,xa=a.H;if(xa.length){var fa=+ih||a.sb,bc=+jh||10;isNaN(fa)?fa=bc:kh="more ";fa>xa.length&&(a.i("note: only "+xa.length+" available"),fa=xa.length);ka-=fa;0>ka&&(null==xa[xa.length-1].G?(fa=ka+fa,ka=0):ka+=xa.length);var fe=[];"call"==jh&&(bc=1E5,fe=["CALL"]);for(void 0!==ih&&a.i(fa+" instructions earlier:");0<bc&&ka!=a.da;){var mh=xa[ka++];if(null==mh.G)break;var cc=Y(mh.G),Bj=
fa--,nh=$i(a,cc,"history",Bj);(!fe.length||0<=nh.indexOf(fe[0]))&&a.i(nh);cc.oc&&(ka+=cc.oc,bc-=cc.oc,fa-=cc.oc);ka>=xa.length&&(ka=0);a.sb=fa;lh++;bc--}}lh||(a.i("no "+kh+"history available"),a.sb=void 0)}else{var ya=Mi(a,wa);if(ya)if("da"==Ma){var ga=a.b,ge=ya.G,za,H=[];if(ga.ca){var oh=ga.A<<1,Wc=ge>>13;7<Wc&&(oh|=1);ga.Ra&ga.Cc[ga.A]||(Wc&=7);var ph=ge&8191,qh=ga.ga[ga.A][Wc]<<6;za=qh+ph&ga.S;3932160<=za&&(za=ga.Ia(za));H.push(za);H.push(ph);H.push(oh);H.push(Wc&7);H.push(qh);H.push(ga.S)}else za= fa--,nh=$i(a,cc,"history",Bj);(!fe.length||0<=nh.indexOf(fe[0]))&&a.i(nh);cc.oc&&(ka+=cc.oc,bc-=cc.oc,fa-=cc.oc);ka>=xa.length&&(ka=0);a.sb=fa;lh++;bc--}}lh||(a.i("no "+kh+"history available"),a.sb=void 0)}else{var ya=Mi(a,wa);if(ya)if("da"==Ma){var ga=a.b,ge=ya.G,za,I=[];if(ga.ca){var oh=ga.A<<1,Wc=ge>>13;7<Wc&&(oh|=1);ga.Ma&ga.Cc[ga.A]||(Wc&=7);var ph=ge&8191,qh=ga.ga[ga.A][Wc]<<6;za=qh+ph&ga.S;3932160<=za&&(za=ga.Ia(za));I.push(za);I.push(ph);I.push(oh);I.push(Wc&7);I.push(qh);I.push(ga.S)}else za=
ge&65535,57344<=za&&(za|=ga.ab),H.push(za);a.i(ua("",19)+oa(ya.G,17,3)+" "+p(ya.G,8));1<H.length&&(a.i(ua("",24)+oa(H[1],13,3)+" "+p(H[1],8)),a.i("+ "+Ii[H[2]]+"PAR["+H[3]+"]: "+oa(H[4],22,3)+" "+p(H[4],8)),a.i("& MMU MASK: "+oa(H[5],22,3)+" "+p(H[5],8)),a.i("= PHYSICAL: "+oa(H[0],22,3)+" "+p(H[0],8)))}else{var dc=0,he=!1,ie="ds"==Ma;Xa&&(he=!0,"l"==Xa.charAt(0)&&(he=!1,Xa=Xa.substr(1)||Aj),dc=yi(a,Xa)>>>0,65536<dc&&(dc=65536));for(var Ya="dd"==Ma?4:"db"==Ma?1:2,Xc=(he?dc-ya.G:Ya*dc)||128,je= ge&65535,57344<=za&&(za|=ga.ab),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("+ "+Ii[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,he=!1,ie="ds"==Ma;Xa&&(he=!0,"l"==Xa.charAt(0)&&(he=!1,Xa=Xa.substr(1)||Aj),dc=yi(a,Xa)>>>0,65536<dc&&(dc=65536));for(var Ya="dd"==Ma?4:"db"==Ma?1:2,Xc=(he?dc-ya.G:Ya*dc)||128,je=
ie?16:a.ma,Cj=(Xc+je-1)/je|0||1,Za="";Cj--&&0<Xc;){for(var $a="",ke="",wa=N(a,ya.G),Yc=je,ec=0,fc=0;0<Yc&&0<Xc;){var xb=1,Zc=1==Ya?a.dc(ya,xb):a.wa(ya,xb=2),ec=ec|Zc<<(fc<<3),fc=fc+xb;fc==Ya&&(ie?($a&&($a+=","),$a+="0x"+q(ec,2*Ya)):($a+=N(a,ec,Ya),$a+=1==Ya?9==Yc?"-":" ":" "),ec=fc=0);Yc-=xb;for(Xc-=xb;1==Ya&&xb--;)var le=Zc&255,ke=ke+(32<=le&&128>le?String.fromCharCode(le):"."),Zc=Zc>>8}Za&&(Za+="\n");Za=ie?Za+($a+","):Za+(wa+": "+$a+(0==Yc?" "+ke:""))}Za&&a.i(Za);a.Wa=ya}}}}break;case "e":if("else"== ie?16:a.ma,Cj=(Xc+je-1)/je|0||1,Za="";Cj--&&0<Xc;){for(var $a="",ke="",wa=N(a,ya.G),Yc=je,ec=0,fc=0;0<Yc&&0<Xc;){var xb=1,Zc=1==Ya?a.dc(ya,xb):a.wa(ya,xb=2),ec=ec|Zc<<(fc<<3),fc=fc+xb;fc==Ya&&(ie?($a&&($a+=","),$a+="0x"+q(ec,2*Ya)):($a+=N(a,ec,Ya),$a+=1==Ya?9==Yc?"-":" ":" "),ec=fc=0);Yc-=xb;for(Xc-=xb;1==Ya&&xb--;)var le=Zc&255,ke=ke+(32<=le&&128>le?String.fromCharCode(le):"."),Zc=Zc>>8}Za&&(Za+="\n");Za=ie?Za+($a+","):Za+(wa+": "+$a+(0==Yc?" "+ke:""))}Za&&a.i(Za);a.Wa=ya}}}}break;case "e":if("else"==
g[0])break;var yb,me,ne,oe,pe=g[0],qe=g[1];"eb"==pe?(yb=1,me=255,ne=a.dc,oe=a.Rb):"e"==pe||"ew"==pe?(yb=2,me=65535,ne=a.wa,oe=a.Cb):qe=null;if(null==qe)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 $c=Mi(a,qe);if($c)for(var ad=2;ad<g.length;ad++){var gc=wi(a,g[ad]);if(void 0===gc){a.i("unrecognized value: "+g[ad]);break}gc&~me&&a.i("warning: "+q(gc)+" exceeds "+yb+"-byte value");a.i("changing "+N(a,$c.G)+(K(a,16)? g[0])break;var yb,me,ne,oe,pe=g[0],qe=g[1];"eb"==pe?(yb=1,me=255,ne=a.dc,oe=a.Rb):"e"==pe||"ew"==pe?(yb=2,me=65535,ne=a.wa,oe=a.Db):qe=null;if(null==qe)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 $c=Mi(a,qe);if($c)for(var ad=2;ad<g.length;ad++){var gc=wi(a,g[ad]);if(void 0===gc){a.i("unrecognized value: "+g[ad]);break}gc&~me&&a.i("warning: "+q(gc)+" exceeds "+yb+"-byte value");a.i("changing "+N(a,$c.G)+(K(a,16)?
"":" from "+N(a,ne.call(a,$c),yb))+" to "+N(a,gc,yb));oe.call(a,$c,gc,yb)}}break;case "g":a:{var rh=g[1],Dj=b;if(void 0!==rh){var re=Mi(a,rh,!0);if(!re)break a;Qi(a,re,Dj);a.vb(a.f,re,!0)}a.pb(!0,c)}break;case "h":a.C.X?(c||a.i("halting"),a.ba()):zb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var se;var hc=b.substr(2),hc=va(hc);wi(a,hc)?(c||a.i("true: "+hc),se=!0):(c||a.i("false: "+hc),se=!1);se||(d=!1);break}f=!0;break;case "k":var Ej=g[0];if("?"==g[1])a.i("stack trace commands:"), "":" from "+N(a,ne.call(a,$c),yb))+" to "+N(a,gc,yb));oe.call(a,$c,gc,yb)}}break;case "g":a:{var rh=g[1],Dj=b;if(void 0!==rh){var re=Mi(a,rh,!0);if(!re)break a;Qi(a,re,Dj);a.vb(a.f,re,!0)}a.pb(!0,c)}break;case "h":a.C.X?(c||a.i("halting"),a.ba()):zb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var se;var hc=b.substr(2),hc=va(hc);wi(a,hc)?(c||a.i("true: "+hc),se=!0):(c||a.i("false: "+hc),se=!1);se||(d=!1);break}f=!0;break;case "k":var Ej=g[0];if("?"==g[1])a.i("stack trace commands:"),
a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var te=0,ue=Y(),ic=Y(a.b.u[6]);for(a.i("stack trace for "+N(a,ic.G));10>te;){for(var ab=null,Fj=256;65536>ic.G>>>0;){ue.G=a.wa(ic,2);if(null==ic.G||!Fj--)break;if(!(ue.G&1)){for(var Gj=a,bd=ue,sh=null,jc=bd.G,th=jc,ve=1;6>=ve&&jc;ve++){if(2<ve){bd.G=jc;var cd=$i(Gj,bd);if(0<=cd.indexOf("JSR")){var uh=cd.indexOf(" ");if(jc+(cd.indexOf(" ",uh+1)-uh-1)/2==th){sh=cd;break}}}jc-=2}bd.G=th;if(ab=sh)break}}if(!ab||null==ab)break; a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var te=0,ue=Y(),ic=Y(a.b.u[6]);for(a.i("stack trace for "+N(a,ic.G));10>te;){for(var ab=null,Fj=256;65536>ic.G>>>0;){ue.G=a.wa(ic,2);if(null==ic.G||!Fj--)break;if(!(ue.G&1)){for(var Gj=a,bd=ue,sh=null,jc=bd.G,th=jc,ve=1;6>=ve&&jc;ve++){if(2<ve){bd.G=jc;var cd=$i(Gj,bd);if(0<=cd.indexOf("JSR")){var uh=cd.indexOf(" ");if(jc+(cd.indexOf(" ",uh+1)-uh-1)/2==th){sh=cd;break}}}jc-=2}bd.G=th;if(ab=sh)break}}if(!ab||null==ab)break;
var vh=null;if("ks"==Ej){var wh=ab.match(/[0-9A-F]+$/);wh&&(vh=fj(a,wh[0]))}ab=ua(ab,50)+" ;"+(vh||"stack="+N(a,ic.G));a.i(ab);te++}te||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){fj(a,g[1],!0);break}f=!0;break;case "m":a:{var Aa,Ba=null,I=g[1];"?"==I&&(I=void 0);if(void 0!==I){var Na=0;if("all"==I)Na=1879046143,I=null;else if("on"==I)Ba=!0,I=null;else if("off"==I)Ba=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(Aa in Gb)if(I==Aa){Na=Gb[Aa];Ba=!!(a.pa&Na);break}if(!Na){a.i("unknown message category: "+ var vh=null;if("ks"==Ej){var wh=ab.match(/[0-9A-F]+$/);wh&&(vh=fj(a,wh[0]))}ab=ua(ab,50)+" ;"+(vh||"stack="+N(a,ic.G));a.i(ab);te++}te||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){fj(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: "+
I);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 xh=1E3<=a.Y.length?a.Y.length-1E3:0;xh<a.Y.length;)a.i(a.Y[xh++]);a.Y=[]}}var Hj=0,kc="";for(Aa in Gb)if(!I||I==Aa){var Ij=!!(a.pa&Gb[Aa]);if(null===Ba||Ba==Ij)kc&&(kc+=","),++Hj%10||(kc+="\n\t"),"key"==Aa&&(Aa="keys"),kc+=Aa}void 0===I&&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")+ 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 xh=1E3<=a.Y.length?a.Y.length-1E3:0;xh<a.Y.length;)a.i(a.Y[xh++]);a.Y=[]}}var Hj=0,kc="";for(Aa in Gb)if(!J||J==Aa){var Ij=!!(a.pa&Gb[Aa]);if(null===Ba||Ba==Ij)kc&&(kc+=","),++Hj%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")+
(kc||"none"));Di(a)}break;case "p":if("print"==g[0]){gj(a,b.substr(5));break}var Jj=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 yh="pr"==Jj?1:0,zh=1+yh;if(a.P)a.i("step in progress");else{var dd=Y(a.b.u[7]),lc=a.wa(dd);3==lc||4==lc||34816==(lc&65280)||35072==(lc&65280)?(a.P=zh,Ni(dd,2)):2048==(lc&65024)&&($i(a,dd),a.P=zh);a.P?(a.vb(a.f,dd,!0),a.pb()||(a.B&&a.B.ob(),a.P=0)):hj(a,yh?"tr":"t")}}break;case "r":if("reset"== (kc||"none"));Di(a)}break;case "p":if("print"==g[0]){gj(a,b.substr(5));break}var Jj=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 yh="pr"==Jj?1:0,zh=1+yh;if(a.P)a.i("step in progress");else{var dd=Y(a.b.u[7]),lc=a.wa(dd);3==lc||4==lc||34816==(lc&65280)||35072==(lc&65280)?(a.P=zh,Ni(dd,2)):2048==(lc&65024)&&($i(a,dd),a.P=zh);a.P?(a.vb(a.f,dd,!0),a.pb()||(a.B&&a.B.ob(),a.P=0)):hj(a,yh?"tr":"t")}}break;case "r":if("reset"==
b){a.B&&a.B.reset();break}Ti(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.Mb=nc;break;case "start":a.b.Xb=nc;break;case "stop":a.b.Nb=nc;break;default:a.i("unknown cs option");break a}void 0!==nc&&Id(a.b);a.i("checksums "+(a.b.C.Ib?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Md(a.b,+g[2])||a.i("warning: using 1x multiplier, previous target not reached")); b){a.B&&a.B.reset();break}Ti(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"));
a.i("target speed: "+(a.b.zb.toFixed(2)+"Mhz")+" ("+a.b.mb+"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":hj(a,g[0],g[1]);break;case "u":Ui(a,g[1],g[2],8);break;case "v":if("var"==g[0]){ej(a, a.i("target speed: "+(a.b.zb.toFixed(2)+"Mhz")+" ("+a.b.mb+"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":hj(a,g[0],g[1]);break;case "u":Ui(a,g[1],g[2],8);break;case "v":if("var"==g[0]){ej(a,
b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.5 ("+a.b.lb+",RELEASE"+(Db?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){gj(a,b.substr(1));break}var we="commands:",xe;for(xe in Fi)we+="\n"+ua(xe,9)+Fi[xe];Pe(a)||(we+="\nnote: history disabled if no exec breakpoints");a.i(we);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(Ah){a.i("debugger error: "+(Ah.stack||Ah.message)),d=!1}return d} b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.5 ("+a.b.lb+",RELEASE"+(Db?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){gj(a,b.substr(1));break}var we="commands:",xe;for(xe in Fi)we+="\n"+ua(xe,9)+Fi[xe];Pe(a)||(we+="\nnote: history disabled if no exec breakpoints");a.i(we);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(Ah){a.i("debugger error: "+(Ah.stack||Ah.message)),d=!1}return d}
function Kd(a,b,c){b=ui(a,b,c);for(var d in b)if(!Zi(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 Bi(d);F(d,c)}}); function Kd(a,b,c){b=ui(a,b,c);for(var d in b)if(!Zi(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 Bi(d);F(d,c)}});
@ -336,15 +336,15 @@ function qj(a,b){var c=new U(a,"1.30.5","validate");if(nj(c)&&rj(c)){var d=c.get
k.Yb=function(a){void 0===a&&(a=this.f||(this.I?1:lj));if(!this.g){this.g++;var b=!1,c=!1;this.P=!1;var d=this.J||new U(this,"1.30.5");if(-1==a)b=!0;else if(a>lj){if(nj(d,this.I)){this.A=new U(this,"1.30.5","failsafe");nj(this.A)&&(sj(this,d),a=2,tj(this.A));this.A.set("timestamp",Fa());uj(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=rj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?nj(d,g):("error"== k.Yb=function(a){void 0===a&&(a=this.f||(this.I?1:lj));if(!this.g){this.g++;var b=!1,c=!1;this.P=!1;var d=this.J||new U(this,"1.30.5");if(-1==a)b=!0;else if(a>lj){if(nj(d,this.I)){this.A=new U(this,"1.30.5","failsafe");nj(this.A)&&(sj(this,d),a=2,tj(this.A));this.A.set("timestamp",Fa());uj(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=rj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?nj(d,g):("error"==
f&&"no machine state"!=g?(this.N("Error: "+g),"unable to verify user"==g&&(Pa("user",""),this.B=null)):this.i(f+": "+g),tj(d),nj(d)?(c=rj(d),e=!0):c=!1))}e&&qj(this,c?d:null)}else 2==a&&d.clear()}else qj(this);delete this.I;delete this.J}e=qb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=vj(this,g,d,b,c));b=[d,a,c];-1!=a?pj(this,this.Kc,b):this.Kc(b)}}; f&&"no machine state"!=g?(this.N("Error: "+g),"unable to verify user"==g&&(Pa("user",""),this.B=null)):this.i(f+": "+g),tj(d),nj(d)?(c=rj(d),e=!0):c=!1))}e&&qj(this,c?d:null)}else 2==a&&d.clear()}else qj(this);delete this.I;delete this.J}e=qb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=vj(this,g,d,b,c));b=[d,a,c];-1!=a?pj(this,this.Kc,b):this.Kc(b)}};
function vj(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.M&&!a.S?(c.clear(),a.f=lj,window&&window.location.reload()):a.P=!0,b.La(null),e=!1)}if(!d&&b.Bc)for(a=b.Bc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e} function vj(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.M&&!a.S?(c.clear(),a.f=lj,window&&window.location.reload()):a.P=!0,b.La(null),e=!1)}if(!d&&b.Bc)for(a=b.Bc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Kc=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&&(vj(this,this.b,b,c,a),this.ya(),this.b.Hb());this.P&&(sj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0}; k.Kc=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&&(vj(this,this.b,b,c,a),this.ya(),this.b.Ib());this.P&&(sj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0};
function sj(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.5"};d.url=a.ca;d.user=c;d.type="bug";d.data=b;Ga("http://www.pcjs.org/api/v1/report",d,!0)}} function sj(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.5"};d.url=a.ca;d.user=c;d.type="bug";d.data=b;Ga("http://www.pcjs.org/api/v1/report",d,!0)}}
function ij(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new U(a,"1.30.5"),g=new U(a,"1.30.5","validate"),h=Fa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ka&&(c&&a.b.ba(),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 ij(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new U(a,"1.30.5"),g=new U(a,"1.30.5","validate"),h=Fa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ka&&(c&&a.b.ba(),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,
d)),c&&(m.C.la=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.B&&wj(a,a.B,f.toString()),uj(g)&&uj(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&&wj(a,a.B,f.toString()),uj(g)&&uj(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&&(J(this,"Resetting "+this.w.type),this.w.reset());this.b&&this.b.reset&&(J(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&&(J(this,"Resetting "+c.type),c.reset())}this.ya(-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.ya(-1)}; 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.ya(-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.ya(-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.ya(-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.ya(-1)};
k.ya=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.X?b.za.toFixed(2)+"Mhz":"Stopped",b.Vb=0)}if(this.v&&(b=this.v,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.L&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.Gb:b.Da);$b(b,b.Ab);a=b.b;a=a.ca?a.Ra&16?1:2:4;tc(b,"B22",a&1);tc(b,"B18",a&2);tc(b,"B16", k.ya=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.X?b.za.toFixed(2)+"Mhz":"Stopped",b.Vb=0)}if(this.v&&(b=this.v,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.L&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.Hb:b.Da);$b(b,b.Ab);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",
a&4)}}; a&4)}};
k.xa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.la?ij(d,!1,!0):pj(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.");ij(d,a,!0);!a&&d.M?window&&window.location.reload():(a||(d.pc=!0),d.Yb(lj),d.pc=!1)}else d.reset(),d.b&&d.b.Hb()},!0;case "save":if(qa(Ia(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]= k.xa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.la?ij(d,!1,!0):pj(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.");ij(d,a,!0);!a&&d.M?window&&window.location.reload():(a||(d.pc=!0),d.Yb(lj),d.pc=!1)}else d.reset(),d.b&&d.b.Ib()},!0;case "save":if(qa(Ia(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
c,c.onclick=function(){var a=mj(d,!0);if(a){var b=!!(d.f&&!d.H||d.M),c=ij(d,b);b?wj(d,a,c):d.N("Resume disabled, machine state not saved")}},!0}return!1}; c,c.onclick=function(){var a=mj(d,!0);if(a){var b=!!(d.f&&!d.H||d.M),c=ij(d,b);b?wj(d,a,c):d.N("Resume disabled, machine state not saved")}},!0}return!1};
function mj(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=xj(a,c))||a.N("The user ID is invalid.")):b&&a.N("Browser local storage is not available"));return c} function mj(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=xj(a,c))||a.N("The user ID is invalid.")):b&&a.N("Browser local storage is not available"));return c}
function xj(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 oj(a){var b=null;a.B&&(b=Ia()+"/api/v1/user?req=load&user="+a.B+"&state="+yj(a,"1.30.5"));return b} function xj(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 oj(a){var b=null;a.B&&(b=Ia()+"/api/v1/user?req=load&user="+a.B+"&state="+yj(a,"1.30.5"));return b}