Merge branch 'next-release'

This commit is contained in:
Jeff Parsons 2016-12-08 20:12:56 -08:00
commit 5a7f7f39ea
2 changed files with 214 additions and 204 deletions

View file

@ -3180,24 +3180,34 @@ if (DEBUGGER) {
if (sCmd == "da") { if (sCmd == "da") {
/* /*
* Sample output ("da 23042"): * Sample output for a virtual address ("da 23042"):
* *
* 00,010,011,000,100,010 00000023042 * 00,010,011,000,100,010 00023042
* 0,011,000,100,010 00000003042 * OFFSET: 0,011,000,100,010 00003042
* + KIPAR1: 0,000,001,101,111,010,000,000 00000157200 * + KIPAR1: 0,000,001,101,111,010,000,000 00157200
* & MMUMASK: 1,111,111,111,111,111,111,111 00017777777 * & MMUMASK: 1,111,111,111,111,111,111,111 17777777
* = PHYSICAL: 0,000,001,110,010,010,100,010 00000162242 * = PHYSICAL: 0,000,001,110,010,010,100,010 00162242
*
* and sample output for a physical address (eg, "da %37772"; note the % prefix):
*
* 0,000,000,011,111,111,111,010 00037772
* OFFSET: 1,111,111,111,010 00017772
* UNIMAP[01]: 1,111,100,001,110,111,000,000 17416700
* PHYSICAL: 1,111,100,011,110,110,111,010 17436672
*
* TODO: Tweak this output to accommodate 18-bit machines as well as 22-bit machines.
*/ */
var a = this.cpu.getAddrInfo(dbgAddr.addr, dbgAddr.fPhysical || dbgAddr.addr > 0xffff); var fPhysical = (dbgAddr.fPhysical || dbgAddr.addr > 0xffff);
this.println(str.pad("", 19) + str.toBin(dbgAddr.addr, 17, 3) + " " + str.toOct(dbgAddr.addr, 8)); var a = this.cpu.getAddrInfo(dbgAddr.addr, fPhysical);
this.println(str.pad("", fPhysical? 12: 19) + str.toBin(dbgAddr.addr, fPhysical? 22 : 17, 3) + " " + str.toOct(dbgAddr.addr, 8));
if (a.length < 6) { if (a.length < 6) {
if (a.length > 2) { if (a.length > 2) {
this.println("UNIMAP[" + str.toDec(a[1], 2) + "]: " + str.toBin(a[2], 22, 3) + " " + str.toOct(a[2], 8));
this.println(" OFFSET: " + str.toBin(a[3], 13, 3) + " " + str.toOct(a[3], 8)); this.println(" OFFSET: " + str.toBin(a[3], 13, 3) + " " + str.toOct(a[3], 8));
this.println("UNIMAP[" + str.toDec(a[1], 2) + "]: " + str.toBin(a[2], 22, 3) + " " + str.toOct(a[2], 8));
} }
this.println(" PHYSICAL: " + str.toBin(a[0], 22, 3) + " " + str.toOct(a[0], 8)) this.println(" PHYSICAL: " + str.toBin(a[0], 22, 3) + " " + str.toOct(a[0], 8))
} else { } else {
this.println(str.pad("", 24) + str.toBin(a[1], 13, 3) + " " + str.toOct(a[1], 8)); this.println(" OFFSET: " + str.toBin(a[1], 13, 3) + " " + str.toOct(a[1], 8));
this.println("+ " + DebuggerPDP11.MODES[a[2]] + "PAR" + a[3] + ": " + str.toBin(a[4], 22, 3) + " " + str.toOct(a[4], 8)); this.println("+ " + DebuggerPDP11.MODES[a[2]] + "PAR" + a[3] + ": " + str.toBin(a[4], 22, 3) + " " + str.toOct(a[4], 8));
this.println("& MMUMASK: " + str.toBin(a[5], 22, 3) + " " + str.toOct(a[5], 8)); this.println("& MMUMASK: " + str.toBin(a[5], 22, 3) + " " + str.toOct(a[5], 8));
this.println("= PHYSICAL: " + str.toBin(a[0], 22, 3) + " " + str.toOct(a[0], 8)) this.println("= PHYSICAL: " + str.toBin(a[0], 22, 3) + " " + str.toOct(a[0], 8))

View file

@ -48,7 +48,7 @@ typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encod
function Fa(a,b){var c,d={ha:null,ka:null,Xa:null,Wa:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Xa=g.load;d.Wa=g.exec;if(e=g.bytes)d.ha=e;else if(e=g.words)for(d.ha=Array(2*e.length),f=c=0;c<e.length;c++)d.ha[f++]=e[c]&255,d.ha[f++]=e[c]>>8&255;else if(e=g.data)for(d.ha=Array(4*e.length),f=c=0;c<e.length;c++)d.ha[f++]= function Fa(a,b){var c,d={ha:null,ka:null,Xa:null,Wa:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Xa=g.load;d.Wa=g.exec;if(e=g.bytes)d.ha=e;else if(e=g.words)for(d.ha=Array(2*e.length),f=c=0;c<e.length;c++)d.ha[f++]=e[c]&255,d.ha[f++]=e[c]>>8&255;else if(e=g.data)for(d.ha=Array(4*e.length),f=c=0;c<e.length;c++)d.ha[f++]=
e[c]&255,d.ha[f++]=e[c]>>8&255,d.ha[f++]=e[c]>>16&255,d.ha[f++]=e[c]>>24&255;else d.ha=g;d.ka=g.symbols;d.ha.length?1==d.ha.length&&(x(d.ha[0]),d=null):(x("Empty resource: "+a),d=null)}catch(k){x("Resource data error ("+a+"): "+k.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){x("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.ha=e)}return d} e[c]&255,d.ha[f++]=e[c]>>8&255,d.ha[f++]=e[c]>>16&255,d.ha[f++]=e[c]>>24&255;else d.ha=g;d.ka=g.symbols;d.ha.length?1==d.ha.length&&(x(d.ha[0]),d=null):(x("Empty resource: "+a),d=null)}catch(k){x("Resource data error ("+a+"): "+k.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){x("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.ha=e)}return d}
function Ga(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function Ha(a){var b=!1;window&&(b=window.confirm(a));return b}var Ia=null;function Ja(){if(null==Ia){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}Ia=a}return Ia} function Ga(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function Ha(a){var b=!1;window&&(b=window.confirm(a));return b}var Ia=null;function Ja(){if(null==Ia){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}Ia=a}return Ia}
function Ka(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function La(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Pa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1} function Ka(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Oa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Pa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}
function Qa(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}function Ra(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()} function Qa(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}function Ra(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
function Sa(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Ta={init:[],show:[],exit:[]},Ua=!1,Wa=!1,bb=!0;function cb(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function db(a){Ta.init.push(a)} function Sa(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Ta={init:[],show:[],exit:[]},Ua=!1,Wa=!1,bb=!0;function cb(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function db(a){Ta.init.push(a)}
function eb(a){if(bb)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){x(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function fb(a){!bb&&a?(bb=!0,Ua&&gb("init"),Wa&&gb("show")):bb=a}function gb(a){Ta[a]&&eb(Ta[a])}cb("onload",function(){Ua=!0;eb(Ta.init)});cb("onpageshow",function(){Wa=!0;eb(Ta.show)});cb(Pa("Opera")||Pa("iOS")?"onunload":"onbeforeunload",function(){eb(Ta.exit)}); function eb(a){if(bb)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){x(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function fb(a){!bb&&a?(bb=!0,Ua&&gb("init"),Wa&&gb("show")):bb=a}function gb(a){Ta[a]&&eb(Ta[a])}cb("onload",function(){Ua=!0;eb(Ta.init)});cb("onpageshow",function(){Wa=!0;eb(Ta.show)});cb(Pa("Opera")||Pa("iOS")?"onunload":"onbeforeunload",function(){eb(Ta.exit)});
@ -134,235 +134,235 @@ h.restore=function(a){var b=a[1];this.qa=b[1];Id(this,b[3]);a:{b=this.w;a=a[2];v
function Xd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function Sd(a,b){a.u[7]=b&65535}function Qc(a,b,c,d){c={fc:b,wb:c,message:d||0,next:null};c.name=Hb[b];a.rc.push(c);return c}function Yd(a,b){var c=a.I;if(c==b)a.I=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.I&&(a.J|=1)} function Xd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function Sd(a,b){a.u[7]=b&65535}function Qc(a,b,c,d){c={fc:b,wb:c,message:d||0,next:null};c.name=Hb[b];a.rc.push(c);return c}function Yd(a,b){var c=a.I;if(c==b)a.I=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.I&&(a.J|=1)}
function Oc(a,b){if(b!=a.I){var c=a.I;if(!c||c.wb<=b.wb)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.wb<=b.wb){b.next=d;c.next=b;break}c=d}while(c)}}a.J|=1;b.message&&H(a,b.message|8)&&G(a,"setIRQ(vector="+p(b.fc)+",priority="+b.wb+")",!0,!0)}function ad(a,b){Yd(a,b);b.message&&H(a,b.message|8)&&G(a,"clearIRQ(vector="+p(b.fc)+",priority="+b.wb+")",!0,!0)}function Zd(a){return a.J&64?(a.ua(168,64,-6),!0):a.J&32?(a.ua(4,32,-5),!0):a.J&16?(a.ua(12,16,-7),!0):!1} function Oc(a,b){if(b!=a.I){var c=a.I;if(!c||c.wb<=b.wb)b.next=c,a.I=b;else{do{var d=c.next;if(!d||d.wb<=b.wb){b.next=d;c.next=b;break}c=d}while(c)}}a.J|=1;b.message&&H(a,b.message|8)&&G(a,"setIRQ(vector="+p(b.fc)+",priority="+b.wb+")",!0,!0)}function ad(a,b){Yd(a,b);b.message&&H(a,b.message|8)&&G(a,"clearIRQ(vector="+p(b.fc)+",priority="+b.wb+")",!0,!0)}function Zd(a){return a.J&64?(a.ua(168,64,-6),!0):a.J&32?(a.ua(4,32,-5),!0):a.J&16?(a.ua(12,16,-7),!0):!1}
function hd(a){return a.O=a.O&63728|Wd(a)|Vd(a)|Ud(a)|Td(a)}function id(a,b){b&=a.Wc;a.X=b<<12;a.Z=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.O)&a.Uc)for(var c=a.ib.length;0<=--c;){var d=a.u[c];a.u[c]=a.ib[c];a.ib[c]=d}a.A=b>>14&3;c=a.O>>14&3;a.A!=c&&(a.Na[c]=a.u[6],a.u[6]=a.Na[a.A]);a.O=b;a.J&=-3;a.J|=a.I?2:1}function gd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.J|=1}a.Jb=b}h.Ga=function(a){this.X=this.Z=a;this.W=0};h.Ab=function(a,b){this.X=this.Z=this.V=a;this.W=b||0}; function hd(a){return a.O=a.O&63728|Wd(a)|Vd(a)|Ud(a)|Td(a)}function id(a,b){b&=a.Wc;a.X=b<<12;a.Z=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.O)&a.Uc)for(var c=a.ib.length;0<=--c;){var d=a.u[c];a.u[c]=a.ib[c];a.ib[c]=d}a.A=b>>14&3;c=a.O>>14&3;a.A!=c&&(a.Na[c]=a.u[6],a.u[6]=a.Na[a.A]);a.O=b;a.J&=-3;a.J|=a.I?2:1}function gd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.J|=1}a.Jb=b}h.Ga=function(a){this.X=this.Z=a;this.W=0};h.Ab=function(a,b){this.X=this.Z=this.V=a;this.W=b||0};
function $d(a,b){a.X=a.Z=a.V=b;a.W=a.X^a.V>>1}function te(a,b,c,d){a.X=a.Z=a.V=b;a.W=(c^d)&(d^b)} function $d(a,b){a.X=a.Z=a.V=b;a.W=a.X^a.V>>1}function ue(a,b,c,d){a.X=a.Z=a.V=b;a.W=(c^d)&(d^b)}
h.ua=function(a,b,c){if(!this.K){0>this.va?this.va=hd(this):this.A||(c=-4);-4==c&&(this.J&256&&(c=-1),this.J|=256,this.pa|=4,this.u[6]=a=4);if(-1!=c){this.oa=a|4143316992;this.A=0;var d=this.Ca(a|this.P),e=this.Ca(a+2&65535|this.P);id(this,e&-12289|this.va>>2&12288);ue(this,this.va);ue(this,this.u[7]);Sd(this,d)}this.b-=5;this.J&=~(b|19);this.J|=129;this.va=-1;this.Id=a;this.Hd=c;-1==c&&this.ea();if(-4<=c)throw a;}}; h.ua=function(a,b,c){if(!this.K){0>this.va?this.va=hd(this):this.A||(c=-4);-4==c&&(this.J&256&&(c=-1),this.J|=256,this.pa|=4,this.u[6]=a=4);if(-1!=c){this.oa=a|4143316992;this.A=0;var d=this.Ca(a|this.P),e=this.Ca(a+2&65535|this.P);id(this,e&-12289|this.va>>2&12288);ve(this,this.va);ve(this,this.u[7]);Sd(this,d)}this.b-=5;this.J&=~(b|19);this.J|=129;this.va=-1;this.Id=a;this.Hd=c;-1==c&&this.ea();if(-4<=c)throw a;}};
function ve(a){var b=we(a),c=we(a);a.O&49152&&(c=c&-225|a.O&63712);Sd(a,b);id(a,c);a.J&=-17}h.Ja=function(a){var b=a>>13&31;31>b&&(a=this.Fa&32?this.xb[b]+(a&8191)&4194303:a&-3932161);return a}; function we(a){var b=xe(a),c=xe(a);a.O&49152&&(c=c&-225|a.O&63712);Sd(a,b);id(a,c);a.J&=-17}h.Ja=function(a){var b=a>>13&31;31>b&&(a=this.Fa&32?this.xb[b]+(a&8191)&4194303:a&-3932161);return a};
h.kc=function(a,b){var c=[];if(b){b=this.Ja(a);var d=a>>13&31;c.push(b);c.push(d);this.Fa&32&&(c.push(this.xb[d]),c.push(a&8191))}else if(this.ba){var d=this.A<<1,e=a>>13;7<e&&(d|=1);this.Fa&this.Pc[this.A]||(e&=7);a&=8191;var f=this.fa[this.A][e]<<6;b=f+a&this.S;3932160<=b&&(b=this.Ja(b));c.push(b);c.push(a);c.push(d);c.push(e&7);c.push(f);c.push(this.S)}else b=a&65535,57344<=b&&(b|=this.Ha),c.push(b);return c}; h.kc=function(a,b){var c=[];if(b){b=this.Ja(a);var d=a>>13&31;c.push(b);c.push(d);this.Fa&32&&(c.push(this.xb[d]),c.push(a&8191))}else if(this.ba){var d=this.A<<1,e=a>>13;7<e&&(d|=1);this.Fa&this.Pc[this.A]||(e&=7);a&=8191;var f=this.fa[this.A][e]<<6;b=f+a&this.S;3932160<=b&&(b=this.Ja(b));c.push(b);c.push(a);c.push(d);c.push(e&7);c.push(f);c.push(this.S)}else b=a&65535,57344<=b&&(b|=this.Ha),c.push(b);return c};
function cc(a,b,c){var d,e,f;if(!(c&a.ba))return f=b&65535,57344<=f&&(f|=a.Ha),f;d=b>>13;a.Fa&a.Pc[a.A]||(d&=7);e=a.R[a.A][d];f=(a.fa[a.A][d]<<6)+(b&8191)&a.S;3932160<=f&&(f=a.Ja(f));if(a.K)return f;f>=a.Cd&&f<a.Ha?(a.pa|=32,a.ua(4,0,f)):f&1&&!(c&1)&&(a.pa|=64,a.ua(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2& function cc(a,b,c){var d,e,f;if(!(c&a.ba))return f=b&65535,57344<=f&&(f|=a.Ha),f;d=b>>13;a.Fa&a.Pc[a.A]||(d&=7);e=a.R[a.A][d];f=(a.fa[a.A][d]<<6)+(b&8191)&a.S;3932160<=f&&(f=a.Ja(f));if(a.K)return f;f>=a.Cd&&f<a.Ha?(a.pa|=32,a.ua(4,0,f)):f&1&&!(c&1)&&(a.pa|=64,a.ua(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&
8128)&&(g|=16384));a.R[a.A][d]=e;if(f!=(4194170&a.S)||a.A)a.$a=a.A,a.ab=d;g&&(g&57344&&(0<=a.va&&(g|=128),a.Ea&57344||(g|=a.Ea&4096|a.$a<<5|a.ab<<1,cd(a,a.Ea&-61695|g&61694)),a.ua(168,64,-2)),a.Ea&61440||!(f<(4191360&a.S)||f>(4194239&a.S))||(a.Ea|=4096,a.Ea&512&&(a.J|=64)));return f}function we(a){var b=a.Ca(a.u[6]|a.P);a.u[6]=a.u[6]+2&65535;return b}function ue(a,b){var c=a.u[6]-2&65535;a.u[6]=c;a.oa=a.oa&65535|(a.oa&-65536)<<8|16121856;a.J&256||a.ya(4,-2,c);a.gc(c,b)} 8128)&&(g|=16384));a.R[a.A][d]=e;if(f!=(4194170&a.S)||a.A)a.$a=a.A,a.ab=d;g&&(g&57344&&(0<=a.va&&(g|=128),a.Ea&57344||(g|=a.Ea&4096|a.$a<<5|a.ab<<1,cd(a,a.Ea&-61695|g&61694)),a.ua(168,64,-2)),a.Ea&61440||!(f<(4191360&a.S)||f>(4194239&a.S))||(a.Ea|=4096,a.Ea&512&&(a.J|=64)));return f}function xe(a){var b=a.Ca(a.u[6]|a.P);a.u[6]=a.u[6]+2&65535;return b}function ve(a,b){var c=a.u[6]-2&65535;a.u[6]=c;a.oa=a.oa&65535|(a.oa&-65536)<<8|16121856;a.J&256||a.ya(4,-2,c);a.gc(c,b)}
function xe(a,b,c,d){var e,f,g=d&8?0:a.P;switch(b){case 0:return a.ua(4,0,-3),0;case 1:return 6==c&&a.ya(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.ya(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.ya(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(Xd(a,2)),e=e+a.u[c]&65535,6==c&&a.ya(d, function ye(a,b,c,d){var e,f,g=d&8?0:a.P;switch(b){case 0:return a.ua(4,0,-3),0;case 1:return 6==c&&a.ya(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.ya(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.ya(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(Xd(a,2)),e=e+a.u[c]&65535,6==c&&a.ya(d,
0,e),a.b-=6,e|g;case 7:return e=a.Ca(Xd(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.oa=a.oa&65535|(a.oa&-65536)<<8|(f<<3&248|c)<<16;return e}h.Dd=function(a,b,c){!this.A&&0>=b&&c<=this.nb&&(this.J|=32)};h.Ed=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.nb&&(c<=this.nb-32?this.ua(4,0,-4):(this.pa|=8,this.J|=32)))};h.Jd=function(a){this.i&&xd(this.i,a,1);return this.lc(a)};h.Md=function(a){this.i&&xd(this.i,a,2);return this.Fb(a)}; 0,e),a.b-=6,e|g;case 7:return e=a.Ca(Xd(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.oa=a.oa&65535|(a.oa&-65536)<<8|(f<<3&248|c)<<16;return e}h.Dd=function(a,b,c){!this.A&&0>=b&&c<=this.nb&&(this.J|=32)};h.Ed=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.nb&&(c<=this.nb-32?this.ua(4,0,-4):(this.pa|=8,this.J|=32)))};h.Jd=function(a){this.i&&xd(this.i,a,1);return this.lc(a)};h.Md=function(a){this.i&&xd(this.i,a,2);return this.Fb(a)};
h.Ze=function(a,b){this.i&&yd(this.i,a,1);this.Lb(a,b)};h.$e=function(a,b){this.i&&yd(this.i,a,2);this.Mb(a,b)};function dc(a,b){a.K++;b=a.w.ia(cc(a,b,2));a.K--;return b}h.vc=function(a,b){(b?this.tb++:this.cb++)||Qd(this)};h.Kb=function(a,b){(b?--this.tb:--this.cb)||Qd(this)};h.Kd=function(a,b,c){return xe(this,a,b,c)};h.Ld=function(a,b,c){return cc(this,xe(this,a,b,c),c)};h.dd=function(a){return this.w.ia(this.Rb=a)};h.Se=function(a){this.i&&xd(this.i,a,2);return this.dd(a)}; h.Ze=function(a,b){this.i&&yd(this.i,a,1);this.Lb(a,b)};h.$e=function(a,b){this.i&&yd(this.i,a,2);this.Mb(a,b)};function dc(a,b){a.K++;b=a.w.ia(cc(a,b,2));a.K--;return b}h.vc=function(a,b){(b?this.tb++:this.cb++)||Qd(this)};h.Kb=function(a,b){(b?--this.tb:--this.cb)||Qd(this)};h.Kd=function(a,b,c){return ye(this,a,b,c)};h.Ld=function(a,b,c){return cc(this,ye(this,a,b,c),c)};h.dd=function(a){return this.w.ia(this.Rb=a)};h.Se=function(a){this.i&&xd(this.i,a,2);return this.dd(a)};
h.ed=function(a){return this.w.ia(this.Rb=cc(this,a,2))};h.Te=function(a){this.i&&xd(this.i,a,2);return this.ed(a)};h.jd=function(a,b){this.w.Ua(this.Rb=a,b)};h.Vf=function(a,b){this.i&&yd(this.i,a,2);this.jd(a,b)};h.kd=function(a,b){this.w.Ua(this.Rb=cc(this,a,4),b)};h.Wf=function(a,b){this.i&&yd(this.i,a,2);this.kd(a,b)}; h.ed=function(a){return this.w.ia(this.Rb=cc(this,a,2))};h.Te=function(a){this.i&&xd(this.i,a,2);return this.ed(a)};h.jd=function(a,b){this.w.Ua(this.Rb=a,b)};h.Vf=function(a,b){this.i&&yd(this.i,a,2);this.jd(a,b)};h.kd=function(a,b){this.w.Ua(this.Rb=cc(this,a,4),b)};h.Wf=function(a,b){this.i&&yd(this.i,a,2);this.kd(a,b)};
function ye(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=xe(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 ze(a,b,c,d){a.oa=a.oa&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=xe(a,b,e,4),c&65536||(e&=65535),a.A=a.O>>12&3,e=cc(a,e|c&65536,4),a.A=a.O>>14&3,a.Ua(e,d)):6!=e||(a.O>>2&12288)===(a.O&12288)?a.u[e]=d:a.Na[a.O>>12&3]=d} function ze(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=ye(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 Ae(a,b,c,d){a.oa=a.oa&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=ye(a,b,e,4),c&65536||(e&=65535),a.A=a.O>>12&3,e=cc(a,e|c&65536,4),a.A=a.O>>14&3,a.Ua(e,d)):6!=e||(a.O>>2&12288)===(a.O&12288)?a.u[e]=d:a.Na[a.O>>12&3]=d}
function Ae(a,b){var c;b>>=6;var d=a.G=b&7;(b=a.F=(b&56)>>3)?c=a.fb(a.aa(b,d,3)):c=a.u[d+a.Pb]&a.Qc;return c}function Be(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?a.ia(a.aa(b,c,2)):a.u[c+a.Pb]}function Ce(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return xe(a,b,c,8)}function De(a,b){var c,d=a.f=b&7;(b=a.g=(b&56)>>3)?c=a.fb(a.aa(b,d,3)):c=a.u[d]&255;return c}function Ee(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.ia(a.aa(b,c,2)):a.u[c]} function Be(a,b){var c;b>>=6;var d=a.G=b&7;(b=a.F=(b&56)>>3)?c=a.fb(a.aa(b,d,3)):c=a.u[d+a.Pb]&a.Qc;return c}function Ce(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?a.ia(a.aa(b,c,2)):a.u[c+a.Pb]}function De(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return ye(a,b,c,8)}function Ee(a,b){var c,d=a.f=b&7;(b=a.g=(b&56)>>3)?c=a.fb(a.aa(b,d,3)):c=a.u[d]&255;return c}function Fe(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.ia(a.aa(b,c,2)):a.u[c]}
function Fe(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.sc=a.aa(b,e,7),c=0>c?a.u[-c-1]&255:c,a.pb(e,d.call(a,c,a.fb(e))),e&1&&a.b--):(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 U(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.aa(b,e,6),a.Ua(e,d.call(a,0>c?a.u[-c-1]:c,a.ia(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])} function Ge(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.sc=a.aa(b,e,7),c=0>c?a.u[-c-1]&255:c,a.pb(e,d.call(a,c,a.fb(e))),e&1&&a.b--):(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 U(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.aa(b,e,6),a.Ua(e,d.call(a,0>c?a.u[-c-1]:c,a.ia(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])}
function Ge(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),a.pb(d,c),d&1&&a.b--):(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 He(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.Ua(e,c)):(a.u[e]=c=0>c?a.u[-c-1]:c,d.call(a,c))}function V(a,b,c){c&&(Sd(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3} function He(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),a.pb(d,c),d&1&&a.b--):(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 Ie(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.Ua(e,c)):(a.u[e]=c=0>c?a.u[-c-1]:c,d.call(a,c))}function V(a,b,c){c&&(Sd(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
h.zb=function(a){this.C.complete=!0;var b=this.i?Ie(this.i)?1:this.C.oc?-1:0:0,c=a?this.C.oc?0:1:-1;this.C.oc=!1;this.na=this.b=a;this.J=this.J&-5|(b?4:0);do{if(this.J){if(this.J&4){if(Je(this.i,this.u[7],c)){this.ea();break}++b||(this.J&=-5);c||c++}if(a=this.J&11)if(a=!1,this.J&2){var d=160,e=(this.Jb&224)>>5,f=this.I&&this.I.wb>e?this.I:null;f&&(d=f.fc,e=f.wb);e>(this.O&224)>>5?(this.J&8&&(Xd(this,2),this.J&=-9),this.ua(d,0,-10),e=!0):e=!1;e&&(f&&Yd(this,f),a=!0);this.I||this.Jb||(this.J&=-3)}else this.J& h.zb=function(a){this.C.complete=!0;var b=this.i?Je(this.i)?1:this.C.oc?-1:0:0,c=a?this.C.oc?0:1:-1;this.C.oc=!1;this.na=this.b=a;this.J=this.J&-5|(b?4:0);do{if(this.J){if(this.J&4){if(Ke(this.i,this.u[7],c)){this.ea();break}++b||(this.J&=-5);c||c++}if(a=this.J&11)if(a=!1,this.J&2){var d=160,e=(this.Jb&224)>>5,f=this.I&&this.I.wb>e?this.I:null;f&&(d=f.fc,e=f.wb);e>(this.O&224)>>5?(this.J&8&&(Xd(this,2),this.J&=-9),this.ua(d,0,-10),e=!0):e=!1;e&&(f&&Yd(this,f),a=!0);this.I||this.Jb||(this.J&=-3)}else this.J&
1&&this.J++;if(a){if(this.J&4&&Je(this.i,this.u[7],c)){this.ea();break}if(0>c)break}if(this.J&112&&Zd(this)){if(this.J&4&&Je(this.i,this.u[7],c)){this.ea();break}if(0>c)break}}this.J=this.J&15|this.O&16;a=this.oa=this.u[7];f=this.Ca(a);this.u[7]=a+2&65535;this.decode(f)}while(0<this.b);return this.C.complete?this.na-this.b:void 0===this.C.complete?0:-1};db(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Md(d);tb(d,c)}}); 1&&this.J++;if(a){if(this.J&4&&Ke(this.i,this.u[7],c)){this.ea();break}if(0>c)break}if(this.J&112&&Zd(this)){if(this.J&4&&Ke(this.i,this.u[7],c)){this.ea();break}if(0>c)break}}this.J=this.J&15|this.O&16;a=this.oa=this.u[7];f=this.Ca(a);this.u[7]=a+2&65535;this.decode(f)}while(0<this.b);return this.C.complete?this.na-this.b:void 0===this.C.complete?0:-1};db(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Md(d);tb(d,c)}});
function Ke(a,b){var c=b+a;this.X=this.Z=this.V=c;this.W=(a^c)&(b^c);return c&65535}function Le(a,b){var c=b+a,d=c<<8;this.X=this.Z=this.V=d;this.W=(a<<8^d)&(b<<8^d);return c&255}function Me(a,b){a=b<<1;$d(this,a);return a&65535}function Ne(a,b){a=b<<1;$d(this,a<<8);return a&255}function Oe(a,b){a=b&32768|b>>1|b<<16;$d(this,a);return a&65535}function Pe(a,b){a=b&128|b>>1|b<<8;$d(this,a<<8);return a&255}function Qe(a,b){a=b&~a;this.Ga(a);return a}function Re(a,b){a=b&~a;this.Ga(a<<8);return a} function Le(a,b){var c=b+a;this.X=this.Z=this.V=c;this.W=(a^c)&(b^c);return c&65535}function Me(a,b){var c=b+a,d=c<<8;this.X=this.Z=this.V=d;this.W=(a<<8^d)&(b<<8^d);return c&255}function Ne(a,b){a=b<<1;$d(this,a);return a&65535}function Oe(a,b){a=b<<1;$d(this,a<<8);return a&255}function Pe(a,b){a=b&32768|b>>1|b<<16;$d(this,a);return a&65535}function Qe(a,b){a=b&128|b>>1|b<<8;$d(this,a<<8);return a&255}function Re(a,b){a=b&~a;this.Ga(a);return a}function Se(a,b){a=b&~a;this.Ga(a<<8);return a}
function Se(a,b){a|=b;this.Ga(a);return a}function Te(a,b){a|=b;this.Ga(a<<8);return a}function Ue(a,b){a=~b|65536;this.Ab(a);return a&65535}function Ve(a,b){a=~b|256;this.Ab(a<<8);return a&255}function We(a,b){this.X=this.Z=a=b-a;this.W=b&(b^a);return a&65535}function Xe(a,b){a=b-a;var c=a<<8;b<<=8;this.X=this.Z=c;this.W=b&(b^c);return a&255}function Ye(a,b){this.X=this.Z=a=b+a;this.W=a&(b^a);return a&65535}function Ze(a,b){a=b+a;var c=a<<8;this.X=this.Z=c;this.W=c&(b<<8^c);return a&255} function Te(a,b){a|=b;this.Ga(a);return a}function Ue(a,b){a|=b;this.Ga(a<<8);return a}function Ve(a,b){a=~b|65536;this.Ab(a);return a&65535}function We(a,b){a=~b|256;this.Ab(a<<8);return a&255}function Xe(a,b){this.X=this.Z=a=b-a;this.W=b&(b^a);return a&65535}function Ye(a,b){a=b-a;var c=a<<8;b<<=8;this.X=this.Z=c;this.W=b&(b^c);return a&255}function Ze(a,b){this.X=this.Z=a=b+a;this.W=a&(b^a);return a&65535}function $e(a,b){a=b+a;var c=a<<8;this.X=this.Z=c;this.W=c&(b<<8^c);return a&255}
function $e(a,b){a=-b;this.Ab(a,a&b&32768);return a&65535}function af(a,b){a=-b;this.Ab(a<<8,(a&b&128)<<8);return a&255}function bf(a,b){a=b<<1|this.V>>16&1;$d(this,a);return a&65535}function cf(a,b){a=b<<1|this.V>>16&1;$d(this,a<<8);return a&255}function df(a,b){a=(this.V&65536|b)>>1|b<<16;$d(this,a);return a&65535}function ef(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;$d(this,a<<8);return a&255}function ff(a,b){var c=b-a;te(this,c,a,b);return c&65535} function af(a,b){a=-b;this.Ab(a,a&b&32768);return a&65535}function bf(a,b){a=-b;this.Ab(a<<8,(a&b&128)<<8);return a&255}function cf(a,b){a=b<<1|this.V>>16&1;$d(this,a);return a&65535}function df(a,b){a=b<<1|this.V>>16&1;$d(this,a<<8);return a&255}function ef(a,b){a=(this.V&65536|b)>>1|b<<16;$d(this,a);return a&65535}function ff(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;$d(this,a<<8);return a&255}function gf(a,b){var c=b-a;ue(this,c,a,b);return c&65535}
function gf(a,b){var c=b-a;te(this,c<<8,a<<8,b<<8);return c&255}function hf(a,b){this.X=this.Z=b&65280;this.W=this.V=0;return(b<<8|b>>8)&65535}function jf(a,b){a^=b;this.Ga(a);return a&65535}function kf(a){U(this,a,Be(this,a),Ke);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)} function hf(a,b){var c=b-a;ue(this,c<<8,a<<8,b<<8);return c&255}function jf(a,b){this.X=this.Z=b&65280;this.W=this.V=0;return(b<<8|b>>8)&65535}function kf(a,b){a^=b;this.Ga(a);return a&65535}function lf(a){U(this,a,Ce(this,a),Le);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
function lf(a){var b=Ee(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.X=this.Z=c;this.b-=(this.g?6:7)+b} function mf(a){var b=Fe(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.X=this.Z=c;this.b-=(this.g?6:7)+b}
function mf(a){var b=Ee(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.X=d>>16;this.Z=d>>16|d;this.b-=(this.g?6:7)+b}function nf(a){V(this,a,!Td(this))}function of(a){V(this,a,Td(this))} function nf(a){var b=Fe(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.X=d>>16;this.Z=d>>16|d;this.b-=(this.g?6:7)+b}function of(a){V(this,a,!Td(this))}function pf(a){V(this,a,Td(this))}
function pf(a){U(this,a,Be(this,a),Qe);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function qf(a){Fe(this,a,Ae(this,a),Re);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function rf(a){U(this,a,Be(this,a),Se);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function sf(a){Fe(this,a,Ae(this,a),Te);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)} function qf(a){U(this,a,Ce(this,a),Re);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function rf(a){Ge(this,a,Be(this,a),Se);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function sf(a){U(this,a,Ce(this,a),Te);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function tf(a){Ge(this,a,Be(this,a),Ue);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
function tf(a){var b=Be(this,a);a=Ee(this,a);this.Ga((0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function uf(a){var b=Ae(this,a);a=De(this,a);this.Ga(((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function vf(a){V(this,a,Vd(this))}function wf(a){V(this,a,!Wd(this)==!Ud(this))}function xf(a){V(this,a,!Vd(this)&&!Wd(this)==!Ud(this))}function yf(a){V(this,a,!Td(this)&&!Vd(this))} function uf(a){var b=Ce(this,a);a=Fe(this,a);this.Ga((0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function vf(a){var b=Be(this,a);a=Ee(this,a);this.Ga(((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function wf(a){V(this,a,Vd(this))}function xf(a){V(this,a,!Wd(this)==!Ud(this))}function yf(a){V(this,a,!Vd(this)&&!Wd(this)==!Ud(this))}function zf(a){V(this,a,!Td(this)&&!Vd(this))}
function zf(a){V(this,a,Vd(this)||!Wd(this)!=!Ud(this))}function Af(a){V(this,a,Td(this)||Vd(this))}function Bf(a){V(this,a,!Wd(this)!=!Ud(this))}function Cf(a){V(this,a,Wd(this))}function Df(a){V(this,a,!Vd(this))}function Ef(a){V(this,a,!Wd(this))}function Ff(){this.ua(12,0,-9)}function Gf(a){V(this,a,!0)}function Hf(a){V(this,a,!Ud(this))}function If(a){V(this,a,Ud(this))}function Jf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.Z=1);a&8&&(this.X=0);this.b-=5} function Af(a){V(this,a,Vd(this)||!Wd(this)!=!Ud(this))}function Bf(a){V(this,a,Td(this)||Vd(this))}function Cf(a){V(this,a,!Wd(this)!=!Ud(this))}function Df(a){V(this,a,Wd(this))}function Ef(a){V(this,a,!Vd(this))}function Ff(a){V(this,a,!Wd(this))}function Gf(){this.ua(12,0,-9)}function Hf(a){V(this,a,!0)}function If(a){V(this,a,!Ud(this))}function Jf(a){V(this,a,Ud(this))}function Kf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.Z=1);a&8&&(this.X=0);this.b-=5}
function Kf(a){var b=Be(this,a);a=Ee(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;te(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Lf(a){var b=Ae(this,a);a=De(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);te(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)} function Lf(a){var b=Ce(this,a);a=Fe(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ue(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Mf(a){var b=Be(this,a);a=Ee(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ue(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}
function Mf(a){var b=Ee(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.Z=d>>16|d,this.X=d>>16):(this.W=32768,this.Z=d>>15|d,this.X=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.Z=this.X=0,this.W=32768,this.V=65536,this.b-=7}function Nf(){this.ua(24,0,-9);this.b-=20} function Nf(a){var b=Fe(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.Z=d>>16|d,this.X=d>>16):(this.W=32768,this.Z=d>>15|d,this.X=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.Z=this.X=0,this.W=32768,this.V=65536,this.b-=7}function Of(){this.ua(24,0,-9);this.b-=20}
function Of(){this.O&49152?(this.pa|=128,this.ua(4,0,-8)):(this.v&&1120==this.hb&&this.v.setData(this.u[0],!0),this.i?Pf(this.i):this.ea());this.b-=7}function Qf(){this.ua(16,0,-9);this.b-=20}var Rf=[0,7,7,10,7,11,9,13];function Sf(a){this.L=this.b;Sd(this,Ce(this,a));this.b=this.L-Rf[this.g]}var Tf=[0,14,14,17,14,18,16,20];function Uf(a){this.L=this.b;var b=Ce(this,a);a=a>>6&7;ue(this,this.u[a]);this.u[a]=this.u[7];Sd(this,b);this.b=this.L-Tf[this.g]} function Pf(){this.O&49152?(this.pa|=128,this.ua(4,0,-8)):(this.v&&1120==this.hb&&this.v.setData(this.u[0],!0),this.i?Qf(this.i):this.ea());this.b-=7}function Rf(){this.ua(16,0,-9);this.b-=20}var Sf=[0,7,7,10,7,11,9,13];function Tf(a){this.L=this.b;Sd(this,De(this,a));this.b=this.L-Sf[this.g]}var Uf=[0,14,14,17,14,18,16,20];function Vf(a){this.L=this.b;var b=De(this,a);a=a>>6&7;ve(this,this.u[a]);this.u[a]=this.u[7];Sd(this,b);this.b=this.L-Uf[this.g]}
var Vf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Wf(a){var b=Be(this,a);this.L=this.b;He(this,a,b,this.Ga);this.b=this.L-Vf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function Xf(a){var b=Ae(this,a);Ge(this,a,b,65535,this.Ga);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var Yf=[7,13,13,17,14,18,17,21]; var Wf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Xf(a){var b=Ce(this,a);this.L=this.b;Ie(this,a,b,this.Ga);this.b=this.L-Wf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function Yf(a){var b=Be(this,a);He(this,a,b,65535,this.Ga);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var Zf=[7,13,13,17,14,18,17,21];
function Zf(a){var b=Ee(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.X=b>>16;this.Z=this.X|b;this.W=0;this.V=-32768>b||32767<b?65536:0;this.b-=23}function $f(){this.b-=5}function ag(){this.O&49152||(this.w.reset(),Xb(this),this.v&&this.v.setData(this.u[0],!0));this.b-=667}function bg(a){if(a&8)W.call(this,a);else{var b=we(this);a&=7;7==a?Sd(this,b):(Sd(this,this.u[a]),this.u[a]=b);this.b-=9}} function $f(a){var b=Fe(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.X=b>>16;this.Z=this.X|b;this.W=0;this.V=-32768>b||32767<b?65536:0;this.b-=23}function ag(){this.b-=5}function bg(){this.O&49152||(this.w.reset(),Xb(this),this.v&&this.v.setData(this.u[0],!0));this.b-=667}function cg(a){if(a&8)W.call(this,a);else{var b=xe(this);a&=7;7==a?Sd(this,b):(Sd(this,this.u[a]),this.u[a]=b);this.b-=9}}
function cg(){ve(this);this.b-=13}function dg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.Z=0);a&8&&(this.X=32768);this.b-=5}function eg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)Sd(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function fg(a){U(this,a,Be(this,a),ff);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function gg(a){U(this,a,0,hf);this.b-=this.g?9:3+(7==this.f?2:0)}function hg(){this.ua(28,0,-9)} function dg(){we(this);this.b-=13}function eg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.Z=0);a&8&&(this.X=32768);this.b-=5}function fg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)Sd(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function gg(a){U(this,a,Ce(this,a),gf);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function hg(a){U(this,a,0,jf);this.b-=this.g?9:3+(7==this.f?2:0)}function ig(){this.ua(28,0,-9)}
function ig(){this.v&&(this.v.Ec(this.u[7],!0),this.v.setData(this.u[0],!0));this.J|=8;Xd(this,-2);this.b-=3}function jg(a){U(this,a,this.u[(a>>6&7)+this.Pb],jf);this.b-=this.g?9:3+(7==this.f?2:0)}function W(a){var b;if(b=this.i)b=this.i,H(b,1)?(G(b,"undefined opcode "+M(b,a),!0,!0),b=Pf(b)):b=!1;b||this.ua(8,0,-9)}function Nd(a){kg[a>>12].call(this,a)}function lg(a){mg[a>>6&3].call(this,a)}function ng(a){og[a>>6&3].call(this,a)}function pg(a){qg[a>>6&3].call(this,a)} function jg(){this.v&&(this.v.Ec(this.u[7],!0),this.v.setData(this.u[0],!0));this.J|=8;Xd(this,-2);this.b-=3}function kg(a){U(this,a,this.u[(a>>6&7)+this.Pb],kf);this.b-=this.g?9:3+(7==this.f?2:0)}function W(a){var b;if(b=this.i)b=this.i,H(b,1)?(G(b,"undefined opcode "+M(b,a),!0,!0),b=Qf(b)):b=!1;b||this.ua(8,0,-9)}function Nd(a){lg[a>>12].call(this,a)}function mg(a){ng[a>>6&3].call(this,a)}function og(a){pg[a>>6&3].call(this,a)}function qg(a){rg[a>>6&3].call(this,a)}
function rg(a){sg[a&15].call(this,a)}function tg(a){ug[a&15].call(this,a)}function vg(a){wg[a>>6&3].call(this,a)}function xg(a){yg[a>>6&3].call(this,a)}function zg(a){Ag[a>>6&3].call(this,a)} function sg(a){tg[a&15].call(this,a)}function ug(a){vg[a&15].call(this,a)}function wg(a){xg[a>>6&3].call(this,a)}function yg(a){zg[a>>6&3].call(this,a)}function Ag(a){Bg[a>>6&3].call(this,a)}
var kg=[function(a){Bg[a>>8&15].call(this,a)},Wf,Kf,tf,pf,rf,kf,W,function(a){Cg[a>>8&15].call(this,a)},Xf,Lf,uf,qf,sf,fg,W],Bg=[function(a){Dg[a>>4&15].call(this,a)},Gf,Df,vf,wf,Bf,xf,zf,Uf,Uf,lg,ng,pg,W,W,W],mg=[function(a){He(this,a,0,this.Ab);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,Ue);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,1,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,1,We);this.b-=this.g?9:3+(7==this.f?2:0)}],og=[function(a){U(this,a,0,$e); var lg=[function(a){Cg[a>>8&15].call(this,a)},Xf,Lf,uf,qf,sf,lf,W,function(a){Dg[a>>8&15].call(this,a)},Yf,Mf,vf,rf,tf,gg,W],Cg=[function(a){Eg[a>>4&15].call(this,a)},Hf,Ef,wf,xf,Cf,yf,Af,Vf,Vf,mg,og,qg,W,W,W],ng=[function(a){Ie(this,a,0,this.Ab);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,Ve);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,1,Ze);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,1,Xe);this.b-=this.g?9:3+(7==this.f?2:0)}],pg=[function(a){U(this,a,0,af);
this.b-=this.g?11:6},function(a){U(this,a,Td(this)?1:0,Ke);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,Td(this)?1:0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Ee(this,a);this.Ab(a);this.b-=this.g?4:3+(7==this.f?2:0)}],qg=[function(a){U(this,a,0,df);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,Me);this.b-=this.g?9:3+(7==this.f?2:0)}],Dg= this.b-=this.g?11:6},function(a){U(this,a,Td(this)?1:0,Le);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,Td(this)?1:0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Fe(this,a);this.Ab(a);this.b-=this.g?4:3+(7==this.f?2:0)}],rg=[function(a){U(this,a,0,ef);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,cf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,Pe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){U(this,a,0,Ne);this.b-=this.g?9:3+(7==this.f?2:0)}],Eg=
[function(a){Eg[a&15].call(this,a)},W,W,W,Sf,Sf,Sf,Sf,bg,W,rg,tg,gg,gg,gg,gg],Eg=[Of,ig,cg,Ff,Qf,ag,W,W,W,W,W,W,W,W,W,W],sg=[$f,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Jf,function(){this.Z=1;this.b-=5},Jf,Jf,Jf,function(){this.X=0;this.b-=5},Jf,Jf,Jf,Jf,Jf,Jf,Jf],ug=[$f,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},dg,function(){this.Z=0;this.b-=5},dg,dg,dg,function(){this.X=32768;this.b-=5},dg,dg,dg,dg,dg,dg,dg],Cg=[Ef,Cf,yf,Af,Hf,If,nf,of,Nf,hg,vg,xg, [function(a){Fg[a&15].call(this,a)},W,W,W,Tf,Tf,Tf,Tf,cg,W,sg,ug,hg,hg,hg,hg],Fg=[Pf,jg,dg,Gf,Rf,bg,W,W,W,W,W,W,W,W,W,W],tg=[ag,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Kf,function(){this.Z=1;this.b-=5},Kf,Kf,Kf,function(){this.X=0;this.b-=5},Kf,Kf,Kf,Kf,Kf,Kf,Kf],vg=[ag,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},eg,function(){this.Z=0;this.b-=5},eg,eg,eg,function(){this.X=32768;this.b-=5},eg,eg,eg,eg,eg,eg,eg],Dg=[Ff,Df,zf,Bf,If,Jf,of,pf,Of,ig,wg,yg,
zg,W,W,W],wg=[function(a){Ge(this,a,0,255,this.Ab);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Fe(this,a,0,Ve);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Fe(this,a,1,Ze);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Fe(this,a,1,Xe);this.b-=this.g?9:3+(7==this.f?2:0)}],yg=[function(a){Fe(this,a,0,af);this.b-=this.g?11:6},function(a){Fe(this,a,Td(this)?1:0,Le);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Fe(this,a,Td(this)?1:0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=De(this, Ag,W,W,W],xg=[function(a){He(this,a,0,255,this.Ab);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ge(this,a,0,We);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ge(this,a,1,$e);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ge(this,a,1,Ye);this.b-=this.g?9:3+(7==this.f?2:0)}],zg=[function(a){Ge(this,a,0,bf);this.b-=this.g?11:6},function(a){Ge(this,a,Td(this)?1:0,Me);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ge(this,a,Td(this)?1:0,hf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Ee(this,
a);this.Ab(a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Ag=[function(a){Fe(this,a,0,ef);this.b-=this.g?9+(this.sc&1):3+(7==this.f?2:0)},function(a){Fe(this,a,0,cf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Fe(this,a,0,Pe);this.b-=this.g?9+(this.sc&1):3+(7==this.f?2:0)},function(a){Fe(this,a,0,Ne);this.b-=this.g?9:3+(7==this.f?2:0)}];function Od(a){Fg[a>>12].call(this,a)} a);this.Ab(a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Bg=[function(a){Ge(this,a,0,ff);this.b-=this.g?9+(this.sc&1):3+(7==this.f?2:0)},function(a){Ge(this,a,0,df);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ge(this,a,0,Qe);this.b-=this.g?9+(this.sc&1):3+(7==this.f?2:0)},function(a){Ge(this,a,0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)}];function Od(a){Gg[a>>12].call(this,a)}
var Fg=[function(a){Gg[a>>8&15].call(this,a)},Wf,Kf,tf,pf,rf,kf,function(a){Hg[a>>8&15].call(this,a)},function(a){Ig[a>>8&15].call(this,a)},Xf,Lf,uf,qf,sf,fg,W],Gg=[function(a){Jg[a>>4&15].call(this,a)},Gf,Df,vf,wf,Bf,xf,zf,Uf,Uf,lg,ng,pg,function(a){Kg[a>>6&3].call(this,a)},W,W],Kg=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Ca(a|this.P);Sd(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=ye(this,a,0);this.Ga(a);ue(this,a);this.b-=11},function(a){var b=we(this); var Gg=[function(a){Hg[a>>8&15].call(this,a)},Xf,Lf,uf,qf,sf,lf,function(a){Ig[a>>8&15].call(this,a)},function(a){Jg[a>>8&15].call(this,a)},Yf,Mf,vf,rf,tf,gg,W],Hg=[function(a){Kg[a>>4&15].call(this,a)},Hf,Ef,wf,xf,Cf,yf,Af,Vf,Vf,mg,og,qg,function(a){Lg[a>>6&3].call(this,a)},W,W],Lg=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Ca(a|this.P);Sd(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=ze(this,a,0);this.Ga(a);ve(this,a);this.b-=11},function(a){var b=xe(this);
this.L=this.b;this.Ga(b);ze(this,a,0,b);this.b=this.L-Yf[this.g]},function(a){He(this,a,Wd(this)?65535:0,this.Ga);this.b-=this.g?9:3+(7==this.f?2:0)}],Jg=[function(a){Lg[a&15].call(this,a)},W,W,W,Sf,Sf,Sf,Sf,bg,function(a){a&8?(this.O&49152||(this.O=this.O&-225|(a&7)<<5,this.J|=1,this.J&=-3),this.b-=5):W.call(this,a)},rg,tg,gg,gg,gg,gg],Lg=[Of,ig,function(){ve(this);this.J|=this.O&16;this.b-=13},Ff,Qf,ag,cg,function(){this.ua(8,0,-9)},W,W,W,W,W,W,W,W],Hg=[Zf,Zf,Mf,Mf,lf,lf,mf,mf,jg,jg,W,W,W,W,eg, this.L=this.b;this.Ga(b);Ae(this,a,0,b);this.b=this.L-Zf[this.g]},function(a){Ie(this,a,Wd(this)?65535:0,this.Ga);this.b-=this.g?9:3+(7==this.f?2:0)}],Kg=[function(a){Mg[a&15].call(this,a)},W,W,W,Tf,Tf,Tf,Tf,cg,function(a){a&8?(this.O&49152||(this.O=this.O&-225|(a&7)<<5,this.J|=1,this.J&=-3),this.b-=5):W.call(this,a)},sg,ug,hg,hg,hg,hg],Mg=[Pf,jg,function(){we(this);this.J|=this.O&16;this.b-=13},Gf,Rf,bg,dg,function(){this.ua(8,0,-9)},W,W,W,W,W,W,W,W],Ig=[$f,$f,Nf,Nf,mf,mf,nf,nf,kg,kg,W,W,W,W,fg,
eg],Ig=[Ef,Cf,yf,Af,Hf,If,nf,of,Nf,hg,vg,xg,zg,function(a){Mg[a>>6&3].call(this,a)},W,W],Mg=[W,function(a){a=ye(this,a,65536);this.Ga(a);ue(this,a);this.b-=11},function(a){var b=we(this);this.L=this.b;this.Ga(b);ze(this,a,65536,b);this.b=this.L-Yf[this.g]},W]; fg],Jg=[Ff,Df,zf,Bf,If,Jf,of,pf,Of,ig,wg,yg,Ag,function(a){Ng[a>>6&3].call(this,a)},W,W],Ng=[W,function(a){a=ze(this,a,65536);this.Ga(a);ve(this,a);this.b-=11},function(a){var b=xe(this);this.L=this.b;this.Ga(b);Ae(this,a,65536,b);this.b=this.L-Zf[this.g]},W];
function Ng(a){z.call(this,"ROM",a,Ng,128);this.ka=this.B=null;this.A=a.addr;this.f=a.size;this.F=!1;this.v=a.alias;this.g=a.file;this.G=w(this.g);if(this.g){a=this.g;var b=qa(this.G);"json"!=b&&"hex"!=b&&(a=Ga()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Ea(a,null,!0,function(a,b,f){f?(c.M("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(pb(c.sb,a,b),(a=Fa(a,b))?(c.B=a.ha,c.ka=a.ka):c.g=null);Og(c)})}}B(Ng);h=Ng.prototype; function Og(a){z.call(this,"ROM",a,Og,128);this.ka=this.B=null;this.A=a.addr;this.f=a.size;this.F=!1;this.v=a.alias;this.g=a.file;this.G=w(this.g);if(this.g){a=this.g;var b=qa(this.G);"json"!=b&&"hex"!=b&&(a=Ga()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Ea(a,null,!0,function(a,b,f){f?(c.M("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(pb(c.sb,a,b),(a=Fa(a,b))?(c.B=a.ha,c.ka=a.ka):c.g=null);Pg(c)})}}B(Og);h=Og.prototype;
h.Ia=function(a,b,c,d){this.w=b;this.b=c;this.i=d;Og(this)};h.Ma=function(){this.ka&&(this.i&&Pg(this.i,this.id,this.A,this.f,this.ka),delete this.ka);return!0};h.La=function(){return!0}; h.Ia=function(a,b,c,d){this.w=b;this.b=c;this.i=d;Pg(this)};h.Ma=function(){this.ka&&(this.i&&Qg(this.i,this.id,this.A,this.f,this.ka),delete this.ka);return!0};h.La=function(){return!0};
function Og(a){if(!Cb(a)){if(a.g){if(!a.B||!a.w)return;a.f||(a.f=a.B.length);if(a.B.length!=a.f)Eb(a,"ROM size ("+q(a.B.length,8,!0)+") does not match specified size ("+q(a.f,8,!0)+")");else{var b;a:{b=a.A;a.status(a.f+"-byte ROM at "+p(b));if(57344<=b&&b<57344+vc){var c={};b=(c[b]=[Ng.prototype.Ge,Ng.prototype.Jf,null,null,null,a.f>>1],c);if(Ob(a.w,a,b)){b=a.F=!0;break a}}else if(Bc(a.w,b,a.f,pd)){for(c=0;c<a.B.length;c++)a.w.Lb(b+c,a.B[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.v?b.push(a.v): function Pg(a){if(!Cb(a)){if(a.g){if(!a.B||!a.w)return;a.f||(a.f=a.B.length);if(a.B.length!=a.f)Eb(a,"ROM size ("+q(a.B.length,8,!0)+") does not match specified size ("+q(a.f,8,!0)+")");else{var b;a:{b=a.A;a.status(a.f+"-byte ROM at "+p(b));if(57344<=b&&b<57344+vc){var c={};b=(c[b]=[Og.prototype.Ge,Og.prototype.Jf,null,null,null,a.f>>1],c);if(Ob(a.w,a,b)){b=a.F=!0;break a}}else if(Bc(a.w,b,a.f,pd)){for(c=0;c<a.B.length;c++)a.w.Lb(b+c,a.B[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.v?b.push(a.v):
null!=a.v&&a.v.length&&(b=a.v);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.w,g=d.f,k=[],l=d.A>>>f.Ba;0<g&&l<f.ga.length;)k.push(f.ga[l++]),g-=f.Ka;f=d.w;d=d.f;g=0;for(e>>>=f.Ba;0<d&&e<f.ga.length;){l=k[g++];if(!l)break;f.ga[e++]=l;d-=f.Ka}}a.F||delete a.B}}}J(a)}}h.Ge=function(a){return this.B[a-this.A]};h.Jf=function(){};db(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ng(d);tb(d,c)}}); null!=a.v&&a.v.length&&(b=a.v);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.w,g=d.f,k=[],l=d.A>>>f.Ba;0<g&&l<f.ga.length;)k.push(f.ga[l++]),g-=f.Ka;f=d.w;d=d.f;g=0;for(e>>>=f.Ba;0<d&&e<f.ga.length;){l=k[g++];if(!l)break;f.ga[e++]=l;d-=f.Ka}}a.F||delete a.B}}}J(a)}}h.Ge=function(a){return this.B[a-this.A]};h.Jf=function(){};db(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Og(d);tb(d,c)}});
function Qg(a){z.call(this,"RAM",a,Qg);this.ka=this.B=null;this.g=a.addr;this.v=a.size;this.Xa=a.load;this.Wa=a.exec;this.A=!1;this.f=a.file;this.F=w(this.f);if(this.f){a=this.f;var b=qa(this.F);"json"!=b&&"hex"!=b&&(a=Ga()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Ea(a,null,!0,function(a,b,f){f?(c.M("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(pb(c.sb,a,b),(a=Fa(a,b))?(c.B=a.ha,c.ka=a.ka,null==c.Xa&&(c.Xa=a.Xa),null==c.Wa&&(c.Wa=a.Wa)):c.f=null);Rg(c)})}} function Rg(a){z.call(this,"RAM",a,Rg);this.ka=this.B=null;this.g=a.addr;this.v=a.size;this.Xa=a.load;this.Wa=a.exec;this.A=!1;this.f=a.file;this.F=w(this.f);if(this.f){a=this.f;var b=qa(this.F);"json"!=b&&"hex"!=b&&(a=Ga()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Ea(a,null,!0,function(a,b,f){f?(c.M("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(pb(c.sb,a,b),(a=Fa(a,b))?(c.B=a.ha,c.ka=a.ka,null==c.Xa&&(c.Xa=a.Xa),null==c.Wa&&(c.Wa=a.Wa)):c.f=null);Sg(c)})}}
B(Qg);Qg.prototype.Ia=function(a,b,c,d){this.w=b;this.b=c;this.i=d;Rg(this)};Qg.prototype.Ma=function(){this.ka&&(this.i&&Pg(this.i,this.id,this.g,this.v,this.ka),delete this.ka);return!0};Qg.prototype.La=function(){return!0};function Rg(a){if(a.w&&(!a.A&&a.v&&(Bc(a.w,a.g,a.v,Kc)?a.A=!0:a.v=0),!Cb(a))){if(!a.A)x("No RAM allocated");else if(a.f){if(!a.B||!a.w)return;Sg(a,a.B,a.Xa,a.Wa,a.g)}J(a)}} B(Rg);Rg.prototype.Ia=function(a,b,c,d){this.w=b;this.b=c;this.i=d;Sg(this)};Rg.prototype.Ma=function(){this.ka&&(this.i&&Qg(this.i,this.id,this.g,this.v,this.ka),delete this.ka);return!0};Rg.prototype.La=function(){return!0};function Sg(a){if(a.w&&(!a.A&&a.v&&(Bc(a.w,a.g,a.v,Kc)?a.A=!0:a.v=0),!Cb(a))){if(!a.A)x("No RAM allocated");else if(a.f){if(!a.B||!a.w)return;Tg(a,a.B,a.Xa,a.Wa,a.g)}J(a)}}
Qg.prototype.reset=function(){if(this.A){for(var a=this.w,b=this.g,c=this.v,d=b&a.w,b=b>>>a.Ba;0<c&&b<a.ga.length;){var e=a.ga[b],f=c,g=0,k,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Fb&&e.D)for(k=d;f--&&k<e.D.length;k++)e.D[k]=g;else for(k=d;f--&&k<e.size;k++)e.G(d,g,e.H+d);c-=a.Ka;b++;d=0}this.B&&Sg(this,this.B,this.Xa,this.Wa,this.g,!0)}}; Rg.prototype.reset=function(){if(this.A){for(var a=this.w,b=this.g,c=this.v,d=b&a.w,b=b>>>a.Ba;0<c&&b<a.ga.length;){var e=a.ga[b],f=c,g=0,k,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Fb&&e.D)for(k=d;f--&&k<e.D.length;k++)e.D[k]=g;else for(k=d;f--&&k<e.size;k++)e.G(d,g,e.H+d);c-=a.Ka;b++;d=0}this.B&&Tg(this,this.B,this.Xa,this.Wa,this.g,!0)}};
function Sg(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){var n=l;if(1!=m){G(a,"invalid signature ("+v(m)+") at offset "+v(n),4096);break}if(l+6>=b.length){G(a,"invalid block at offset "+v(n),4096);break}for(var l=l+2,r=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((r&255)+(r>>8)+(t&255)+(t>>8)),u=l,C=r-=6;0<r&&l<b.length;)m+=b[l++]&255,r--;if(r||l>=b.length){G(a,"insufficient data for block at offset "+v(n),4096);break}m+= function Tg(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){var n=l;if(1!=m){G(a,"invalid signature ("+v(m)+") at offset "+v(n),4096);break}if(l+6>=b.length){G(a,"invalid block at offset "+v(n),4096);break}for(var l=l+2,r=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((r&255)+(r>>8)+(t&255)+(t>>8)),u=l,C=r-=6;0<r&&l<b.length;)m+=b[l++]&255,r--;if(r||l>=b.length){G(a,"insufficient data for block at offset "+v(n),4096);break}m+=
b[l++]&255;if(m&255){G(a,"invalid checksum ("+q(m,2,!0)+") for block at offset "+v(n),4096);break}if(C)for(G(a,"loading "+v(C)+" bytes at "+v(t)+"-"+v(t+C),4096);C--;)a.w.Lb(t++,b[u++]&255);else t&1?g=!0:null==d&&(d=t),null!=d&&G(a,"starting address: "+v(d),4096);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e<b.length;e++)a.w.Lb(c+e,b[e]);k=!0}if(k){if(null==d||g)a.b.ea(),f=!1;null!=d&&Rd(a.b,d,f)}return k} b[l++]&255;if(m&255){G(a,"invalid checksum ("+q(m,2,!0)+") for block at offset "+v(n),4096);break}if(C)for(G(a,"loading "+v(C)+" bytes at "+v(t)+"-"+v(t+C),4096);C--;)a.w.Lb(t++,b[u++]&255);else t&1?g=!0:null==d&&(d=t),null!=d&&G(a,"starting address: "+v(d),4096);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e<b.length;e++)a.w.Lb(c+e,b[e]);k=!0}if(k){if(null==d||g)a.b.ea(),f=!1;null!=d&&Rd(a.b,d,f)}return k}
db(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Qg(d);tb(d,c)}});function Tg(a){z.call(this,"Keyboard",a,Tg,1024);J(this)}B(Tg);Tg.prototype.wa=function(){return!1};Tg.prototype.Ia=function(a,b,c,d){this.B=a;this.b=c;this.i=d};db(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Tg(d);tb(d,c)}}); db(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Rg(d);tb(d,c)}});function Ug(a){z.call(this,"Keyboard",a,Ug,1024);J(this)}B(Ug);Ug.prototype.wa=function(){return!1};Ug.prototype.Ia=function(a,b,c,d){this.B=a;this.b=c;this.i=d};db(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ug(d);tb(d,c)}});
function Ug(a){this.L=a.adapter;this.Y=a.baudReceive||9600;this.ya=a.baudTransmit||9600;this.va=a.upperCase;this.v=this.F=null;this.na=a.tabSize;this.ba=a.charBOL;this.G=0;this.K=!0;z.call(this,"SerialPort",a,Ug,262144);var b=a.binding;if("console"==b)this.F="";else{var c;a=Vg;b&&(void 0===c&&(c="Panel"),(c=sb(c,this.id))&&(b=c.D[b])&&this.wa(null,a,b))}this.A=this.P=this.S=null;this.exports={connect:this.bd,receiveData:this.nc,receiveStatus:this.We}}B(Ug);var Vg="buffer";h=Ug.prototype; function Vg(a){this.L=a.adapter;this.Y=a.baudReceive||9600;this.ya=a.baudTransmit||9600;this.va=a.upperCase;this.v=this.F=null;this.na=a.tabSize;this.ba=a.charBOL;this.G=0;this.K=!0;z.call(this,"SerialPort",a,Vg,262144);var b=a.binding;if("console"==b)this.F="";else{var c;a=Wg;b&&(void 0===c&&(c="Panel"),(c=sb(c,this.id))&&(b=c.D[b])&&this.wa(null,a,b))}this.A=this.P=this.S=null;this.exports={connect:this.bd,receiveData:this.nc,receiveStatus:this.We}}B(Vg);var Wg="buffer";h=Vg.prototype;
h.wa=function(a,b,c){var d=this;switch(b){case Vg: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?la.Kc:la.od:46==c?b=la.Kc:a.ctrlKey&&c>=la.Hc&&c<=la.vd&&(b=c-(la.Hc-la.ld));b&&(a.preventDefault&&a.preventDefault(),d.nc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==la.nd&&(b=la.md);d.nc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); h.wa=function(a,b,c){var d=this;switch(b){case Wg: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?la.Kc:la.od:46==c?b=la.Kc:a.ctrlKey&&c>=la.Hc&&c<=la.vd&&(b=c-(la.Hc-la.ld));b&&(a.preventDefault&&a.preventDefault(),d.nc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==la.nd&&(b=la.md);d.nc(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.nc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.nc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;var e=this;this.ca=Qc(this.b,this.L?-1:48,4,262144);this.qa=Nc(this.b,function(){var a;a=-1;e.I.length&&(a=e.I.shift()&255,G(e,"receiveByte("+q(a,2,!0)+")"),e.va&&97<=a&&122>a&&(a-=32),Pc(e.b,e.qa,1E3/Math.round(e.Y/10)));0<=a&&(e.N=a,e.f&128?e.N|=49152:e.f|=128,e.f&64&&Oc(c,e.ca))});this.T=Qc(this.b,this.L?-1:52,4,262144);this.za=Nc(this.b,function(){e.g|=128;e.g&64&&Oc(c,e.T)});Ob(b,this,Wg,this.L?64832+8*(this.L-1)-65392:0);Qb(b,this.reset.bind(this)); h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;var e=this;this.ca=Qc(this.b,this.L?-1:48,4,262144);this.qa=Nc(this.b,function(){var a;a=-1;e.I.length&&(a=e.I.shift()&255,G(e,"receiveByte("+q(a,2,!0)+")"),e.va&&97<=a&&122>a&&(a-=32),Pc(e.b,e.qa,1E3/Math.round(e.Y/10)));0<=a&&(e.N=a,e.f&128?e.N|=49152:e.f|=128,e.f&64&&Oc(c,e.ca))});this.T=Qc(this.b,this.L?-1:52,4,262144);this.za=Nc(this.b,function(){e.g|=128;e.g&64&&Oc(c,e.T)});Ob(b,this,Xg,this.L?64832+8*(this.L-1)-65392:0);Qb(b,this.reset.bind(this));
J(this)};h.bd=function(a){if(!this.A){var b=Cd(this.B,"connection");if(b){var c=b.split("->");if(2==c.length){var d=va(c[0]);if(d!=this.rb)return;c=va(c[1]);if(this.A=rb(c)){var e=this.A.exports;if(e){var f=e.connect;f&&f.call(this.A,this.K);if(this.P=e.receiveData){this.K=a;this.S=e.receiveStatus;this.status(this.sb+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; J(this)};h.bd=function(a){if(!this.A){var b=Cd(this.B,"connection");if(b){var c=b.split("->");if(2==c.length){var d=va(c[0]);if(d!=this.rb)return;c=va(c[1]);if(this.A=rb(c)){var e=this.A.exports;if(e){var f=e.connect;f&&f.call(this.A,this.K);if(this.P=e.receiveData){this.K=a;this.S=e.receiveStatus;this.status(this.sb+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};
h.Ma=function(a,b){if(!b)if(this.bd(this.K),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){Xg(this)};h.save=function(){var a=new S(this);a.set(0,[]);return a.data()};h.restore=function(){return Xg(this)};function Xg(a){a.N=0;a.f=8192;a.g=128;a.I=[];return!0} h.Ma=function(a,b){if(!b)if(this.bd(this.K),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){Yg(this)};h.save=function(){var a=new S(this);a.set(0,[]);return a.data()};h.restore=function(){return Yg(this)};function Yg(a){a.N=0;a.f=8192;a.g=128;a.I=[];return!0}
h.nc=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);Pc(this.b,this.qa,1E3/Math.round(this.Y/10));return!0};h.We=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&&Oc(this.b,this.ca))};h.te=function(){var a=this.f&65534;this.f&=-32769;return a}; h.nc=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);Pc(this.b,this.qa,1E3/Math.round(this.Y/10));return!0};h.We=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&&Oc(this.b,this.ca))};h.te=function(){var a=this.f&65534;this.f&=-32769;return a};
h.wf=function(a){var b=a^this.f;this.f=this.f&-112|a&111;this.S&&b&6&&(b=0,b=this.K?b|(a&4?32:0)|(a&2?320:0):b|(a&4?16:0)|(a&2?1048576:0),this.S.call(this.A,b))};h.se=function(){this.f&=-129;return this.N};h.vf=function(){};h.Ve=function(){return this.g};h.Yf=function(a){this.g&128&&(a&64?Oc(this.b,this.T):ad(this.b,this.T));this.g=this.g&-70|a&69};h.Ue=function(){return 0}; h.wf=function(a){var b=a^this.f;this.f=this.f&-112|a&111;this.S&&b&6&&(b=0,b=this.K?b|(a&4?32:0)|(a&2?320:0):b|(a&4?16:0)|(a&2?1048576:0),this.S.call(this.A,b))};h.se=function(){this.f&=-129;return this.N};h.vf=function(){};h.Ve=function(){return this.g};h.Yf=function(a){this.g&128&&(a&64?Oc(this.b,this.T):ad(this.b,this.T));this.g=this.g&-70|a&69};h.Ue=function(){return 0};
h.Xf=function(a){a&=255;G(this,"transmitByte("+q(a,2,!0)+")");this.P&&this.P.call(this.A,a);a&=127;if(this.v)if(13==a)this.G=0;else if(8==a)this.v.value=this.v.value.slice(0,-1),0<this.G&&this.G--;else{if(a){var b;b=(b=13!=a&&10!=a?wa[a]:null)?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.na||8,c=a-this.G%a,this.na&&(b=ua("",c)));this.ba&&!this.G&&c&&(b=String.fromCharCode(this.ba)+b);this.v.value+=b;this.v.scrollTop=this.v.scrollHeight;this.G+=c}}else if(null!=this.F){if(10== h.Xf=function(a){a&=255;G(this,"transmitByte("+q(a,2,!0)+")");this.P&&this.P.call(this.A,a);a&=127;if(this.v)if(13==a)this.G=0;else if(8==a)this.v.value=this.v.value.slice(0,-1),0<this.G&&this.G--;else{if(a){var b;b=(b=13!=a&&10!=a?wa[a]:null)?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.na||8,c=a-this.G%a,this.na&&(b=ua("",c)));this.ba&&!this.G&&c&&(b=String.fromCharCode(this.ba)+b);this.v.value+=b;this.v.scrollTop=this.v.scrollHeight;this.G+=c}}else if(null!=this.F){if(10==
a||1024<=this.F.length)this.j(this.F),this.F="";10!=a&&(this.F+=String.fromCharCode(a))}Pc(this.b,this.za,1E3/Math.round(this.ya/10));this.g&=-129};var Yg={},Wg=(Yg[65392]=[null,null,Ug.prototype.te,Ug.prototype.wf,"RCSR"],Yg[65394]=[null,null,Ug.prototype.se,Ug.prototype.vf,"RBUF"],Yg[65396]=[null,null,Ug.prototype.Ve,Ug.prototype.Yf,"XCSR"],Yg[65398]=[null,null,Ug.prototype.Ue,Ug.prototype.Xf,"XBUF"],Yg); a||1024<=this.F.length)this.j(this.F),this.F="";10!=a&&(this.F+=String.fromCharCode(a))}Pc(this.b,this.za,1E3/Math.round(this.ya/10));this.g&=-129};var Zg={},Xg=(Zg[65392]=[null,null,Vg.prototype.te,Vg.prototype.wf,"RCSR"],Zg[65394]=[null,null,Vg.prototype.se,Vg.prototype.vf,"RBUF"],Zg[65396]=[null,null,Vg.prototype.Ve,Vg.prototype.Yf,"XCSR"],Zg[65398]=[null,null,Vg.prototype.Ue,Vg.prototype.Xf,"XBUF"],Zg);
db(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ug(d);tb(d,c)}});function jd(a){z.call(this,"PC11",a,jd);this.N=Zg(this,a.autoMount);this.g=0;this.ba=a.baudReceive||3600;this.I=this.K=this.f=0;this.G=[];this.F=$g;this.v=ah;this.L=this.A="";this.ha=this.Xa=this.Wa=null;this.T=-1;this.P=!Pa("Mobi")&&window&&"FileReader"in window}B(jd);var $g="",ah=0; db(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Vg(d);tb(d,c)}});function jd(a){z.call(this,"PC11",a,jd);this.N=$g(this,a.autoMount);this.g=0;this.ba=a.baudReceive||3600;this.I=this.K=this.f=0;this.G=[];this.F=ah;this.v=bh;this.L=this.A="";this.ha=this.Xa=this.Wa=null;this.T=-1;this.P=!Pa("Mobi")&&window&&"FileReader"in window}B(jd);var ah="",bh=0;
function Zg(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=jd.prototype; function $g(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=jd.prototype;
h.wa=function(a,b,c){var d=this,e=ah;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){x("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "readTape":e=2;case "loadTape":return e||(e=1),this.D[b]=c,c.onclick=function(){var a= h.wa=function(a,b,c){var d=this,e=bh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){x("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "readTape":e=2;case "loadTape":return e||(e=1),this.D[b]=c,c.onclick=function(){var a=
d.D.listTapes;a&&bh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.P){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;bh(d,w(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1}; d.D.listTapes;a&&ch(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.P){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ch(d,w(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;this.Y=ch(a);var e=this;if(a=Zg(this,Cd(this.B,"autoMount")))for(var f in a)"PTR"==f&&(this.N[f]=a[f]);this.S=Qc(this.b,56,4,4096);this.ca=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.I<e.G.length&&(e.K=e.G[e.I++]&255,dh(e,e.I/e.G.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.S))});Ob(b,this,zh);Qb(b,this.reset.bind(this));Ah(this,"None",$g,!0);this.P&&Ah(this,"Local Tape","?");Ah(this,"Remote Tape","??");Bh(this)||J(this)}; h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;this.Y=dh(a);var e=this;if(a=$g(this,Cd(this.B,"autoMount")))for(var f in a)"PTR"==f&&(this.N[f]=a[f]);this.S=Qc(this.b,56,4,4096);this.ca=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.I<e.G.length&&(e.K=e.G[e.I++]&255,eh(e,e.I/e.G.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.S))});Ob(b,this,Ah);Qb(b,this.reset.bind(this));Bh(this,"None",ah,!0);this.P&&Bh(this,"Local Tape","?");Bh(this,"Remote Tape","??");Ch(this)||J(this)};
h.Ma=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){this.f&=-2241;this.K=0};function Bh(a){a.g=0;var b=a.N.PTR;if(b){var c=b.path||"";if(!(b=b.name))a:{if((b=a.D.listTapes)&&b.options)for(var d=0;d<b.options.length;d++){var e=b.options[d];if(e.value==c){b=e.text;break a}}b=w(c,!0)}c&&b?Ch(a,b,c,1,!0):Dh(a)}return!!a.g} h.Ma=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){this.f&=-2241;this.K=0};function Ch(a){a.g=0;var b=a.N.PTR;if(b){var c=b.path||"";if(!(b=b.name))a:{if((b=a.D.listTapes)&&b.options)for(var d=0;d<b.options.length;d++){var e=b.options[d];if(e.value==c){b=e.text;break a}}b=w(c,!0)}c&&b?Dh(a,b,c,1,!0):Eh(a)}return!!a.g}
function bh(a,b,c,d,e){if(c)if("?"==c)a.M('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=w(c);a.status("Attempting to load "+c+' as "'+b+'"');a.F="??"}else a.F=c;Ch(a,b,c,d,!1,e)}else Eh(a,!1)} function ch(a,b,c,d,e){if(c)if("?"==c)a.M('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=w(c);a.status("Attempting to load "+c+' as "'+b+'"');a.F="??"}else a.F=c;Dh(a,b,c,d,!1,e)}else Fh(a,!1)}
function Ch(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.v!=d)g++,Eh(a,!0),a.C.ub?a.M("PC11 busy"):(e&&(a.g++,H(a)&&G(a,"auto-loading tape: "+b)),Fh(a,b,c,d,f)?g++:a.C.ub=!0);g&&Gh(a,a.L,a.A,a.v,a.ha,a.Xa,a.Wa)} function Dh(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.v!=d)g++,Fh(a,!0),a.C.ub?a.M("PC11 busy"):(e&&(a.g++,H(a)&&G(a,"auto-loading tape: "+b)),Gh(a,b,c,d,f)?g++:a.C.ub=!0);g&&Hh(a,a.L,a.A,a.v,a.ha,a.Xa,a.Wa)}
function Fh(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),Gh(a,b,c,d,e),a.F="?");Dh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=qa(c),f="json"==e||"gz"==e?encodeURI(c):Ga()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Ea(f,null,!0,function(e,f,g){var k=0>g&&a.B&&!a.B.C.ma;g?a.M('Unable to load tape "'+b+'" (error '+g+": "+e+")",k):(pb(a.sb,e,f),(e=Fa(e,f))&&Gh(a,b,c,d,e.ha,e.Xa, function Gh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Hh(a,b,c,d,e),a.F="?");Eh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=qa(c),f="json"==e||"gz"==e?encodeURI(c):Ga()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Ea(f,null,!0,function(e,f,g){var k=0>g&&a.B&&!a.B.C.ma;g?a.M('Unable to load tape "'+b+'" (error '+g+": "+e+")",k):(pb(a.sb,e,f),(e=Fa(e,f))&&Hh(a,b,c,d,e.ha,e.Xa,
e.Wa));a.C.ub=!1;a.g&&(a.g--,a.g||J(a));Dh(a)})}function Ah(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.Wa));a.C.ub=!1;a.g&&(a.g--,a.g||J(a));Eh(a)})}function Bh(a,b,c,d){if((a=a.D.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Dh(a){var b=a.D.listTapes;if(b&&b.options){a=a.F||a.A;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function dh(a,b){b|=0;if(b!==a.T){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.T=b}} function Eh(a){var b=a.D.listTapes;if(b&&b.options){a=a.F||a.A;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function eh(a,b){b|=0;if(b!==a.T){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.T=b}}
function Gh(a,b,c,d,e,f,g){a.L=b;a.A=c;a.v=d;a.ha=e;a.Xa=f;a.Wa=g;2==d?a.Y&&Sg(a.Y,e,f,g,null,!1)?a.status('Read tape "'+b+'"'):a.M('No valid memory address for tape "'+b+'"'):(a.I=0,a.G=e,a.status('Loaded tape "'+b+'"'),dh(a,0))}function Eh(a,b){if(a.A||!1===b)a.L="",a.A="",b||(a.v&&a.status(1==a.v?"tape detached":"tape unloaded"),a.F=$g,a.v=ah,Dh(a))}h.save=function(){return(new S(this)).data()};h.restore=function(){return!0};h.me=function(){return this.f&65534}; function Hh(a,b,c,d,e,f,g){a.L=b;a.A=c;a.v=d;a.ha=e;a.Xa=f;a.Wa=g;2==d?a.Y&&Tg(a.Y,e,f,g,null,!1)?a.status('Read tape "'+b+'"'):a.M('No valid memory address for tape "'+b+'"'):(a.I=0,a.G=e,a.status('Loaded tape "'+b+'"'),eh(a,0))}function Fh(a,b){if(a.A||!1===b)a.L="",a.A="",b||(a.v&&a.status(1==a.v?"tape detached":"tape unloaded"),a.F=ah,a.v=bh,Eh(a))}h.save=function(){return(new S(this)).data()};h.restore=function(){return!0};h.me=function(){return this.f&65534};
h.pf=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.S)):(this.f&=-129,this.f|=2048,this.K=0,Pc(this.b,this.ca,1E3/Math.round(this.ba/10))));this.f=this.f&-66|a&65};h.le=function(){this.f&=-129;this.f|=2048;return this.K};h.nf=function(){};var Hh={},zh=(Hh[65384]=[null,null,jd.prototype.me,jd.prototype.pf,"PRS"],Hh[65386]=[null,null,jd.prototype.le,jd.prototype.nf,"PRB"],Hh); h.pf=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.S)):(this.f&=-129,this.f|=2048,this.K=0,Pc(this.b,this.ca,1E3/Math.round(this.ba/10))));this.f=this.f&-66|a&65};h.le=function(){this.f&=-129;this.f|=2048;return this.K};h.nf=function(){};var Ih={},Ah=(Ih[65384]=[null,null,jd.prototype.me,jd.prototype.pf,"PRS"],Ih[65386]=[null,null,jd.prototype.le,jd.prototype.nf,"PRB"],Ih);
function Ih(a,b,c){z.call(this,"Disk",{id:a.sb+".disk"+q(++Jh,4)},Ih,8192);this.controller=a;this.B=a.B;this.i=a.i;this.v=b;this.Za=b.name;this.ic=b.ic;Kh(this,c,b.da,b.la,b.ja,b.Aa);J(this)}var Jh=0;B(Ih);h=Ih.prototype;h.Ia=function(a,b,c,d){this.i=d}; function Jh(a,b,c){z.call(this,"Disk",{id:a.sb+".disk"+q(++Kh,4)},Jh,8192);this.controller=a;this.B=a.B;this.i=a.i;this.v=b;this.Za=b.name;this.ic=b.ic;Lh(this,c,b.da,b.la,b.ja,b.Aa);J(this)}var Kh=0;B(Jh);h=Jh.prototype;h.Ia=function(a,b,c,d){this.i=d};
function Kh(a,b,c,d,e,f){a.mode=b;a.da=c;a.la=d;a.ja=e;a.Aa=f;a.b=[];if("preload"!=a.mode){b=Array(a.da);for(c=0;c<b.length;c++){d=Array(a.la);for(e=0;e<d.length;e++){f=Array(a.ja);for(var g=1;g<=f.length;g++)f[g-1]=Lh(null,c,e,g,a.Aa,0);d[e]=f}b[c]=d}a.b=b}a.f=null} function Lh(a,b,c,d,e,f){a.mode=b;a.da=c;a.la=d;a.ja=e;a.Aa=f;a.b=[];if("preload"!=a.mode){b=Array(a.da);for(c=0;c<b.length;c++){d=Array(a.la);for(e=0;e<d.length;e++){f=Array(a.ja);for(var g=1;g<=f.length;g++)f[g-1]=Mh(null,c,e,g,a.Aa,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
function Mh(a,b,c,d,e){var f=c;if(a.w)return!0;a.Za=b;a.Oa=c;a.Dc=w(c);a.w=e;a.A=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.da=e[0];a.la=e[1];a.ja=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.da);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.la),u=0;u<t.length;u++)for(var C=t[u]=Array(a.ja),y=0;y<C.length;y++){for(var A=Lh(null,d,u,y+1,a.Aa,0),D=A.data,Va=0;Va<c;Va++,f+=4)var T=D[Va]=b.getInt32(f, function Nh(a,b,c,d,e){var f=c;if(a.w)return!0;a.Za=b;a.Oa=c;a.Dc=w(c);a.w=e;a.A=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.da=e[0];a.la=e[1];a.ja=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.da);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.la),u=0;u<t.length;u++)for(var C=t[u]=Array(a.ja),y=0;y<C.length;y++){for(var A=Mh(null,d,u,y+1,a.Aa,0),D=A.data,Va=0;Va<c;Va++,f+=4)var T=D[Va]=b.getInt32(f,
!0),e=e+T&-1;A.Ra=c;C[y]=A}a.f=e;c=a}else a.M("Unrecognized disk format ("+d+" bytes)");a.w&&(a.w.call(a.controller,a.v,c,a.Za,a.Oa),a.w=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=qa(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"):ra(c,"/")&&(d="dir"),f=Ga()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.ic?"":e)+"&format=json"));return!!Ea(f, !0),e=e+T&-1;A.Ra=c;C[y]=A}a.f=e;c=a}else a.M("Unrecognized disk format ("+d+" bytes)");a.w&&(a.w.call(a.controller,a.v,c,a.Za,a.Oa),a.w=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=qa(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"):ra(c,"/")&&(d="dir"),f=Ga()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.ic?"":e)+"&format=json"));return!!Ea(f,
null,!0,function(b,c,d){Nh(a,b,c,d)})} null,!0,function(b,c,d){Oh(a,b,c,d)})}
function Nh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.B&&!a.B.C.ma;if(d)a.controller.M('Unable to load disk "'+a.Za+'" (error '+d+": "+b+")",f);else{pb(a.controller.sb,b,c);try{if(0<w(a.Dc,!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 k;"<"==c.substr(0,1)?k=["Missing disk image: "+a.Za]:k=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+ function Oh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.B&&!a.B.C.ma;if(d)a.controller.M('Unable to load disk "'+a.Za+'" (error '+d+": "+b+")",f);else{pb(a.controller.sb,b,c);try{if(0<w(a.Dc,!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 k;"<"==c.substr(0,1)?k=["Missing disk image: "+a.Za]:k=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
c+")");if(k.length)if(1==k.length)x(k[0]);else{a.da=k.length;a.la=k[0].length;a.ja=k[0][0].length;var l=k[0][0][0];a.Aa=l&&l.length||512;for(d=c=0;d<a.da;d++)for(f=0;f<a.la;f++)for(g=0;g<a.ja;g++)if(l=k[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var t=l.bytes;if(void 0!==t&&t.length){for(var u=m<<2,C=t.length;C<u;C++)t[C]=n;Oh(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Lh(l,d,f);for(u= c+")");if(k.length)if(1==k.length)x(k[0]);else{a.da=k.length;a.la=k[0].length;a.ja=k[0][0].length;var l=k[0][0][0];a.Aa=l&&l.length||512;for(d=c=0;d<a.da;d++)for(f=0;f<a.la;f++)for(g=0;g<a.ja;g++)if(l=k[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var t=l.bytes;if(void 0!==t&&t.length){for(var u=m<<2,C=t.length;C<u;C++)t[C]=n;Ph(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Mh(l,d,f);for(u=
0;u<r.length;u++)c=c+r[u]&-1}a.b=k;a.f=c;e=a}else x("Empty disk image: "+a.Za)}catch(y){x("Disk image error ("+b+"): "+y.message)}}a.w&&(a.w.call(a.A,a.v,e,a.Za,a.Oa),a.w=null)}function Lh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Zg=b;a.$g=c;a.gb=a.Ra=0;a.lb=!1;return a} 0;u<r.length;u++)c=c+r[u]&-1}a.b=k;a.f=c;e=a}else x("Empty disk image: "+a.Za)}catch(y){x("Disk image error ("+b+"): "+y.message)}}a.w&&(a.w.call(a.A,a.v,e,a.Za,a.Oa),a.w=null)}function Mh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Zg=b;a.$g=c;a.gb=a.Ra=0;a.lb=!1;return a}
h.seek=function(a,b,c,d,e){d=null;var f=this.v,g=this.b[a];if(g){var k=g[b];if(!k&&f.zd&&b<f.la)for(k=g[b]=Array(f.Vc),g=0;g<k.length;g++)k[g]=Lh(null,a,b,g+1,f.Ac,0);if(k){for(g=0;g<k.length;g++)if(k[g]&&k[g].sector==c){d=k[g];break}!d&&f.zd&&9==f.wc&&(d=k[g]=Lh(null,a,b,f.wc,f.Ac,0))}}e&&e(d,!1);return d};function Oh(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e} h.seek=function(a,b,c,d,e){d=null;var f=this.v,g=this.b[a];if(g){var k=g[b];if(!k&&f.zd&&b<f.la)for(k=g[b]=Array(f.Vc),g=0;g<k.length;g++)k[g]=Mh(null,a,b,g+1,f.Ac,0);if(k){for(g=0;g<k.length;g++)if(k[g]&&k[g].sector==c){d=k[g];break}!d&&f.zd&&9==f.wc&&(d=k[g]=Mh(null,a,b,f.wc,f.Ac,0))}}e&&e(d,!1);return d};function Ph(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e}
h.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};h.write=function(a,b,c){if(this.g)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ra?f<a.gb?(a.Ra+=a.gb-f,a.gb=f):f>=a.gb+a.Ra&&(a.Ra+=f-(a.gb+a.Ra)+1):(a.gb=f,a.Ra=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null}; h.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};h.write=function(a,b,c){if(this.g)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ra?f<a.gb?(a.Ra+=a.gb-f,a.gb=f):f>=a.gb+a.Ra&&(a.Ra+=f-(a.gb+a.Ra)+1):(a.gb=f,a.Ra=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
function Ph(a,b){var c=a.la*a.ja,d=b/c|0;return d<a.da?(b%=c,a.seek(d,b/a.ja|0,b%a.ja+1)):null}function Qh(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 Rh(a){for(var b="",c=0,d;d=Ph(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Qh(a,d,e));return btoa(b)} function Qh(a,b){var c=a.la*a.ja,d=b/c|0;return d<a.da?(b%=c,a.seek(d,b/a.ja|0,b%a.ja+1)):null}function Rh(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Sh(a){for(var b="",c=0,d;d=Qh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Rh(a,d,e));return btoa(b)}
h.save=function(){var a=0,b=[];b[a++]=[this.Oa,this.f,this.da,this.la,this.ja,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.Ra){for(var k=[],l=0,m=g.gb,n=g.gb+g.Ra;m<n;)k[l++]=g.data[m++];b[a++]=[d,e,f,g.gb,k]}}return b}; h.save=function(){var a=0,b=[];b[a++]=[this.Oa,this.f,this.da,this.la,this.ja,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.Ra){for(var k=[],l=0,m=g.gb,n=g.gb+g.Ra;m<n;)k[l++]=g.data[m++];b[a++]=[d,e,f,g.gb,k]}}return b};
h.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Kh(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++],k=g[f++],l=g[f++],m=g[f++];if(k>=this.b.length||l>=this.b[k].length||m>=this.b[k][l].length){c="sector (CHS="+k+":"+l+":"+m+") out of range ("+ h.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Lh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],k=g[f++],l=g[f++],m=g[f++];if(k>=this.b.length||l>=this.b[k].length||m>=this.b[k][l].length){c="sector (CHS="+k+":"+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(k=this.b[k][l][m]){for(l=k.data.length;l<e;)k.data[l++]=k.pattern;l=0;k.gb=e;for(k.Ra=f.length;e<g;)k.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.M("Unable to restore disk '"+this.Za+": "+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(k=this.b[k][l][m]){for(l=k.data.length;l<e;)k.data[l++]=k.pattern;l=0;k.gb=e;for(k.Ra=f.length;e<g;)k.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.M("Unable to restore disk '"+this.Za+": "+c);return b};
h.toJSON=function(){var a;a=0;for(var b;b=Ph(this,a++);)Sh(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")}; h.toJSON=function(){var a;a=0;for(var b;b=Qh(this,a++);)Th(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
function Sh(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 R(a){z.call(this,"RK11",a,R,65536);this.K=Th(this,a.autoMount);this.F=0;this.g=Array(8);this.L=!Pa("Mobi")&&window&&"FileReader"in window}B(R);function Th(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=R.prototype; function Th(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function R(a){z.call(this,"RK11",a,R,65536);this.K=Uh(this,a.autoMount);this.F=0;this.g=Array(8);this.L=!Pa("Mobi")&&window&&"FileReader"in window}B(R);function Uh(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=R.prototype;
h.wa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options&&c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){x("RK11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Uh(d, h.wa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options&&c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){x("RK11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Vh(d,
a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&Vh(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&ma(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.sa?(Rd(d.b,0,!0),(a=d.Lc(a,0,0,0,512,0,2))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c); a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&Wh(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&ma(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.sa?(Rd(d.b,0,!0),(a=d.Lc(a,0,0,0,512,0,2))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);
break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.sa)?(a=Qa(Rh(a),a.Dc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":if(this.L)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Vh(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.sa)?(a=Qa(Sh(a),a.Dc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":if(this.L)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Wh(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;if(a=Th(this,Cd(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);Wh(this);this.Tb=Qc(this.b,144,5,65536);Ob(b,this,Xh);Qb(b,this.reset.bind(this));Yh(this,"None","",!0);this.L&&Yh(this,"Local Disk","?");Yh(this,"Remote Disk","??");Zh(this)||J(this)}; h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;if(a=Uh(this,Cd(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);Xh(this);this.Tb=Qc(this.b,144,5,65536);Ob(b,this,Yh);Qb(b,this.reset.bind(this));Zh(this,"None","",!0);this.L&&Zh(this,"Local Disk","?");Zh(this,"Remote Disk","??");$h(this)||J(this)};
h.Ma=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.zc){for(a=0;a<this.g.length;a++)$h(this,a,!0);Zh(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Uh(this,0)}}return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){Wh(this)};h.save=function(){return(new S(this)).data()}; h.Ma=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.zc){for(a=0;a<this.g.length;a++)ai(this,a,!0);$h(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Vh(this,0)}}return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){Xh(this)};h.save=function(){return(new S(this)).data()};
h.restore=function(a){return Wh(this,a[0])};function Zh(a,b){b||(a.F=0);for(var c in a.K){var d=a.K[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.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)){!ai(a,g,f,e,!0)&&b&&J(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F} h.restore=function(a){return Xh(this,a[0])};function $h(a,b){b||(a.F=0);for(var c in a.K){var d=a.K[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.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)){!bi(a,g,f,e,!0)&&b&&J(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
function Vh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}ai(a,e,b,c,!1,d)}else $h(a,e)} function Wh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}bi(a,e,b,c,!1,d)}else ai(a,e)}
function ai(a,b,c,d,e,f){var g=-1,k=a.g[b];k.Oa.toLowerCase()!=d.toLowerCase()&&(g++,$h(a,b,!0),k.Eb?a.M("RK11 busy"):(k.Eb=!0,e&&(k.Db=!0,a.F++,H(a)&&G(a,"auto-loading disk: "+c)),k.mb=!!f,Mh(new Ih(a,k,"preload"),c,d,f,a.qd)&&g++));return g} function bi(a,b,c,d,e,f){var g=-1,k=a.g[b];k.Oa.toLowerCase()!=d.toLowerCase()&&(g++,ai(a,b,!0),k.Eb?a.M("RK11 busy"):(k.Eb=!0,e&&(k.Db=!0,a.F++,H(a)&&G(a,"auto-loading disk: "+c)),k.mb=!!f,Nh(new Jh(a,k,"preload"),c,d,f,a.qd)&&g++));return g}
h.qd=function(a,b,c,d,e){a.Eb=!1;b&&(b.da>a.da||b.la>a.la)&&(this.M('Disk "'+c+'" too large for drive '+("RK"+a.Gb)),b=null);b?(a.sa=b,a.Za=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RK"+a.Gb),a.Db||e),this.B&&this.B.yb()):a.mb=!1;a.Db&&(a.Db=!1,--this.F||J(this));Uh(this,a.Gb)}; h.qd=function(a,b,c,d,e){a.Eb=!1;b&&(b.da>a.da||b.la>a.la)&&(this.M('Disk "'+c+'" too large for drive '+("RK"+a.Gb)),b=null);b?(a.sa=b,a.Za=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RK"+a.Gb),a.Db||e),this.B&&this.B.yb()):a.mb=!1;a.Db&&(a.Db=!1,--this.F||J(this));Vh(this,a.Gb)};
function Yh(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} function Zh(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Uh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.mb?"?":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 $h(a,b,c){var d=a.g[b];if(d.sa||!1===c)d.Za="",d.Oa="",d.sa=null,d.mb=!1,c||(a.M("Drive RK"+b+" unloaded",c),Uh(a,b))} function Vh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.mb?"?":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 ai(a,b,c){var d=a.g[b];if(d.sa||!1===c)d.Za="",d.Oa="",d.sa=null,d.mb=!1,c||(a.M("Drive RK"+b+" unloaded",c),Vh(a,b))}
function Wh(a,b){var c=0;b||(b=[]);a.P=b[c++]||2368;a.v=b[c++]||0;a.f=b[c++]||128;a.I=b[c++]||0;a.G=b[c++]||0;a.A=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.Gb=b;d.name=c.rb;d.Eb=d.mb=!1;d.da=203;d.la=2;d.ja=12;d.Aa=512;d.ic=!0;d.Ad=0;d.yd=0;d.wc=1;d.Vc=d.ja;d.Ac=d.Aa;d.Nd=0;d.Ye=null;d.sa||(d.Oa="");d.status=2368}return!0} function Xh(a,b){var c=0;b||(b=[]);a.P=b[c++]||2368;a.v=b[c++]||0;a.f=b[c++]||128;a.I=b[c++]||0;a.G=b[c++]||0;a.A=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.Gb=b;d.name=c.rb;d.Eb=d.mb=!1;d.da=203;d.la=2;d.ja=12;d.Aa=512;d.ic=!0;d.Ad=0;d.yd=0;d.wc=1;d.Vc=d.ja;d.Ac=d.Aa;d.Nd=0;d.Ye=null;d.sa||(d.Oa="");d.status=2368}return!0}
h.Lc=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.sa;var n=null,r;a||(m=128,e=0);for(;e;){if(!n){if(b>=a.da){m=64;break}n=a.seek(b,c,d+1);if(!n){m=4096;break}r=0;++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b))}var t,u;if(0>(t=a.read(n,r++))||0>(u=a.read(n,r++))){m=32;break}if(!k&&(this.w.Mb(this.b.Ja(f),t|u<<8),Mc(this.w))){m=1024;break}r>=a.Aa&&(n=null);f+=g;e--}return l?l(m,b,c,d,e,f):m}; h.Lc=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.sa;var n=null,r;a||(m=128,e=0);for(;e;){if(!n){if(b>=a.da){m=64;break}n=a.seek(b,c,d+1);if(!n){m=4096;break}r=0;++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b))}var t,u;if(0>(t=a.read(n,r++))||0>(u=a.read(n,r++))){m=32;break}if(!k&&(this.w.Mb(this.b.Ja(f),t|u<<8),Mc(this.w))){m=1024;break}r>=a.Aa&&(n=null);f+=g;e--}return l?l(m,b,c,d,e,f):m};
h.rd=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.sa;var n=null,r;a||(m=128,e=0);for(;e;){var t=this.w.Fb(this.b.Ja(f));if(Mc(this.w)){m=1024;break}f+=g;e--;if(!n){if(b>=a.da){m=64;break}n=a.seek(b,c,d+1,!0);if(!n){m=4096;break}r=0;++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b))}if(k){if(0>a.read(n,r++)||0>a.read(n,r++)){m=32;break}}else if(!a.write(n,r++,t&255)||!a.write(n,r++,t>>8)){m=32;break}r>=a.Aa&&(n=null)}return l?l(m,b,c,d,e,f):m}; h.rd=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.sa;var n=null,r;a||(m=128,e=0);for(;e;){var t=this.w.Fb(this.b.Ja(f));if(Mc(this.w)){m=1024;break}f+=g;e--;if(!n){if(b>=a.da){m=64;break}n=a.seek(b,c,d+1,!0);if(!n){m=4096;break}r=0;++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b))}if(k){if(0>a.read(n,r++)||0>a.read(n,r++)){m=32;break}}else if(!a.write(n,r++,t&255)||!a.write(n,r++,t>>8)){m=32;break}r>=a.Aa&&(n=null)}return l?l(m,b,c,d,e,f):m};
h.pd=function(a,b,c,d,e,f){this.G=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};h.ye=function(){return this.P};h.Bf=function(){};h.ze=function(){return this.v};h.Cf=function(){};h.ve=function(){return this.f&61438}; h.pd=function(a,b,c,d,e,f){this.G=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};h.ye=function(){return this.P};h.Bf=function(){};h.ze=function(){return this.v};h.Cf=function(){};h.ve=function(){return this.f&61438};
h.yf=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,k,l,m,n;this.f&=-129;var r=this.f&14;switch(r){case 0:H(this)&&G(this,this.type+": CRESET("+d+")",!0);this.v=0;this.f=128;this.A=0;break;case 8:f=(this.A&8160)>>5;H(this)&&G(this,this.type+": SEEK("+f+")",!0);f>=e.da&&(this.v|=32832,this.f|=49152);break;case 10:c="RCHK";case 4:c||(c="READ"),b=this.Lc;case 6:c||(c="WCHK");case 2:c||(c="WRITE");b||(b=this.rd);f=(this.A&8160)>>5;g=(this.A&16)>> h.yf=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,k,l,m,n;this.f&=-129;var r=this.f&14;switch(r){case 0:H(this)&&G(this,this.type+": CRESET("+d+")",!0);this.v=0;this.f=128;this.A=0;break;case 8:f=(this.A&8160)>>5;H(this)&&G(this,this.type+": SEEK("+f+")",!0);f>=e.da&&(this.v|=32832,this.f|=49152);break;case 10:c="RCHK";case 4:c||(c="READ"),b=this.Lc;case 6:c||(c="WCHK");case 2:c||(c="WRITE");b||(b=this.rd);f=(this.A&8160)>>5;g=(this.A&16)>>
4;k=this.A&15;l=65536-this.I&65535;m=(this.f&48)<<12|this.G;n=this.f&2048?0:2;H(this)&&G(this,this.type+": "+c+"("+f+":"+g+":"+k+") "+p(m)+"--"+p(m+(l<<1)),!0,!0);if(f>=e.da){this.v|=32832;this.f|=49152;break}if(k>=e.ja){this.v|=32800;this.f|=49152;break}a=b.call(this,e,f,g,k,l,m,n,6<=r,this.pd.bind(this));break;case 12:H(this)&&G(this,this.type+": DRESET("+d+")");break;default:H(this)&&G(this,this.type+": UNSUPPORTED("+r+")")}this.P=e.status|(e.sa?128:0)|d<<13|this.A&15;this.v&32768&&H(this)&&G(this, 4;k=this.A&15;l=65536-this.I&65535;m=(this.f&48)<<12|this.G;n=this.f&2048?0:2;H(this)&&G(this,this.type+": "+c+"("+f+":"+g+":"+k+") "+p(m)+"--"+p(m+(l<<1)),!0,!0);if(f>=e.da){this.v|=32832;this.f|=49152;break}if(k>=e.ja){this.v|=32800;this.f|=49152;break}a=b.call(this,e,f,g,k,l,m,n,6<=r,this.pd.bind(this));break;case 12:H(this)&&G(this,this.type+": DRESET("+d+")");break;default:H(this)&&G(this,this.type+": UNSUPPORTED("+r+")")}this.P=e.status|(e.sa?128:0)|d<<13|this.A&15;this.v&32768&&H(this)&&G(this,
this.type+": ERROR: "+p(this.v));a&&(this.f&=-2,this.f|=128,this.f&64&&Oc(this.b,this.Tb))}};h.Ae=function(){return this.I};h.Df=function(a){this.I=a};h.ue=function(){return this.G};h.xf=function(a){this.G=a};h.we=function(){return this.A};h.zf=function(a){this.A=a};h.xe=function(){return this.N};h.Af=function(a){this.N=a}; this.type+": ERROR: "+p(this.v));a&&(this.f&=-2,this.f|=128,this.f&64&&Oc(this.b,this.Tb))}};h.Ae=function(){return this.I};h.Df=function(a){this.I=a};h.ue=function(){return this.G};h.xf=function(a){this.G=a};h.we=function(){return this.A};h.zf=function(a){this.A=a};h.xe=function(){return this.N};h.Af=function(a){this.N=a};
var bi={},Xh=(bi[65280]=[null,null,R.prototype.ye,R.prototype.Bf,"RKDS"],bi[65282]=[null,null,R.prototype.ze,R.prototype.Cf,"RKER"],bi[65284]=[null,null,R.prototype.ve,R.prototype.yf,"RKCS"],bi[65286]=[null,null,R.prototype.Ae,R.prototype.Df,"RKWC"],bi[65288]=[null,null,R.prototype.ue,R.prototype.xf,"RKBA"],bi[65290]=[null,null,R.prototype.we,R.prototype.zf,"RKDA"],bi[65294]=[null,null,R.prototype.xe,R.prototype.Af,"RKDB"],bi); var ci={},Yh=(ci[65280]=[null,null,R.prototype.ye,R.prototype.Bf,"RKDS"],ci[65282]=[null,null,R.prototype.ze,R.prototype.Cf,"RKER"],ci[65284]=[null,null,R.prototype.ve,R.prototype.yf,"RKCS"],ci[65286]=[null,null,R.prototype.Ae,R.prototype.Df,"RKWC"],ci[65288]=[null,null,R.prototype.ue,R.prototype.xf,"RKBA"],ci[65290]=[null,null,R.prototype.we,R.prototype.zf,"RKDA"],ci[65294]=[null,null,R.prototype.xe,R.prototype.Af,"RKDB"],ci);
function Q(a){z.call(this,"RL11",a,Q,131072);this.L=ci(this,a.autoMount);this.I=0;this.g=Array(4);this.N=!Pa("Mobi")&&window&&"FileReader"in window}B(Q);function ci(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=Q.prototype; function Q(a){z.call(this,"RL11",a,Q,131072);this.L=di(this,a.autoMount);this.I=0;this.g=Array(4);this.N=!Pa("Mobi")&&window&&"FileReader"in window}B(Q);function di(a,b){if(b&&"string"==typeof b)try{b=eval("("+b+")")}catch(c){x(a.type+" auto-mount error: "+c.message+" ("+b+")"),b=null}return b||{}}h=Q.prototype;
h.wa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options&&c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){x("RL11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&di(d, h.wa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options&&c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){x("RL11 option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&ei(d,
a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&ei(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&ma(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.sa?(Rd(d.b,0,!0),(a=d.Mc(a,0,0,0,512,0))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.N){c.parentNode.removeChild(c); a)},!0;case "loadDisk":return this.D[b]=c,c.onclick=function(){var a=d.D.listDisks;a&&a.options&&fi(d,a.options[a.selectedIndex].text,a.value)},!0;case "bootDisk":return this.D[b]=c,c.onclick=function(){var a,b=d.D.listDrives,b=b&&ma(b.value,10);null==b||0>b||b>=d.g.length||!(a=d.g[b])?d.M("Unable to boot the selected drive"):a.sa?(Rd(d.b,0,!0),(a=d.Mc(a,0,0,0,512,0))&&d.M("Unable to read the boot sector ("+a+")")):d.M("Load a disk into the drive first")},!0;case "saveDisk":if(!this.N){c.parentNode.removeChild(c);
break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.sa)?(a=Qa(Rh(a),a.Dc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":if(this.N)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ei(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.sa)?(a=Qa(Sh(a),a.Dc.replace(".json",".img")),x(a)):d.M("No disk loaded in drive."):d.M("No disk drive selected."))};return!0;case "mountDisk":if(this.N)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;fi(d,w(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;if(a=ci(this,Cd(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.L[e]=a[e]);fi(this);this.Tb=Qc(this.b,112,5,131072);Ob(b,this,gi);Qb(b,this.reset.bind(this));hi(this,"None","",!0);this.N&&hi(this,"Local Disk","?");hi(this,"Remote Disk","??");ii(this)||J(this)}; h.Ia=function(a,b,c,d){this.B=a;this.w=b;this.b=c;this.i=d;if(a=di(this,Cd(this.B,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.L[e]=a[e]);gi(this);this.Tb=Qc(this.b,112,5,131072);Ob(b,this,hi);Qb(b,this.reset.bind(this));ii(this,"None","",!0);this.N&&ii(this,"Local Disk","?");ii(this,"Remote Disk","??");ji(this)||J(this)};
h.Ma=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.zc){for(a=0;a<this.g.length;a++)ji(this,a,!0);ii(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";di(this,0)}}return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){fi(this)};h.save=function(){return(new S(this)).data()}; h.Ma=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.zc){for(a=0;a<this.g.length;a++)ki(this,a,!0);ji(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";ei(this,0)}}return!0};h.La=function(a){return a?this.save():!0};h.reset=function(){gi(this)};h.save=function(){return(new S(this)).data()};
h.restore=function(a){return fi(this,a[0])};function ii(a,b){b||(a.I=0);for(var c in a.L){var d=a.L[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.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)){!ki(a,g,f,e,!0)&&b&&J(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.I} h.restore=function(a){return gi(this,a[0])};function ji(a,b){b||(a.I=0);for(var c in a.L){var d=a.L[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.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)){!li(a,g,f,e,!0)&&b&&J(a,!1);continue}a.M("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.I}
function ei(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}ki(a,e,b,c,!1,d)}else ji(a,e)} function fi(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.M("Unable to load the selected drive");else if(c)if("?"==c)a.M('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=w(c);a.status("Attempting to load "+c+' as "'+b+'"')}li(a,e,b,c,!1,d)}else ki(a,e)}
function ki(a,b,c,d,e,f){var g=-1,k=a.g[b];k.Oa.toLowerCase()!=d.toLowerCase()&&(g++,ji(a,b,!0),k.Eb?a.M("RL11 busy"):(k.Eb=!0,e&&(k.Db=!0,a.I++,H(a)&&G(a,"auto-loading disk: "+c)),k.mb=!!f,Mh(new Ih(a,k,"preload"),c,d,f,a.td)&&g++));return g} function li(a,b,c,d,e,f){var g=-1,k=a.g[b];k.Oa.toLowerCase()!=d.toLowerCase()&&(g++,ki(a,b,!0),k.Eb?a.M("RL11 busy"):(k.Eb=!0,e&&(k.Db=!0,a.I++,H(a)&&G(a,"auto-loading disk: "+c)),k.mb=!!f,Nh(new Jh(a,k,"preload"),c,d,f,a.td)&&g++));return g}
h.td=function(a,b,c,d,e){a.Eb=!1;b&&(b.da>a.da||b.la>a.la)&&(this.M('Disk "'+c+'" too large for drive '+("RL"+a.Gb)),b=null);b?(a.sa=b,a.Za=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RL"+a.Gb),a.Db||e),this.B&&this.B.yb()):a.mb=!1;a.Db&&(a.Db=!1,--this.I||J(this));di(this,a.Gb)}; h.td=function(a,b,c,d,e){a.Eb=!1;b&&(b.da>a.da||b.la>a.la)&&(this.M('Disk "'+c+'" too large for drive '+("RL"+a.Gb)),b=null);b?(a.sa=b,a.Za=c,a.Oa=d,this.M('Loaded disk "'+c+'" in drive '+("RL"+a.Gb),a.Db||e),this.B&&this.B.yb()):a.mb=!1;a.Db&&(a.Db=!1,--this.I||J(this));ei(this,a.Gb)};
function hi(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}} function ii(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function di(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.mb?"?":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 ji(a,b,c){var d=a.g[b];if(d.sa||!1===c)d.Za="",d.Oa="",d.sa=null,d.mb=!1,c||(a.M("Drive RL"+b+" unloaded",c),di(a,b))} function ei(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.mb?"?":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 ki(a,b,c){var d=a.g[b];if(d.sa||!1===c)d.Za="",d.Oa="",d.sa=null,d.mb=!1,c||(a.M("Drive RL"+b+" unloaded",c),ei(a,b))}
function fi(a,b){var c=0;b||(b=[]);a.f=b[c++]||129;a.K=b[c++]||0;a.v=b[c++]||0;a.A=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.Gb=b;d.name=c.rb;d.Eb=d.mb=!1;d.da=512;d.la=2;d.ja=40;d.Aa=256;d.ic=!0;d.Ad=0;d.yd=0;d.wc=1;d.Vc=d.ja;d.Ac=d.Aa;d.Nd=0;d.Ye=null;d.sa||(d.Oa="");d.status=29}return!0} function gi(a,b){var c=0;b||(b=[]);a.f=b[c++]||129;a.K=b[c++]||0;a.v=b[c++]||0;a.A=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.Gb=b;d.name=c.rb;d.Eb=d.mb=!1;d.da=512;d.la=2;d.ja=40;d.Aa=256;d.ic=!0;d.Ad=0;d.yd=0;d.wc=1;d.Vc=d.ja;d.Ac=d.Aa;d.Nd=0;d.Ye=null;d.sa||(d.Oa="");d.status=29}return!0}
h.Mc=function(a,b,c,d,e,f,g){var k=0;a=a.sa;var l=null,m;a||(k=5120,e=0);for(;e;){if(!l){l=a.seek(b,c,d+1);if(!l){k=5120;break}m=0}var n,r;if(0>(n=a.read(l,m++))||0>(r=a.read(l,m++))){k=5120;break}this.w.Mb(this.b.Ja(f),n|r<<8);if(Mc(this.w)){k=8192;break}f+=2;e--;if(m>=a.Aa&&(l=null,++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b>=a.da)))){k=5120;break}}return g?g(k,b,c,d,e,f):k}; h.Mc=function(a,b,c,d,e,f,g){var k=0;a=a.sa;var l=null,m;a||(k=5120,e=0);for(;e;){if(!l){l=a.seek(b,c,d+1);if(!l){k=5120;break}m=0}var n,r;if(0>(n=a.read(l,m++))||0>(r=a.read(l,m++))){k=5120;break}this.w.Mb(this.b.Ja(f),n|r<<8);if(Mc(this.w)){k=8192;break}f+=2;e--;if(m>=a.Aa&&(l=null,++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b>=a.da)))){k=5120;break}}return g?g(k,b,c,d,e,f):k};
h.ud=function(a,b,c,d,e,f,g){var k=0;a=a.sa;var l=null,m;a||(k=5120,e=0);for(;e;){var n=this.w.Fb(this.b.Ja(f));if(Mc(this.w)){k=8192;break}f+=2;e--;if(!l){l=a.seek(b,c,d+1,!0);if(!l){k=5120;break}m=0}if(!a.write(l,m++,n&255)||!a.write(l,m++,n>>8)){k=5120;break}if(m>=a.Aa&&(l=null,++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b>=a.da)))){k=5120;break}}return g?g(k,b,c,d,e,f):k}; h.ud=function(a,b,c,d,e,f,g){var k=0;a=a.sa;var l=null,m;a||(k=5120,e=0);for(;e;){var n=this.w.Fb(this.b.Ja(f));if(Mc(this.w)){k=8192;break}f+=2;e--;if(!l){l=a.seek(b,c,d+1,!0);if(!l){k=5120;break}m=0}if(!a.write(l,m++,n&255)||!a.write(l,m++,n>>8)){k=5120;break}if(m>=a.Aa&&(l=null,++d>=a.ja&&(d=0,++c>=a.la&&(c=0,++b>=a.da)))){k=5120;break}}return g?g(k,b,c,d,e,f):k};
h.sd=function(a,b,c,d,e,f){this.K=f&65535;this.f=this.f&-49|f>>12&48;this.F=f>>16&63;this.A=this.v=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.f=this.f|a|32768);return!0};h.De=function(){return this.f&65535}; h.sd=function(a,b,c,d,e,f){this.K=f&65535;this.f=this.f&-49|f>>12&48;this.F=f>>16&63;this.A=this.v=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.f=this.f|a|32768);return!0};h.De=function(){return this.f&65535};
h.Gf=function(a){this.f=this.f&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.f&128)){a=!0;var b,c="",d=this.g[(this.f&768)>>8],e=d.sa,f,g,k;this.f&=-2;switch(this.f&14){case 4:this.G&8&&(this.f&=63);this.G=d.status|this.A&64|(e&&512==e.da?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.G=this.A;break;case 12:c="READ",b=this.Mc;case 10:c||(c="WRITE"),b||(b=this.ud),f=this.v>>7,g=this.v&64?1:0, h.Gf=function(a){this.f=this.f&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.f&128)){a=!0;var b,c="",d=this.g[(this.f&768)>>8],e=d.sa,f,g,k;this.f&=-2;switch(this.f&14){case 4:this.G&8&&(this.f&=63);this.G=d.status|this.A&64|(e&&512==e.da?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.G=this.A;break;case 12:c="READ",b=this.Mc;case 10:c||(c="WRITE"),b||(b=this.ud),f=this.v>>7,g=this.v&64?1:0,
k=this.v&63,!e||f>=e.da||k>=e.ja?this.f|=37888:(a=65536-this.G&65535,e=(this.F&63)<<16|this.K,H(this)&&G(this,this.type+": "+c+"("+f+":"+g+":"+k+") "+p(e)+"--"+p(e+(a<<1)),!0,!0),a=b.call(this,d,f,g,k,a,e,this.sd.bind(this)))}a&&(this.f|=129,this.f&64&&Oc(this.b,this.Tb))}};h.Be=function(){return this.K};h.Ef=function(a){this.K=a&65534};h.Ee=function(){return this.v};h.Hf=function(a){this.v=a};h.Fe=function(){return this.G};h.If=function(a){this.G=a};h.Ce=function(){return this.F}; k=this.v&63,!e||f>=e.da||k>=e.ja?this.f|=37888:(a=65536-this.G&65535,e=(this.F&63)<<16|this.K,H(this)&&G(this,this.type+": "+c+"("+f+":"+g+":"+k+") "+p(e)+"--"+p(e+(a<<1)),!0,!0),a=b.call(this,d,f,g,k,a,e,this.sd.bind(this)))}a&&(this.f|=129,this.f&64&&Oc(this.b,this.Tb))}};h.Be=function(){return this.K};h.Ef=function(a){this.K=a&65534};h.Ee=function(){return this.v};h.Hf=function(a){this.v=a};h.Fe=function(){return this.G};h.If=function(a){this.G=a};h.Ce=function(){return this.F};
h.Ff=function(a){this.F=a&63;this.f=this.f&-49|(this.F&3)<<4};var li={},gi=(li[63744]=[null,null,Q.prototype.De,Q.prototype.Gf,"RLCS"],li[63746]=[null,null,Q.prototype.Be,Q.prototype.Ef,"RLBA"],li[63748]=[null,null,Q.prototype.Ee,Q.prototype.Hf,"RLDA"],li[63750]=[null,null,Q.prototype.Fe,Q.prototype.If,"RLMP"],li[63752]=[null,null,Q.prototype.Ce,Q.prototype.Ff,"RLBE"],li);function mi(a){z.call(this,"Debugger",a,mi);this.Ta=a.base||16;this.za=!1;this.I=0;this.T=!1;this.A=-1;this.g=[];this.ba={}}B(mi); h.Ff=function(a){this.F=a&63;this.f=this.f&-49|(this.F&3)<<4};var mi={},hi=(mi[63744]=[null,null,Q.prototype.De,Q.prototype.Gf,"RLCS"],mi[63746]=[null,null,Q.prototype.Be,Q.prototype.Ef,"RLBA"],mi[63748]=[null,null,Q.prototype.Ee,Q.prototype.Hf,"RLDA"],mi[63750]=[null,null,Q.prototype.Fe,Q.prototype.If,"RLMP"],mi[63752]=[null,null,Q.prototype.Ce,Q.prototype.Ff,"RLBE"],mi);function ni(a){z.call(this,"Debugger",a,ni);this.Ta=a.base||16;this.za=!1;this.I=0;this.T=!1;this.A=-1;this.g=[];this.ba={}}B(ni);
var ni={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};mi.prototype.$c=function(){return-1};mi.prototype.ad=function(){}; var oi={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};ni.prototype.$c=function(){return-1};ni.prototype.ad=function(){};
function oi(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 pi(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 pi(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break; function qi(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0} case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
function qi(a,b,c){var d;if(b){b=ri(a,b);for(var e=0,f=!1,g=b,k=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],r=n.length,n=va(n);if(!n){f=!0;break}n=si(a,n,null,!1===c);if(void 0===n){f=!0;c=!1;break}k.push(n);if(e==m.length)break;var n=m[e++],t=n.length;l.length&&ni[n]<ni[l[l.length-1]]&&pi(k,l,1);l.push(n);b=b.substr(r+t)}pi(k,l)&&1==k.length||(f=!0);f?c&&a.j("error parsing '"+g+"' at character "+(g.length-b.length)):(d=k.pop(),c&&ti(a,null, function ri(a,b,c){var d;if(b){b=si(a,b);for(var e=0,f=!1,g=b,k=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],r=n.length,n=va(n);if(!n){f=!0;break}n=ti(a,n,null,!1===c);if(void 0===n){f=!0;c=!1;break}k.push(n);if(e==m.length)break;var n=m[e++],t=n.length;l.length&&oi[n]<oi[l[l.length-1]]&&qi(k,l,1);l.push(n);b=b.substr(r+t)}qi(k,l)&&1==k.length||(f=!0);f?c&&a.j("error parsing '"+g+"' at character "+(g.length-b.length)):(d=k.pop(),c&&ui(a,null,
d))}return d}function ri(a,b){for(var c,d=a.za?"(":"{",e=a.za?")":"}",f=new RegExp(a.za?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=qi(a,c[1]);b=b.replace(d+c[1]+e,null!=g?M(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 si(a,b){for(var c,d=a.za?"(":"{",e=a.za?")":"}",f=new RegExp(a.za?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=ri(a,c[1]);b=b.replace(d+c[1]+e,null!=g?M(a,g):"undefined")}for(;(c=b.match(/\[(.*?)]/))&&!(0<=c[1].indexOf("["));)b=b.replace("["+c[1]+"]","unimplemented");for(a=b;b=a.match(/\$([a-z]+)/i);){c=null;switch(b[1].toLowerCase()){case "ops":c=0}if(null==c)break;a=a.replace(b[0],c.toString())}return a}
function si(a,b,c,d){var e;null!=b?(e=a.$c(b),0<=e?e=a.ad(e):(e=a.ba[b],null==e&&(e=ma(b,a.Ta))),null!=e||d||a.j("invalid "+(c?c:"value")+": "+b)):d||a.j("missing "+(c||"value"));return e}function ti(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=4,g="";if(!f||4<f)f=4;for(var k=0;k<f;k++)g&&(g=","+g),g=na(d&255,8)+g,d>>=8;d=q(c,0,!0)+" "+c+". "+p(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.j((null!=b?b+": ":"")+d);return e} function ti(a,b,c,d){var e;null!=b?(e=a.$c(b),0<=e?e=a.ad(e):(e=a.ba[b],null==e&&(e=ma(b,a.Ta))),null!=e||d||a.j("invalid "+(c?c:"value")+": "+b)):d||a.j("missing "+(c||"value"));return e}function ui(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=4,g="";if(!f||4<f)f=4;for(var k=0;k<f;k++)g&&(g=","+g),g=na(d&255,8)+g,d>>=8;d=q(c,0,!0)+" "+c+". "+p(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.j((null!=b?b+": ":"")+d);return e}
function ui(a,b){if(b)return ti(a,b,a.ba[b]);var c=0;for(b in a.ba)ti(a,b,a.ba[b]),c++;return 0<c}function M(a,b,c,d){switch(a.Ta){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 vi(a,b){if(b)return ui(a,b,a.ba[b]);var c=0;for(b in a.ba)ui(a,b,a.ba[b]),c++;return 0<c}function M(a,b,c,d){switch(a.Ta){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 vi(a){mi.call(this,a);this.ab=!1;this.za=!0;this.L=X(0);this.$a=X(0);this.S=X(0);this.G=[];this.f=this.P=this.K=[];wi(this);this.va=0;xi(this);this.Pa={};yi(this,a.messages);this.Qa=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Gd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Gd(b,a)})}B(vi,mi); function wi(a){ni.call(this,a);this.ab=!1;this.za=!0;this.L=X(0);this.$a=X(0);this.S=X(0);this.G=[];this.f=this.P=this.K=[];xi(this);this.va=0;yi(this);this.Pa={};zi(this,a.messages);this.Qa=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Gd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Gd(b,a)})}B(wi,ni);
var zi={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},Ai=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "), var Ai={"?":"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"},Bi=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "),
Bi={SP:6,PC:7,PS:20,PI:21,ER:22,SL:23,M0:24,M1:25,M2:26,M3:27,AR:28,DR:29,SR:30},Ci="KI KD SI SD ?? ?? UI UD".split(" "),Di={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, Ci={SP:6,PC:7,PS:20,PI:21,ER:22,SL:23,M0:24,M1:25,M2:26,M3:27,AR:28,DR:29,SR:30},Di="KI KD SI SD ?? ?? UI UD".split(" "),Ei={61440:{4096:[62,4032,63],8192:[47,4032,63],12288:[18,4032,63],16384:[14,4032,63],20480:[16,4032,63],24576:[3,4032,63],36864:[63,4032,63],40960:[48,4032,63],45056:[19,4032,63],49152:[15,4032,63],53248:[17,4032,63],57344:[94,4032,63]},65024:{2048:[57,448,63],28672:[100,63,448],29184:[101,63,448],29696:[102,63,448],30208:[103,63,448],30720:[104,448,63],32256:[105,448,8192]},65280:{256:[27,
4096],512:[24,4096],768:[10,4096],1024:[11,4096],1280:[22,4096],1536:[12,4096],1792:[20,4096],32768:[25,4096],33024:[23,4096],33280:[13,4096],33536:[21,4096],33792:[28,4096],34048:[29,4096],34304:[8,4096],34560:[9,4096],34816:[106,32768],35072:[107,32768]},65472:{64:[56,63],192:[95,63],2560:[39,63],2624:[49,63],2688:[53,63],2752:[51,63],2816:[67,63],2880:[1,63],2944:[77,63],3008:[97,63],3072:[73,63],3136:[71,63],3200:[6,63],3264:[4,63],3328:[58,24576],3392:[60,63],3456:[65,63],3520:[96,63],35328:[40, 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],180:[92], 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]}},Ei=[0],Fi=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];h=vi.prototype; 181:[85],182:[90],183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Fi=[0],Gi=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];h=wi.prototype;
h.Ia=function(a,b,c,d){this.w=b;this.B=a;this.b=c;this.v=a.v;(a=Cd(a,"messages"))&&yi(this,a);this.tb=Di;this.Nb=1145>this.b.hb?Fi:[];Sc(this,16,function(a){a:{var b=d.w.ga,c=a[0],e=a=0,l=b.length;if(c){a=d.aa(Gi(d,c));if(-1===a){d.j("invalid address: "+c);break a}e=a>>>d.w.Ba;l=1}d.j("blockid physical blockaddr used size type");d.j("-------- --------- --------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.j("..."):(c=n.type,m=Gc[c],n&&d.j(q(n.id,8)+" %"+ h.Ia=function(a,b,c,d){this.w=b;this.B=a;this.b=c;this.v=a.v;(a=Cd(a,"messages"))&&zi(this,a);this.tb=Ei;this.Nb=1145>this.b.hb?Gi:[];Sc(this,16,function(a){a:{var b=d.w.ga,c=a[0],e=a=0,l=b.length;if(c){a=d.aa(Hi(d,c));if(-1===a){d.j("invalid address: "+c);break a}e=a>>>d.w.Ba;l=1}d.j("blockid physical blockaddr used size type");d.j("-------- --------- --------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.j("..."):(c=n.type,m=Gc[c],n&&d.j(q(n.id,8)+" %"+
q(e<<d.w.Ba,8)+" %"+q(n.H,8)+" "+v(n.$b)+" "+v(n.size)+" "+m),c!=od&&(c=-1),m=0);a+=d.w.Ka;e++}}});J(this)}; q(e<<d.w.Ba,8)+" %"+q(n.H,8)+" "+v(n.$b)+" "+v(n.size)+" "+m),c!=od&&(c=-1),m=0);a+=d.w.Ka;e++}}});J(this)};
h.wa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.qa=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Gd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.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,Sa(c,function(){if(d.qa){var a=d.qa.value; h.wa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.qa=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Gd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.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,Sa(c,function(){if(d.qa){var a=d.qa.value;
d.qa.value="";Gd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Sa(c,function(a){var b=!1;Bb(d,!0)||(ub(d,!0),b=d.zb(a?1:0,null),ub(d,!1));return b}),!0}return!1};h.yb=function(a){if(this.qa){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.qa.focus();!a&&window&&window.scrollTo(b,c)}};h.aa=function(a){a=a&&a.H;null==a&&(a=-1);return a};h.Ja=function(a){return this.b.Ja(a)}; d.qa.value="";Gd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Sa(c,function(a){var b=!1;Bb(d,!0)||(ub(d,!0),b=d.zb(a?1:0,null),ub(d,!1));return b}),!0}return!1};h.yb=function(a){if(this.qa){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.qa.focus();!a&&window&&window.scrollTo(b,c)}};h.aa=function(a){a=a&&a.H;null==a&&(a=-1);return a};h.Ja=function(a){return this.b.Ja(a)};
h.fb=function(a,b){var c=255,d=this.aa(a,!1,1);-1!==d&&(a.Ya||65535<d?d=this.w.lc(this.Ja(d)):(c=this.b,c.K++,d=c.w.fb(cc(c,d,3)),c.K--),c=d,b&&Hi(a,b));return c};h.ia=function(a,b){var c=65535,d=this.aa(a,!1,2);-1!==d&&(c=a.Ya||65535<d?this.w.Fb(this.Ja(d)):dc(this.b,d),b&&Hi(a,b));return c};h.pb=function(a,b,c){var d=this.aa(a,!0,1);if(-1!==d){if(a.Ya||65535<d)this.w.Lb(this.Ja(d),b);else{var e=this.b;e.K++;e.w.pb(cc(e,d,5),b);e.K--}c&&Hi(a,c);this.B.xa(-1)}}; h.fb=function(a,b){var c=255,d=this.aa(a,!1,1);-1!==d&&(a.Ya||65535<d?d=this.w.lc(this.Ja(d)):(c=this.b,c.K++,d=c.w.fb(cc(c,d,3)),c.K--),c=d,b&&Ii(a,b));return c};h.ia=function(a,b){var c=65535,d=this.aa(a,!1,2);-1!==d&&(c=a.Ya||65535<d?this.w.Fb(this.Ja(d)):dc(this.b,d),b&&Ii(a,b));return c};h.pb=function(a,b,c){var d=this.aa(a,!0,1);if(-1!==d){if(a.Ya||65535<d)this.w.Lb(this.Ja(d),b);else{var e=this.b;e.K++;e.w.pb(cc(e,d,5),b);e.K--}c&&Ii(a,c);this.B.xa(-1)}};
h.Ua=function(a,b,c){var d=this.aa(a,!0,2);if(-1!==d){if(a.Ya||65535<d)this.w.Mb(this.Ja(d),b);else{var e=this.b;e.K++;e.w.Ua(cc(e,d,4),b);e.K--}c&&Hi(a,c);this.B.xa(-1)}};function X(a,b){return{H:a,Ya:b,eb:!1}}h.Ec=function(a,b){a.H=b;a.eb=!1;return a};function Ii(a){return[a.H,a.eb]}function Ji(a){return{H:a[0],eb:a[1]}} h.Ua=function(a,b,c){var d=this.aa(a,!0,2);if(-1!==d){if(a.Ya||65535<d)this.w.Mb(this.Ja(d),b);else{var e=this.b;e.K++;e.w.Ua(cc(e,d,4),b);e.K--}c&&Ii(a,c);this.B.xa(-1)}};function X(a,b){return{H:a,Ya:b,eb:!1}}h.Ec=function(a,b){a.H=b;a.eb=!1;return a};function Ji(a){return[a.H,a.eb]}function Ki(a){return{H:a[0],eb:a[1]}}
function Gi(a,b,c){var d,e=(c?a.L:a.$a).H;c=!1;var f;if(void 0!==b){b=ri(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var g,k;a:{var e=a.w,l;l=d.toUpperCase();for(k in e.Va){var m=+k;if(e.Va[m][4]==l){k=e.Ha+m;break a}}k=null}if(null==k&&d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.G.length;e++)if(l=a.G[e].ka[d],null!=l){k=l.o;break}null!=k&&(g=X(k));if(d=g)return d;0<=b.indexOf("0x")?f=16:0<=b.indexOf("0o")?f=8:0<=b.indexOf(".")&&(f=10);e=qi(a,b,void 0)}null!=e&&(d=X(e,c),d.Ta= function Hi(a,b,c){var d,e=(c?a.L:a.$a).H;c=!1;var f;if(void 0!==b){b=si(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var g,k;a:{var e=a.w,l;l=d.toUpperCase();for(k in e.Va){var m=+k;if(e.Va[m][4]==l){k=e.Ha+m;break a}}k=null}if(null==k&&d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.G.length;e++)if(l=a.G[e].ka[d],null!=l){k=l.o;break}null!=k&&(g=X(k));if(d=g)return d;0<=b.indexOf("0x")?f=16:0<=b.indexOf("0o")?f=8:0<=b.indexOf(".")&&(f=10);e=ri(a,b,void 0)}null!=e&&(d=X(e,c),d.Ta=
f);return d}function Ki(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.wd=oi(a,b.fd=c[2]))}function Hi(a,b){null!=a.H&&(a.H+=b||1)}function Y(a,b){return(b.Ya?"%":"")+M(a,b.H)} f);return d}function Li(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.wd=pi(a,b.fd=c[2]))}function Ii(a,b){null!=a.H&&(a.H+=b||1)}function Y(a,b){return(b.Ya?"%":"")+M(a,b.H)}
function yi(a,b){a.i=a;a.ra=a.Bd=536870912;a.na=null;a.Y=[];b=oi(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Ib){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.ra|=Ib[c],a.j(c+" messages enabled"))}}function Sc(a,b,c){for(var d in Ib)if(b==Ib[d]){a.Pa[d]=c;break}} function zi(a,b){a.i=a;a.ra=a.Bd=536870912;a.na=null;a.Y=[];b=pi(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Ib){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.ra|=Ib[c],a.j(c+" messages enabled"))}}function Sc(a,b,c){for(var d in Ib)if(b==Ib[d]){a.Pa[d]=c;break}}
h.$c=function(a){a=a.toUpperCase();var b=Bi[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Li(a){return 6>a?"R"+a:6==a?"SP":"PC"} h.$c=function(a){a=a.toUpperCase();var b=Ci[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Mi(a){return 6>a?"R"+a:6==a?"SP":"PC"}
h.ad=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.ib[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=hd(this.b);break;case 21:b=c.Jb;break;case 22:b=c.pa;break;case 23:b=c.nb&65280;break;case 24:b=bd(c);break;case 25:b=dd(c);break;case 26:b=ed(c);break;case 27:b=c.Fa;break;case 28:d&&(b=d.Da);break;case 29:d&&(b=d.Ib);break;case 30:d&&sc(d)&&(b=d.ob)}}return b}; h.ad=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.ib[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=hd(this.b);break;case 21:b=c.Jb;break;case 22:b=c.pa;break;case 23:b=c.nb&65280;break;case 24:b=bd(c);break;case 25:b=dd(c);break;case 26:b=ed(c);break;case 27:b=c.Fa;break;case 28:d&&(b=d.Da);break;case 29:d&&(b=d.Ib);break;case 30:d&&sc(d)&&(b=d.ob)}}return b};
h.message=function(a,b){b&&(a+=" @"+Y(this,X(this.b.oa&65535)));if(!this.na||a!=this.na)if(this.na=a,this.ra&1073741824)this.Y.push(a);else{var c;if(this.ra&-2147483648&&this.b&&(c=this.b.C.U)||Bb(this,!0))this.ea(),c&&(a+=" (cpu halted)");this.j(a);this.b&&(a=this.b,Kd(a),a.Qa=0,a.xa())}}; h.message=function(a,b){b&&(a+=" @"+Y(this,X(this.b.oa&65535)));if(!this.na||a!=this.na)if(this.na=a,this.ra&1073741824)this.Y.push(a);else{var c;if(this.ra&-2147483648&&this.b&&(c=this.b.C.U)||Bb(this,!0))this.ea(),c&&(a+=" (cpu halted)");this.j(a);this.b&&(a=this.b,Kd(a),a.Qa=0,a.xa())}};
function xi(a){var b;if(!Ie(a))a.F&&a.F.length&&a.j("instruction history buffer freed"),a.ca=0,a.F=[];else if(!a.F||!a.F.length){a.F=Array(1E3);for(b=0;b<a.F.length;b++)a.F[b]=X();a.ca=0;a.j("instruction history buffer allocated")}}h.qb=function(a,b){if(!Mi(this,b))return!1;this.b.qb(a);return!0}; function yi(a){var b;if(!Je(a))a.F&&a.F.length&&a.j("instruction history buffer freed"),a.ca=0,a.F=[];else if(!a.F||!a.F.length){a.F=Array(1E3);for(b=0;b<a.F.length;b++)a.F[b]=X();a.ca=0;a.j("instruction history buffer allocated")}}h.qb=function(a,b){if(!Ni(this,b))return!1;this.b.qb(a);return!0};
h.zb=function(a,b,c){if(!Mi(this))return!1;null===b&&(b=!this.Bb||"tr"==this.Bb);this.I=0;a||Ie(this)&&Je(this,this.b.u[7],0);try{a=Ld(this.b,a);var d=this.b.zb(a);0<d&&(Yb(this.b,d),this.I+=d,Zb(this.b,d,!0),$b(this.b,d),this.ya++)}catch(e){"number"!=typeof e&&(this.I=0,Eb(this.b,e.stack||e.message))}!1!==c&&(this.v&&this.v.stop(),this.B.xa(-1));Fd(this,b||!1);return 0<this.I};h.ea=function(a){this.b&&this.b.ea(a)}; h.zb=function(a,b,c){if(!Ni(this))return!1;null===b&&(b=!this.Bb||"tr"==this.Bb);this.I=0;a||Je(this)&&Ke(this,this.b.u[7],0);try{a=Ld(this.b,a);var d=this.b.zb(a);0<d&&(Yb(this.b,d),this.I+=d,Zb(this.b,d,!0),$b(this.b,d),this.ya++)}catch(e){"number"!=typeof e&&(this.I=0,Eb(this.b,e.stack||e.message))}!1!==c&&(this.v&&this.v.stop(),this.B.xa(-1));Fd(this,b||!1);return 0<this.I};h.ea=function(a){this.b&&this.b.ea(a)};
function Fd(a,b){if(a.ab){void 0===b&&(b=!0);var c;c=a.b;if(c=c.J&128?c.Id|c.Hd<<8:0){var d=c>>8;a.j("trapped to "+M(a,c&255,1)+" ("+(0>d?Gb[-d]:M(a,d))+")")}a.L=X(a.b.u[7]);b&&1!=a.N?Ni(a):Oi(a)}}function Mi(a,b){var c;(c=!a.b||!Cb(a.b))||(c=a.b,c.C.ma?c=!0:(c.j(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.U?(b||a.j("cpu busy or unavailable, command ignored"),!1):!Db(a.b)}h.Ma=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0}; function Fd(a,b){if(a.ab){void 0===b&&(b=!0);var c;c=a.b;if(c=c.J&128?c.Id|c.Hd<<8:0){var d=c>>8;a.j("trapped to "+M(a,c&255,1)+" ("+(0>d?Gb[-d]:M(a,d))+")")}a.L=X(a.b.u[7]);b&&1!=a.N?Oi(a):Pi(a)}}function Ni(a,b){var c;(c=!a.b||!Cb(a.b))||(c=a.b,c.C.ma?c=!0:(c.j(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.U?(b||a.j("cpu busy or unavailable, command ignored"),!1):!Db(a.b)}h.Ma=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
h.La=function(a,b){b&&this.j(a?"suspending":"shutting down");return a?this.save():!0};h.reset=function(a){xi(this);this.ya=0;this.na=null;this.I=0;this.L=X(this.b.u[7]);this.C.U=!1;Pi(this);a||Fd(this)};h.save=function(){var a=new S(this);a.set(0,Ii(this.L));a.set(1,Ii(this.S));a.set(2,[this.g,this.T,this.ra]);a.set(3,this.G);return a.data()}; h.La=function(a,b){b&&this.j(a?"suspending":"shutting down");return a?this.save():!0};h.reset=function(a){yi(this);this.ya=0;this.na=null;this.I=0;this.L=X(this.b.u[7]);this.C.U=!1;Qi(this);a||Fd(this)};h.save=function(){var a=new S(this);a.set(0,Ji(this.L));a.set(1,Ji(this.S));a.set(2,[this.g,this.T,this.ra]);a.set(3,this.G);return a.data()};
h.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ji(a[b++]),this.S=Ji(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.T=a[b][1],this.ra|=a[b][2]);a[3]&&(this.G=a[3]);return!0};h.start=function(a,b){this.N||this.j("running");this.C.U=!0;this.Ob=a;this.Pb=b}; h.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ki(a[b++]),this.S=Ki(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.T=a[b][1],this.ra|=a[b][2]);a[3]&&(this.G=a[3]);return!0};h.start=function(a,b){this.N||this.j("running");this.C.U=!0;this.Ob=a;this.Pb=b};
h.stop=function(a,b){if(this.C.U){this.C.U=!1;this.I=b-this.Pb;if(!this.N){b="stopped";if(this.I){a-=this.Ob;var c=0<a?Math.round(1E3*this.I/a):0;b+=" (";Ie(this)&&(b+=this.ya+" instructions, ",this.ya=0);b+=this.I+" cycles, "+a+" ms, "+c+" hz)"}else H(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.j(b)}Fd(this,!0);this.yb();Pi(this,this.b.u[7]);this.na=null}};function Ie(a){return 1<a.f.length||!!a.va} h.stop=function(a,b){if(this.C.U){this.C.U=!1;this.I=b-this.Pb;if(!this.N){b="stopped";if(this.I){a-=this.Ob;var c=0<a?Math.round(1E3*this.I/a):0;b+=" (";Je(this)&&(b+=this.ya+" instructions, ",this.ya=0);b+=this.I+" cycles, "+a+" ms, "+c+" hz)"}else H(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.j(b)}Fd(this,!0);this.yb();Qi(this,this.b.u[7]);this.na=null}};function Je(a){return 1<a.f.length||!!a.va}
function Je(a,b,c){var d=-1;c||(d=dc(a.b,b),0==d&&(a.b.oa&65535)==b&&(b=Xd(a.b,2)));if(0<c&&(a.va&&!--a.va||Qi(a,b,1,a.f)))return!0;0<=c&&a.F.length&&(a.ya++,0>d&&(d=dc(a.b,b)),65535!=(d&65535)&&(a.Ec(a.F[a.ca],b),++a.ca==a.F.length&&(a.ca=0)));return!1}function Pf(a){var b=a.b;if(b.C.U)throw Sd(b,a.b.oa&65535),a.ea(),-1;return!1}function xd(a,b,c){Qi(a,b,c||1,a.P)&&a.ea(!0)}function yd(a,b,c){Qi(a,b,c||1,a.K)&&a.ea(!0)} function Ke(a,b,c){var d=-1;c||(d=dc(a.b,b),0==d&&(a.b.oa&65535)==b&&(b=Xd(a.b,2)));if(0<c&&(a.va&&!--a.va||Ri(a,b,1,a.f)))return!0;0<=c&&a.F.length&&(a.ya++,0>d&&(d=dc(a.b,b)),65535!=(d&65535)&&(a.Ec(a.F[a.ca],b),++a.ca==a.F.length&&(a.ca=0)));return!1}function Qf(a){var b=a.b;if(b.C.U)throw Sd(b,a.b.oa&65535),a.ea(),-1;return!1}function xd(a,b,c){Ri(a,b,c||1,a.P)&&a.ea(!0)}function yd(a,b,c){Ri(a,b,c||1,a.K)&&a.ea(!0)}
function wi(a){var b,c,d;a.f=["bp"];if(a.P)for(b=1;b<a.P.length;b++)c=a.P[b],d=a.aa(c),c.Ya?a.w.Kb(d,!1):a.b.Kb(d,!1);a.P=["br"];if(a.K)for(b=1;b<a.K.length;b++)c=a.K[b],d=a.aa(c),c.Ya?a.w.Kb(d,!0):a.b.Kb(d,!0);a.K=["bw"];a.bb=0} function xi(a){var b,c,d;a.f=["bp"];if(a.P)for(b=1;b<a.P.length;b++)c=a.P[b],d=a.aa(c),c.Ya?a.w.Kb(d,!1):a.b.Kb(d,!1);a.P=["br"];if(a.K)for(b=1;b<a.K.length;b++)c=a.K[b],d=a.aa(c),c.Ya?a.w.Kb(d,!0):a.b.Kb(d,!0);a.K=["bw"];a.bb=0}
h.Cb=function(a,b,c){var d=!0;c||Ri(this,a,b,!1,!0);if(a!=this.f){var e=this.aa(b);if(-1===e)this.j("invalid address: "+Y(this,b)),d=!1;else{var f=a==this.K;65535<e&&(b.Ya=!0);b.Ya?this.w.vc(e,f):this.b.vc(e,f)}}d&&(a.push(b),c?b.eb=!0:(Si(this,a,a.length-1,"set"),xi(this)));return d}; h.Cb=function(a,b,c){var d=!0;c||Si(this,a,b,!1,!0);if(a!=this.f){var e=this.aa(b);if(-1===e)this.j("invalid address: "+Y(this,b)),d=!1;else{var f=a==this.K;65535<e&&(b.Ya=!0);b.Ya?this.w.vc(e,f):this.b.vc(e,f)}}d&&(a.push(b),c?b.eb=!0:(Ti(this,a,a.length-1,"set"),yi(this)));return d};
function Ri(a,b,c,d,e){var f=!1;c=a.aa(c);for(var g=1;g<b.length;g++){var k=b[g];if(c==a.aa(k)&&(!d||k.eb)){f=!0;k.eb||e||Si(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(b=b==a.K,k.Ya?a.w.Kb(c,b):a.b.Kb(c,b));k.eb||xi(a);break}}return f}function Ti(a,b){for(var c=1;c<b.length;c++)Si(a,b,c);return b.length-1}function Si(a,b,c,d){c=b[c];a.j(b[0]+" "+Y(a,c)+(d?" "+d:c.fd?' "'+c.fd+'"':""))} function Si(a,b,c,d,e){var f=!1;c=a.aa(c);for(var g=1;g<b.length;g++){var k=b[g];if(c==a.aa(k)&&(!d||k.eb)){f=!0;k.eb||e||Ti(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(b=b==a.K,k.Ya?a.w.Kb(c,b):a.b.Kb(c,b));k.eb||yi(a);break}}return f}function Ui(a,b){for(var c=1;c<b.length;c++)Ti(a,b,c);return b.length-1}function Ti(a,b,c,d){c=b[c];a.j(b[0]+" "+Y(a,c)+(d?" "+d:c.fd?' "'+c.fd+'"':""))}
function Pi(a,b){if(void 0!==b)Qi(a,b,1,a.f,!0),a.N=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.eb){if(!Ri(a,a.f,c,!0))break;b=0}}} function Qi(a,b){if(void 0!==b)Ri(a,b,1,a.f,!0),a.N=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.eb){if(!Si(a,a.f,c,!0))break;b=0}}}
function Qi(a,b,c,d,e){var f=!1;if(!a.bb++)for(var g=1;!f&&g<d.length;g++){var k=d[g];if(!e||k.eb)for(var l=a.aa(k)&(d==a.f?65535:-1),m=0;m<c;m++)if(b+m==l){var n,f=!0;k.eb&&(Ri(a,d,k,!0),e=!0);if(n=k.wd){for(var f=!1,r=0;r<n.length;r++)if(!Ui(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var t=r+1;t<n.length&&n[t].indexOf("else");t++)r++;if(t==n.length){f=!0;break}}a.b.C.U||(f=!0)}if(f){e||Si(a,d,g,"hit");break}}}a.bb--;return f} function Ri(a,b,c,d,e){var f=!1;if(!a.bb++)for(var g=1;!f&&g<d.length;g++){var k=d[g];if(!e||k.eb)for(var l=a.aa(k)&(d==a.f?65535:-1),m=0;m<c;m++)if(b+m==l){var n,f=!0;k.eb&&(Si(a,d,k,!0),e=!0);if(n=k.wd){for(var f=!1,r=0;r<n.length;r++)if(!Vi(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var t=r+1;t<n.length&&n[t].indexOf("else");t++)r++;if(t==n.length){f=!0;break}}a.b.C.U||(f=!0)}if(f){e||Ti(a,d,g,"hit");break}}}a.bb--;return f}
function Vi(a,b,c,d){var e=X(b.H),f=a.ia(b,2),g,k;for(k in a.tb)if(g=a.tb[k][f&k])break;g||(g=Ei);var l=g[0];0<=a.Nb.indexOf(l)&&(g=Ei,l=g[0]);var m=k="",n=Ai[l],r=g.length-1;l||r||(k=M(a,f));for(l=1;l<=r;l++){var t=g[l];if(void 0!==t){var u;u=a;var C=t,t=b,y="",A=C&61440;if(4096==A)t=t.H+((f&255)<<24>>23)&65535,y=M(u,t);else if(8192==A)t=t.H-((f&63)<<1)&65535,y=M(u,t);else if(12288==A)y=M(u,f&7,1);else if(24576==A)y=M(u,f&63,1);else if(32768==A)y=M(u,f&255,1);else if(A=f&C,C&4032&&(A>>=6,C>>=6), function Wi(a,b,c,d){var e=X(b.H),f=a.ia(b,2),g,k;for(k in a.tb)if(g=a.tb[k][f&k])break;g||(g=Fi);var l=g[0];0<=a.Nb.indexOf(l)&&(g=Fi,l=g[0]);var m=k="",n=Bi[l],r=g.length-1;l||r||(k=M(a,f));for(l=1;l<=r;l++){var t=g[l];if(void 0!==t){var u;u=a;var C=t,t=b,y="",A=C&61440;if(4096==A)t=t.H+((f&255)<<24>>23)&65535,y=M(u,t);else if(8192==A)t=t.H-((f&63)<<1)&65535,y=M(u,t);else if(12288==A)y=M(u,f&7,1);else if(24576==A)y=M(u,f&63,1);else if(32768==A)y=M(u,f&255,1);else if(A=f&C,C&4032&&(A>>=6,C>>=6),
C&63){var C=null,D=A&7;switch(A&56){case 0:y=Li(D);break;case 8:y="@"+Li(D);C=Wi(u,u.b.u[D]);break;case 16:7>D?y="("+Li(D)+")+":(A=u.ia(t,2),y="#"+M(u,A,0,!0));break;case 24:7>D?y="@("+Li(D)+")+":(A=u.ia(t,2),y="@#"+M(u,A,0,!0),C=Wi(u,A));break;case 32:y="-("+Li(D)+")";break;case 40:y="@-("+Li(D)+")";break;case 48:A=u.ia(t,2);y=M(u,A,0,!0)+"("+Li(D)+")";7==D&&(y=M(u,A=A+t.H&65535),C=Wi(u,A));break;case 56:A=u.ia(t,2),y="@"+M(u,A)+"("+Li(D)+")",7==D&&(y="@"+M(u,A=A+t.H&65535),C=Wi(u,dc(u.b,A)))}C&& C&63){var C=null,D=A&7;switch(A&56){case 0:y=Mi(D);break;case 8:y="@"+Mi(D);C=Xi(u,u.b.u[D]);break;case 16:7>D?y="("+Mi(D)+")+":(A=u.ia(t,2),y="#"+M(u,A,0,!0));break;case 24:7>D?y="@("+Mi(D)+")+":(A=u.ia(t,2),y="@#"+M(u,A,0,!0),C=Xi(u,A));break;case 32:y="-("+Mi(D)+")";break;case 40:y="@-("+Mi(D)+")";break;case 48:A=u.ia(t,2);y=M(u,A,0,!0)+"("+Mi(D)+")";7==D&&(y=M(u,A=A+t.H&65535),C=Xi(u,A));break;case 56:A=u.ia(t,2),y="@"+M(u,A)+"("+Mi(D)+")",7==D&&(y="@"+M(u,A=A+t.H&65535),C=Xi(u,dc(u.b,A)))}C&&
(y=[y,C])}u=y;if(!u||!u.length){k="INVALID";break}"string"!=typeof u&&(m=u[1],u=u[0]);0<k.length&&(k+=",");k+=u||"???"}}f="";g=Y(a,e)+":";if(-1!==e.H&&-1!==b.H){do if(f+=" "+M(a,a.ia(e,2)),null==e.H)break;while(e.H!=b.H)}g+=ua(f,24);g+=ua(n,5);k&&(g+=" "+k);if(c||m)g=ua(g,60)+";"+(c||""),g=a.b.C.Sb?g+("cycles="+Hd(a.b).toString()+" cs="+q(a.b.cc)):g+(null!=d?"="+d.toString():""),m&&(";"!=g.slice(-1)&&(g+=" "),g+=m);return g} (y=[y,C])}u=y;if(!u||!u.length){k="INVALID";break}"string"!=typeof u&&(m=u[1],u=u[0]);0<k.length&&(k+=",");k+=u||"???"}}f="";g=Y(a,e)+":";if(-1!==e.H&&-1!==b.H){do if(f+=" "+M(a,a.ia(e,2)),null==e.H)break;while(e.H!=b.H)}g+=ua(f,24);g+=ua(n,5);k&&(g+=" "+k);if(c||m)g=ua(g,60)+";"+(c||""),g=a.b.C.Sb?g+("cycles="+Hd(a.b).toString()+" cs="+q(a.b.cc)):g+(null!=d?"="+d.toString():""),m&&(";"!=g.slice(-1)&&(g+=" "),g+=m);return g}
function Wi(a,b){b=a.b.kc(b)[0];b>=a.b.Ha&&b<a.w.Ha&&(b=b-a.b.Ha+a.w.Ha);return a.w.kc(b)}function Xi(a,b){switch(b){case "N":a=Wd(a.b);break;case "Z":a=Vd(a.b);break;case "V":a=Ud(a.b);break;case "C":a=Td(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "} function Xi(a,b){b=a.b.kc(b)[0];b>=a.b.Ha&&b<a.w.Ha&&(b=b-a.b.Ha+a.w.Ha);return a.w.kc(b)}function Yi(a,b){switch(b){case "N":a=Wd(a.b);break;case "Z":a=Vd(a.b);break;case "V":a=Ud(a.b);break;case "C":a=Td(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=Li(b),c+="="+M(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+M(a,d.ib[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+M(a,d.Na[b-16]);else switch(b){case 20:c="PS="+M(a,hd(d));break;case 21:c="PI="+M(a,d.Jb);break;case 22:c="ER="+M(a,d.pa);break;case 23:c="SL="+M(a,d.nb&65280);break;case 24:c="M0="+M(a,bd(d));break;case 25:c="M1="+M(a,dd(d));break;case 26:c="M2="+M(a,ed(d));break;case 27:c="M3="+M(a,d.Fa);break;case 28:a.v&&(c="AR="+M(a,a.v.Da,3));break;case 29:a.v&&(c= function Z(a,b){var c="",d=a.b;if(8>b)c=Mi(b),c+="="+M(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+M(a,d.ib[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+M(a,d.Na[b-16]);else switch(b){case 20:c="PS="+M(a,hd(d));break;case 21:c="PI="+M(a,d.Jb);break;case 22:c="ER="+M(a,d.pa);break;case 23:c="SL="+M(a,d.nb&65280);break;case 24:c="M0="+M(a,bd(d));break;case 25:c="M1="+M(a,dd(d));break;case 26:c="M2="+M(a,ed(d));break;case 27:c="M3="+M(a,d.Fa);break;case 28:a.v&&(c="AR="+M(a,a.v.Da,3));break;case 29:a.v&&(c=
"DR="+M(a,a.v.Ib));break;case 30:a.v&&sc(a.v)&&(c="SR="+M(a,a.v.ob,3))}c&&(c+=" ");return c}function Yi(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+=Xi(a,"T")+Xi(a,"N")+Xi(a,"Z")+Xi(a,"V")+Xi(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}h.Xc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}; "DR="+M(a,a.v.Ib));break;case 30:a.v&&sc(a.v)&&(c="SR="+M(a,a.v.ob,3))}c&&(c+=" ");return c}function Zi(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+=Yi(a,"T")+Yi(a,"N")+Yi(a,"Z")+Yi(a,"V")+Yi(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}h.Xc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function Pg(a,b,c,d,e){var f=[],g;for(g in e){var k=e[g];"number"==typeof k&&(e[g]=k={o:k});var l=k.o,m=k.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=xa(n,l,a.Xc);0>r&&n.splice(-(r+1),0,l)}m&&(k.a=m.replace(/''/g,'"'))}a.G.push({gh:b,H:c,Od:d,ka:e,Tc:f})}function Zi(a,b,c){var d=[],e=a.aa(b)>>>0;for(b=0;b<a.G.length;b++){var f=a.G[b],g=f.H>>>0,k=f.Od;if(e>=g&&e<g+k){e=xa(f.Tc,[e-g],a.Xc);0<=e?$i(a,b,e,d):c&&(e=~e,$i(a,b,e-1,d),$i(a,b,e,d));break}}return d} function Qg(a,b,c,d,e){var f=[],g;for(g in e){var k=e[g];"number"==typeof k&&(e[g]=k={o:k});var l=k.o,m=k.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=xa(n,l,a.Xc);0>r&&n.splice(-(r+1),0,l)}m&&(k.a=m.replace(/''/g,'"'))}a.G.push({gh:b,H:c,Od:d,ka:e,Tc:f})}function $i(a,b,c){var d=[],e=a.aa(b)>>>0;for(b=0;b<a.G.length;b++){var f=a.G[b],g=f.H>>>0,k=f.Od;if(e>=g&&e<g+k){e=xa(f.Tc,[e-g],a.Xc);0<=e?aj(a,b,e,d):c&&(e=~e,aj(a,b,e-1,d),aj(a,b,e,d));break}}return d}
function $i(a,b,c,d){var e={},f=a.G[b].Tc,g=0,k=null;0<=c&&c<f.length&&(g=f[c][0],k=f[c][1]);k&&(e=a.G[b].ka[k],k="."==k.charAt(0)?null:e.l||k);d.push(k);d.push(g);d.push(e.a);d.push(e.c)}function aj(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return ui(a)||a.j("no variables"),!0;if(!c[2])return ui(a,c[1]);if(!c[3])return delete a.ba[c[1]],!0;b=qi(a,c[3]);return void 0!==b?(a.ba[c[1]]=b,!0):!1}a.j("invalid assignment:"+b);return!1} function aj(a,b,c,d){var e={},f=a.G[b].Tc,g=0,k=null;0<=c&&c<f.length&&(g=f[c][0],k=f[c][1]);k&&(e=a.G[b].ka[k],k="."==k.charAt(0)?null:e.l||k);d.push(k);d.push(g);d.push(e.a);d.push(e.c)}function bj(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return vi(a)||a.j("no variables"),!0;if(!c[2])return vi(a,c[1]);if(!c[3])return delete a.ba[c[1]],!0;b=ri(a,c[3]);return void 0!==b?(a.ba[c[1]]=b,!0):!1}a.j("invalid assignment:"+b);return!1}
function bj(a,b,c){var d=null;if(b=Gi(a,b,!0)){a.aa(b);var e=Zi(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.H-e[1])&&(g=" + "+v(f)),f=e[0]+" ("+M(a,e[1])+")"+g,c&&a.j(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.H)&&(g=" - "+v(f)),f=e[4]+" ("+M(a,e[5])+")"+g,c&&a.j(f),d||(d=f))}else c&&a.j("no symbols")}return d} function cj(a,b,c){var d=null;if(b=Hi(a,b,!0)){a.aa(b);var e=$i(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.H-e[1])&&(g=" + "+v(f)),f=e[0]+" ("+M(a,e[1])+")"+g,c&&a.j(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.H)&&(g=" - "+v(f)),f=e[4]+" ("+M(a,e[5])+")"+g,c&&a.j(f),d||(d=f))}else c&&a.j("no symbols")}return d}
function Ni(a,b){var c;if(b&&"?"==b[1])a.j("register commands:"),a.j("\tr\tdump registers"),a.j("\trm\tdump misc registers"),a.j("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.j("missing value for "+b[1]);return}g=qi(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":Sd(e, function Oi(a,b){var c;if(b&&"?"==b[1])a.j("register commands:"),a.j("\tr\tdump registers"),a.j("\trm\tdump misc registers"),a.j("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.j("missing value for "+b[1]);return}g=ri(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":Sd(e,
g);a.L=X(e.u[7]);break;case "N":e.X=g?32768:0;break;case "Z":e.Z=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":id(e,g);break;case "PI":gd(e,g);break;case "ER":e.pa=g;d=!0;break;case "SL":e.nb=g|255;break;case "M0":cd(e,g);d=!0;break;case "M3":fd(e,g);d=!0;break;case "AR":a.v&&(d=a.v,ec(d,d.Da=g));d=!0;break;case "DR":a.v&&(d=a.v,bc(d,d.Ib=g));d=!0;break;case "SR":if(a.v&&sc(a.v)){qc(a.v,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]= g);a.L=X(e.u[7]);break;case "N":e.X=g?32768:0;break;case "Z":e.Z=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":id(e,g);break;case "PI":gd(e,g);break;case "ER":e.pa=g;d=!0;break;case "SL":e.nb=g|255;break;case "M0":cd(e,g);d=!0;break;case "M3":fd(e,g);d=!0;break;case "AR":a.v&&(d=a.v,ec(d,d.Da=g));d=!0;break;case "DR":a.v&&(d=a.v,bc(d,d.Ib=g));d=!0;break;case "SR":if(a.v&&sc(a.v)){qc(a.v,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]=
g&65535;break}a.j("unknown register: "+f);return}a.B.xa();a.j("updated registers:")}}a.j(Yi(a,d));c&&(a.L=X(e.u[7]),Oi(a,Y(a,a.L)))}}function cj(a,b){b=va(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.j(c[2]):ti(a,null,c[2].charCodeAt(0)):qi(a,b,!0)} g&65535;break}a.j("unknown register: "+f);return}a.B.xa();a.j("updated registers:")}}a.j(Zi(a,d));c&&(a.L=X(e.u[7]),Pi(a,Y(a,a.L)))}}function dj(a,b){b=va(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.j(c[2]):ui(a,null,c[2].charCodeAt(0)):ri(a,b,!0)}
function dj(a,b,c){if("?"==c)a.j("trace commands:"),a.j("\tt [#]\ttrace # instructions"),a.j("\ttr [#]\ttrace # instructions with register updates"),a.j("\ttc [#]\ttrace # cycles"),a.j("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=si(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.Bb=b;Ra(c,function(){return ub(a,!0)&&a.zb(e,d,!1)},function(){a.v&&a.v.stop();a.B.xa(-1);ub(a,!1)})}} function ej(a,b,c){if("?"==c)a.j("trace commands:"),a.j("\tt [#]\ttrace # instructions"),a.j("\ttr [#]\ttrace # instructions with register updates"),a.j("\ttc [#]\ttrace # cycles"),a.j("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=ti(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.Bb=b;Ra(c,function(){return ub(a,!0)&&a.zb(e,d,!1)},function(){a.v&&a.v.stop();a.B.xa(-1);ub(a,!1)})}}
function Oi(a,b,c,d){if(b=Gi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=si(a,c.substr(1)),null!=c&&(d=c);else{d=Gi(a,c,!0);if(!d||d.H<b.H)return;e=d.H-b.H;if(256<e){a.j("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=Bb(a,!1)||a.N?a.I:null;var g=null!=f?"cycles":null,k=Zi(a,b),l=b.H;if(k[0]&&d&&(!c&&d||0>k[0].indexOf("+"))){var m=k[0]+":";k[2]&&(m+=" "+k[2]);a.j(m)}k[3]&&(g=k[3],f=null);f=Vi(a,b,g,f);a.j(f);a.L=b;e-=b.H-l;c++}}} function Pi(a,b,c,d){if(b=Hi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=ti(a,c.substr(1)),null!=c&&(d=c);else{d=Hi(a,c,!0);if(!d||d.H<b.H)return;e=d.H-b.H;if(256<e){a.j("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=Bb(a,!1)||a.N?a.I:null;var g=null!=f?"cycles":null,k=$i(a,b),l=b.H;if(k[0]&&d&&(!c&&d||0>k[0].indexOf("+"))){var m=k[0]+":";k[2]&&(m+=" "+k[2]);a.j(m)}k[3]&&(g=k[3],f=null);f=Wi(a,b,g,f);a.j(f);a.L=b;e-=b.H-l;c++}}}
function Ui(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.j(">> "+b):(a.T&&(a.j("ended assemble at "+Y(a,a.S)),a.L=a.S,a.T=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.na=null;if(Cb(a)&&0<b.length){a.T&&(b="a "+Y(a,a.S)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var k=g[0],l=k.charAt(0),m=1;m<k.length;m++){var n=k.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=k.substr(m);g.unshift(k.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r= function Vi(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.j(">> "+b):(a.T&&(a.j("ended assemble at "+Y(a,a.S)),a.L=a.S,a.T=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.na=null;if(Cb(a)&&0<b.length){a.T&&(b="a "+Y(a,a.S)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var k=g[0],l=k.charAt(0),m=1;m<k.length;m++){var n=k.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=k.substr(m);g.unshift(k.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r=
Gi(a,g[1],!0);if(r)if(a.S=r,void 0===g[2])a.j("begin assemble at "+Y(a,r)),a.T=!0,a.B.xa();else{var t;a.j("not supported yet");t=[];if(t.length){for(var u=0;u<t.length;u++)a.pb(r,t[u],1);a.j(Vi(a,a.S))}}break;case "b":a:{var C=g[0],y=g[1],A=b;if("?"==y)a.j("breakpoint commands:"),a.j("\tbp [#]\tset exec breakpoint at addr #"),a.j("\tbr [#]\tset read breakpoint at addr #"),a.j("\tbw [#]\tset write breakpoint at addr #"),a.j("\tbc [#]\tclear breakpoint at addr #"),a.j("\tbl\tlist all breakpoints"), Hi(a,g[1],!0);if(r)if(a.S=r,void 0===g[2])a.j("begin assemble at "+Y(a,r)),a.T=!0,a.B.xa();else{var t;a.j("not supported yet");t=[];if(t.length){for(var u=0;u<t.length;u++)a.pb(r,t[u],1);a.j(Wi(a,a.S))}}break;case "b":a:{var C=g[0],y=g[1],A=b;if("?"==y)a.j("breakpoint commands:"),a.j("\tbp [#]\tset exec breakpoint at addr #"),a.j("\tbr [#]\tset read breakpoint at addr #"),a.j("\tbw [#]\tset write breakpoint at addr #"),a.j("\tbc [#]\tclear breakpoint at addr #"),a.j("\tbl\tlist all breakpoints"),
a.j("\tbn [#]\tbreak after # instruction(s)");else{var D=C.charAt(1);if("l"==D){var Va;Va=0+Ti(a,a.f);Va+=Ti(a,a.P);(Va+=Ti(a,a.K))||a.j("no breakpoints")}else if("n"==D)a.va=si(a,y),a.j("break after "+a.va+" instruction(s)");else if(void 0===y)a.j("missing breakpoint address");else{var T=X();if("*"!=y&&(T=Gi(a,y,!0),!T))break a;"c"==D?null==T.H?(wi(a),a.j("all breakpoints cleared")):Ri(a,a.f,T)||Ri(a,a.P,T)||Ri(a,a.K,T)||a.j("breakpoint missing: "+Y(a,T)):null!=T.H&&(Ki(a,T,A),"p"==D?a.Cb(a.f,T): a.j("\tbn [#]\tbreak after # instruction(s)");else{var D=C.charAt(1);if("l"==D){var Va;Va=0+Ui(a,a.f);Va+=Ui(a,a.P);(Va+=Ui(a,a.K))||a.j("no breakpoints")}else if("n"==D)a.va=ti(a,y),a.j("break after "+a.va+" instruction(s)");else if(void 0===y)a.j("missing breakpoint address");else{var T=X();if("*"!=y&&(T=Hi(a,y,!0),!T))break a;"c"==D?null==T.H?(xi(a),a.j("all breakpoints cleared")):Si(a,a.f,T)||Si(a,a.P,T)||Si(a,a.K,T)||a.j("breakpoint missing: "+Y(a,T)):null!=T.H&&(Li(a,T,A),"p"==D?a.Cb(a.f,T):
"r"==D?a.Cb(a.P,T):"w"==D?a.Cb(a.K,T):a.j("unknown breakpoint command: "+D))}}}break;case "c":a.kb&&(a.kb.value="");break;case "d":a:{var vb,Ma=g[0],ya=g[1],Na=g[2],wj=g[3];if("?"==ya){var wb="";for(vb in Ib)a.Pa[vb]&&(wb&&(wb+=","),wb+=vb);wb+=",state,symbols";a.j("dump memory commands:");a.j("\tda [a] dump info for address a");a.j("\tdb [a] [n] dump n bytes at address a");a.j("\tdw [a] [n] dump n words at address a");a.j("\tdd [a] [n] dump n dwords at address a");a.j("\tds [a] [n] dump n words at address a as JSON"); "r"==D?a.Cb(a.P,T):"w"==D?a.Cb(a.K,T):a.j("unknown breakpoint command: "+D))}}}break;case "c":a.kb&&(a.kb.value="");break;case "d":a:{var vb,La=g[0],ya=g[1],Ma=g[2],xj=g[3];if("?"==ya){var wb="";for(vb in Ib)a.Pa[vb]&&(wb&&(wb+=","),wb+=vb);wb+=",state,symbols";a.j("dump memory commands:");a.j("\tda [a] dump info for address a");a.j("\tdb [a] [n] dump n bytes at address a");a.j("\tdw [a] [n] dump n words at address a");a.j("\tdd [a] [n] dump n dwords at address a");a.j("\tds [a] [n] dump n words at address a as JSON");
a.j("\tdh [p] [n] dump n instructions from history position p");wb.length&&a.j("dump extension commands:\n\t"+wb)}else if("state"==ya){var eh=ej(a.B,!0);"console"==Na?console.log(eh):(a.kb&&(a.kb.value=""),a.j(eh))}else if("symbols"==ya)for(var ae=0;ae<a.G.length;ae++){var be=a.G[ae],xb;for(xb in be.ka)if("."!=xb.charAt(0)){var fh=be.ka[xb].o;if(void 0!==fh){var gh=be.ka[xb].l;gh&&(xb=gh);a.j(M(a,fh)+" "+xb)}}}else{if("d"==Ma){for(vb in Ib)if(g[1]==vb){var hh=a.Pa[vb];hh?(g.shift(),g.shift(),hh(g)): a.j("\tdh [p] [n] dump n instructions from history position p");wb.length&&a.j("dump extension commands:\n\t"+wb)}else if("state"==ya){var fh=fj(a.B,!0);"console"==Ma?console.log(fh):(a.kb&&(a.kb.value=""),a.j(fh))}else if("symbols"==ya)for(var ae=0;ae<a.G.length;ae++){var be=a.G[ae],xb;for(xb in be.ka)if("."!=xb.charAt(0)){var gh=be.ka[xb].o;if(void 0!==gh){var hh=be.ka[xb].l;hh&&(xb=hh);a.j(M(a,gh)+" "+xb)}}}else{if("d"==La){for(vb in Ib)if(g[1]==vb){var ih=a.Pa[vb];ih?(g.shift(),g.shift(),ih(g)):
a.j("no dump registered for "+ya);break a}ya||(Ma=a.Qb||"dw")}else a.Qb=Ma;if("dh"==Ma){var ih=ya,jh=Na,kh="",lh=0,oa=a.ca,za=a.F;if(za.length){var ja=+ih||a.cb,fc=+jh||10;isNaN(ja)?ja=fc:kh="more ";ja>za.length&&(a.j("note: only "+za.length+" available"),ja=za.length);oa-=ja;0>oa&&(null==za[za.length-1].H?(ja=oa+ja,oa=0):oa+=za.length);var ce=[];"call"==jh&&(fc=1E5,ce=["CALL"]);for(void 0!==ih&&a.j(ja+" instructions earlier:");0<fc&&oa!=a.ca;){var mh=za[oa++];if(null==mh.H)break;var gc=X(mh.H),xj= a.j("no dump registered for "+ya);break a}ya||(La=a.Qb||"dw")}else a.Qb=La;if("dh"==La){var jh=ya,kh=Ma,lh="",mh=0,oa=a.ca,za=a.F;if(za.length){var ja=+jh||a.cb,fc=+kh||10;isNaN(ja)?ja=fc:lh="more ";ja>za.length&&(a.j("note: only "+za.length+" available"),ja=za.length);oa-=ja;0>oa&&(null==za[za.length-1].H?(ja=oa+ja,oa=0):oa+=za.length);var ce=[];"call"==kh&&(fc=1E5,ce=["CALL"]);for(void 0!==jh&&a.j(ja+" instructions earlier:");0<fc&&oa!=a.ca;){var nh=za[oa++];if(null==nh.H)break;var gc=X(nh.H),yj=
ja--,nh=Vi(a,gc,"history",xj);(!ce.length||0<=nh.indexOf(ce[0]))&&a.j(nh);gc.yc&&(oa+=gc.yc,fc-=gc.yc,ja-=gc.yc);oa>=za.length&&(oa=0);a.cb=ja;lh++;fc--}}lh||(a.j("no "+kh+"history available"),a.cb=void 0)}else{var aa=Gi(a,ya);if(aa)if("da"==Ma){var I=a.b.kc(aa.H,aa.Ya||65535<aa.H);a.j(ua("",19)+na(aa.H,17,3)+" "+p(aa.H,8));6>I.length?(2<I.length&&(a.j("UNIMAP["+pa(I[1])+"]: "+na(I[2],22,3)+" "+p(I[2],8)),a.j(" OFFSET: "+na(I[3],13,3)+" "+p(I[3],8))),a.j(" PHYSICAL: "+na(I[0],22, ja--,oh=Wi(a,gc,"history",yj);(!ce.length||0<=oh.indexOf(ce[0]))&&a.j(oh);gc.yc&&(oa+=gc.yc,fc-=gc.yc,ja-=gc.yc);oa>=za.length&&(oa=0);a.cb=ja;mh++;fc--}}mh||(a.j("no "+lh+"history available"),a.cb=void 0)}else{var aa=Hi(a,ya);if(aa)if("da"==La){var de=aa.Ya||65535<aa.H,I=a.b.kc(aa.H,de);a.j(ua("",de?12:19)+na(aa.H,de?22:17,3)+" "+p(aa.H,8));6>I.length?(2<I.length&&(a.j(" OFFSET: "+na(I[3],13,3)+" "+p(I[3],8)),a.j("UNIMAP["+pa(I[1])+"]: "+na(I[2],22,3)+" "+p(I[2],8))),a.j(" PHYSICAL: "+
3)+" "+p(I[0],8))):(a.j(ua("",24)+na(I[1],13,3)+" "+p(I[1],8)),a.j("+ "+Ci[I[2]]+"PAR"+I[3]+": "+na(I[4],22,3)+" "+p(I[4],8)),a.j("& MMUMASK: "+na(I[5],22,3)+" "+p(I[5],8)),a.j("= PHYSICAL: "+na(I[0],22,3)+" "+p(I[0],8)))}else{var Xa=0,de="ds"==Ma;if(Na){if("l"==Na.charAt(0))Na=Na.substr(1)||wj,Xa=si(a,Na);else{var oh=Gi(a,Na);oh&&(Xa=oh.H-aa.H)}0>Xa&&(Xa=0);65536<Xa&&(Xa=65536)}var yj=a.Ta;aa.Ta&&(a.Ta=aa.Ta);for(var Ya="dd"==Ma?4:"db"==Ma?1:2,Tc=Ya*Xa||128,ee=de?16:a.Ta,zj=(Tc+ee-1)/ee| na(I[0],22,3)+" "+p(I[0],8))):(a.j(" OFFSET: "+na(I[1],13,3)+" "+p(I[1],8)),a.j("+ "+Di[I[2]]+"PAR"+I[3]+": "+na(I[4],22,3)+" "+p(I[4],8)),a.j("& MMUMASK: "+na(I[5],22,3)+" "+p(I[5],8)),a.j("= PHYSICAL: "+na(I[0],22,3)+" "+p(I[0],8)))}else{var Xa=0,ee="ds"==La;if(Ma){if("l"==Ma.charAt(0))Ma=Ma.substr(1)||xj,Xa=ti(a,Ma);else{var ph=Hi(a,Ma);ph&&(Xa=ph.H-aa.H)}0>Xa&&(Xa=0);65536<Xa&&(Xa=65536)}var zj=a.Ta;aa.Ta&&(a.Ta=aa.Ta);for(var Ya="dd"==La?4:"db"==La?1:2,Tc=Ya*Xa||128,fe=
0||1,Za="";zj--&&0<Tc;){for(var $a="",fe="",ya=Y(a,aa),Uc=ee,hc=0,ic=0;0<Uc&&0<Tc;){var yb=1,Vc=1==Ya?a.fb(aa,yb):a.ia(aa,yb=2),hc=hc|Vc<<(ic<<3),ic=ic+yb;ic==Ya&&(de?($a&&($a+=","),$a+="0x"+q(hc,2*Ya)):($a+=M(a,hc,Ya),$a+=1==Ya?9==Uc?"-":" ":" "),hc=ic=0);Uc-=yb;for(Tc-=yb;1==Ya&&yb--;)var ge=Vc&255,fe=fe+(32<=ge&&128>ge?String.fromCharCode(ge):"."),Vc=Vc>>8}Za&&(Za+="\n");Za=de?Za+($a+","):Za+(ya+": "+$a+(0==Uc?" "+fe:""))}Za&&a.j(Za);a.$a=aa;a.Ta=yj}}}}break;case "e":if("else"==g[0])break;var zb, ee?16:a.Ta,Aj=(Tc+fe-1)/fe|0||1,Za="";Aj--&&0<Tc;){for(var $a="",ge="",ya=Y(a,aa),Uc=fe,hc=0,ic=0;0<Uc&&0<Tc;){var yb=1,Vc=1==Ya?a.fb(aa,yb):a.ia(aa,yb=2),hc=hc|Vc<<(ic<<3),ic=ic+yb;ic==Ya&&(ee?($a&&($a+=","),$a+="0x"+q(hc,2*Ya)):($a+=M(a,hc,Ya),$a+=1==Ya?9==Uc?"-":" ":" "),hc=ic=0);Uc-=yb;for(Tc-=yb;1==Ya&&yb--;)var he=Vc&255,ge=ge+(32<=he&&128>he?String.fromCharCode(he):"."),Vc=Vc>>8}Za&&(Za+="\n");Za=ee?Za+($a+","):Za+(ya+": "+$a+(0==Uc?" "+ge:""))}Za&&a.j(Za);a.$a=aa;a.Ta=zj}}}}break;case "e":if("else"==
he,ie,je,ke=g[0],le=g[1];"eb"==ke?(zb=1,he=255,ie=a.fb,je=a.pb):"e"==ke||"ew"==ke?(zb=2,he=65535,ie=a.ia,je=a.Ua):le=null;if(null==le)a.j("edit memory commands:"),a.j("\teb [a] [...] edit bytes at address a"),a.j("\tew [a] [...] edit words at address a");else{var Wc=Gi(a,le);if(Wc)for(var Xc=2;Xc<g.length;Xc++){var jc=qi(a,g[Xc]);if(void 0===jc){a.j("unrecognized value: "+g[Xc]);break}jc&~he&&a.j("warning: "+q(jc)+" exceeds "+zb+"-byte value");a.j("changing "+Y(a,Wc)+(H(a,16)?"":" from "+M(a,ie.call(a, g[0])break;var zb,ie,je,ke,le=g[0],me=g[1];"eb"==le?(zb=1,ie=255,je=a.fb,ke=a.pb):"e"==le||"ew"==le?(zb=2,ie=65535,je=a.ia,ke=a.Ua):me=null;if(null==me)a.j("edit memory commands:"),a.j("\teb [a] [...] edit bytes at address a"),a.j("\tew [a] [...] edit words at address a");else{var Wc=Hi(a,me);if(Wc)for(var Xc=2;Xc<g.length;Xc++){var jc=ri(a,g[Xc]);if(void 0===jc){a.j("unrecognized value: "+g[Xc]);break}jc&~ie&&a.j("warning: "+q(jc)+" exceeds "+zb+"-byte value");a.j("changing "+Y(a,Wc)+(H(a,16)?
Wc),zb))+" to "+M(a,jc,zb));je.call(a,Wc,jc,zb)}}break;case "g":a:{var ph=g[1],Aj=b;if(void 0!==ph){var me=Gi(a,ph,!0);if(!me)break a;Ki(a,me,Aj);a.Cb(a.f,me,!0)}a.qb(!0,c)}break;case "h":a.C.U?(c||a.j("halting"),a.ea()):Bb(a,!0)||c||a.j("already halted");break;case "i":if("if"==g[0]){var ne;var kc=b.substr(2),kc=va(kc);qi(a,kc)?(c||a.j("true: "+kc),ne=!0):(c||a.j("false: "+kc),ne=!1);ne||(d=!1);break}f=!0;break;case "k":var Bj=g[0];if("?"==g[1])a.j("stack trace commands:"),a.j("\tk\tshow frame addresses"), "":" from "+M(a,je.call(a,Wc),zb))+" to "+M(a,jc,zb));ke.call(a,Wc,jc,zb)}}break;case "g":a:{var qh=g[1],Bj=b;if(void 0!==qh){var ne=Hi(a,qh,!0);if(!ne)break a;Li(a,ne,Bj);a.Cb(a.f,ne,!0)}a.qb(!0,c)}break;case "h":a.C.U?(c||a.j("halting"),a.ea()):Bb(a,!0)||c||a.j("already halted");break;case "i":if("if"==g[0]){var oe;var kc=b.substr(2),kc=va(kc);ri(a,kc)?(c||a.j("true: "+kc),oe=!0):(c||a.j("false: "+kc),oe=!1);oe||(d=!1);break}f=!0;break;case "k":var Cj=g[0];if("?"==g[1])a.j("stack trace commands:"),
a.j("\tks\tshow symbol information");else{var oe=0,pe=X(),lc=X(a.b.u[6]);for(a.j("stack trace for "+Y(a,lc));10>oe;){for(var ab=null,Cj=256;65536>lc.H>>>0;){pe.H=a.ia(lc,2);if(null==lc.H||!Cj--)break;if(!(pe.H&1)){for(var Dj=a,Yc=pe,qh=null,mc=Yc.H,rh=mc,qe=1;6>=qe&&mc;qe++){if(2<qe){Yc.H=mc;var Zc=Vi(Dj,Yc);if(0<=Zc.indexOf("JSR")){var sh=Zc.indexOf(" ");if(mc+(Zc.indexOf(" ",sh+1)-sh-1)/2==rh){qh=Zc;break}}}mc-=2}Yc.H=rh;if(ab=qh)break}}if(!ab||null==ab)break;var th=null;if("ks"==Bj){var uh=ab.match(/[0-9A-F]+$/); a.j("\tk\tshow frame addresses"),a.j("\tks\tshow symbol information");else{var pe=0,qe=X(),lc=X(a.b.u[6]);for(a.j("stack trace for "+Y(a,lc));10>pe;){for(var ab=null,Dj=256;65536>lc.H>>>0;){qe.H=a.ia(lc,2);if(null==lc.H||!Dj--)break;if(!(qe.H&1)){for(var Ej=a,Yc=qe,rh=null,mc=Yc.H,sh=mc,re=1;6>=re&&mc;re++){if(2<re){Yc.H=mc;var Zc=Wi(Ej,Yc);if(0<=Zc.indexOf("JSR")){var th=Zc.indexOf(" ");if(mc+(Zc.indexOf(" ",th+1)-th-1)/2==sh){rh=Zc;break}}}mc-=2}Yc.H=sh;if(ab=rh)break}}if(!ab||null==ab)break;var uh=
uh&&(th=bj(a,uh[0]))}ab=ua(ab,50)+" ;"+(th||"stack="+Y(a,lc));a.j(ab);oe++}oe||a.j("no return addresses found")}break;case "l":if("ln"==g[0]){bj(a,g[1],!0);break}f=!0;break;case "m":a:{var Aa,Ba=null,K=g[1];"?"==K&&(K=void 0);if(void 0!==K){var Oa=0;if("all"==K)Oa=1879046143,K=null;else if("on"==K)Ba=!0,K=null;else if("off"==K)Ba=!1,K=null;else{"keys"==K&&(K="key");"kbd"==K&&(K="keyboard");for(Aa in Ib)if(K==Aa){Oa=Ib[Aa];Ba=!!(a.ra&Oa);break}if(!Oa){a.j("unknown message category: "+K);break a}}if(Oa)if("on"== null;if("ks"==Cj){var vh=ab.match(/[0-9A-F]+$/);vh&&(uh=cj(a,vh[0]))}ab=ua(ab,50)+" ;"+(uh||"stack="+Y(a,lc));a.j(ab);pe++}pe||a.j("no return addresses found")}break;case "l":if("ln"==g[0]){cj(a,g[1],!0);break}f=!0;break;case "m":a:{var Aa,Ba=null,K=g[1];"?"==K&&(K=void 0);if(void 0!==K){var Na=0;if("all"==K)Na=1879046143,K=null;else if("on"==K)Ba=!0,K=null;else if("off"==K)Ba=!1,K=null;else{"keys"==K&&(K="key");"kbd"==K&&(K="keyboard");for(Aa in Ib)if(K==Aa){Na=Ib[Aa];Ba=!!(a.ra&Na);break}if(!Na){a.j("unknown message category: "+
g[2])a.ra|=Oa,Ba=!0;else if("off"==g[2]&&(a.ra&=~Oa,Ba=!1,1073741824==Oa)){for(var vh=1E3<=a.Y.length?a.Y.length-1E3:0;vh<a.Y.length;)a.j(a.Y[vh++]);a.Y=[]}}var Ej=0,nc="";for(Aa in Ib)if(!K||K==Aa){var Fj=!!(a.ra&Ib[Aa]);if(null===Ba||Ba==Fj)nc&&(nc+=","),++Ej%10||(nc+="\n\t"),"key"==Aa&&(Aa="keys"),nc+=Aa}void 0===K&&a.j("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.j((null!==Ba?Ba?"messages on: ":"messages off: ":"message categories:\n\t")+(nc||"none"));xi(a)}break;case "p":if("print"== K);break a}}if(Na)if("on"==g[2])a.ra|=Na,Ba=!0;else if("off"==g[2]&&(a.ra&=~Na,Ba=!1,1073741824==Na)){for(var wh=1E3<=a.Y.length?a.Y.length-1E3:0;wh<a.Y.length;)a.j(a.Y[wh++]);a.Y=[]}}var Fj=0,nc="";for(Aa in Ib)if(!K||K==Aa){var Gj=!!(a.ra&Ib[Aa]);if(null===Ba||Ba==Gj)nc&&(nc+=","),++Fj%10||(nc+="\n\t"),"key"==Aa&&(Aa="keys"),nc+=Aa}void 0===K&&a.j("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.j((null!==Ba?Ba?"messages on: ":"messages off: ":"message categories:\n\t")+
g[0]){cj(a,b.substr(5));break}var Gj=g[0];if("?"==g[1])a.j("step commands:"),a.j("\tp\tstep over instruction"),a.j("\tpr\tstep over instruction with register update");else{var wh="pr"==Gj?1:0,xh=1+wh;if(a.N)a.j("step in progress");else{var $c=X(a.b.u[7]),Ab=a.ia($c);3==Ab||4==Ab||34816==(Ab&65280)||32256==(Ab&65024)||35072==(Ab&65280)?(a.N=xh,Hi($c,2)):2048==(Ab&65024)&&(Vi(a,$c),a.N=xh);a.N?(a.Cb(a.f,$c,!0),a.qb()||(a.B&&a.B.yb(),a.N=0)):dj(a,wh?"tr":"t")}}break;case "r":if("reset"==b){a.B&&a.B.reset(); (nc||"none"));yi(a)}break;case "p":if("print"==g[0]){dj(a,b.substr(5));break}var Hj=g[0];if("?"==g[1])a.j("step commands:"),a.j("\tp\tstep over instruction"),a.j("\tpr\tstep over instruction with register update");else{var xh="pr"==Hj?1:0,yh=1+xh;if(a.N)a.j("step in progress");else{var $c=X(a.b.u[7]),Ab=a.ia($c);3==Ab||4==Ab||34816==(Ab&65280)||32256==(Ab&65024)||35072==(Ab&65280)?(a.N=yh,Ii($c,2)):2048==(Ab&65024)&&(Wi(a,$c),a.N=yh);a.N?(a.Cb(a.f,$c,!0),a.qb()||(a.B&&a.B.yb(),a.N=0)):ej(a,xh?"tr":
break}Ni(a,g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var oc=+g[2];if(8==oc||10==oc||16==oc)a.Ta=oc;else{a.j("invalid base: "+oc);break}}a.j("default base: "+a.Ta);break;case "cs":var pc;void 0!==g[3]&&(pc=+g[3]);switch(g[2]){case "int":a.b.Wb=pc;break;case "start":a.b.dc=pc;break;case "stop":a.b.Xb=pc;break;default:a.j("unknown cs option");break a}void 0!==pc&&Ed(a.b);a.j("checksums "+(a.b.C.Sb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Id(a.b,+g[2])||a.j("warning: using 1x multiplier, previous target not reached")); "t")}}break;case "r":if("reset"==b){a.B&&a.B.reset();break}Oi(a,g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var oc=+g[2];if(8==oc||10==oc||16==oc)a.Ta=oc;else{a.j("invalid base: "+oc);break}}a.j("default base: "+a.Ta);break;case "cs":var pc;void 0!==g[3]&&(pc=+g[3]);switch(g[2]){case "int":a.b.Wb=pc;break;case "start":a.b.dc=pc;break;case "stop":a.b.Xb=pc;break;default:a.j("unknown cs option");break a}void 0!==pc&&Ed(a.b);a.j("checksums "+(a.b.C.Sb?"enabled":"disabled"));break;case "sp":void 0!==
a.j("target speed: "+(a.b.Hb.toFixed(2)+"Mhz")+" ("+a.b.vb+"x)");break;default:if(g[1]){a.j("unknown option: "+g[1]);break}case "?":a.j("debugger options:"),a.j("\tbase #\t\tset default base to #"),a.j("\tcs int #\tset checksum cycle interval to #"),a.j("\tcs start #\tset checksum cycle start count to #"),a.j("\tcs stop #\tset checksum cycle stop count to #"),a.j("\tsp #\t\tset speed multiplier to #")}break;case "t":dj(a,g[0],g[1]);break;case "u":Oi(a,g[1],g[2],8);break;case "v":if("var"==g[0]){aj(a, g[2]&&(Id(a.b,+g[2])||a.j("warning: using 1x multiplier, previous target not reached"));a.j("target speed: "+(a.b.Hb.toFixed(2)+"Mhz")+" ("+a.b.vb+"x)");break;default:if(g[1]){a.j("unknown option: "+g[1]);break}case "?":a.j("debugger options:"),a.j("\tbase #\t\tset default base to #"),a.j("\tcs int #\tset checksum cycle interval to #"),a.j("\tcs start #\tset checksum cycle start count to #"),a.j("\tcs stop #\tset checksum cycle stop count to #"),a.j("\tsp #\t\tset speed multiplier to #")}break;case "t":ej(a,
b.substr(3))||(d=!1);break}if("ver"==g[0]){a.j("PDPjs version 1.30.6 ("+a.b.hb+",RELEASE"+(Fb?",TYPEDARRAYS":",LONGARRAYS")+")");a.j(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){cj(a,b.substr(1));break}var re="commands:",se;for(se in zi)re+="\n"+ua(se,9)+zi[se];Ie(a)||(re+="\nnote: history disabled if no exec breakpoints");a.j(re);break;default:f=!0}f&&(a.j("unknown command: "+b),d=!1)}}catch(yh){a.j("debugger error: "+(yh.stack||yh.message)),d=!1}return d} g[0],g[1]);break;case "u":Pi(a,g[1],g[2],8);break;case "v":if("var"==g[0]){bj(a,b.substr(3))||(d=!1);break}if("ver"==g[0]){a.j("PDPjs version 1.30.6 ("+a.b.hb+",RELEASE"+(Fb?",TYPEDARRAYS":",LONGARRAYS")+")");a.j(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){dj(a,b.substr(1));break}var se="commands:",te;for(te in Ai)se+="\n"+ua(te,9)+Ai[te];Je(a)||(se+="\nnote: history disabled if no exec breakpoints");a.j(se);break;default:f=!0}f&&(a.j("unknown command: "+b),d=!1)}}catch(zh){a.j("debugger error: "+
function Gd(a,b,c){b=oi(a,b,c);for(var d in b)if(!Ui(a,b[+d]))return!1;return!0}db(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new vi(d);tb(d,c)}}); (zh.stack||zh.message)),d=!1}return d}function Gd(a,b,c){b=pi(a,b,c);for(var d in b)if(!Vi(a,b[+d]))return!1;return!0}db(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new wi(d);tb(d,c)}});
function fj(a,b,c){z.call(this,"Computer",a,fj,33554432);this.C.ma=!1;gj(this,b);this.L=Cd(this,"autoPower",a);this.g=0;this.Y=a.busWidth||a.buswidth;this.f=hj;this.I=null;this.F=this.S=!1;this.ba=Cd(this,"url")||"";(Math.random()+.1).toString(36);this.B=ij(this);if(this.b=sb("CPU",this.id)){this.i=sb("Debugger",this.id);this.w=new uc({id:this.sb+".bus",busWidth:this.Y},this.b,this.i);var d,e=qb(this.id);if((this.v=sb("Panel",this.id))&&this.v.kb)for(b=0;b<e.length;b++)d=e[b],d.M=this.v.M,d.j=this.v.j, function gj(a,b,c){z.call(this,"Computer",a,gj,33554432);this.C.ma=!1;hj(this,b);this.L=Cd(this,"autoPower",a);this.g=0;this.Y=a.busWidth||a.buswidth;this.f=ij;this.I=null;this.F=this.S=!1;this.ba=Cd(this,"url")||"";(Math.random()+.1).toString(36);this.B=jj(this);if(this.b=sb("CPU",this.id)){this.i=sb("Debugger",this.id);this.w=new uc({id:this.sb+".bus",busWidth:this.Y},this.b,this.i);var d,e=qb(this.id);if((this.v=sb("Panel",this.id))&&this.v.kb)for(b=0;b<e.length;b++)d=e[b],d.M=this.v.M,d.j=this.v.j,
d.kb=this.v.kb;this.j("PDPjs v1.30.6\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.j("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ia&&d.Ia(this,this.w,this.b,this.i);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.G=d:this.f=parseInt(d,10));var f;if(a=Cd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=hj),this.f&&(this.K= d.kb=this.v.kb;this.j("PDPjs v1.30.6\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.j("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ia&&d.Ia(this,this.w,this.b,this.i);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.G=d:this.f=parseInt(d,10));var f;if(a=Cd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=ij),this.f&&(this.K=
new S(this,"1.30.6"),jj(this.K)?b=null:delete this.K);!b&&this.f&&(b=kj(this))&&(this.F=!0);if(b){var g=this;Ea(b,null,!0,function(a,b,c){c?(g.G=null,g.F=!1,g.M("Unable to load machine state from server (error "+c+(b?": "+va(b):"")+")")):(g.I=b,g.S=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&lj(this,this.ec)}else x("Unable to find CPU component")}B(fj);var hj=0; new S(this,"1.30.6"),kj(this.K)?b=null:delete this.K);!b&&this.f&&(b=lj(this))&&(this.F=!0);if(b){var g=this;Ea(b,null,!0,function(a,b,c){c?(g.G=null,g.F=!1,g.M("Unable to load machine state from server (error "+c+(b?": "+va(b):"")+")")):(g.I=b,g.S=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&mj(this,this.ec)}else x("Unable to find CPU component")}B(gj);var ij=0;
function gj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){x(d.message+" ("+c+")")}}a.T=b}function Cd(a,b,c){var d=b.toLowerCase(),d=jb[b]||jb[d];void 0===d&&a.T&&(d=a.T[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function lj(a,b,c){for(var d=qb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Cb(f)){Cb(f,function(){lj(a,b,c)});return}}b.call(a,c)} function hj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){x(d.message+" ("+c+")")}}a.T=b}function Cd(a,b,c){var d=b.toLowerCase(),d=jb[b]||jb[d];void 0===d&&a.T&&(d=a.T[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function mj(a,b,c){for(var d=qb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Cb(f)){Cb(f,function(){mj(a,b,c)});return}}b.call(a,c)}
function mj(a,b){var c=new S(a,"1.30.6","validate");if(jj(c)&&nj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.M("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}h=fj.prototype; function nj(a,b){var c=new S(a,"1.30.6","validate");if(kj(c)&&oj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.M("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}h=gj.prototype;
h.ec=function(a){void 0===a&&(a=this.f||(this.I?1:hj));if(!this.g){this.g++;var b=!1,c=!1;this.P=!1;var d=this.K||new S(this,"1.30.6");if(-1==a)b=!0;else if(a>hj){if(jj(d,this.I)){this.A=new S(this,"1.30.6","failsafe");jj(this.A)&&(oj(this,d),a=2,pj(this.A));this.A.set("timestamp",Da());qj(this.A);var e=this.f&&!this.F;if(1==a||Ha("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=nj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?jj(d,g):("error"== h.ec=function(a){void 0===a&&(a=this.f||(this.I?1:ij));if(!this.g){this.g++;var b=!1,c=!1;this.P=!1;var d=this.K||new S(this,"1.30.6");if(-1==a)b=!0;else if(a>ij){if(kj(d,this.I)){this.A=new S(this,"1.30.6","failsafe");kj(this.A)&&(pj(this,d),a=2,qj(this.A));this.A.set("timestamp",Da());rj(this.A);var e=this.f&&!this.F;if(1==a||Ha("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=oj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?kj(d,g):("error"==
f&&"no machine state"!=g?(this.M("Error: "+g),"unable to verify user"==g&&(La("user",""),this.B=null)):this.j(f+": "+g),pj(d),jj(d)?(c=nj(d),e=!0):c=!1))}e&&mj(this,c?d:null)}else 2==a&&d.clear()}else mj(this);delete this.I;delete this.K}e=qb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=rj(this,g,d,b,c));b=[d,a,c];-1!=a?lj(this,this.Yc,b):this.Yc(b)}}; f&&"no machine state"!=g?(this.M("Error: "+g),"unable to verify user"==g&&(Oa("user",""),this.B=null)):this.j(f+": "+g),qj(d),kj(d)?(c=oj(d),e=!0):c=!1))}e&&nj(this,c?d:null)}else 2==a&&d.clear()}else nj(this);delete this.I;delete this.K}e=qb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=sj(this,g,d,b,c));b=[d,a,c];-1!=a?mj(this,this.Yc,b):this.Yc(b)}};
function rj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ma){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.Ma(f,d)&&f&&(x("Unable to restore state for "+b.type),a.N&&!a.S?(c.clear(),a.f=hj,window&&window.location.reload()):a.P=!0,b.Ma(null),e=!1)}if(!d&&b.Oc)for(a=b.Oc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e} function sj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ma){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.Ma(f,d)&&f&&(x("Unable to restore state for "+b.type),a.N&&!a.S?(c.clear(),a.f=ij,window&&window.location.reload()):a.P=!0,b.Ma(null),e=!1)}if(!d&&b.Oc)for(a=b.Oc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
h.Yc=function(a){var b=a[0],c=0>a[1];a=a[2];this.ca=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(rj(this,this.b,b,c,a),this.xa(),this.b.jb());this.P&&(oj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0}; h.Yc=function(a){var b=a[0],c=0>a[1];a=a[2];this.ca=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(sj(this,this.b,b,c,a),this.xa(),this.b.jb());this.P&&(pj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0};
function oj(a,b){if(Ha("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.6"};d.url=a.ba;d.user=c;d.type="bug";d.data=b;Ea("http://www.pcjs.org/api/v1/report",d,!0)}} function pj(a,b){if(Ha("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.6"};d.url=a.ba;d.user=c;d.type="bug";d.data=b;Ea("http://www.pcjs.org/api/v1/report",d,!0)}}
function ej(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.6"),g=new S(a,"1.30.6","validate"),k=Da();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.6");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.La&&(c&&a.b.ea(),d=a.b.La(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.ma=!1,!1===d&&(e=null)));for(var k=qb(a.id),l=0;l<k.length;l++){var m=k[l];m.C.ma&&(m.La&&(d=m.La(b,c),"object"===typeof d&&f.set(m.id, function fj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.6"),g=new S(a,"1.30.6","validate"),k=Da();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.6");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.La&&(c&&a.b.ea(),d=a.b.La(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.ma=!1,!1===d&&(e=null)));for(var k=qb(a.id),l=0;l<k.length;l++){var m=k[l];m.C.ma&&(m.La&&(d=m.La(b,c),"object"===typeof d&&f.set(m.id,
d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.B&&sj(a,a.B,f.toString()),qj(g)&&qj(f)||(e=null,d=k=!0)):a.f&&(d=!0,k=3==a.f),d&&f.clear(k)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e} d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.B&&tj(a,a.B,f.toString()),rj(g)&&rj(f)||(e=null,d=k=!0)):a.f&&(d=!0,k=3==a.f),d&&f.clear(k)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e}
h.reset=function(){this.w&&this.w.reset&&(G(this,"Resetting "+this.w.type),this.w.reset());this.b&&this.b.reset&&(G(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&&(G(this,"Resetting "+c.type),c.reset())}this.xa(-1)};h.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.xa(-1)}; h.reset=function(){this.w&&this.w.reset&&(G(this,"Resetting "+this.w.type),this.w.reset());this.b&&this.b.reset&&(G(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&&(G(this,"Resetting "+c.type),c.reset())}this.xa(-1)};h.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.xa(-1)};
h.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.xa(-1)}; h.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.xa(-1)};
h.xa=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.qc+=c))&&(d.textContent=b.C.U?b.za.toFixed(2)+"Mhz":"Stopped",b.qc=0)}if(this.v&&(b=this.v,a=a||0,b.F)){c=b.b.C.U;d=!!(b.b.J&8);if(0>=a||60<=(b.A+=a)){for(var e=0;e<b.b.u.length;e++)Wb(b,"R"+e,b.b.u[e]);e=hd(b.b);Wb(b,"PS",e);Wb(b,"NF",e&8?1:0,1);Wb(b,"ZF",e&4?1:0,1);Wb(b,"VF",e&2?1:0,1);Wb(b,"CF",e&1?1:0,1);b.A=0}ec(b,0<a&&c&&!d?b.b.Rb:b.Da);bc(b,b.Ib);a=b.b;a=a.ba?a.Fa&16?1:2:4;rc(b,"B22",a&1);rc(b,"B18",a&2);rc(b,"B16", h.xa=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.qc+=c))&&(d.textContent=b.C.U?b.za.toFixed(2)+"Mhz":"Stopped",b.qc=0)}if(this.v&&(b=this.v,a=a||0,b.F)){c=b.b.C.U;d=!!(b.b.J&8);if(0>=a||60<=(b.A+=a)){for(var e=0;e<b.b.u.length;e++)Wb(b,"R"+e,b.b.u[e]);e=hd(b.b);Wb(b,"PS",e);Wb(b,"NF",e&8?1:0,1);Wb(b,"ZF",e&4?1:0,1);Wb(b,"VF",e&2?1:0,1);Wb(b,"CF",e&1?1:0,1);b.A=0}ec(b,0<a&&c&&!d?b.b.Rb:b.Da);bc(b,b.Ib);a=b.b;a=a.ba?a.Fa&16?1:2:4;rc(b,"B22",a&1);rc(b,"B18",a&2);rc(b,"B16",
a&4)}}; a&4)}};
h.wa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?ej(d,!1,!0):lj(d,d.ec))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.G){var a=Ha("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");ej(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.zc=!0),d.ec(hj),d.zc=!1)}else d.reset(),d.b&&d.b.jb()},!0;case "save":if(ra(Ga(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]= h.wa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?fj(d,!1,!0):mj(d,d.ec))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.G){var a=Ha("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");fj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.zc=!0),d.ec(ij),d.zc=!1)}else d.reset(),d.b&&d.b.jb()},!0;case "save":if(ra(Ga(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
c,c.onclick=function(){var a=ij(d,!0);if(a){var b=!!(d.f&&!d.G||d.N),c=ej(d,b);b?sj(d,a,c):d.M("Resume disabled, machine state not saved")}},!0}return!1}; c,c.onclick=function(){var a=jj(d,!0);if(a){var b=!!(d.f&&!d.G||d.N),c=fj(d,b);b?tj(d,a,c):d.M("Resume disabled, machine state not saved")}},!0}return!1};
function ij(a,b){var c=a.B;c||((c=Ka("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=tj(a,c))||a.M("The user ID is invalid.")):b&&a.M("Browser local storage is not available"));return c} function jj(a,b){var c=a.B;c||((c=Ka("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=uj(a,c))||a.M("The user ID is invalid.")):b&&a.M("Browser local storage is not available"));return c}
function tj(a,b){a.B=null;b=Ea(Ga()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(La("user",b.data),a.B=b.data)}catch(d){x(d.message+" ("+c+")")}return a.B}function kj(a){var b=null;a.B&&(b=Ga()+"/api/v1/user?req=load&user="+a.B+"&state="+uj(a,"1.30.6"));return b} function uj(a,b){a.B=null;b=Ea(Ga()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Oa("user",b.data),a.B=b.data)}catch(d){x(d.message+" ("+c+")")}return a.B}function lj(a){var b=null;a.B&&(b=Ga()+"/api/v1/user?req=load&user="+a.B+"&state="+vj(a,"1.30.6"));return b}
function sj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=uj(a,"1.30.6");d.data=c;b=Ea(Ga()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.M("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.M(c),La("user",""),a.B=null)}} function tj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=vj(a,"1.30.6");d.data=c;b=Ea(Ga()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.M("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.M(c),Oa("user",""),a.B=null)}}
function ch(a){var b;a=qb(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}h.yb=function(a){if(this.kb){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.kb.focus();!a&&window&&window.scrollTo(b,c)}};db(function(){for(var a=F(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=E(c),c=F(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=E(f),g=new fj(g,d,!0);tb(g,f);g.L&&lj(g,g.ec)}}); function dh(a){var b;a=qb(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}h.yb=function(a){if(this.kb){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.kb.focus();!a&&window&&window.scrollTo(b,c)}};db(function(){for(var a=F(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=E(c),c=F(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=E(f),g=new gj(g,d,!0);tb(g,f);g.L&&mj(g,g.ec)}});
Ta.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=E(a[b]);(c=sb("Computer",c.id))&&c.ca&&!c.C.ma&&c.ec(-1)}});Ta.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=E(a[b]);(c=sb("Computer",c.id))&&c.C.ma&&ej(c,!(!c.f||c.G),!0)}});function S(a,b,c){this.id=a.id;this.key=uj(a,b,c);this.i=a.i;pj(this,a.Fd)}function uj(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a} Ta.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=E(a[b]);(c=sb("Computer",c.id))&&c.ca&&!c.C.ma&&c.ec(-1)}});Ta.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=E(a[b]);(c=sb("Computer",c.id))&&c.C.ma&&fj(c,!(!c.f||c.G),!0)}});function S(a,b,c){this.id=a.id;this.key=vj(a,b,c);this.i=a.i;qj(this,a.Fd)}function vj(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
S.prototype={constructor:S,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){pj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c, S.prototype={constructor:S,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){qj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,
1);c=0}}};function pj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function qj(a){var b=!0;if(Ja()){var c=JSON.stringify(a[a.id]);La(a.key,c)||(x("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function nj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){x(c.message||c),b=!1}return b}function jj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ja()&&(b=Ka(a.key))?(a[a.id]=b,a.b=!0):!1}var vj=0; 1);c=0}}};function qj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function rj(a){var b=!0;if(Ja()){var c=JSON.stringify(a[a.id]);Oa(a.key,c)||(x("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function oj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){x(c.message||c),b=!1}return b}function kj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ja()&&(b=Ka(a.key))?(a[a.id]=b,a.b=!0):!1}var wj=0;
function Hj(a,b,c,d,e,f){e("Loading "+a+"...");Ea(a,null,!0,function(g,k,l){l?(k||(k="unable to load "+a+" ("+l+")"),f(k,null)):Ij(k,a,b,c,d,e,f)})} function Ij(a,b,c,d,e,f){e("Loading "+a+"...");Ea(a,null,!0,function(g,k,l){l?(k||(k="unable to load "+a+" ("+l+")"),f(k,null)):Jj(k,a,b,c,d,e,f)})}
function Ij(a,b,c,d,e,f,g){function k(a,f){if(f)g(f,null);else{c&&(pb(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"), function Jj(a,b,c,d,e,f,g){function k(a,f){if(f)g(f,null);else{c&&(pb(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"),
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){f=null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Jj(a,f,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)} a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){f=null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Kj(a,f,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Jj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ea(e,null,!0,function(f,g,k){if(k||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(f=d[3])if(k=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(g=g.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, function Kj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ea(e,null,!0,function(f,g,k){if(k||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(f=d[3])if(k=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(g=g.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Jj(a,b,c)}})}else c(a,null)} "");a=a.replace(d[0],g);Kj(a,b,c)}})}else c(a,null)}
function Kj(a,b,c,d){function e(a){if(void 0===k){var b=g&&F(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=ta(a))}function f(a){e("Error: "+a);l&&(--vj||fb(!0));l=!1}var g,k,l=!0;vj++;ob[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));n.appendChild(r)}c|| function Lj(a,b,c,d){function e(a){if(void 0===k){var b=g&&F(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=ta(a))}function f(a){e("Error: "+a);l&&(--wj||fb(!0));l=!1}var g,k,l=!0;wj++;ob[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));n.appendChild(r)}c||
(c="/versions/pdpjs/1.30.6/components.xsl");m=function(d,k){k?Hj(c,null,null,!1,e,function(d,l){l?(pb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=k.transformNode(l))?(g.outerHTML=l,--vj||fb(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(k,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--vj||fb(!0)):f("invalid machine element: "+ (c="/versions/pdpjs/1.30.6/components.xsl");m=function(d,k){k?Ij(c,null,null,!1,e,function(d,l){l?(pb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=k.transformNode(l))?(g.outerHTML=l,--wj||fb(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(k,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--wj||fb(!0)):f("invalid machine element: "+
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Hj(b,a,d,!0,e,m):Ij(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(t){f(t.message)}return l}window.embedPDP11=function(a,b,c,d){fb(!1);return Kj(a,b,c,d)};window.enableEvents=fb;window.sendEvent=gb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.6/pdp11-dbg.map a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Ij(b,a,d,!0,e,m):Jj(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(t){f(t.message)}return l}window.embedPDP11=function(a,b,c,d){fb(!1);return Lj(a,b,c,d)};window.enableEvents=fb;window.sendEvent=gb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.6/pdp11-dbg.map