(function(){var m; function da(a){var b=16,d;if(a){b||(b=10);var c=a.charAt(0),e=0=e?48:55),c=String.fromCharCode(e)+c;a>>=4}return(d?"0x":"")+c}function ea(a){var b=a,d=a.lastIndexOf("/");0<=d&&(b=a.substr(d+1));d=b.indexOf("&");0":">",'"':""","'":"'"};function ma(a){return a.replace(/[&<>"']/g,function(a){return la[a]})}function na(a,b){return(a+" ").slice(0,b)}function oa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} function sa(a,b,d){var c=0,e=a.length,f=0;for(void 0===d&&(d=function(a,b){return a>b?1:a>1,g;g=d(b,a[h]);0a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} function va(a,b){var d;if(Array.prototype.indexOf)return a.indexOf(b,d);d=d||0;0>d&&(d+=a.length);0>d&&(d=0);for(var c=a.length;db?this.Xa=this.id:(this.pb=this.id.substr(0,b),this.Xa=this.id.substr(b+1));this[a]=d;this.A={ready:!1,Da:!1,Va:!1,X:!1,error:!1};this.Ta=null;this.A.error=!1;this.K={};this.F=null;this.Y=c||0;u.push(this)}var Ta=void 0,Ua={}; if(window){Ta||(Ta=window.location.search.substr(1));for(var Va,Wa=/\+/g,Xa=/([^&=]+)=?([^&]*)/g;Va=Xa.exec(Ta);)Ua[decodeURIComponent(Va[1].replace(Wa," "))]=decodeURIComponent(Va[2].replace(Wa," "))}function Ya(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var d=typeof a;if("object"!==d&&"function"!==d)throw new TypeError;}b.prototype=a;return new b} function v(a,b){b||(b=t);a.prototype=Ya(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var Za=window.PCjs.Machines||(window.PCjs.Machines={}),u=window.PCjs.Components||(window.PCjs.Components=[])}else Za={},u=[];function $a(a,b,d){Za[a]&&b&&(Za[a][b]=d)}function ab(a){var b,d=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b=this.w?10:20>=this.w?12:24>=this.w?14:15;this.la=1<>2;this.i=this.la-1;this.H=this.D/this.la|0;this.G=this.H-1;a=new D;vb(a,this.F);this.P=Array(this.H);for(b=0;b>>a.aa;0f&&(l=f);if(g&&g.size){if(g.type==c){if(e+f<=g.B)return g.Sa+=g.B-e,g.B=e,!0;if(e>=g.B+g.Sa){l=g.size-(e-k);l>f&&(l=f);g.Sa=e-g.B+l;e=k+a.la;f-=l;h++;continue}}return xb(1,e,f)}e=new D(e,l,a.la,c);vb(e,a.F,g);a.P[h++]=e;e=k+a.la;f-=l}return 0>=f?(a.status(Math.floor(d/1024)+"Kb "+yb[c]+" at "+p(b,4,!0)),!0):xb(2,b,d)}function zb(a,b){return a.P[(b&a.j)>>>a.aa].Qa(b&a.i,b)} function xb(a,b,d){r("Memory block error ("+a+": "+p(b)+","+p(d)+")");return!1}var Ab;if(rb){var Mb=new ArrayBuffer(2);(new DataView(Mb)).setUint16(0,256,!0);Ab=256===(new Uint16Array(Mb))[0]}else Ab=!1;var Nb=Ab; function D(a,b,d,c){this.id=Ob+=2;this.b=null;this.B=a;this.Sa=b;this.size=d||0;this.type=c||Pb;this.C=c==Qb;vb(this);this.va=this.Fb=!1;if(d)if(rb)this.K=new ArrayBuffer(d),this.D=new DataView(this.K,0,d),this.i=new Uint8Array(this.K,0,d),this.L=new Uint16Array(this.K,0,d>>1),this.b=new Int32Array(this.K,0,d>>2),Rb(this,Nb?Sb:Tb);else{this.b=Array(d>>2);for(a=0;a>2),b=0;b>8,d)},S:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},$:function(a){var b=a>>2;a=(a&3)<<3;var d=this.b[b]>>a;return 24>a?d&65535:d&255|(this.b[b+1]&255)<<8},ga:function(a,b){var d=a>>2,c=(a&3)<<3;this.b[d]=this.b[d]&~(255<>2,c=(a&3)<<3;24>c?this.b[d]=this.b[d]&~(65535<>8);this.va=!0},O:function(a,b){if(this.F&&null!=this.B){var d=this.F;Yb(d,this.B+a,1,d.O)&&d.ba(!0)}return this.Qa(a,b)},U:function(a,b){if(this.F&&null!=this.B){var d=this.F;Yb(d,this.B+a,2,d.O)&&d.ba(!0)}return this.xb(a,b)},da:function(a,b,d){if(this.F&&null!=this.B){var c=this.F;Yb(c,this.B+a,1,c.C)&&c.ba(!0)}this.C?this.H(a,b,d):this.Ia(a,b,d)},ka:function(a, b,d){if(this.F&&null!=this.B){var c=this.F;Yb(c,this.B+a,2,c.C)&&c.ba(!0)}this.C?this.H(a,b,d):this.Ab(a,b,d)},N:function(a){return this.i[a]},R:function(a){return this.i[a]},T:function(a){return this.D.getUint16(a,!0)},W:function(a){return a&1?this.i[a]|this.i[a+1]<<8:this.L[a>>1]},ca:function(a,b){this.i[a]=b;this.va=!0},fa:function(a,b){this.i[a]=b;this.va=!0},ja:function(a,b){this.D.setUint16(a,b,!0);this.va=!0},pa:function(a,b){a&1?(this.i[a]=b,this.i[a+1]=b>>8):this.L[a>>1]=b;this.va=!0}}; function vb(a,b,d){a.F=b;a.j=a.w=0;d&&((a.j=d.j)&&Xb(a,Wb,!1),(a.w=d.w)&&Vb(a,Wb,!1))}function Zb(a,b){b?0===--a.w&&(a.J=a.C?a.H:a.Ia):0===--a.j&&(a.G=a.Qa)}function Vb(a,b,d){d&&a.w||(a.J=!a.C&&b[2]||a.H);if(d||void 0===d)a.Ia=b[2]||a.H,a.Ab=b[3]||a.oa}function Xb(a,b,d){d&&a.j||(a.G=b[0]||a.M);if(d||void 0===d)a.Qa=b[0]||a.M,a.xb=b[1]||a.V}function Rb(a,b){b||(b=$b);Xb(a,b,void 0);Vb(a,b,void 0)} var $b=[],Ub=[D.prototype.S,D.prototype.$,D.prototype.ga,D.prototype.na],Wb=[D.prototype.O,D.prototype.U,D.prototype.da,D.prototype.ka];if(rb)var Tb=[D.prototype.N,D.prototype.T,D.prototype.ca,D.prototype.ja],Sb=[D.prototype.R,D.prototype.W,D.prototype.fa,D.prototype.pa]; function ac(a,b){t.call(this,"CPU",a,ac,1);var d=a.multiplier||1;this.$a=a.cycles||b;this.Ba=d;this.La=Math.round(this.$a/1E4)/100;this.Aa=this.La*this.Ba;this.A.Z=!1;this.A.fb=!1;this.A.Ja=a.autoStart;this.A.kb=!1;this.A.Ea=!1;this.Na=this.ca=0;this.Oa=a.csStart;this.Fa=a.csInterval;this.Ga=a.csStop;this.oa=[];this.Ib=this.Ca.bind(this);A(this)}v(ac);var bc=["power","reset"];m=ac.prototype; m.za=function(a,b,d,c){this.D=a;this.H=b;this.F=c;for(b=0;b=a.ca&&(a.ca+=a.Fa,d=!0);0<=a.Ga&&a.Ga<=hc(a)&&(a.Fa=a.Ga=-1,ec(a),a.ba(),d=!0);d&&a.u(hc(a)+" cycles: checksum="+p(a.Na))}} function ic(a,b,d,c){a.K[b]&&(void 0===d&&(qb(a,"Value for "+b+" is invalid"),a.ba()),d=!a.A.Z||a.A.kb?p(d,c):"--------".substr(0,c),a.K[b].textContent!=d&&(a.K[b].textContent=d))} m.ha=function(a,b,d){var c=this;a=!1;switch(b){case "power":case "reset":this.K[b]=d;a=!0;break;case "run":this.K[b]=d;d.onclick=function(){var a;if(a=c.D)if(a=c.D,a.A.X)a=!0;else{var b=null,d,g=ab(a.id);for(d=0;da.S/a.Aa?b=1:c=!0;a.Ba=b;b=a.La*a.Ba;if(a.Aa!=b){a.Aa=b;b=a.Aa.toFixed(2)+"Mhz";var e=a.K.setSpeed;e&&(e.textContent=b);a.u("target speed: "+b)}d&&a.D&&a.D.Ra()}kc(a,a.O);a.O=0;a.N=ta();a.T=0;lc(a);return c}function mc(a){a.U-=a.R;a.R=0} m.Ca=function(a){if(nb(this,!0)){if(!this.A.Z){jc(this);this.D&&this.D.start(this.N,hc(this));this.A.Z=!0;this.A.fb=!0;this.ja&&this.ja.start();var b=this.K.run;b&&(b.textContent="Halt");this.D&&(this.D.ia(!0),a&&this.D.Ra(!0))}this.cb>=this.$a&&lc(this,!0);this.ka=0;this.na=ta();this.T&&(a=this.na-this.T,a>this.ub&&(this.N+=a,this.N>this.na&&(this.N=this.na)));try{do{for(var d=this.A.Ea?1:this.wa,c=this.oa.length-1;0<=c;c--){var e=this.oa[c];0>e[0]||d>e[0]&&(d=e[0])}this.Ha(d);var f=this.U-this.R; a=f;for(var h=this.oa.length-1;0<=h;h--){var g=this.oa[h];0>g[0]||(g[0]-=a,0>=g[0]&&(g[0]=-1,g[1]()))}this.ka+=f;this.O+=f;kc(this,0,!0);gc(this,f);this.da-=f;if(0>=this.da){this.da+=this.wa;15<=++this.vb&&(this.D&&this.D.ia(),this.vb=0);break}}while(this.A.Z)}catch(k){this.ba();F(this);this.D&&this.D.stop(ta(),hc(this));nb(this,!1);qb(this,k.stack||k.message);return}d=setTimeout;c=this.Ib;this.T=ta();e=this.ub;this.ka&&(e=Math.round(e*this.ka/this.wa));e=e-(this.T-this.na);if(f=this.T-this.N)this.S= Math.round(this.O/(10*f))/100,864E5<=f&&(this.V=0,jc(this));if(0>e||this.Se&&(this.N-=e),e=0;this.cb+=this.ka;this.T+=e;d(c,e)}else F(this),this.D&&this.D.stop(ta(),hc(this))};m.Ha=function(){return 0};m.ba=function(a){ob(this,!0);mc(this);kc(this,this.O);this.O=0;if(this.A.Z){this.A.Z=!1;this.ja&&this.ja.stop();var b=this.K.run;b&&(b.textContent="Run")}this.A.complete=a};function F(a,b){a.D&&a.D.ia(b)} function zc(a){this.rb=+a.model||1170;ac.call(this,a,1E6);this.nb=0;this.w=65536;this.i=this.b=32768;this.j=65535;this.I=15;this.g=[0,0,0,0,0,0,0,0];this.zb=[0,0,0,0,0,0];this.fa=[0,0,0,0];this.memory=[];this.J=[];this.eb=this.wb=0;this.W=2;this.$=255;this.G=0;this.ga=-1;this.tb=this.Ma=this.sb=this.C=this.Ka=this.M=this.L=0;this.pa=[7,7,7,7];this.Za=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535, 65535,65535,65535,65535,65535,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];this.Kb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.A.complete=this.A.Eb=!1}v(zc,ac);m=zc.prototype;m.reset=function(){this.A.Z&&this.ba();Ac(this);dc(this);this.A.error=!1;this.parent.reset.call(this)}; function Ac(a){a.$=255;a.J=[];a.wb=0;a.L=a.M=a.Ka=a.sb=0;a.pa[0]=a.pa[1]=a.pa[3]=7;a.Ma=0}m.mb=function(){return 0};m.save=function(){var a=new G(this);H(a,0,[]);H(a,1,[this.qb,this.V,this.Ba]);for(var b=this.H,d=0,c=[],e=0;ed;d++)c=a.g[d],a.g[d]=a.zb[d],a.zb[d]=c;(a.C=b>>14&3)!==(a.I>>14&3)&&(a.fa[c]=a.g[6],a.g[6]=a.fa[a.C]);a.W=2;a.I=b} function I(a,b){var d,c,e=0;0>a.ga?(a.I=a.I&63728|a.b>>12&8|a.i>>14&2|a.w>>16&1,a.j&65535||(a.I|=4),a.ga=a.I):a.C||(b=4,e=1);a.L&57344||(a.M=63222);a.C=0;0<=(d=L(a,b|65536))&&0<=(c=L(a,b+2&65535|65536))&&(Bc(a,c&53247|a.ga>>2&12288),e&&(a.g[6]=4),0<=Cc(a,a.ga)&&0<=Cc(a,a.g[7])&&(a.g[7]=d));a.G=0;return a.ga=-1} function Dc(a,b,d){var c,e,f,h=0;if(d&a.sb){c=b>>13&a.pa[a.C];e=a.Za[a.C][c];f=(a.Za[a.C][c+16]<<6)+(b&8191)&4194303;if(a.Ka&16){if(3932160<=f&&4186112>f){f=f&262143;var g=f>>13&31;31>g?a.Ka&32&&(f=a.Kb[g]+(f&8190)&4194302,3932160<=f&&4186112>f&&console.log("panic(898)")):f|=4186112}}else f&=262143,253952<=f&&(f|=4186112);if(3932160>f&&(3915776<=f||f&1&&!(d&1)))return I(a,4);switch(e&7){case 1:h=4096;case 2:e|=128;d&4&&(h=8192);break;case 4:h=4096;case 5:d&4&&(h=4096);case 6:e|=d&4?192:128;break; default:h=32768}32512!==(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(h|=16384):(b&8128)>(e>>2&8128)&&(h|=16384));a.Za[a.C][c]=e;if(4194170!==f||a.C)a.Ma=a.C,a.tb=c;if(h){if(h&57344)return 0<=a.ga&&(h|=128),a.L&57344||(a.L=a.L|h|a.Ma<<5|a.tb<<1),I(a,168);a.L&61440||!(4191360>f||4194239>1]:b} function N(a,b,d){d&=65535;return 4194304<=b?a.g[b-4194304]=d:3932160<=b?-1:0<=b?a.memory[b>>1]=d:b}function Q(a,b){var d;return 4194304<=b?a.g[b-4194304]&255:3932160<=b?-1:0<=b?(d=a.memory[b>>1],b&1&&(d=d>>8),d&255):b}function R(a,b,d){d&=255;return 4194304<=b?a.g[b-4194304]=a.g[b-4194304]&65280|d:3932160<=b?-1:0<=b?b&1?a.memory[b>>1]=d<<8|a.memory[b>>1]&255:a.memory[b>>1]=a.memory[b>>1]&65280|d:b}function L(a,b){return M(a,Dc(a,b,2))} function Ec(a){var b=L(a,a.g[6]|65536);0<=b&&(a.g[6]=a.g[6]+2&65535);return b}function Cc(a,b){var d,c;a.g[6]=c=a.g[6]-2&65535;a.L&57344||(a.M=a.M<<8|246);if(!a.C&&c<=a.$&&4>3&7){case 0:return I(a,4);case 1:if(6===f&&!a.C&&d&4&&(a.g[6]<=a.$||65534<=a.g[6])){if(a.g[6]<=a.$-32||65534<=a.g[6])return a.g[6]=4,I(a,4);a.G|=4}return 7===f?a.g[f]:a.g[f]|65536;case 2:e=2;c=a.g[f];7!==f&&(c|=65536,6>f&&d&1&&(e=1));break;case 3:e=2;c=a.g[f];7!==f&&(c|=65536);if(0>(c=L(a,c)))return c;c|=65536;break;case 4:e=-2;6>f&&d&1&&(e=-1);c=a.g[f]+e&65535;7!==f&&(c|=65536);break;case 5:e=-2;c=a.g[f]-2&65535;7!==f&&(c|=65536);if(0>(c=L(a,c)))return c; c|=65536;break;case 6:if(0>(c=L(a,a.g[7])))return c;a.g[7]=a.g[7]+2&65535;c=c+a.g[f]&65535;return c|65536;case 7:if(0>(c=L(a,a.g[7])))return c;a.g[7]=a.g[7]+2&65535;c=c+a.g[f]&65535;return 0>(c=L(a,c|65536))?c:c|65536}a.g[f]=a.g[f]+e&65535;a.L&57344||(a.M=a.M<<8|e<<3&248|f);if(6===f&&!a.C&&d&4&&0>=e&&(a.g[6]<=a.$||65534<=a.g[6])){if(a.g[6]<=a.$-32)return a.g[6]=4,I(a,4);a.G|=4}return c}function S(a,b,d){var c;return b&56?(0<=(c=Fc(a,b,d))&&(c=Dc(a,c,d)),c):4194304+(b&7)} function T(a,b){var d;b&56?0<=(d=S(a,b,2))&&(d=M(a,d)):d=a.g[b&7];return d}function Gc(a,b){var d;b&56?0<=(d=S(a,b,3))&&(d=Q(a,d)):d=a.g[b&7]&255;return d}function U(a,b){return((b&128?b|65280:b&255)<<1)+a&65535} m.Ha=function(a){this.A.complete=!0;var b=this.A.Eb=this.F&&Hc(this.F),d=a?this.A.fb?0:1:-1;this.A.fb=!1;this.U=this.R=a;this.qb&256?(mc(this),a=!1):a=!0;if(a){do{if(b){if(Ic(this.F,this.g[7],d)){this.ba();break}d=1}var c,e,f,h,g;if(this.W)if(1===this.W)this.W=2;else{this.W=0;g=-1;c=this.wb&224;if(0<(a=this.J.length))for(;0c&&(c=this.J[a].Hb,g= a)}c>(this.I&224)&&(0>g?I(this,160):(I(this,this.J[g].Mb),this.J.splice(g,1)))}this.L&57344||(this.M=0);this.G=this.I&16;if(0<=(a=L(this,this.g[7])))switch(this.g[7]=this.g[7]+2&65535,a&61440){case 4096:0<=(c=T(this,a>>6))&&(a&56?0<=(f=S(this,a,4))&&0<=N(this,f,c)&&(this.b=this.j=c,this.i=0):(this.b=this.j=this.g[a&7]=c,this.i=0));break;case 8192:0<=(c=T(this,a>>6))&&0<=(e=T(this,a))&&(this.b=this.j=this.w=a=c-e,this.i=(c^e)&(c^a));break;case 12288:0<=(c=T(this,a>>6))&&0<=(e=T(this,a))&&(this.b=this.j= c&e,this.i=0);break;case 16384:0<=(c=T(this,a>>6))&&(a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e&~c,0<=N(this,f,a)&&(this.b=this.j=a,this.i=0)):(this.b=this.j=a=this.g[a&7]&=~c,this.i=0));break;case 20480:0<=(c=T(this,a>>6))&&(a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e|c,0<=N(this,f,a)&&(this.b=this.j=a,this.i=0)):(this.b=this.j=a=this.g[a&7]|=c,this.i=0));break;case 24576:0<=(c=T(this,a>>6))&&(a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=c+e,0<=N(this,f,a)&&(this.b=this.j=this.w=a,this.i=(c^a)&(e^a))):(g=a&7, e=this.g[g],this.g[g]=(a=c+e)&65535,this.b=this.j=this.w=a,this.i=(c^a)&(e^a)));break;case 36864:0<=(c=Gc(this,a>>6))&&(a&56?0<=(f=S(this,a,5))&&0<=R(this,f,c)&&(this.b=this.j=c<<8,this.i=0):(c&128&&(c|=65280),this.b=this.j=this.g[a&7]=c,this.i=0));break;case 40960:0<=(c=Gc(this,a>>6))&&0<=(e=Gc(this,a))&&(a=c-e,this.b=this.j=this.w=a<<8,this.i=((c^e)&(c^a))<<8);break;case 45056:0<=(c=Gc(this,a>>6))&&0<=(e=Gc(this,a))&&(this.b=this.j=(c&e)<<8,this.i=0);break;case 49152:0<=(c=Gc(this,a>>6))&&0<=(e= Q(this,f=S(this,a,7)))&&(a=e&~c,0<=R(this,f,a)&&(this.b=this.j=a<<8,this.i=0));break;case 53248:0<=(c=Gc(this,a>>6))&&0<=(e=Q(this,f=S(this,a,7)))&&(a=e|c,0<=R(this,f,a)&&(this.b=this.j=a<<8,this.i=0));break;case 57344:0<=(c=T(this,a>>6))&&(a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e-c,0<=N(this,f,a)&&(this.b=this.j=this.w=a,this.i=(c^e)&(e^a))):(g=a&7,e=this.g[g],this.g[g]=(a=e-c)&65535,this.b=this.j=this.w=a,this.i=(c^e)&(e^a)));break;default:switch(a&65024){case 2048:0<=(h=Fc(this,a,0))&&(g=a>>6&7, 0<=Cc(this,this.g[g])&&(this.g[g]=this.g[7],this.g[7]=h&65535));break;case 28672:0<=(c=T(this,a))&&(g=a>>6&7,c&32768&&(c|=-65536),e=this.g[g],e&32768&&(e|=-65536),a=~~(c*e),this.g[g]=a>>16&65535,this.g[g|1]=a&65535,this.b=a>>16,this.j=this.b|a,this.w=this.i=0,-32768>a||32767>6&7,e=this.g[g]<<16|this.g[g|1],this.w=this.i=0,c&32768&&(c|=-65536),a=~~(e/c),-32768<=a&&32767>=a?(this.g[g]=a&65535,this.g[g|1]=e-a*c&65535,this.j=a>>16|a,this.b= a>>16):(this.i=32768,this.j=a>>15|a,this.b=e>>16,-1===c&&65534===this.g[g]&&(this.g[g]=this.g[g|1]=1))):(this.j=this.b=0,this.i=32768,this.w=65536));break;case 29696:0<=(c=T(this,a))&&(g=a>>6&7,a=this.g[g],a&32768&&(a|=4294901760),this.w=this.i=0,c&=63,c&32?(c=64-c,16>c):c&&(16>15&65535)&&65535!==e&&(this.i=32768))),this.g[g]=a&65535,this.b=this.j=a);break;case 30208:if(0<=(c=T(this,a))){g=a>>6&7;e=this.g[g]<<16|this.g[g|1];this.w= this.i=0;c&=63;if(c&32)c=64-c,32>c-1,this.w=a<<16,a>>=1,e&2147483648&&(a|=4294967295<<32-c);else if(c){if(a=e<>15,a<<=1,32>=32-c)e|=4294967295<>16&65535;this.g[g|1]=a&65535;this.b=a>>16;this.j=a>>16|a}break;case 30720:a&56?0<=(e=M(this,f=S(this,a,6)))&&(e^=this.g[a>>6&7],0<=N(this,f,e)&&(this.b=this.j=e,this.i=0)):(this.b=this.j=e=this.g[a&7]^=this.g[a>>6&7],this.i=0);break;case 32256:g=a>> 6&7;if(this.g[g]=this.g[g]-1&65535)this.g[7]=this.g[7]-((a&63)<<1)&65535;break;default:switch(a&65280){case 256:this.g[7]=U(this.g[7],a);break;case 512:this.j&65535&&(this.g[7]=U(this.g[7],a));break;case 768:this.j&65535||(this.g[7]=U(this.g[7],a));break;case 1024:(this.b&32768)===(this.i&32768)&&(this.g[7]=U(this.g[7],a));break;case 1280:(this.b&32768)!==(this.i&32768)&&(this.g[7]=U(this.g[7],a));break;case 1536:this.j&65535&&(this.b&32768)===(this.i&32768)&&(this.g[7]=U(this.g[7],a));break;case 1792:this.j& 65535&&(this.b&32768)===(this.i&32768)||(this.g[7]=U(this.g[7],a));break;case 32768:this.b&32768||(this.g[7]=U(this.g[7],a));break;case 33280:!(this.w&65536)&&this.j&65535&&(this.g[7]=U(this.g[7],a));break;case 33024:this.b&32768&&(this.g[7]=U(this.g[7],a));break;case 33536:if(this.w&65536||!(this.j&65535))this.g[7]=U(this.g[7],a);break;case 33792:this.i&32768||(this.g[7]=U(this.g[7],a));break;case 34048:this.i&32768&&(this.g[7]=U(this.g[7],a));break;case 34304:this.w&65536||(this.g[7]=U(this.g[7], a));break;case 34560:this.w&65536&&(this.g[7]=U(this.g[7],a));break;case 34816:I(this,24);break;case 35072:I(this,28);break;default:switch(a&65472){case 64:0<=(h=Fc(this,a,0))&&(this.g[7]=h&65535);break;case 192:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e<<8|e>>8,0<=N(this,f,a)&&(this.b=this.j=e&65280,this.i=this.w=0)):(g=a&7,e=this.g[g],this.g[g]=(e<<8|e>>8)&65535,this.b=this.j=e&65280,this.i=this.w=0);break;case 2560:a&56?0<=(f=S(this,a,4))&&0<=N(this,f,0)&&(this.b=this.w=this.i=this.j=0):this.b=this.w= this.i=this.j=this.g[a&7]=0;break;case 2624:0<=(e=M(this,f=S(this,a,6)))&&(a=~e,0<=N(this,f,a)&&(this.b=this.j=a,this.w=65536,this.i=0));break;case 2688:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e+1,0<=N(this,f,a)&&(this.b=this.j=a,this.i=a&(a^e))):(g=a&7,e=this.g[g],a=e+1,this.g[g]=a&65535,this.b=this.j=a,this.i=a&(a^e));break;case 2752:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e-1,0<=N(this,f,a)&&(this.b=this.j=a,this.i=(a^e)&e)):(g=a&7,e=this.g[g],a=e-1,this.g[g]=a&65535,this.b=this.j=a,this.i=(a^e)&e); break;case 2816:0<=(e=M(this,f=S(this,a,6)))&&(a=-e,0<=N(this,f,a)&&(this.w=this.b=this.j=a,this.i=a&e));break;case 2880:0<=(e=M(this,f=S(this,a,6)))&&(a=e+(this.w>>16&1),0<=N(this,f,a)&&(this.w=this.b=this.j=a,this.i=a&(a^e)));break;case 2944:0<=(e=M(this,f=S(this,a,6)))&&(a=e-(this.w>>16&1),0<=N(this,f,a)&&(this.w=this.b=this.j=a,this.i=(a^e)&e));break;case 3008:0<=(e=T(this,a))&&(this.b=this.j=e,this.w=this.i=0);break;case 3072:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=(this.w&65536|e)>>1,0<=N(this, f,a)&&(this.w=e<<16,this.b=this.j=a,this.i=a^this.w>>1)):(g=a&7,e=this.g[g],a=(this.w&65536|e)>>1,this.g[g]=a&65535,this.w=e<<16,this.b=this.j=a,this.i=a^this.w>>1);break;case 3136:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e<<1|this.w>>16&1,0<=N(this,f,a)&&(this.w=this.b=this.j=a,this.i=a^e)):(g=a&7,e=this.g[g],a=e<<1|this.w>>16&1,this.g[g]=a&65535,this.w=this.b=this.j=a,this.i=a^e);break;case 3200:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e&32768|e>>1,0<=N(this,f,a)&&(this.w=e<<16,this.b=this.j=a,this.i= this.b^this.w>>1)):(g=a&7,e=this.g[g],a=e&32768|e>>1,this.g[g]=a&65535,this.w=e<<16,this.b=this.j=a,this.i=this.b^this.w>>1);break;case 3264:a&56?0<=(e=M(this,f=S(this,a,6)))&&(a=e<<1,0<=N(this,f,a)&&(this.w=this.b=this.j=a,this.i=a^e)):(g=a&7,e=this.g[g],a=e<<1,this.g[g]=a&65535,this.w=this.b=this.j=a,this.i=a^e);break;case 3328:h=this.g[7]+((a&63)<<1)&65535;0<=(c=L(this,h|65536))&&(this.g[7]=this.g[5],this.g[5]=c,this.g[6]=h+2&65535);break;case 3392:a&56?0<=(h=Fc(this,a,0))&&(61440!==(this.I&61440)&& (h&=65535),this.C=this.I>>12&3,0<=(c=L(this,h))&&(this.C=this.I>>14&3,0<=Cc(this,c)&&(this.b=this.j=c,this.i=0))):(g=a&7,c=6!==g||(this.I>>2&12288)===(this.I&12288)?this.g[g]:this.fa[this.I>>12&3],0<=Cc(this,c)&&(this.b=this.j=c,this.i=0));break;case 3456:0<=(e=Ec(this))&&((this.L&57344||(this.M=22),a&56)?0<=(h=Fc(this,a,0))&&(h&=65535,this.C=this.I>>12&3,0<=(f=Dc(this,h,4))&&(this.C=this.I>>14&3,0<=N(this,f,e)&&(this.b=this.j=e,this.i=0))):(g=a&7,6!==g||(this.I>>2&12288)===(this.I&12288)?this.g[g]= e:this.fa[this.I>>12&3]=e,this.b=this.j=e,this.i=0));break;case 3520:0<=(f=S(this,a,4))&&(a=-(this.b>>15&1),0<=N(this,f,a)&&(this.j=a,this.i=0));break;case 35328:a&56?0<=(f=S(this,a,5))&&0<=R(this,f,0)&&(this.b=this.w=this.i=this.j=0):(this.g[a&7]&=65280,this.b=this.w=this.i=this.j=0);break;case 35392:0<=(e=Q(this,f=S(this,a,7)))&&(a=~e,0<=R(this,f,a)&&(this.b=this.j=a<<8,this.w=65536,this.i=0));break;case 35456:0<=(e=Q(this,f=S(this,a,7)))&&(a=e+1,0<=R(this,f,a)&&(this.b=this.j=a<<8,this.i=(a&(a^ e))<<8));break;case 35520:0<=(e=Q(this,f=S(this,a,7)))&&(a=e-1,0<=R(this,f,a)&&(this.b=this.j=a<<8,this.i=((a^e)&e)<<8));break;case 35584:0<=(e=Q(this,f=S(this,a,7)))&&(a=-e,0<=R(this,f,a)&&(this.w=this.b=this.j=a<<8,this.i=(a&e)<<8));break;case 35648:0<=(e=Q(this,f=S(this,a,7)))&&(a=e+(this.w>>16&1),0<=R(this,f,a)&&(this.b=this.j=this.w=a<<8,this.i=(a&(a^e))<<8));break;case 35712:0<=(e=Q(this,f=S(this,a,7)))&&(a=e-(this.w>>16&1),0<=R(this,f,a)&&(this.b=this.j=this.w=a<<8,this.i=((a^e)&e)<<8));break; case 35776:0<=(e=Gc(this,a))&&(this.b=this.j=e<<8,this.w=this.i=0);break;case 35840:0<=(e=Q(this,f=S(this,a,7)))&&(a=((this.w&65536)>>8|e)>>1,0<=R(this,f,a)&&(this.w=e<<16,this.b=this.j=a<<8,this.i=this.b^this.w>>1));break;case 35904:0<=(e=Q(this,f=S(this,a,7)))&&(a=e<<1|this.w>>16&1,0<=R(this,f,a)&&(this.w=this.b=this.j=a<<8,this.i=(a^e)<<8));break;case 35968:0<=(e=Q(this,f=S(this,a,7)))&&(a=e&128|e>>1,0<=R(this,f,a)&&(this.w=e<<16,this.b=this.j=a<<8,this.i=this.b^this.w>>1));break;case 36032:0<= (e=Q(this,f=S(this,a,7)))&&(a=e<<1,0<=R(this,f,a)&&(this.w=this.b=this.j=a<<8,this.i=(a^e)<<8));break;case 36160:a&56?0<=(h=Fc(this,a,0))&&(this.C=this.I>>12&3,0<=(c=L(this,h|65536))&&(this.C=this.I>>14&3,0<=Cc(this,c)&&(this.b=this.j=c,this.i=0))):(g=a&7,c=6!==g||(this.I>>2&12288)===(this.I&12288)?this.g[g]:this.fa[this.I>>12&3],0<=Cc(this,c)&&(this.b=this.j=c,this.i=0));break;case 36224:0<=(e=Ec(this))&&((this.L&57344||(this.M=22),a&56)?0<=(h=Fc(this,a,0))&&(this.C=this.I>>12&3,0<=(f=Dc(this,h| 65536,4))&&(this.C=this.I>>14&3,0<=N(this,f,e)&&(this.b=this.j=e,this.i=0))):(g=a&7,6!==g||(this.I>>2&12288)===(this.I&12288)?this.g[g]=e:this.fa[this.I>>12&3]=e,this.b=this.j=e,this.i=0));break;default:switch(a&65528){case 128:0<=(c=Ec(this))&&(g=a&7,this.g[7]=this.g[g],this.g[g]=c);break;case 152:this.I&49152||(this.I=this.I&63519|(a&7)<<5,this.W=1);break;case 160:case 168:a&1&&(this.w=0);a&2&&(this.i=0);a&4&&(this.j=1);a&8&&(this.b=0);break;case 176:case 184:a&1&&(this.w=65536);a&2&&(this.i=32768); a&4&&(this.j=0);a&8&&(this.b=32768);break;default:switch(a){case 0:49152&this.I?I(this,4):(this.eb=3,mc(this),console.log("HALT at "+this.g[7].toString(8)));break;case 1:g=0;if(0<(a=this.J.length))for(;0>>0,h],q=sa(n,k,a.jb);0>q&&n.splice(-(q+1),0,k)}l&&(g.a=l.replace(/''/g,'"'))}a.G.push({Lb:b,B:d,Gb:c,qa:e,hb:f})}delete this.qa}return!0};Jc.prototype.ra=function(){return!0}; function Kc(a,b,d,c){if(c)a.ea("Unable to load system ROM (error "+c+": "+b+")");else{$a(a.pb,b,d);if("["==d.charAt(0)||"{"==d.charAt(0))try{var e=eval("("+d+")"),f=e.bytes,h=e.data;if(f)a.i=f;else if(h)for(a.i=Array(4*h.length),c=d=0;d>8&255,a.i[c++]=h[d]>>16&255,a.i[c++]=h[d]>>24&255;else a.i=e;a.qa=e.symbols;if(!a.i.length){r("Empty ROM: "+b);return}if(1==a.i.length){r(a.i[0]);return}}catch(g){a.ea("ROM data error: "+g.message);return}else for(b=d.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.i=Array(b.length),e=0;e>>c.aa].Ia(e&c.i,a.i[d]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.w?b.push(a.w):null!=a.w&&a.w.length&&(b=a.w);for(d=0;d>>e.aa;0>>=e.aa;0=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};Oc.prototype.ab=function(){return-1};Oc.prototype.bb=function(){}; function Qc(a,b,d,c){if(d)if(b){0>a.w&&a.j.length&&(a.w=0);if(0>a.w||b!=a.j[a.w])a.j.splice(0,0,b),a.w=0;a.w--}else a.T?b="end":b=a.j[a.w+1];a=[];if(b){b=b.toLowerCase().replace(/""/g,"'");d=0;var e=null;c=c||";";for(var f=0;f<=b.length;f++){var h=b.charAt(f);if('"'==h||"'"==h)e?h==e&&(e=null):e=h;else if(h==c&&!e||!h)a.push(oa(b.substring(d,f))),d=f+1}}return a} function Rc(a,b,d){for(d=d||-1;d--&&b.length;){var c=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(c){case "*":c=f*e;break;case "/":if(!e)return!1;c=f/e;break;case "%":if(!e)return!1;c=f%e;break;case "+":c=f+e;break;case "-":c=f-e;break;case "<<":c=f<>":c=f>>e;break;case ">>>":c=f>>>e;break;case "<":c=f":c=f>e?1:0;break;case ">=":c=f>=e?1:0;break;case "==":c=f==e?1:0;break;case "!=":c=f!=e?1:0;break;case "&":c=f&e;break; case "^":c=f^e;break;case "|":c=f|e;break;case "&&":c=f&&e?1:0;break;case "||":c=f||e?1:0;break;default:return!1}a.push(c|0)}return!0} function Sc(a,b,d){var c;if(b){b=Tc(a,b);for(var e=0,f=!1,h=b,g=[],k=[],l=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1;c=n+c;f>>=8}f=d;h=0;g="";h?11>=3;c=p(d,0,!0)+" "+d+". "+("0o"+g)+" "+("0b"+c)}a.u((null!=b?b+": ":"")+c);return e} function Wc(a,b){if(b)return Vc(a,b,a.V[b]);var d=0;for(b in a.V)Vc(a,b,a.V[b]),d++;return 0>>c.H.aa;k=1}c.u("blockid physical blockaddr used size type");c.u("-------- --------- ---------- ------ ------ ----");for(var d=-1,l=0;k--;){var n=b[g];n.type==d?l++||c.u("..."):(d=n.type,l=yb[d],n&&c.u(p(n.id)+" %"+p(g<>>d.aa,d=e!=d.i?d.P[f].xb(e,c):d.P[f++].Qa(e,c)|d.P[f&d.G].Qa(0,c+1)<<8;b&&fd(a,b)}return d}; m.gb=function(a,b,d){var c=W(a);if(-1!==c){var e=this.H;e.P[(c&e.j)>>>e.aa].Ia(c&e.i,b&255,c);d&&fd(a,d);F(this.b,!0)}};m.Bb=function(a,b,d){var c=W(a);if(-1!==c){var e=this.H,f=c&e.i,h=(c&e.j)>>>e.aa;f!=e.i?e.P[h].Ab(f,b&65535,c):(e.P[h++].Ia(f,b&255,c),e.P[h&e.G].Ia(0,b>>8&255,c+1));d&&fd(a,d);F(this.b,!0)}};function V(a){return{B:a,ma:!1}}function gd(a){return[a.B,a.ma]}function hd(a){return{B:a[0],ma:a[1]}} function X(a,b,d){var c;d=(d?a.N:a.pa).B;if(void 0!==b){c=b=Tc(a,b);var e;if(c.match(/^[a-z_][a-z0-9_]*$/i))for(c=c.toUpperCase(),d=0;dd&&(d=va(cd,a.substr(b,1))));return d};m.bb=function(a){var b;if(0<=a){var d=this.b;switch(a){case 12:b=d.g[7];break;case 14:b=d.I&-14|0|(d.ta&255?0:4)|(d.ta&256?1:0)}}return b}; function kd(a,b){b=Tc(a,b);for(var d=0,c,e;0<=(d=b.indexOf("@",d));){e=a.ab(b,d+1);if(0<=e){c=0;var f=a.bb(e);if(void 0!==f)switch(e){case 12:case 14:c=4}b=b.substr(0,d)+(c?p(f,c):"??")+b.substr(d+1+cd[e].length)}d++}for(d=0;0<=(d=b.indexOf("#",d));)e=b.substr(d+1,2),c=da(e),null!=c&&32<=c&&128>c?(c=e+" '"+String.fromCharCode(c)+"'",b=b.replace("#"+e,c),d+=c.length):d++;for(d=0;0<=(d=b.indexOf("$",d));)e=b.substr(d+1,9),(c=X(a,e))?(c=e+' "'+jd(a,c)+'"',b=b.replace("$"+e,c),d+=c.length):d++;for(d= 0;0<=(d=b.indexOf("^",d));)e=b.substr(d+1,9),(c=X(a,e))?(fd(c),c=e+' "'+jd(a,c,11)+'"',b=b.replace("^"+e,c),d+=c.length):d++;return b}m.message=function(a,b){b&&(a+=" at "+p(V(this.b.g[7]).B,4));if(this.Y&1073741824)this.fa.push(a);else if(!this.da||a!=this.da)if(this.da=a,this.Y&-2147483648&&(this.ba(),a+=" (cpu halted)"),this.u(a),this.b){var d=this.b;mc(d);d.da=0;F(d)}}; function Zc(a){var b;if(Hc(a)){if(!a.M||!a.M.length){a.M=Array(1E3);for(b=0;b>>c.aa],!1)}a.O=["br"];if(void 0!==a.C)for(b=1;b>>c.aa],!0);a.C=["bw"];a.na=0} m.xa=function(a,b,d){var c=!0;d||pd(this,a,b,!1,!0);if(a!=this.i){var e=W(b);if(-1===e)this.u("invalid address: "+p(b.B,4)),c=!1;else{var f=this.H;f.P[e>>>f.aa].xa(e&f.i,a==this.C)}}c&&(a.push(b),d?b.ma=!0:(qd(this,a,a.length-1,"set"),Zc(this)));return c};function pd(a,b,d,c,e){var f=!1;d=W(d);for(var h=1;h>>c.aa],b==a.C));g.ma||Zc(a);break}}return f} function rd(a,b){for(var d=1;d>24,4);break;case 3:B=p(J.Ua(ga,2),4);break;default:J="imm("+p(E,4,!0)+")";break a}E&64?B="["+B+"]":E&16||(B="0x"+B);J=B}else E&16?J=cd[(q&3840)>>8]:E&128&&(J=(f>>3&7).toString()); if(!J||!J.length){g="INVALID";break}0b[0]?1:a[0]>>0;for(b=0;b>>0,g=f.Gb;if(e>=h&&eg[0].indexOf("+"))){var l=g[0]+":";g[2]&&(l+=" "+g[2]);a.u(l)}g[3]&&(h=g[3],f=null);f=Rd(a,b,h,f);a.u(f);a.N=b;e-=b.B-k;d++}}} function sd(a,b,d){var c=!0;try{b.length&&"end"!=b?d||a.u(">> "+b):(a.T&&(a.u("ended assemble at "+p(a.S.B,4)),a.N=a.S,a.T=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.da=null;if(pb(a)&&0l||"z"aa.length&&(a.u("note: only "+aa.length+" available"),P=aa.length);K-=P;0>K&&(null==aa[aa.length-1].B?(P=K+P,K=0):K+=aa.length);var pc=[];"call"==yd&&(Ea=1E5,pc=["CALL"]);for(void 0!==xd&&a.u(P+" instructions earlier:");0=aa.length&&(K=0);a.wa=P;Ad++;Ea--}}Ad||(a.u("no "+zd+ "history available"),a.wa=void 0)}else{var Bb=X(a,Y);if(Bb){var Cb=0;pa&&("l"==pa.charAt(0)&&(pa=pa.substr(1)||re),Cb=Uc(a,pa)>>>0,65536>4||1;te--&&0Gb?String.fromCharCode(Gb):".";Eb--}qa&&(qa+="\n");qa+=Y+" "+eb+(0==db?" "+rc:"")}qa&& a.u(qa);a.pa=Bb}}}}break;case "e":if("else"==f[0])break;var Hb=1,Dd=255,Ed=a.ua,Fd=a.gb;"ew"==f[0]&&(Hb=2,Dd=65535,Ed=a.Ua,Fd=a.Bb);var Gd=Hb<<1,Hd=f[1];if(null==Hd)a.u("edit memory commands:"),a.u("\teb [a] [...] edit bytes at address a"),a.u("\tew [a] [...] edit words at address a");else{var Ib=X(a,Hd);if(Ib)for(var Jb=2;Jbvc;){for(var ra=null,xe=256;65536>hb.B>>>0;){Jd.B=a.Ua(hb,2);if(null==hb.B||!xe--)break;for(var ye=a,Kb=Jd,Kd=null,ib=Kb.B,Ld=ib,wc=1;6>=wc&&ib;wc++){if(2\nLicense: GPL version 3 or later ");this.u("Portions adapted from the PDP-11/70 Emulator v1.3 by Paul Nankervis ");for(b=0;bbe){if(de(c,this.L)){this.C=new G(this,"1.30.0","failsafe");de(this.C)&&(je(this,c),a=2,ke(this.C));H(this.C,"timestamp",ua());le(this.C);var e=this.i&&!this.G;if(1==a||xa("Click OK to restore the previous PDP11js machine state, or CANCEL to reset the machine.")){if(d=he(c)){var f=ie(c,"code"),h=ie(c,"data");f&&("ok"==f?de(c,h):("error"==f&& "no machine state"!=h?(this.ea("Error: "+h),"unable to verify user"==h&&(Ga("user",""),this.j=null)):this.u(f+": "+h),ke(c),de(c)?(d=he(c),e=!0):d=!1))}e&&ge(this,d?c:null)}else 2==a&&c.clear()}else ge(this);delete this.L;delete this.M}e=ab(this.id);for(f=0;fa[1];a=a[2];this.W=!0;this.A.X=!0;var c=this.K.power;c&&(c.textContent="Shutdown");this.b&&(me(this,this.b,b,d,a),this.b.Ja());this.R&&(je(this,b),b.clear());!d&&this.C&&(this.C.clear(),delete this.C);this.w=0}; function je(a,b){if(xa("There may be a problem with your PDP11js machine.\n\nTo help us diagnose it, click OK to send this PDP11js machine state to http://www.pcjs.org.")){var d=a.j||"",c=b.toString(),e={app:"PDP11js",ver:"1.30.0"};e.url=a.V;e.user=d;e.type="bug";e.data=c;wa("http://www.pcjs.org/api/v1/report",e,!0)}} function Zd(a,b,d){var c,e="none";if(a.w)return null;a.w--;var f=new G(a,"1.30.0"),h=new G(a,"1.30.0","validate"),g=ua();H(h,"timestamp",g);H(f,"timestamp",g);H(f,"version","1.30.0");H(f,"url",window?window.location.href:null);H(f,"browser",window?window.navigator.userAgent:"");a.b&&a.b.ra&&(d&&a.b.ba(),c=a.b.ra(b,d),"object"===typeof c&&H(f,a.b.id,c),d&&(a.b.A.X=!1,!1===c&&(e=null)));for(var g=ab(a.id),k=0;kg.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g);c?"}"==c.slice(-1)?(c=c.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+d+"$2"+(c?" parms='"+c+"'":"")+(g?' url="'+g+'"':""))}e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PDP11js$2"), a=a.replace(/().*?(<\/xsl:variable>)/,"$1pdp11$2"));g=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){g=null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=c[2];b("Loading "+e+"...");wa(e,null,!0,function(f,h,g){if(g||!h)d(a,"unable to resolve XML reference: "+c[0]+" ("+g+")");else{if(f=c[3])if(g=h.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var k=g[0],l,n=/( [a-z]+=)(['"])(.*?)\2/g;l=n.exec(f);)k=0>k.indexOf(l[1])?k.replace(">",l[0]+">"):k.replace(new RegExp(l[1]+"(['\"])(.*?)\\1"),l[0]);g[0]!=k&&(h=h.replace(g[0],k))}else{d(a,"missing <"+c[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(c[0],h);Ee(a,b,d)}})}else d(a,null)} function Fe(a,b,d,c){function e(a){if(void 0===g){var b=h&&z(h,"machine-warning");g=b&&b[0]||h}g&&(g.innerHTML=ma(a))}function f(a){e("Error: "+a);k&&(--qe||Ra(!0));k=!1}var h,g,k=!0;qe++;Za[a]={};try{if(h=document.getElementById(a)){var l;if("object"==typeof resources&&(l=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],q=document.createElement("style");q.type="text/css";q.styleSheet?q.styleSheet.cssText=l:q.appendChild(document.createTextNode(l));n.appendChild(q)}d|| (d="/versions/pdp11/1.30.0/components.xsl");l=function(c,g){g?Ce(d,null,null,!1,e,function(c,k){if(k)if($a(a,d,c),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var l=g.transformNode(k);l?(h.outerHTML=l,--qe||Ra(!0)):f("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(l=new XSLTProcessor,l.importStylesheet(k),(l=l.transformToFragment(g,document))?h.parentNode?(h.parentNode.replaceChild(l,h),--qe||Ra(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f(c)}):f(c)};"<"!=b.charAt(0)?Ce(b,a,c,!0,e,l):De(b,null,a,c,!1,e,l)}else f("missing machine element: "+a)}catch(y){f(y.message)}return k}window.embedPDP11=function(a,b,d,c){Ra(!1);return Fe(a,b,d,c)};window.enableEvents=Ra;window.sendEvent=Sa;})();