(function(){var l;function da(a,b){var c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null==d&&(a=a.substr(0,a.length-1))}var e,d=a,f=b;(f&&10!=f?16==f?null!==d.match(/^[0-9a-f]+$/i):2==f&&null!==d.match(/^[01]+$/i):null!==d.match(/^[0-9]+$/))&&!isNaN(e=parseInt(a,b))&&(c=e|0)}return c} function n(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function ea(a){return"0x"+n(a,2)}function r(a){return"0x"+n(a,4)}function fa(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=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,"")} var pa={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",13:"CR",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"};function qa(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,g;g=c(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 ta(a,b){var c;if(Array.prototype.indexOf)return a.indexOf(b,c);c=c||0;0>c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;cb?this.$a=this.id:(this.Mb=this.id.substr(0,b),this.$a=this.id.substr(b+1));this[a]=c;this.D={Ma:!1,lb:!1,Wb:!1,va:!1,nb:!1};this.Pb=null;this.D.nb=!1;this.N={};this.I=null;this.ra=d||0;Ta.push(this)}var Ua=void 0,Va={}; if(window){Ua||(Ua=window.location.search.substr(1));for(var Wa,Za=/\+/g,$a=/([^&=]+)=?([^&]*)/g;Wa=$a.exec(Ua);)Va[decodeURIComponent(Wa[1].replace(Za," "))]=decodeURIComponent(Wa[2].replace(Za," "))}function ab(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b} function bb(a,b){b||(b=w);a.prototype=ab(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var cb=window.PCjs.Machines||(window.PCjs.Machines={}),Ta=window.PCjs.Components||(window.PCjs.Components=[])}else cb={},Ta=[];function db(a,b,c){cb[a]&&b&&(cb[a][b]=c)}function Oa(a,b,c){b||v((c?c+": ":"")+a)} function eb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b=this.H?10:20>=this.H?12:24>=this.H?14:15;this.Ga=1<>2;this.w=this.Ga-1;this.L=this.M/this.Ga|0;this.K=this.L-1;this.B=[];this.u=[];this.F=this.J=!1;this.R=[];this.S=[];a=new F;yb(a,this.I);this.Y=Array(this.L);for(b=0;b>>a.oa;0f&&(m=f);if(g&&g.size){if(g.type==d){if(e+f<=g.G)return g.Ib+=g.G-e,g.G=e,!0;if(e>=g.G+g.Ib){m=g.size-(e-k);m>f&&(m=f);g.Ib=e-g.G+m;e=k+a.Ga;f-=m;h++;continue}}return Ab(1,e,f)}e=new F(e,m,a.Ga,d);yb(e,a.I,g);a.Y[h++]=e;e=k+a.Ga;f-=m}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+Bb[d]+" at "+r(b)),!0):Ab(2,b,c)}l.$=function(a){return this.Y[(a&this.A)>>>this.oa].tb(a&this.w,a)}; function Cb(a,b){return a.Y[(b&a.A)>>>a.oa].Hb(b&a.w,b)}l.Ta=function(a){var b=a&this.w,c=(a&this.A)>>>this.oa;return b!=this.w?this.Y[c].Lc(b,a):this.Y[c++].tb(b,a)|this.Y[c&this.K].tb(0,a+1)<<8};function Db(a,b){var c=b&a.w,d=(b&a.A)>>>a.oa;return c!=a.w?a.Y[d].cc(c,b):a.Y[d++].Hb(c,b)|a.Y[d&a.K].Hb(0,b+1)<<8}l.ta=function(a,b){this.Y[(a&this.A)>>>this.oa].vb(a&this.w,b&255,a)};function Eb(a,b,c){a.Y[(b&a.A)>>>a.oa].Jb(b&a.w,c&255,b)} l.Ub=function(a,b){var c=a&this.w,d=(a&this.A)>>>this.oa;c!=this.w?this.Y[d].Nc(c,b&65535,a):(this.Y[d++].vb(c,b&255,a),this.Y[d&this.K].vb(0,b>>8&255,a+1))};function Fb(a,b){if(void 0===b)return a.F=!a.F,a.F;void 0===a.B[b]&&(a.B[b]=[null,!1]);a.B[b][1]=!a.B[b][1];return a.B[b][1]}function Gb(a,b,c,d){void 0===d&&(d=0);if(c)for(var e in c){var f=a,h=+e+d,g=c[e].bind(b);if(void 0!==g)for(var k=+e+d;k<=h;k++)void 0!==f.B[k]?v("Input port "+r(k)+" already registered"):f.B[k]=[g,!1]}} function Hb(a,b,c){for(var d=1,e=0,f=0;0>>=f)&k;if(void 0!==h){if(h[0])h[0](b,k,d);a.I&&a.J!=h[1]&&Ub(a.I,b,k)}else a.I&&(ib(a.I,a,b,k,d),a.J&&Ub(a.I,b,k));f+=g<<3;b+=g;e-=g}} function Ab(a,b,c){v("Memory block error ("+a+": "+n(b)+","+n(c)+")");return!1}var Vb;if(rb){var Wb=new ArrayBuffer(2);(new DataView(Wb)).setUint16(0,256,!0);Vb=256===(new Uint16Array(Wb))[0]}else Vb=!1;var Xb=Vb; function F(a,b,c,d){this.id=Yb+=2;this.b=null;this.G=a;this.Ib=b;this.size=c||0;this.type=d||Zb;this.B=d==$b;yb(this);this.Oa=this.tc=!1;if(c)if(rb)this.F=new ArrayBuffer(c),this.J=new DataView(this.F,0,c),this.w=new Uint8Array(this.F,0,c),this.K=new Uint16Array(this.F,0,c>>1),this.b=new Int32Array(this.F,0,c>>2),ac(this,Xb?bc:cc);else{this.b=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},aa:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},ga:function(a){var b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+1]&255)<<8},qa:function(a,b){var c=a>>2,d=(a&3)<<3;this.b[c]=this.b[c]&~(255<>2,d=(a&3)<<3;24>d?this.b[c]=this.b[c]&~(65535<>8);this.Oa=!0},R:function(a,b){if(this.I&&null!=this.G){var c=this.I;hc(c,this.G+a,1,c.R)&&c.ma(!0)}return this.Hb(a,b)},da:function(a,b){if(this.I&&null!=this.G){var c=this.I;hc(c,this.G+a,2,c.R)&&c.ma(!0)}return this.cc(a,b)},pa:function(a,b,c){if(this.I&&null!=this.G){var d=this.I;hc(d,this.G+a,1,d.J)&&d.ma(!0)}this.B?this.A(a,b,c):this.Jb(a,b,c)},ya:function(a, b,c){if(this.I&&null!=this.G){var d=this.I;hc(d,this.G+a,2,d.J)&&d.ma(!0)}this.B?this.A(a,b,c):this.fc(a,b,c)},O:function(a){return this.w[a]},S:function(a){return this.w[a]},ca:function(a){return this.J.getUint16(a,!0)},fa:function(a){return a&1?this.w[a]|this.w[a+1]<<8:this.K[a>>1]},ha:function(a,b){this.w[a]=b;this.Oa=!0},$a:function(a,b){this.w[a]=b;this.Oa=!0},ua:function(a,b){this.J.setUint16(a,b,!0);this.Oa=!0},Ba:function(a,b){a&1?(this.w[a]=b,this.w[a+1]=b>>8):this.K[a>>1]=b;this.Oa=!0}}; function yb(a,b,c){a.I=b;a.N=a.u=0;c&&((a.N=c.N)&&gc(a,fc,!1),(a.u=c.u)&&ec(a,fc,!1))}function ic(a,b){b?0===--a.u&&(a.vb=a.B?a.A:a.Jb,a.Nc=a.B?a.H:a.fc):0===--a.N&&(a.tb=a.Hb,a.Lc=a.cc)}function ec(a,b,c){c&&a.u||(a.vb=!a.B&&b[2]||a.A,a.Nc=!a.B&&b[3]||a.H);if(c||void 0===c)a.Jb=b[2]||a.A,a.fc=b[3]||a.H}function gc(a,b,c){c&&a.N||(a.tb=b[0]||a.L,a.Lc=b[1]||a.M);if(c||void 0===c)a.Hb=b[0]||a.L,a.cc=b[1]||a.M}function ac(a,b){b||(b=jc);gc(a,b,void 0);ec(a,b,void 0)} var jc=[],dc=[F.prototype.aa,F.prototype.ga,F.prototype.qa,F.prototype.Ca],fc=[F.prototype.R,F.prototype.da,F.prototype.pa,F.prototype.ya];if(rb)var cc=[F.prototype.O,F.prototype.ca,F.prototype.ha,F.prototype.ua],bc=[F.prototype.S,F.prototype.fa,F.prototype.$a,F.prototype.Ba]; function lc(a,b){w.call(this,"CPU",a,lc,1);var c=a.cycles||b,d=a.multiplier||1;this.i={};this.i.Ua=c;this.i.Rb=0;this.i.Sa=d;this.i.Zb=Math.round(this.i.Ua/1E4)/100;this.i.eb=this.i.Zb*this.i.Sa;this.D.xa=!1;this.D.Xb=!1;this.D.sc=a.autoStart;this.D.uc=!1;this.D.mb=!1;this.i.Bb=this.i.qb=0;this.i.Cb=a.csStart;this.i.pb=a.csInterval;this.i.rb=a.csStop;this.F=[];this.aa=this.gb.bind(this);E(this)}bb(lc);var mc=["power","reset"];l=lc.prototype; l.Qa=function(a,b,c,d){this.B=a;this.w=b;this.I=d;for(b=0;b=a.i.qb&&(a.i.qb+=a.i.pb,c=!0);0<=a.i.rb&&a.i.rb<=Gc(a)&&(a.i.pb=a.i.rb=-1,Bc(a),a.ma(),c=!0);c&&a.g(Gc(a)+" cycles: checksum="+n(a.i.Bb))}} l.la=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.N[b]=c;a=!0;break;case "run":this.N[b]=c;c.onclick=function(){var a;if(a=d.B)if(a=d.B,a.D.va)a=!0;else{var b=null,c,g=eb(a.id);for(c=0;cc&&(c=2);var d=1;b&&1a.i.cb/a.i.eb?b=1:d=!0;a.i.Sa=b;b=a.i.Zb*a.i.Sa;if(a.i.eb!=b){a.i.eb=b;b=a.i.eb.toFixed(2)+"Mhz";var e=a.N.setSpeed;e&&(e.textContent=b);a.g("target speed: "+b)}c&&a.B&&a.B.hb()}Ic(a,a.H);a.H=0;a.i.ob=ra();a.i.fb=0;Jc(a);return d}function Kc(a,b){var c=a.F.length;a.F.push([-1,b]);return c}function Lc(a,b,c){var d=-1;0<=b&&b=this.i.Ua&&Jc(this,!0);this.i.Fb=0;this.i.Qb=ra();this.i.fb&&(a=this.i.Qb-this.i.fb,a>this.i.Dc&&(this.i.ob+=a,this.i.ob>this.i.Qb&&(this.i.ob=this.i.Qb)));try{do{var c=this.D.mb?1:this.i.Gd;a=c;for(var d=this.F.length-1;0<=d;d--){var e=this.F[d];0>e[0]||a>e[0]&& (a=e[0])}c=a;this.ub(c);var f=this.u-this.b;a=f;for(var h=this.F.length-1;0<=h;h--){var g=this.F[h];0>g[0]||(g[0]-=a,0>=g[0]&&(g[0]=-1,g[1]()))}this.i.Fb+=f;this.H+=f;Ic(this,0,!0);Fc(this,f);this.i.Eb-=f;0>=this.i.Eb&&(this.i.Eb+=this.i.Fc,this.B&&Mc(this.B,this.i.Rb++),this.i.Rb>this.M&&(this.i.Rb=0));this.i.Db-=f;0>=this.i.Db&&(this.i.Db+=this.i.Ec,this.B&&this.B.Ia());this.i.sb-=f;if(0>=this.i.sb){this.i.sb+=this.i.ac;break}}while(this.D.xa)}catch(k){this.ma();Dc(this);this.B&&this.B.stop(ra(), Gc(this));lb(this,!1);qb(this,k.stack||k.message);return}c=setTimeout;d=this.aa;this.i.fb=ra();e=this.i.Dc;this.i.Fb&&(e=Math.round(e*this.i.Fb/this.i.ac));e-=this.i.fb-this.i.Qb;if(f=this.i.fb-this.i.ob)this.i.cb=Math.round(this.H/(10*f))/100,864E5<=f&&(this.K=0,Hc(this));if(0>e||this.i.cb>8&255;a.U=b&255}function Wc(a){return a.V<<8|a.W}function Xc(a,b){a.V=b>>8&255;a.W=b&255}function J(a){return a.X<<8|a.Z} function Yc(a,b){a.X=b>>8&255;a.Z=b&255}function G(a,b){a.P=b&65535}function Zc(a){return a.ba&256?1:0}function $c(a,b){a.ba=a.ba&255|b}function ad(a){return sb[a.ea&255]?4:0}function bd(a){return(a.ea^a.wa)&16?16:0}function cd(a){return a.ba&255?0:64}function dd(a){return a.ea&128?128:0}function Tc(a){return a.sa&-214|dd(a)|cd(a)|bd(a)|ad(a)|Zc(a)}function Rc(a,b){a.ba=a.ea=a.wa=0;b&1&&(a.ba|=256);b&4||(a.ea|=1);b&16&&(a.wa|=16);b&64||(a.ba|=255);b&128&&(a.ea^=192);a.sa=a.sa&-726|b&512|2} function ed(a,b){a.wa=a.j^b;return a.ea=(a.ba=a.j+b)&255}function fd(a,b){a.wa=a.j^b;return a.ea=(a.ba=a.j+b+(a.ba&256?1:0))&255}function gd(a,b){a.ba=a.ea=a.wa=a.j&b;(a.j|b)&8&&(a.wa^=16);return a.ba}function Ad(a,b){a.wa=b^255;b=a.ea=b+255&255;a.ba=a.ba&-256|b;return b}function Bd(a,b){a.wa=b;b=a.ea=b+1&255;a.ba=a.ba&-256|b;return b}function Cd(a,b){return a.ea=a.ba=a.wa=a.j|b}function K(a,b){b^=255;a.wa=a.j^b;return a.ea=(a.ba=a.j+b+1^256)&255} function Dd(a,b){b^=255;a.wa=a.j^b;return a.ea=(a.ba=a.j+b+(a.ba&256?0:1)^256)&255}function Ed(a,b){return a.ea=a.ba=a.wa=a.j^b}l.$=function(a){return this.w.$(a)};l.ta=function(a,b){this.w.ta(a,b)};function L(a){var b=a.$(a.P);G(a,a.P+1);return b}function M(a){var b=a.w.Ta(a.P);G(a,a.P+2);return b}function Q(a){var b=a.w.Ta(a.ka);a.ka=a.ka+2&65535;return b}function R(a,b){a.ka=a.ka-2&65535;a.w.Ub(a.ka,b)} function Fd(a){if(a.b&&a.A&255&&a.sa&512){for(var b=0;8>b&&!(a.A&1<b?255:1<>8;$c(this,a&256);this.b-=4},Jd,function(){var a;Yc(this,a=J(this)+Uc(this));$c(this,a>>8&256);this.b-=10},function(){this.j=this.$(Uc(this));this.b-=7},function(){Vc(this,Uc(this)-1);this.b-= 5},function(){this.U=Bd(this,this.U);this.b-=5},function(){this.U=Ad(this,this.U);this.b-=5},function(){this.U=L(this);this.b-=7},function(){var a=this.j<<8&256;this.j=(a|this.j)>>1;$c(this,a);this.b-=4},Jd,function(){Xc(this,M(this));this.b-=10},function(){this.ta(Wc(this),this.j);this.b-=7},function(){Xc(this,Wc(this)+1);this.b-=5},function(){this.V=Bd(this,this.V);this.b-=5},function(){this.V=Ad(this,this.V);this.b-=5},function(){this.V=L(this);this.b-=7},function(){var a=this.j<<1;this.j=a&255| Zc(this);$c(this,a&256);this.b-=4},Jd,function(){var a;Yc(this,a=J(this)+Wc(this));$c(this,a>>8&256);this.b-=10},function(){this.j=this.$(Wc(this));this.b-=7},function(){Xc(this,Wc(this)-1);this.b-=5},function(){this.W=Bd(this,this.W);this.b-=5},function(){this.W=Ad(this,this.W);this.b-=5},function(){this.W=L(this);this.b-=7},function(){var a=this.j<<8;this.j=(Zc(this)<<8|this.j)>>1;$c(this,a&256);this.b-=4},Jd,function(){Yc(this,M(this));this.b-=10},function(){var a=M(this);this.w.Ub(a,J(this)); this.b-=16},function(){Yc(this,J(this)+1);this.b-=5},function(){this.X=Bd(this,this.X);this.b-=5},function(){this.X=Ad(this,this.X);this.b-=5},function(){this.X=L(this);this.b-=7},function(){var a=0,b=Zc(this);if(bd(this)||9<(this.j&15))a|=6;if(b||154<=this.j)a|=96,b=1;this.j=ed(this,a);$c(this,b?256:0);this.b-=4},Jd,function(){var a;Yc(this,a=J(this)+J(this));$c(this,a>>8&256);this.b-=10},function(){var a;a=M(this);a=this.w.Ta(a);Yc(this,a);this.b-=16},function(){Yc(this,J(this)-1);this.b-=5},function(){this.Z= Bd(this,this.Z);this.b-=5},function(){this.Z=Ad(this,this.Z);this.b-=5},function(){this.Z=L(this);this.b-=7},function(){this.j=~this.j&255;this.b-=4},Jd,function(){this.ka=M(this)&65535;this.b-=10},function(){this.ta(M(this),this.j);this.b-=13},function(){this.ka=this.ka+1&65535;this.b-=5},function(){var a=J(this);this.ta(a,Bd(this,this.$(a)));this.b-=10},function(){var a=J(this);this.ta(a,Ad(this,this.$(a)));this.b-=10},function(){this.ta(J(this),L(this));this.b-=10},function(){this.ba|=256;this.b-= 4},Jd,function(){var a;Yc(this,a=J(this)+this.ka);$c(this,a>>8&256);this.b-=10},function(){this.j=this.$(M(this));this.b-=13},function(){this.ka=this.ka-1&65535;this.b-=5},function(){this.j=Bd(this,this.j);this.b-=5},function(){this.j=Ad(this,this.j);this.b-=5},function(){this.j=L(this);this.b-=7},function(){$c(this,Zc(this)?0:256);this.b-=4},function(){this.b-=5},function(){this.T=this.U;this.b-=5},function(){this.T=this.V;this.b-=5},function(){this.T=this.W;this.b-=5},function(){this.T=this.X;this.b-= 5},function(){this.T=this.Z;this.b-=5},function(){this.T=this.$(J(this));this.b-=7},function(){this.T=this.j;this.b-=5},function(){this.U=this.T;this.b-=5},function(){this.b-=5},function(){this.U=this.V;this.b-=5},function(){this.U=this.W;this.b-=5},function(){this.U=this.X;this.b-=5},function(){this.U=this.Z;this.b-=5},function(){this.U=this.$(J(this));this.b-=7},function(){this.U=this.j;this.b-=5},function(){this.V=this.T;this.b-=5},function(){this.V=this.U;this.b-=5},function(){this.b-=5},function(){this.V= this.W;this.b-=5},function(){this.V=this.X;this.b-=5},function(){this.V=this.Z;this.b-=5},function(){this.V=this.$(J(this));this.b-=7},function(){this.V=this.j;this.b-=5},function(){this.W=this.T;this.b-=5},function(){this.W=this.U;this.b-=5},function(){this.W=this.V;this.b-=5},function(){this.b-=5},function(){this.W=this.X;this.b-=5},function(){this.W=this.Z;this.b-=5},function(){this.W=this.$(J(this));this.b-=7},function(){this.W=this.j;this.b-=5},function(){this.X=this.T;this.b-=5},function(){this.X= this.U;this.b-=5},function(){this.X=this.V;this.b-=5},function(){this.X=this.W;this.b-=5},function(){this.b-=5},function(){this.X=this.Z;this.b-=5},function(){this.X=this.$(J(this));this.b-=7},function(){this.X=this.j;this.b-=5},function(){this.Z=this.T;this.b-=5},function(){this.Z=this.U;this.b-=5},function(){this.Z=this.V;this.b-=5},function(){this.Z=this.W;this.b-=5},function(){this.Z=this.X;this.b-=5},function(){this.b-=5},function(){this.Z=this.$(J(this));this.b-=7},function(){this.Z=this.j; this.b-=5},function(){this.ta(J(this),this.T);this.b-=7},function(){this.ta(J(this),this.U);this.b-=7},function(){this.ta(J(this),this.V);this.b-=7},function(){this.ta(J(this),this.W);this.b-=7},function(){this.ta(J(this),this.X);this.b-=7},function(){this.ta(J(this),this.Z);this.b-=7},function(){var a=this.P-1;if(this.L.length)for(var b=0;b>8;this.b-=10},function(){var a=M(this);dd(this)||G(this,a);this.b-=10},function(){this.sa&=-513;this.b-=4},function(){var a=M(this);dd(this)||(R(this,this.P),G(this,a),this.b-=6);this.b-=11},function(){R(this,Tc(this)&255|this.j<<8);this.b-=11},function(){this.j=Cd(this,L(this));this.b-=7},function(){R(this,this.P);G(this,48);this.b-=11},function(){dd(this)&&(G(this, Q(this)),this.b-=6);this.b-=5},function(){this.ka=J(this)&65535;this.b-=5},function(){var a=M(this);dd(this)&&G(this,a);this.b-=10},function(){this.sa|=512;this.b-=4;Fd(this)},function(){var a=M(this);dd(this)&&(R(this,this.P),G(this,a),this.b-=6);this.b-=11},Md,function(){K(this,L(this));this.b-=7},function(){R(this,this.P);G(this,56);this.b-=11}]; function U(a){w.call(this,"ChipSet",a,U,32768);var b=a.model;b&&!Nd[b]&&Oa("Unrecognized ChipSet model: "+b);this.A=Nd[b]||{};a.sound&&(this.ga=null,window&&(this.ga=window.AudioContext||window.webkitAudioContext),this.ga&&new this.ga);E(this)}bb(U); var V={za:1978.1,rd:{Aa:0,ee:1,ie:16,pe:32,ye:64,xe:128,wb:14},Za:{Aa:1,Sc:1,ld:2,gd:4,hd:16,jd:32,kd:64,wb:8},sd:{Aa:2,de:3,Ge:4,fe:8,te:16,ue:32,ve:64,ge:128,wb:0},Ce:{Aa:3},Ae:{Aa:2,qe:7},Ee:{Aa:3,He:1,De:2,we:4,ne:8,he:16,ae:32},Be:{Aa:4},Fe:{Aa:5,je:1,ke:2,le:4,me:8,Ie:16}},W={za:100,Ja:{Aa:66,pc:1,lc:2,fd:4,se:8,re:16,nc:32,mc:64,ic:128},Rc:{Aa:66,INIT:0},Xa:{Aa:194,ce:0,hc:16,md:32,oc:48,Wc:0,Xc:32},Kb:{Aa:162,ze:0,Zc:0,Vc:0,Yc:0,Uc:0},Ka:{oe:{Aa:98},Wa:{Pc:0,Oc:1,od:2,td:4,Tc:5,nd:6,pd:7}, Lb:16383}},Nd={SI1978:V,VT100:W};U.prototype.la=function(){return!1};U.prototype.Qa=function(a,b,c,d){this.w=b;this.b=c;this.I=d;this.B=a;this.K=vb(a,"Keyboard");this.Na=vb(a,"SerialPort");this.video=vb(a,"Video");Gb(b,this,this.A.Sb);Sb(b,this,this.A.Tb);if(d){var e=this;Od(d,16384,function(){for(var a="",b=0;b>8-this.fa&255;D(this,a,null,b,"SHIFT.RESULT",c,!0);return c};l.Kd=function(a,b,c){D(this,a,b,c,"SHIFT.COUNT",null,!0);this.fa=b};l.Md=function(a,b,c){D(this,a,b,c,"SOUND1",null,!0);this.ua=b};l.Ld=function(a,b,c){D(this,a,b,c,"SHIFT.DATA",null,!0);this.aa=b<<8|this.aa>>8}; l.Nd=function(a,b,c){D(this,a,b,c,"SOUND2",null,!0);this.ya=b};l.Od=function(a,b,c){D(this,a,b,c,"WATCHDOG",null,!0)};function Pd(a){var b=0,c=0,d=~a.S;for(a=0;10>a;a++)d&1&&(b=9-a),d>>=1;for(a=0;10>a;a++)d&1&&(c=9-a),d>>=1;return 10*b+c} l.Dd=function(a,b){var c=this.L,c=c&~W.Ja.mc;if((Gc(this.b)&64)<<1&&(c|=W.Ja.mc,c!=this.L)){var d,e;d=this.R&1;e=this.R>>1&7;switch(e){case W.Ka.Wa.pd:break;case W.Ka.Wa.Oc:this.S=this.S<<1|d;break;case W.Ka.Wa.Tc:d=Pd(this);this.F[d]=W.Ka.Lb;jb(this,"doNVRCommand(): erase data at addr "+r(d));break;case W.Ka.Wa.Pc:this.u=this.u<<1|d;break;case W.Ka.Wa.td:d=Pd(this);e=this.u&W.Ka.Lb;this.F[d]=e;jb(this,"doNVRCommand(): write data "+r(e)+" to addr "+r(d));break;case W.Ka.Wa.nd:d=Pd(this);e=this.F[d]; null==e&&(e=W.Ka.Lb);this.u=e;jb(this,"doNVRCommand(): read data "+r(e)+" from addr "+r(d));break;case W.Ka.Wa.od:this.u<<=1;this.da=this.u&W.Ka.Lb+1;break;default:jb(this,"doNVRCommand(): unrecognized command "+ea(e))}}c&=~W.Ja.nc;this.da&&(c|=W.Ja.nc);c&=~W.Ja.ic;if(d=this.K){d=this.K;if(e=d.F)e=d.b,e=Gc(d.b)>=d.L+e.i.Ua*e.i.Sa/1E3*1.2731488;e&&(d.F=!1);d=!d.F}d&&(c|=W.Ja.ic);c&=~W.Ja.pc;this.Na&&this.Na.Da&1&&(c|=W.Ja.pc);this.L=c;D(this,a,null,b,"FLAGS",c);return c}; l.Pd=function(a,b,c){D(this,a,b,c,"BRIGHTNESS");this.ha=b};l.Sd=function(a,b,c){D(this,a,b,c,"NVR.LATCH");this.R=b};l.Rd=function(a,b,c){D(this,a,b,c,"DC012");a=b&3;switch(b>>2&3){case 0:this.J=this.J&-4|a;break;case 1:this.J=this.J&-13|a<<2;this.video&&(b=this.video,a=this.J,jb(b,"updateScrollOffset("+a+")"),b.ib!==a&&((b.ib=a)?Qd(b,-1):b.yb=!0));break;case 2:switch(a){case 0:this.ca=~this.ca;break;case 2:case 3:this.qa=3-a}break;case 3:this.pa=a}}; l.Qd=function(a,b,c){D(this,a,b,c,"DC011");b&W.Xa.md?(b&=W.Xa.oc,this.O!=b&&(this.O=b,this.video&&(a=this.video,b=this.O==W.Xa.oc?50:60,jb(a,"updateRate("+b+")"),a.Kc=b))):(b&=W.Xa.hc,this.M!=b&&(this.M=b,this.video&&(a=this.M==W.Xa.hc?132:80,b=this.video,jb(b,"updateDimensions("+a+","+(80>>0,h],q=qa(p,k,a.Va);0>q&&p.splice(-(q+1),0,k)}m&&(g.a=m.replace(/''/g,'"'))}a.H.push({Je:b,G:c,Fd:d,Ra:e,qc:f})}delete this.Ra}return!0};Td.prototype.Ha=function(){return!0}; function Ud(a,b,c,d){if(d)a.ia("Unable to load system ROM (error "+d+": "+b+")");else{db(a.Mb,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,h=e.data;if(f)a.B=f;else if(h)for(a.B=Array(4*h.length),d=c=0;c>8&255,a.B[d++]=h[c]>>16&255,a.B[d++]=h[c]>>24&255;else a.B=e;a.Ra=e.symbols;if(!a.B.length){v("Empty ROM: "+b);return}if(1==a.B.length){v(a.B[0]);return}}catch(g){a.ia("ROM data error: "+g.message);return}else for(b=c.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.B=Array(b.length),e=0;e>>f.oa;0>>=f.oa;0d?a.u.push({ec:b,$b:Date.now(),Nb:!1}):(a.u[d].$b=Date.now(),a.u[d].Nb=!1);else if(0<=d){if(!a.u[d].Nb){var e=a.u[d].$b;if(e&&100>Date.now()-e)return a.u[d].Nb=!0,fe(a),!0}a.u.splice(d,1)}if(a.J){d=0;switch(b){case "1p":d=V.Za.gd;break;case "2p":d=V.Za.ld;break;case "coin":d=V.Za.Sc;break;case "left":d=V.Za.jd;break;case "right":d=V.Za.kd;break;case "fire":d=V.Za.hd}d&&(a=a.J,b=d,a.H&=~b,c&&(a.H|=b))}return!0} function fe(a){for(var b=0,c=-1;bc||c>e)c=e}else{de(a,d,!1);b=0;continue}}b++}0<=c&&setTimeout(function(){fe(a)},c)}l.Ed=function(a,b){var c=this.H;0<=this.A&&(this.A>3)*a.ca,!zb(a.w,a.Va,a.S,3)))return!1;a.S?(a.Hc=a.F.createImageData(b,c),a.Jc=16/a.bb|0,le(a,a.S>>1)):le(a,(a.da+1)*a.Ba);a.M=document.createElement("canvas");a.M.width=b;a.M.height=c;a.jb=a.M.getContext("2d");a.ga={};a.ua=1<=a.yc?8:16,f=8>(7>4)*c)}return k}ge.prototype.Ea=function(){return!0};ge.prototype.la=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.Ab[b]=c,!0;switch(b){case "fullScreen":return this.N[b]=c,this.u&&this.u.kb?c.onclick=function(){d.kb()}:c.parentNode.removeChild(c),!0}return!1}; ge.prototype.kb=function(){var a=!1;if(this.u){if(this.u.kb){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.aa/this.R;b>c&&(a=Math.round(c/b*100)+"%")}this.Gc?(this.O.style.width=a,this.O.style.width=a,this.O.style.display="block",this.O.style.margin="auto"):(this.u.style.width=a,this.u.style.height="auto");this.u.style.backgroundColor="black";this.u.kb();a=!0}this.qa&&this.qa.focus()}return a}; function je(a,b){!b&&a.u&&(a.Gc?a.O.style.width=a.O.style.height="":a.u.style.width=a.u.style.height="");jb(a,"notifyFullScreen("+b+")")}function le(a,b){a.Ic=b;a.pa=!1;if(void 0===a.H||a.H.length!=a.Ic)a.H=Array(a.Ic)}function ne(a,b,c,d,e){d=a.A?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.ya&&(208<=c&&236>c?e=a.ua+0:28<=c&&72>c&&(e=a.ua+1));a=a.ha[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]} function Qd(a,b){var c=!0,d=!0;if(0<=b){d=!1;a.Yb&&(120==a.Yb?b&1?(Gd(a.b,2),c=!1):Gd(a.b,1):Gd(a.b,4));var e;if(e=c&&a.pa&&a.S){e=a.w;for(var f=a.S,h=!0,g=a.Va>>>e.oa;0>=1);;){var t=Cb(a.w,q++);if(127==(t&127)){var u=Cb(a.w,q++);e=u&96;d=(u&15)<<8|Cb(a.w,q);d+=u&16?8192:16384;break}if(p< x)a.Na[p++]=t;else break}if(h)h--;else{for(;p>4)*t.ja,N=void 0,aa=void 0,S=void 0,ha=void 0,kc=t.na,ba=t.ja;y?(N=x*u.na,aa=f*u.ja,S=u.na,ha=u.ja):(N=x*u.zc,aa=f*u.Ac,S=u.zc,ha=u.Ac);t.na>u.na&&(N*=2,S*=2);t.ja>u.ja&&(0==A&&(P+=u.ja),ba=u.ja);y?y.drawImage(t.canvas,C,P,kc,ba,N,aa,S,ha):(N+=0,aa+=0,u.F.drawImage(t.canvas, C,P,kc,ba,N,aa,S,ha))}k++}g++}f++}}a.pa=!0;!c&&a.yb&&1==k&&(a.H[m]=-1,k=0);a.yb=!1;(k||c)&&a.jb&&a.F.drawImage(a.M,0,a.ib,a.L,a.ca-a.ja,0,0,a.Ud,a.Vd)}else{f=a.Va;h=f+a.S;m=k=g=0;c=a.L;p=0;d=a.ca;A=e=0;q=a.bb;x=(1<>8|(u&255)<<8);k>y&x,ne(a,a.Hc,k++,m,C),y+=q;k>p&&(p=k);m=e&&(e=m+1)}f+=2;g++;if(k>=a.L&&(k=0,m++,m>a.ca))break}a.pa=!0;cMissing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=va().indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height= (a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Va.aspect);f&&.3<=f&&3.33>=f&&(La("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Ba("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var h=e.getContext("2d"),d=new ge(d,e,h,f,c);hb(d,c)}}); function oe(a){this.fa=+a.adapter;switch(this.fa){case 0:this.ga=0;this.pa=2;break;default:v("Unrecognized serial adapter #"+this.fa);return}this.u=this.A=null;this.ha=a.tabSize;this.da=a.charBOL;this.F=0;this.aa=!1;w.call(this,"SerialPort",a,oe,8388608);var b=a.binding;if("console"==b)this.A="";else{var c;a=pe;b&&(void 0===c&&(c="Panel"),(c=gb(c,this.id))&&(b=c.N[b])&&this.la(null,a,b))}this.H="";this.K=this.M=null;this.exports={connect:this.xc,receiveData:this.dc}}bb(oe); var qe=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],re=[!1,0,0,133,142,39,238],pe="buffer";l=oe.prototype; l.la=function(a,b,c,d){var e=this;switch(b){case pe:return this.N[b]=this.u=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=oa(b[0]);if(c!=this.$a)return;b=oa(b[1]);if(this.K=fb(b)){var d=this.K.exports;if(d){var e=d.connect;e&&e.call(this.K);if(this.M=d.receiveData){this.status(this.Mb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};l.Ea=function(a,b){if(!b)if(this.xc(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; l.Ha=function(a){return a?this.save():!0};l.reset=function(){ve(this)};l.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Ma;c[b++]=this.S;c[b++]=this.ca;c[b++]=this.Da;c[b++]=this.L;c[b++]=this.R;c[b]=this.O;I(a,0,c);return a.data()};l.restore=function(a){return ve(this,a[0])};function ve(a,b){var c=0;void 0===b&&(b=re);a.Ma=b[c++];a.S=b[c++];a.ca=b[c++];a.Da=b[c++];a.L=b[c++];a.R=b[c++];a.O=b[c];return!0} function we(a,b){var c=a.O&b;b&15||(c>>=4);var c=qe[c],d=((a.L&12)>>2)+6;a.L&16&&d++;d+=((a.L&192)>>6)+1>>1;return 1E3/Math.round(c/d)}function se(a,b){jb(a,"receiveByte("+ea(b)+"), status="+ea(a.Da));return a.aa||a.Da&2?!1:(a.S=b,a.Da|=2,Gd(a.b,a.pa),!0)}l.dc=function(a){null!=a&&(this.H="number"!=typeof a?a:this.H+String.fromCharCode(a));this.H&&(se(this,this.H.charCodeAt(0))&&(this.H=this.H.substr(1)),this.H&&this.b&&Lc(this.b,this.qa,we(this,15)));return!0}; l.yd=function(a,b){var c=this.S;D(this,a,null,b,"DATA",c);this.Da&=-3;return c};l.xd=function(a,b){var c=this.Da;D(this,a,null,b,"STATUS",c);return c}; l.Jd=function(a,b,c){D(this,a,b,c,"DATA");this.ca=b;this.Da&=-6;jb(this,"transmitByte("+ea(b)+")");if(19==b)this.aa=!0;else if(17==b)this.aa=!1;else if(this.M&&this.M.call(this.K,b),this.u)8==b?(this.u.value=this.u.value.slice(0,-1),0":String.fromCharCode(b),c=a.length,9==b?(b=this.ha||8,c=b-this.F%b,this.ha&&(a=na("",c))):13==b&&(this.F=c=0,a="\n"),this.da&&!this.F&&c&&(a=String.fromCharCode(this.da)+a),this.u.value+=a,this.u.scrollTop=this.u.scrollHeight, this.F+=c);else if(null!=this.A){if(10==b||1024<=this.A.length)this.g(this.A),this.A="";10!=b&&(this.A+=String.fromCharCode(b))}this.b&&Lc(this.b,this.ua,we(this,240))};l.Id=function(a,b,c){D(this,a,b,c,"CONTROL");this.Ma?(this.R=b,this.R&64&&(this.Ma=!1)):(this.L=b,this.Ma=!0)};l.Hd=function(a,b,c){D(this,a,b,c,"BAUDRATES");this.O=b};var te={0:oe.prototype.yd,1:oe.prototype.xd},ue={0:oe.prototype.Jd,1:oe.prototype.Id,2:oe.prototype.Hd}; Ma(function(){for(var a=B(document,"pc8080","serial"),b=0;b>>d.w.oa;k=1}d.g("blockid physical blockaddr used size type");d.g("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;k--;){var p=b[g];p.type==c?m++||d.g("..."):(c=p.type,m=Bb[c],p&&d.g(n(p.id)+" %"+n(g<>>e.oa;f!=e.w?e.Y[h].fc(f,b&65535,d):(e.Y[h++].Jb(f,b&255,d),e.Y[h&e.K].Jb(0,b>>8&255,d+1));c&&Je(a,c);Dc(this.b,!0)}};function Y(a){return{G:a,Pa:!1}}function Ke(a){return[a.G,a.Pa]}function Le(a){return{G:a[0],Pa:a[1]}} function Ie(a,b,c){var d;c=(c?a.O:a.bb).G;if(void 0!==b){d=b=Me(a,b);var e;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),c=0;cc&&(c=ta(Fe,a.substr(b,1))));return c}function Se(a,b){var c=0,d=Te(a,b);if(void 0!==d)switch(b){case 7:case 0:case 1:case 2:case 3:case 4:case 5:case 6:c=2;break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:c=4}return c?n(d,c):"??"} function Te(a,b){var c;if(0<=b){var d=a.b;switch(b){case 7:c=d.j;break;case 0:c=d.T;break;case 1:c=d.U;break;case 8:c=Uc(d);break;case 2:c=d.V;break;case 3:c=d.W;break;case 9:c=Wc(d);break;case 4:c=d.X;break;case 5:c=d.Z;break;case 10:c=J(d);break;case 6:c=d.$(J(d));break;case 11:c=d.ka;break;case 12:c=d.P;break;case 13:c=Tc(d);break;case 14:c=Tc(d)&255|d.j<<8}}return c} function Ue(a,b){b=Me(a,b);for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=Re(b,c+1),0<=e&&(b=b.substr(0,c)+Se(a,e)+b.substr(c+1+Fe[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=da(e,16),null!=d&&32<=d&&128>d?(d=e+" '"+String.fromCharCode(d)+"'",b=b.replace("#"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("$",c));)e=b.substr(c+1,9),(d=Ie(a,e))?(d=e+' "'+Qe(a,d)+'"',b=b.replace("$"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("^",c));)e=b.substr(c+1,9),(d=Ie(a,e))?(Je(d),d=e+' "'+ Qe(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}l.message=function(a,b){b&&(a+=" at "+Z(Y(this.b.P).G));if(this.ra&1073741824)this.ua.push(a);else if(!this.qa||a!=this.qa)if(this.qa=a,this.ra&-2147483648&&(this.ma(),a+=" (cpu halted)"),this.g(a),this.b){var c=this.b;c.i.sb=0;c.u-=c.b;c.b=0;Dc(c)}}; function ib(a,b,c,d,e,f,h,g){g|=256;null!=f&&(a.ra&g)!=g||a.message(b.$a+"."+(null!=d?"outPort":"inPort")+"("+r(c)+","+(f?f:"unknown")+(null!=d?","+ea(d):"")+")"+(null!=h?": "+ea(h):"")+(null!=e?" at "+Z(e):""))} function Ae(a){var b;if(Hd(a)){if(!a.M||!a.M.length){a.M=Array(1E3);for(b=0;b>>d.oa],!1)}a.R=["br"];if(void 0!==a.J)for(b=1;b>>d.oa],!0);a.J=["bw"];a.ib=0}l.ab=function(a,b,c){var d=!0;c||xf(this,a,b,!1,!0);if(a!=this.u){var e=He(b);if(-1===e)this.g("invalid address: "+Z(b.G)),d=!1;else{var f=this.w;f.Y[e>>>f.oa].ab(e&f.w,a==this.J)}}d&&(a.push(b),c?b.Pa=!0:(yf(this,a,a.length-1,"set"),Ae(this)));return d}; function xf(a,b,c,d,e){var f=!1;c=He(c);for(var h=1;h>>d.oa],b==a.J));g.Pa||Ae(a);break}}return f}function zf(a,b){for(var c=1;c>24,4);break;case 3:y=n(x.Ta(u,2),4);break;default:x="imm("+r(t)+")";break a}8086==x.style&&t&64?y="["+y+"]":t&16||(y=(x.style==ye?"$":"0x")+y);x=y}else t& 16?(x=(q&3840)>>8,t=Fe[x],8086==a.style&&q&64&&(6==x&&(t="HL"),t="["+t+"]"),x=t):t&128&&(x=(f>>3&7).toString());if(!x||!x.length){g="INVALID";break}0=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9}; function Gf(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<>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f":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} function Ne(a,b,c){var d;if(b){b=Me(a,b);for(var e=0,f=!1,h=b,g=[],k=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1;h=p+"b"+h;d>>=8}d="0x"+n(c)+" "+c+". ("+h+")"}a.g((null!=b?b+": ":"")+d);return e}function Jf(a,b){if(b)return If(a,b,a.fa[b]);var c=0;for(b in a.fa)If(a,b,a.fa[b]),c++;return 0b[0]?1:a[0]>>0;for(b=0;b>>0,g=f.Fd;if(e>=h&&e>8&255;case "C":d.U=g&255;break;case "D":d.V= g&255;break;case "DE":d.V=g>>8&255;case "E":d.W=g&255;break;case "H":d.X=g&255;break;case "HL":d.X=g>>8&255;case "L":d.Z=g&255;break;case "SP":d.ka=g&65535;break;case "PC":G(d,g);a.O=Y(d.P);break;case "PS":Rc(d,g);break;case "PSW":Rc(d,g&255|d.sa&-256);d.j=g>>8;break;case "CF":d.ba=g?d.ba|256:d.ba&255;break;case "PF":g?ad(d)||(d.ea^=1):ad(d)&&(d.ea^=1);break;case "AF":d.wa=g?~d.ea&16|d.wa&-17:d.ea&16|d.wa&-17;break;case "ZF":d.ba=g?d.ba&-256:d.ba|255;break;case "SF":g?dd(d)||(d.ea^=192):dd(d)&&(d.ea^= 192);break;case "IF":d.sa=g?d.sa|512:d.sa&-513;break;default:a.g("unknown register: "+e);return}if(!h){a.g("invalid value: "+f);return}Dc(d);a.g("updated registers:")}a.g(Ef(a));c&&(a.O=Y(d.P),vf(a,Z(a.O.G)))}}function Qf(a,b){b=oa(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.g(Ue(a,c[2])):Ne(a,b,!0)}function Rf(a,b,c){var d="t"!=b;c=Hf(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Ca(c,function(){return lb(a,!0)&&a.ub(e,d,!1)},function(){Dc(a.b);lb(a,!1)})} function vf(a,b,c,d){if(b=Ie(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Ie(a,c,!0);if(!d||d.Gg[0].indexOf("+"))){var m=g[0]+":";g[2]&&(m+=" "+g[2]);a.g(m)}g[3]&&(h=g[3],f=null);f=Bf(a,b,h,f);a.g(f);a.O=b;e-=b.G-k;c++}}} function Pe(a,b,c,d){if(c)if(b){0>a.F&&a.A.length&&(a.F=0);if(0>a.F||b!=a.A[a.F])a.A.splice(0,0,b),a.F=0;a.F--}else a.da?b="end":b=a.A[a.F+1];a=[];if(b){b=b.toLowerCase().replace(/""/g,"'");c=0;var e=null;d=d||";";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==d&&!e||!h)a.push(oa(b.substring(c,f))),c=f+1}}return a} function Af(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.g(">> "+b):(a.da&&(a.g("ended assemble at "+Z(a.ca.G)),a.O=a.ca,a.da=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.qa=null;if(pb(a)&&0m||"z"Ga.length&&(a.g("note: only "+Ga.length+" available"),ka=Ga.length);ca-=ka;0>ca&&(null==Ga[Ga.length-1].G?(ka=ca+ka,ca=0):ca+=Ga.length);var jd=[];"call"== bf&&(ob=1E5,jd=["CALL"]);for(void 0!==af&&a.g(ka+" instructions earlier:");0=Ga.length&&(ca=0);a.jb=ka;df++;ob--}}df||(a.g("no "+cf+"history available"),a.jb=void 0)}else{var oc=Ie(a,S);if(oc){var pc=0;ha&&("l"==ha.charAt(0)&&(ha=ha.substr(1)||kc),pc=Hf(a,ha)>>>0,65536>4||1;lg--&&0tc?String.fromCharCode(tc):".";rc--}Xa&&(Xa+="\n");Xa+=S+" "+Kb+(0==Jb?" "+ld:"")}Xa&&a.g(Xa);a.bb=oc}}}}break;case "e":if("else"==f[0])break;var uc=1,gf=255,hf=a.$,jf=a.ta;"ew"==f[0]&&(uc=2,gf=65535,hf=a.Ta,jf=a.Ub);var kf=uc<<1,lf=f[1];if(null==lf)a.g("edit memory commands:"), a.g("\teb [a] [...] edit bytes at address a"),a.g("\tew [a] [...] edit words at address a");else{var vc=Ie(a,lf);if(vc)for(var wc=2;wcsd;){for(var Ya=null,rg=256;65536>Nb.G>>>0;){nf.G= a.Ta(Nb,2);if(null==Nb.G||!rg--)break;for(var sg=a,yc=nf,of=null,Ob=yc.G,pf=Ob,td=1;6>=td&&Ob;td++){if(2\nLicense: GPL version 3 or later ");for(b=0;bVf){if(Xf(d,this.M)){this.J=new H(this,"1.24.1","failsafe");Xf(this.J)&&(cg(this,d),a=2,dg(this.J));I(this.J,"timestamp",sa());eg(this.J);var e=this.B&&!this.K;if(1==a||wa("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=ag(d)){var f=bg(d,"code"),h=bg(d,"data");f&&("ok"==f?Xf(d,h):("error"==f&& "no machine state"!=h?(this.ia("Error: "+h),"unable to verify user"==h&&(Aa("user",""),this.u=null)):this.g(f+": "+h),dg(d),Xf(d)?(c=ag(d),e=!0):c=!1))}e&&$f(this,c?d:null)}else 2==a&&d.clear()}else $f(this);delete this.M;delete this.O}e=eb(this.id);for(f=0;fa[1];a=a[2];this.ha=!0;this.D.va=!0;var d=this.N.power;d&&(d.textContent="Shutdown");this.b&&(fg(this,this.b,b,c,a),Ec(this.b));this.aa&&(cg(this,b),b.clear());!c&&this.J&&(this.J.clear(),delete this.J);this.A=0}; function cg(a,b){if(wa("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.u||"",d=b.toString(),e={app:"PC8080",ver:"1.24.1"};e.url=a.ga;e.user=c;e.type="bug";e.data=d;ua("http://www.pcjs.org/api/v1/report",e,!0)}} function Sf(a,b,c){var d,e="none";if(a.A)return null;a.A--;var f=new H(a,"1.24.1"),h=new H(a,"1.24.1","validate"),g=sa();I(h,"timestamp",g);I(f,"timestamp",g);I(f,"version","1.24.1");I(f,"url",window?window.location.href:null);I(f,"browser",va());a.b&&a.b.Ha&&(c&&a.b.ma(),d=a.b.Ha(b,c),"object"===typeof d&&I(f,a.b.id,d),c&&(a.b.D.va=!1,!1===d&&(e=null)));for(var g=eb(a.id),k=0;kg.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(g?' url="'+g+'"':""))}e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$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=d[2];b("Loading "+e+"...");ua(e,null,!0,function(f,h,g){if(g||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=g[0],m,p=/( [a-z]+=)(['"])(.*?)\2/g;m=p.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);g[0]!=k&&(h=h.replace(g[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],h);zg(a,b,c)}})}else c(a,null)} function Ag(a,b,c,d){function e(a){if(void 0===g){var b=h&&B(h,"machine-warning");g=b&&b[0]||h}g&&(g.innerHTML=ma(a))}function f(a){e("Error: "+a);k&&(--jg||Pa(!0));k=!1}var h,g,k=!0;jg++;cb[a]={};try{if(h=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],q=document.createElement("style");q.type="text/css";q.styleSheet?q.styleSheet.cssText=m:q.appendChild(document.createTextNode(m));p.appendChild(q)}c|| (c="/versions/pc8080/1.24.1/components.xsl");m=function(d,g){g?xg(c,null,null,!1,e,function(d,k){if(k)if(db(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=g.transformNode(k);m?(h.outerHTML=m,--jg||Pa(!0)):f("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(k),(m=m.transformToFragment(g,document))?h.parentNode?(h.parentNode.replaceChild(m,h),--jg||Pa(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f(d)}):f(d)};"<"!=b.charAt(0)?xg(b,a,d,!0,e,m):yg(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(A){f(A.message)}return k}window.embedPC8080=function(a,b,c,d){Pa(!1);return Ag(a,b,c,d)};window.enableEvents=Pa;window.sendEvent=Qa;})();