(function(){var m;function ca(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 da(a){return"0x"+n(a,2)}function t(a){return"0x"+n(a,4)}function ea(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0":">",'"':""","'":"'"};function ka(a){return a.replace(/[&<>"']/g,function(a){return ja[a]})}function la(a,b){return(a+" ").slice(0,b)}function ma(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} var na={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 oa(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 ra(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.Za=this.id:(this.Kb=this.id.substr(0,b),this.Za=this.id.substr(b+1));this[a]=c;this.D={Ma:!1,jb:!1,Ub:!1,va:!1,lb:!1};this.Nb=null;this.D.lb=!1;this.M={};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.N/this.Ga|0;this.K=this.L-1;this.C=[];this.j=[];this.F=this.J=!1;this.R=[];this.X=[];a=new F;yb(a,this.I);this.Y=Array(this.L);for(b=0;b>>a.oa;0f&&(l=f);if(g&&g.size){if(g.type==d){if(e+f<=g.G)return g.Gb+=g.G-e,g.G=e,!0;if(e>=g.G+g.Gb){l=g.size-(e-k);l>f&&(l=f);g.Gb=e-g.G+l;e=k+a.Ga;f-=l;h++;continue}}return Ab(1,e,f)}e=new F(e,l,a.Ga,d);yb(e,a.I,g);a.Y[h++]=e;e=k+a.Ga;f-=l}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+Bb[d]+" at "+t(b)),!0):Ab(2,b,c)}m.$=function(a){return this.Y[(a&this.A)>>>this.oa].rb(a&this.w,a)}; function Cb(a,b){return a.Y[(b&a.A)>>>a.oa].Eb(b&a.w,b)}m.Ta=function(a){var b=a&this.w,c=(a&this.A)>>>this.oa;return b!=this.w?this.Y[c].Hc(b,a):this.Y[c++].rb(b,a)|this.Y[c&this.K].rb(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].$b(c,b):a.Y[d++].Eb(c,b)|a.Y[d&a.K].Eb(0,b+1)<<8}m.ta=function(a,b){this.Y[(a&this.A)>>>this.oa].tb(a&this.w,b&255,a)};function Fb(a,b,c){a.Y[(b&a.A)>>>a.oa].Hb(b&a.w,c&255,b)} m.Sb=function(a,b){var c=a&this.w,d=(a&this.A)>>>this.oa;c!=this.w?this.Y[d].Mc(c,b&65535,a):(this.Y[d++].tb(c,b&255,a),this.Y[d&this.K].tb(0,b>>8&255,a+1))};function Gb(a,b){if(void 0===b)return a.F=!a.F,a.F;void 0===a.C[b]&&(a.C[b]=[null,!1]);a.C[b][1]=!a.C[b][1];return a.C[b][1]}function Hb(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.C[k]?v("Input port "+t(k)+" already registered"):f.C[k]=[g,!1]}} function Ib(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]&&Vb(a.I,b,k)}else a.I&&(ib(a.I,a,b,k,d),a.J&&Vb(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 Wb;if(rb){var Xb=new ArrayBuffer(2);(new DataView(Xb)).setUint16(0,256,!0);Wb=256===(new Uint16Array(Xb))[0]}else Wb=!1;var Yb=Wb; function F(a,b,c,d){this.id=Zb+=2;this.b=null;this.G=a;this.Gb=b;this.size=c||0;this.type=d||$b;this.M=d==ac;yb(this);this.Oa=this.qc=!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),bc(this,Yb?cc:dc);else{this.b=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},ba: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;ic(c,this.G+a,1,c.R)&&c.ma(!0)}return this.Eb(a,b)},da:function(a,b){if(this.I&&null!=this.G){var c=this.I;ic(c,this.G+a,2,c.R)&&c.ma(!0)}return this.$b(a,b)},pa:function(a,b,c){if(this.I&&null!=this.G){var d=this.I;ic(d,this.G+a,1,d.J)&&d.ma(!0)}this.M?this.A(a,b,c):this.Hb(a,b,c)},ya:function(a, b,c){if(this.I&&null!=this.G){var d=this.I;ic(d,this.G+a,2,d.J)&&d.ma(!0)}this.M?this.A(a,b,c):this.cc(a,b,c)},O:function(a){return this.w[a]},X: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},Za: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.C=a.j=0;c&&((a.C=c.C)&&hc(a,gc,!1),(a.j=c.j)&&fc(a,gc,!1))}function jc(a,b){b?0===--a.j&&(a.tb=a.M?a.A:a.Hb,a.Mc=a.M?a.H:a.cc):0===--a.C&&(a.rb=a.Eb,a.Hc=a.$b)}function fc(a,b,c){c&&a.j||(a.tb=!a.M&&b[2]||a.A,a.Mc=!a.M&&b[3]||a.H);if(c||void 0===c)a.Hb=b[2]||a.A,a.cc=b[3]||a.H}function hc(a,b,c){c&&a.C||(a.rb=b[0]||a.L,a.Hc=b[1]||a.N);if(c||void 0===c)a.Eb=b[0]||a.L,a.$b=b[1]||a.N}function bc(a,b){b||(b=kc);hc(a,b,void 0);fc(a,b,void 0)} var kc=[],ec=[F.prototype.ba,F.prototype.ga,F.prototype.qa,F.prototype.Ca],gc=[F.prototype.R,F.prototype.da,F.prototype.pa,F.prototype.ya];if(rb)var dc=[F.prototype.O,F.prototype.ca,F.prototype.ha,F.prototype.ua],cc=[F.prototype.X,F.prototype.fa,F.prototype.Za,F.prototype.Ba]; function lc(a,b){w.call(this,"CPU",a,lc,1);var c=a.cycles||b,d=a.multiplier||1;this.u={};this.u.Bb=c;this.u.Sa=d;this.u.Xb=Math.round(this.u.Bb/1E4)/100;this.u.eb=this.u.Xb*this.u.Sa;this.D.xa=!1;this.D.Vb=!1;this.D.pc=a.autoStart;this.D.rc=!1;this.D.kb=!1;this.u.zb=this.u.ob=0;this.u.Ab=a.csStart;this.u.nb=a.csInterval;this.u.pb=a.csStop;this.F=[];this.X=this.gb.bind(this);E(this)}bb(lc);var mc=["power","reset"];m=lc.prototype; m.Qa=function(a,b,c,d){this.C=a;this.w=b;this.I=d;for(b=0;b=a.u.ob&&(a.u.ob+=a.u.nb,c=!0);0<=a.u.pb&&a.u.pb<=Gc(a)&&(a.u.nb=a.u.pb=-1,Bc(a),a.ma(),c=!0);c&&a.g(Gc(a)+" cycles: checksum="+n(a.u.zb))}} m.la=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.M[b]=c;a=!0;break;case "run":this.M[b]=c;c.onclick=function(){var a;if(a=d.C)if(a=d.C,a.D.va)a=!0;else{var b=null,c,g=eb(a.id);for(c=0;ca.u.cb/a.u.eb?b=1:d=!0;a.u.Sa=b;b=a.u.Xb*a.u.Sa;if(a.u.eb!=b){a.u.eb=b;b=a.u.eb.toFixed(2)+"Mhz";var e=a.M.setSpeed;e&&(e.textContent=b);a.g("target speed: "+b)}c&&a.C&&a.C.Fb()}Ic(a,a.H);a.H=0;a.u.mb=pa();a.u.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.u.Bb&&Jc(this,!0);this.u.Cb=0;this.u.Ob=pa();this.u.fb&&(a=this.u.Ob-this.u.fb,a>this.u.Ac&&(this.u.mb+=a,this.u.mb>this.u.Ob&&(this.u.mb=this.u.Ob)));try{do{for(var c=this.D.kb?1:this.u.Pb,d=this.F.length-1;0<=d;d--){var e=this.F[d];0>e[0]||c>e[0]&&(c=e[0])}this.sb(c); var f=this.j-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.u.Cb+=f;this.H+=f;Ic(this,0,!0);Fc(this,f);this.u.qb-=f;if(0>=this.u.qb){this.u.qb+=this.u.Pb;15<=++this.u.Bc&&(this.C&&this.C.Ia(),this.u.Bc=0);break}}while(this.D.xa)}catch(k){this.ma();Dc(this);this.C&&this.C.stop(pa(),Gc(this));lb(this,!1);qb(this,k.stack||k.message);return}c=setTimeout;d=this.X;this.u.fb=pa();e=this.u.Ac;this.u.Cb&&(e=Math.round(e*this.u.Cb/this.u.Pb)); e-=this.u.fb-this.u.Ob;if(f=this.u.fb-this.u.mb)this.u.cb=Math.round(this.H/(10*f))/100,864E5<=f&&(this.K=0,Hc(this));if(0>e||this.u.cb>8&255;a.T=b&255}function Wc(a){return a.U<<8|a.V}function Xc(a,b){a.U=b>>8&255;a.V=b&255}function J(a){return a.W<<8|a.Z} function Yc(a,b){a.W=b>>8&255;a.Z=b&255}function G(a,b){a.P=b&65535}function Zc(a){return a.aa&256?1:0}function $c(a,b){a.aa=a.aa&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.aa&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.aa=a.ea=a.wa=0;b&1&&(a.aa|=256);b&4||(a.ea|=1);b&16&&(a.wa|=16);b&64||(a.aa|=255);b&128&&(a.ea^=192);a.sa=a.sa&-726|b&512|2} function ed(a,b){a.wa=a.i^b;return a.ea=(a.aa=a.i+b)&255}function fd(a,b){a.wa=a.i^b;return a.ea=(a.aa=a.i+b+(a.aa&256?1:0))&255}function gd(a,b){a.aa=a.ea=a.wa=a.i&b;(a.i|b)&8&&(a.wa^=16);return a.aa}function hd(a,b){a.wa=b^255;b=a.ea=b+255&255;a.aa=a.aa&-256|b;return b}function id(a,b){a.wa=b;b=a.ea=b+1&255;a.aa=a.aa&-256|b;return b}function jd(a,b){return a.ea=a.aa=a.wa=a.i|b}function K(a,b){b^=255;a.wa=a.i^b;return a.ea=(a.aa=a.i+b+1^256)&255} function Dd(a,b){b^=255;a.wa=a.i^b;return a.ea=(a.aa=a.i+b+(a.aa&256?0:1)^256)&255}function Ed(a,b){return a.ea=a.aa=a.wa=a.i^b}m.$=function(a){return this.w.$(a)};m.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 O(a){var b=a.w.Ta(a.ka);a.ka=a.ka+2&65535;return b}function P(a,b){a.ka=a.ka-2&65535;a.w.Sb(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.i=this.$(Uc(this));this.b-=7},function(){Vc(this,Uc(this)-1);this.b-= 5},function(){this.T=id(this,this.T);this.b-=5},function(){this.T=hd(this,this.T);this.b-=5},function(){this.T=L(this);this.b-=7},function(){var a=this.i<<8&256;this.i=(a|this.i)>>1;$c(this,a);this.b-=4},Jd,function(){Xc(this,M(this));this.b-=10},function(){this.ta(Wc(this),this.i);this.b-=7},function(){Xc(this,Wc(this)+1);this.b-=5},function(){this.U=id(this,this.U);this.b-=5},function(){this.U=hd(this,this.U);this.b-=5},function(){this.U=L(this);this.b-=7},function(){var a=this.i<<1;this.i=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.i=this.$(Wc(this));this.b-=7},function(){Xc(this,Wc(this)-1);this.b-=5},function(){this.V=id(this,this.V);this.b-=5},function(){this.V=hd(this,this.V);this.b-=5},function(){this.V=L(this);this.b-=7},function(){var a=this.i<<8;this.i=(Zc(this)<<8|this.i)>>1;$c(this,a&256);this.b-=4},Jd,function(){Yc(this,M(this));this.b-=10},function(){var a=M(this);this.w.Sb(a,J(this)); this.b-=16},function(){Yc(this,J(this)+1);this.b-=5},function(){this.W=id(this,this.W);this.b-=5},function(){this.W=hd(this,this.W);this.b-=5},function(){this.W=L(this);this.b-=7},function(){var a=0,b=Zc(this);if(bd(this)||9<(this.i&15))a|=6;if(b||154<=this.i)a|=96,b=1;this.i=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= id(this,this.Z);this.b-=5},function(){this.Z=hd(this,this.Z);this.b-=5},function(){this.Z=L(this);this.b-=7},function(){this.i=~this.i&255;this.b-=4},Jd,function(){this.ka=M(this)&65535;this.b-=10},function(){this.ta(M(this),this.i);this.b-=13},function(){this.ka=this.ka+1&65535;this.b-=5},function(){var a=J(this);this.ta(a,id(this,this.$(a)));this.b-=10},function(){var a=J(this);this.ta(a,hd(this,this.$(a)));this.b-=10},function(){this.ta(J(this),L(this));this.b-=10},function(){this.aa|=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.i=this.$(M(this));this.b-=13},function(){this.ka=this.ka-1&65535;this.b-=5},function(){this.i=id(this,this.i);this.b-=5},function(){this.i=hd(this,this.i);this.b-=5},function(){this.i=L(this);this.b-=7},function(){$c(this,Zc(this)?0:256);this.b-=4},function(){this.b-=5},function(){this.S=this.T;this.b-=5},function(){this.S=this.U;this.b-=5},function(){this.S=this.V;this.b-=5},function(){this.S=this.W;this.b-= 5},function(){this.S=this.Z;this.b-=5},function(){this.S=this.$(J(this));this.b-=7},function(){this.S=this.i;this.b-=5},function(){this.T=this.S;this.b-=5},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.Z;this.b-=5},function(){this.T=this.$(J(this));this.b-=7},function(){this.T=this.i;this.b-=5},function(){this.U=this.S;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.Z;this.b-=5},function(){this.U=this.$(J(this));this.b-=7},function(){this.U=this.i;this.b-=5},function(){this.V=this.S;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.Z;this.b-=5},function(){this.V=this.$(J(this));this.b-=7},function(){this.V=this.i;this.b-=5},function(){this.W=this.S;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.Z;this.b-=5},function(){this.W=this.$(J(this));this.b-=7},function(){this.W=this.i;this.b-=5},function(){this.Z=this.S;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.b-=5},function(){this.Z=this.$(J(this));this.b-=7},function(){this.Z=this.i; this.b-=5},function(){this.ta(J(this),this.S);this.b-=7},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.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)||(P(this,this.P),G(this,a),this.b-=6);this.b-=11},function(){P(this,Tc(this)&255|this.i<<8);this.b-=11},function(){this.i=jd(this,L(this));this.b-=7},function(){P(this,this.P);G(this,48);this.b-=11},function(){dd(this)&&(G(this, O(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)&&(P(this,this.P),G(this,a),this.b-=6);this.b-=11},Md,function(){K(this,L(this));this.b-=7},function(){P(this,this.P);G(this,56);this.b-=11}]; function S(a){w.call(this,"ChipSet",a,S,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(S); var T={za:1978.1,rd:{Aa:0,be:1,fe:16,me:32,ve:64,ue:128,ub:14},Ya:{Aa:1,Sc:1,ld:2,gd:4,hd:16,jd:32,kd:64,ub:8},sd:{Aa:2,ae:3,De:4,ce:8,qe:16,re:32,se:64,de:128,ub:0},ze:{Aa:3},xe:{Aa:2,ne:7},Be:{Aa:3,Ee:1,Ae:2,te:4,ke:8,ee:16,Yd:32},ye:{Aa:4},Ce:{Aa:5,ge:1,he:2,ie:4,je:8,Fe:16}},U={za:100,Ja:{Aa:66,mc:1,ic:2,fd:4,pe:8,oe:16,kc:32,jc:64,fc:128},Rc:{Aa:66,INIT:0},Wa:{Aa:194,$d:0,ec:16,md:32,lc:48,Wc:0,Xc:32},Ib:{Aa:162,we:0,Zc:0,Vc:0,Yc:0,Uc:0},Ka:{le:{Aa:98},Va:{Oc:0,Nc:1,od:2,td:4,Tc:5,nd:6,pd:7}, Jb:16383}},Nd={SI1978:T,VT100:U};S.prototype.la=function(){return!1};S.prototype.Qa=function(a,b,c,d){this.w=b;this.b=c;this.I=d;this.C=a;this.K=vb(a,"Keyboard");this.Na=vb(a,"SerialPort");this.video=vb(a,"Video");Hb(b,this,this.A.Qb);Tb(b,this,this.A.Rb);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};m.Jd=function(a,b,c){D(this,a,b,c,"SHIFT.COUNT",null,!0);this.fa=b};m.Ld=function(a,b,c){D(this,a,b,c,"SOUND1",null,!0);this.ua=b};m.Kd=function(a,b,c){D(this,a,b,c,"SHIFT.DATA",null,!0);this.ba=b<<8|this.ba>>8}; m.Md=function(a,b,c){D(this,a,b,c,"SOUND2",null,!0);this.ya=b};m.Nd=function(a,b,c){D(this,a,b,c,"WATCHDOG",null,!0)};function Pd(a){var b=0,c=0,d=~a.X;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} m.Dd=function(a,b){var c=this.L,c=c&~U.Ja.jc;if((Gc(this.b)&64)<<1&&(c|=U.Ja.jc,c!=this.L)){var d,e;d=this.R&1;e=this.R>>1&7;switch(e){case U.Ka.Va.pd:break;case U.Ka.Va.Nc:this.X=this.X<<1|d;break;case U.Ka.Va.Tc:d=Pd(this);this.F[d]=U.Ka.Jb;jb(this,"doNVRCommand(): erase data at addr "+t(d));break;case U.Ka.Va.Oc:this.j=this.j<<1|d;break;case U.Ka.Va.td:d=Pd(this);e=this.j&U.Ka.Jb;this.F[d]=e;jb(this,"doNVRCommand(): write data "+t(e)+" to addr "+t(d));break;case U.Ka.Va.nd:d=Pd(this);e=this.F[d]; null==e&&(e=U.Ka.Jb);this.j=e;jb(this,"doNVRCommand(): read data "+t(e)+" from addr "+t(d));break;case U.Ka.Va.od:this.j<<=1;this.da=this.j&U.Ka.Jb+1;break;default:jb(this,"doNVRCommand(): unrecognized command "+da(e))}}c&=~U.Ja.kc;this.da&&(c|=U.Ja.kc);c&=~U.Ja.fc;if(d=this.K){d=this.K;if(e=d.F)e=d.b,e=Gc(d.b)>=d.L+e.u.Bb*e.u.Sa/1E3*1.2731488;e&&(d.F=!1);d=!d.F}d&&(c|=U.Ja.fc);c&=~U.Ja.mc;this.Na&&this.Na.Da&1&&(c|=U.Ja.mc);this.L=c;D(this,a,null,b,"FLAGS",c);return c}; m.Od=function(a,b,c){D(this,a,b,c,"BRIGHTNESS");this.ha=b};m.Rd=function(a,b,c){D(this,a,b,c,"NVR.LATCH");this.R=b};m.Qd=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.hb!==a&&((b.hb=a)?Mc(b,!0):b.xb=!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}}; m.Pd=function(a,b,c){D(this,a,b,c,"DC011");b&U.Wa.md?(b&=U.Wa.lc,this.O!=b&&(this.O=b,this.video&&(a=this.video,b=this.O==U.Wa.lc?50:60,jb(a,"updateRate("+b+")"),a.Jc=b))):(b&=U.Wa.ec,this.N!=b&&(this.N=b,this.video&&(a=this.N==U.Wa.ec?132:80,b=this.video,jb(b,"updateDimensions("+a+","+(80>>0,h],q=oa(p,k,a.Ua);0>q&&p.splice(-(q+1),0,k)}l&&(g.a=l.replace(/''/g,'"'))}a.H.push({Ge:b,G:c,Fd:d,Ra:e,nc:f})}delete this.Ra}return!0};Sd.prototype.Ha=function(){return!0}; function Td(a,b,c,d){if(d)a.ia("Unable to load system ROM (error "+d+": "+b+")");else{db(a.Kb,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,h=e.data;if(f)a.C=f;else if(h)for(a.C=Array(4*h.length),d=c=0;c>8&255,a.C[d++]=h[c]>>16&255,a.C[d++]=h[c]>>24&255;else a.C=e;a.Ra=e.symbols;if(!a.C.length){v("Empty ROM: "+b);return}if(1==a.C.length){v(a.C[0]);return}}catch(g){a.ia("ROM data error: "+g.message);return}else for(b=c.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.C=Array(b.length),e=0;e>>f.oa;0>>=f.oa;0d?a.j.push({bc:b,Yb:Date.now(),Lb:!1}):(a.j[d].Yb=Date.now(),a.j[d].Lb=!1);else if(0<=d){if(!a.j[d].Lb){var e=a.j[d].Yb;if(e&&100>Date.now()-e)return a.j[d].Lb=!0,ee(a),!0}a.j.splice(d,1)}if(a.J){d=0;switch(b){case "1p":d=T.Ya.gd;break;case "2p":d=T.Ya.ld;break;case "coin":d=T.Ya.Sc;break;case "left":d=T.Ya.jd;break;case "right":d=T.Ya.kd;break;case "fire":d=T.Ya.hd}d&&(a=a.J,b=d,a.H&=~b,c&&(a.H|=b))}return!0} function ee(a){for(var b=0,c=-1;bc||c>e)c=e}else{ce(a,d,!1);b=0;continue}}b++}0<=c&&setTimeout(function(){ee(a)},c)}m.Ed=function(a,b){var c=this.H;0<=this.A&&(this.A>3)*a.ca,!zb(a.w,a.Ua,a.X,3)))return!1;a.X?(a.Dc=a.F.createImageData(b,c),a.Fc=16/a.ab|0,ke(a,a.X>>1)):ke(a,(a.da+1)*a.Ba);a.N=document.createElement("canvas");a.N.width=b;a.N.height=c;a.wb=a.N.getContext("2d");a.ga={};a.ua=1<=a.vc?8:16,f=8>(7>4)*c)}return k}fe.prototype.Ea=function(){return!0};fe.prototype.la=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.Wb[b]=c,!0;switch(b){case "fullScreen":return this.M[b]=c,this.j&&this.j.ib?c.onclick=function(){d.ib()}:c.parentNode.removeChild(c),!0}return!1}; fe.prototype.ib=function(){var a=!1;if(this.j){if(this.j.ib){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.ba/this.R;b>c&&(a=Math.round(c/b*100)+"%")}this.Cc?(this.O.style.width=a,this.O.style.width=a,this.O.style.display="block",this.O.style.margin="auto"):(this.j.style.width=a,this.j.style.height="auto");this.j.style.backgroundColor="black";this.j.ib();a=!0}this.qa&&this.qa.focus()}return a}; function ie(a,b){!b&&a.j&&(a.Cc?a.O.style.width=a.O.style.height="":a.j.style.width=a.j.style.height="");jb(a,"notifyFullScreen("+b+")")}function ke(a,b){a.Ec=b;a.pa=!1;if(void 0===a.H||a.H.length!=a.Ec)a.H=Array(a.Ec)}function me(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 Mc(a,b){var c=!0;if(!b){a.bb&&(120==a.bb?a.Gc&1?(Gd(a.b,2),c=!1):Gd(a.b,1):Gd(a.b,4));if(c&&a.pa&&a.X){for(var d=a.w,e=a.X,f=!0,h=a.Ua>>>d.oa;0>=1);;){var u=Cb(a.w,p++);if(127==(u&127)){var r=Cb(a.w,p++),d=r&96,c=(r&15)<<8|Cb(a.w,p),c=c+ (r&16?8192:16384);break}if(l>4)*u.ja,A=void 0,Q=void 0,aa=void 0,Y=void 0,ua=u.na,Eb=u.ja;B?(A=x*r.na,Q=e*r.ja,aa=r.na,Y=r.ja):(A=x*r.wc,Q=e*r.xc,aa=r.wc,Y=r.xc);u.na>r.na&&(A*=2,aa*=2);u.ja>r.ja&&(0==q&&(y+=r.ja),Eb=r.ja);B?B.drawImage(u.canvas,X,y,ua,Eb,A,Q,aa,Y): (A+=0,Q+=0,r.F.drawImage(u.canvas,X,y,ua,Eb,A,Q,aa,Y))}g++}h++}e++}}a.pa=!0;!b&&a.xb&&1==g&&(a.H[k]=-1,g=0);a.xb=!1;(g||b)&&a.wb&&a.F.drawImage(a.N,0,a.hb,a.L,a.ca-a.ja,0,0,a.Td,a.Ud)}else{f=a.Ua;h=f+a.X;l=k=g=0;c=a.L;q=0;d=a.ca;p=e=0;x=a.ab;r=(1<>8|(B&255)<<8);k>u&r,me(a,a.Dc,k++,l,y),u+=x;k>q&&(q=k);l=e&&(e=l+1)}f+=2;g++;if(k>=a.L&&(k=0,l++,l>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<=ta().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");Aa("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var h=e.getContext("2d"),d=new fe(d,e,h,f,c);hb(d,c)}}); function ne(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.j=this.A=null;this.ha=a.tabSize;this.da=a.charBOL;this.F=0;this.ba=!1;w.call(this,"SerialPort",a,ne,8388608);var b=a.binding;if("console"==b)this.A="";else{var c;a=oe;b&&(void 0===c&&(c="Panel"),(c=gb(c,this.id))&&(b=c.M[b])&&this.la(null,a,b))}this.H="";this.K=this.N=null;this.exports={connect:this.uc,receiveData:this.ac}}bb(ne); var pe=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],qe=[!1,0,0,133,142,39,238],oe="buffer";m=ne.prototype; m.la=function(a,b,c,d){var e=this;switch(b){case oe:return this.M[b]=this.j=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=ma(b[0]);if(c!=this.Za)return;b=ma(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.N=d.receiveData){this.status(this.Kb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};m.Ea=function(a,b){if(!b)if(this.uc(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; m.Ha=function(a){return a?this.save():!0};m.reset=function(){ue(this)};m.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Ma;c[b++]=this.X;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()};m.restore=function(a){return ue(this,a[0])};function ue(a,b){var c=0;void 0===b&&(b=qe);a.Ma=b[c++];a.X=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 ve(a,b){var c=a.O&b;b&15||(c>>=4);var c=pe[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 re(a,b){jb(a,"receiveByte("+da(b)+"), status="+da(a.Da));return a.ba||a.Da&2?!1:(a.X=b,a.Da|=2,Gd(a.b,a.pa),!0)}m.ac=function(a){null!=a&&(this.H="number"!=typeof a?a:this.H+String.fromCharCode(a));this.H&&(re(this,this.H.charCodeAt(0))&&(this.H=this.H.substr(1)),this.H&&this.b&&Lc(this.b,this.qa,ve(this,15)));return!0}; m.yd=function(a,b){var c=this.X;D(this,a,null,b,"DATA",c);this.Da&=-3;return c};m.xd=function(a,b){var c=this.Da;D(this,a,null,b,"STATUS",c);return c}; m.Id=function(a,b,c){D(this,a,b,c,"DATA");this.ca=b;this.Da&=-6;jb(this,"transmitByte("+da(b)+")");if(19==b)this.ba=!0;else if(17==b)this.ba=!1;else if(this.N&&this.N.call(this.K,b),this.j)8==b?(this.j.value=this.j.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=la("",c))):13==b&&(this.F=c=0,a="\n"),this.da&&!this.F&&c&&(a=String.fromCharCode(this.da)+a),this.j.value+=a,this.j.scrollTop=this.j.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,ve(this,240))};m.Hd=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)};m.Gd=function(a,b,c){D(this,a,b,c,"BAUDRATES");this.O=b};var se={0:ne.prototype.yd,1:ne.prototype.xd},te={0:ne.prototype.Id,1:ne.prototype.Hd,2:ne.prototype.Gd}; Ma(function(){for(var a=C(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,l=0;k--;){var p=b[g];p.type==c?l++||d.g("..."):(c=p.type,l=Bb[c],p&&d.g(n(p.id)+" %"+n(g<>>e.oa;f!=e.w?e.Y[h].cc(f,b&65535,d):(e.Y[h++].Hb(f,b&255,d),e.Y[h&e.K].Hb(0,b>>8&255,d+1));c&&Ie(a,c);Dc(this.b,!0)}};function W(a){return{G:a,Pa:!1}}function Je(a){return[a.G,a.Pa]}function Ke(a){return{G:a[0],Pa:a[1]}} function He(a,b,c){var d;c=(c?a.O:a.ab).G;if(void 0!==b){d=b=Le(a,b);var e;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),c=0;cc&&(c=ra(Ee,a.substr(b,1))));return c}function Re(a,b){var c=0,d=Se(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 Se(a,b){var c;if(0<=b){var d=a.b;switch(b){case 7:c=d.i;break;case 0:c=d.S;break;case 1:c=d.T;break;case 8:c=Uc(d);break;case 2:c=d.U;break;case 3:c=d.V;break;case 9:c=Wc(d);break;case 4:c=d.W;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.i<<8}}return c} function Te(a,b){b=Le(a,b);for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=Qe(b,c+1),0<=e&&(b=b.substr(0,c)+Re(a,e)+b.substr(c+1+Ee[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=ca(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=He(a,e))?(d=e+' "'+Pe(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=He(a,e))?(Ie(d),d=e+' "'+ Pe(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}m.message=function(a,b){b&&(a+=" at "+Z(W(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.u.qb=0;c.j-=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.Za+"."+(null!=d?"outPort":"inPort")+"("+t(c)+","+(f?f:"unknown")+(null!=d?","+da(d):"")+")"+(null!=h?": "+da(h):"")+(null!=e?" at "+Z(e):""))} function ze(a){var b;if(Hd(a)){if(!a.N||!a.N.length){a.N=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.bb=0}m.$a=function(a,b,c){var d=!0;c||wf(this,a,b,!1,!0);if(a!=this.j){var e=Ge(b);if(-1===e)this.g("invalid address: "+Z(b.G)),d=!1;else{var f=this.w;f.Y[e>>>f.oa].$a(e&f.w,a==this.J)}}d&&(a.push(b),c?b.Pa=!0:(xf(this,a,a.length-1,"set"),ze(this)));return d}; function wf(a,b,c,d,e){var f=!1;c=Ge(c);for(var h=1;h>>d.oa],b==a.J));g.Pa||ze(a);break}}return f}function yf(a,b){for(var c=1;c>24,4);break;case 3:y=n(u.Ta(B,2),4);break;default:u="imm("+t(r)+")";break a}8086==u.style&&r&64?y="["+y+"]":r&16||(y=(u.style==xe?"$":"0x")+y);u=y}else r& 16?(u=(q&3840)>>8,r=Ee[u],8086==a.style&&q&64&&(6==u&&(r="HL"),r="["+r+"]"),u=r):r&128&&(u=(f>>3&7).toString());if(!u||!u.length){g="INVALID";break}0=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9}; function Ff(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 Me(a,b,c){var d;if(b){b=Le(a,b);for(var e=0,f=!1,h=b,g=[],k=[],l=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 If(a,b){if(b)return Hf(a,b,a.fa[b]);var c=0;for(b in a.fa)Hf(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.T=g&255;break;case "D":d.U= g&255;break;case "DE":d.U=g>>8&255;case "E":d.V=g&255;break;case "H":d.W=g&255;break;case "HL":d.W=g>>8&255;case "L":d.Z=g&255;break;case "SP":d.ka=g&65535;break;case "PC":G(d,g);a.O=W(d.P);break;case "PS":Rc(d,g);break;case "PSW":Rc(d,g&255|d.sa&-256);d.i=g>>8;break;case "CF":d.aa=g?d.aa|256:d.aa&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.aa=g?d.aa&-256:d.aa|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(Df(a));c&&(a.O=W(d.P),uf(a,Z(a.O.G)))}}function Pf(a,b){b=ma(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.g(Te(a,c[2])):Me(a,b,!0)}function Qf(a,b,c){var d="t"!=b;c=Gf(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Ba(c,function(){return lb(a,!0)&&a.sb(e,d,!1)},function(){Dc(a.b);lb(a,!1)})} function uf(a,b,c,d){if(b=He(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=He(a,c,!0);if(!d||d.Gg[0].indexOf("+"))){var l=g[0]+":";g[2]&&(l+=" "+g[2]);a.g(l)}g[3]&&(h=g[3],f=null);f=Af(a,b,h,f);a.g(f);a.O=b;e-=b.G-k;c++}}} function Oe(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(ma(b.substring(c,f))),c=f+1}}return a} function zf(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)&&0l||"z"Ga.length&&(a.g("note: only "+Ga.length+" available"),ia=Ga.length);ba-=ia;0>ba&&(null==Ga[Ga.length-1].G?(ia=ba+ia,ba=0):ba+=Ga.length);var md=[];"call"== af&&(ob=1E5,md=["CALL"]);for(void 0!==$e&&a.g(ia+" instructions earlier:");0=Ga.length&&(ba=0);a.hb=ia;cf++;ob--}}cf||(a.g("no "+bf+"history available"),a.hb=void 0)}else{var pc=He(a,Y);if(pc){var qc=0;ua&&("l"==ua.charAt(0)&&(ua=ua.substr(1)||Eb),qc=Gf(a,ua)>>>0,65536>4||1;kg--&&0uc?String.fromCharCode(uc):".";sc--}Xa&&(Xa+="\n");Xa+=Y+" "+Lb+(0==Kb?" "+od:"")}Xa&&a.g(Xa);a.ab=pc}}}}break;case "e":if("else"==f[0])break;var vc=1,ff=255,gf=a.$,hf=a.ta;"ew"==f[0]&&(vc=2,ff=65535,gf=a.Ta,hf=a.Sb);var jf=vc<<1,kf=f[1];if(null==kf)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 wc=He(a,kf);if(wc)for(var xc=2;xcvd;){for(var Ya=null,qg=256;65536>Ob.G>>>0;){mf.G= a.Ta(Ob,2);if(null==Ob.G||!qg--)break;for(var rg=a,zc=mf,nf=null,Pb=zc.G,of=Pb,wd=1;6>=wd&&Pb;wd++){if(2\nLicense: GPL version 3 or later ");for(b=0;bUf){if(Wf(d,this.N)){this.J=new H(this,"1.24.1","failsafe");Wf(this.J)&&(bg(this,d),a=2,cg(this.J));I(this.J,"timestamp",qa());dg(this.J);var e=this.C&&!this.K;if(1==a||va("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=$f(d)){var f=ag(d,"code"),h=ag(d,"data");f&&("ok"==f?Wf(d,h):("error"==f&& "no machine state"!=h?(this.ia("Error: "+h),"unable to verify user"==h&&(za("user",""),this.j=null)):this.g(f+": "+h),cg(d),Wf(d)?(c=$f(d),e=!0):c=!1))}e&&Zf(this,c?d:null)}else 2==a&&d.clear()}else Zf(this);delete this.N;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.M.power;d&&(d.textContent="Shutdown");this.b&&(eg(this,this.b,b,c,a),Ec(this.b));this.ba&&(bg(this,b),b.clear());!c&&this.J&&(this.J.clear(),delete this.J);this.A=0}; function bg(a,b){if(va("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.j||"",d=b.toString(),e={app:"PC8080",ver:"1.24.1"};e.url=a.ga;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",e,!0)}} function Rf(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=qa();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",ta());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+"...");sa(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],l,p=/( [a-z]+=)(['"])(.*?)\2/g;l=p.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{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],h);yg(a,b,c)}})}else c(a,null)} function zg(a,b,c,d){function e(a){if(void 0===g){var b=h&&C(h,"machine-warning");g=b&&b[0]||h}g&&(g.innerHTML=ka(a))}function f(a){e("Error: "+a);k&&(--ig||Pa(!0));k=!1}var h,g,k=!0;ig++;cb[a]={};try{if(h=document.getElementById(a)){var l;if("object"==typeof resources&&(l=resources.css)){var p=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));p.appendChild(q)}c|| (c="/versions/pc8080/1.24.1/components.xsl");l=function(d,g){g?wg(c,null,null,!1,e,function(d,k){if(k)if(db(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var l=g.transformNode(k);l?(h.outerHTML=l,--ig||Pa(!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),--ig||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)?wg(b,a,d,!0,e,l):xg(b,null,a,d,!1,e,l)}else f("missing machine element: "+a)}catch(x){f(x.message)}return k}window.embedPC8080=function(a,b,c,d){Pa(!1);return zg(a,b,c,d)};window.enableEvents=Pa;window.sendEvent=Qa;})();