diff --git a/devices/pc8080/machine/vt100/machine.xml b/devices/pc8080/machine/vt100/machine.xml index b873cd8a4..ca5234a28 100644 --- a/devices/pc8080/machine/vt100/machine.xml +++ b/devices/pc8080/machine/vt100/machine.xml @@ -12,6 +12,13 @@ VT100 Screen + + + + + + + Full Screen diff --git a/docs/pcx86/examples/components.css b/docs/pcx86/examples/components.css index 03664918e..0e0842602 100644 --- a/docs/pcx86/examples/components.css +++ b/docs/pcx86/examples/components.css @@ -106,6 +106,17 @@ line-height: 19px; background-color: #000000; } +.pcjs-rled { + float: left; + width: 8px; + height: 8px; + margin: 4px; + border: 1px solid black; + border-radius: 50%; + text-align: center; + line-height: 19px; + background-color: #000000; +} .pcjs-screen { clear: both; height: auto; diff --git a/docs/pcx86/examples/components.xsl b/docs/pcx86/examples/components.xsl index 87d96d0bf..cca650522 100644 --- a/docs/pcx86/examples/components.xsl +++ b/docs/pcx86/examples/components.xsl @@ -410,7 +410,7 @@ - +
diff --git a/docs/pcx86/examples/pcx86-dbg.js b/docs/pcx86/examples/pcx86-dbg.js index 40ed5c484..333b7caa0 100644 --- a/docs/pcx86/examples/pcx86-dbg.js +++ b/docs/pcx86/examples/pcx86-dbg.js @@ -11,15 +11,15 @@ function ya(){return window?window.navigator.userAgent:""}function w(a){window&& function Ea(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Fa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ga(a){if(window){var b=ya();return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1} function Ia(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";b=Ga("Firefox")?b+(c?a:encodeURIComponent(a)):b+(c?a:encodeURI(a));d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null));e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a="Check your Downloads folder for "+d+"."):(window.open(b),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".");return a} function Ja(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0=this.x&&a=this.y&&b=c>>2);d?(b=new Bb(a.x,a.y,a.ad,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new Bb(a.x,a.y,a.ad*b/c|0,a.A),a.x+=b.ad,a.ad-=b.ad);return b}m=zb.prototype; m.Pb=function(a,b,c,d){return this.V&&this.V.Pb(a,b,c,d)||this.F&&this.F.Pb(a,b,c,d)||this.B&&this.B.Pb(a,b,c,d)||this.ha&&this.ha.Pb(a,b,c,d)?!0:this.parent.Pb.call(this,a,b,c,d)};m.Ic=function(a,b,c,d){this.V=a;this.ea=b;this.F=c;this.ha=d;this.B=Eb(a,"Keyboard")};m.ic=function(a,b){b||Fb();return!0};m.hc=function(){return!0};m.je=function(a,b){a.button||(this.fa=b?0:-1,Gb(this,a,b))};m.If=function(a){Gb(this,a)}; -function Gb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.fa||(a.fa=Math.abs(a.L-d)>Math.abs(a.W-b)?1:2),1==a.fa?b=a.W:2==a.fa&&(d=a.L));a.L=d;a.W=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.A&&a.A.Qe)for(f=0;fMath.abs(a.W-b)?1:2),1==a.fa?b=a.W:2==a.fa&&(d=a.L));a.L=d;a.W=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.A&&a.A.Qe)for(f=0;fd&&(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.Ca)){b=c;if(a.context&&a.ia&&a.ka){e=a.ia.width;a.ka.fillStyle="black";a.ka.fillRect(0,360,e,360);Ib(a,378,a.ia,a.ka);a.pa=a.Ea.width/24|0;if(null==b)Jb(a,"Mouse over memory to dump");else for(Jb(a,"0x"+r(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ea;var k=b++;h=h.sa[(k&h.Hb)>>>h.La].se(k&h.A,k);Jb(a,r(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}Jb(a,d,null,0,1)}a.context.drawImage(a.ia,0,360,e,360,a.rb,a.Db,a.Pa,a.cb)}a.Ca= -c}}}m.qd=function(){};function Kb(a,b,c,d){a.A.Bf[a.A.Bi++]={Rk:b,Ud:c,type:d};return sa(Hb,b,c,0,d)}function Ib(a,b,c,d){var e,f=null.style.color,g=a.Oa=10;a.C=g;a.U=b;a.X=a.wa=18;e||(e=a.ua||a.wa+"px Monaco, Lucida Console, Courier New");a.ga=a.ua=e;c&&(a.Ea=c);d&&(a.N=d,a.Fa=f||"white")} +c}}}m.qd=function(){};function Kb(a,b,c,d){a.A.Bf[a.A.Bi++]={Rk:b,Vd:c,type:d};return sa(Hb,b,c,0,d)}function Ib(a,b,c,d){var e,f=null.style.color,g=a.Oa=10;a.C=g;a.U=b;a.X=a.wa=18;e||(e=a.ua||a.wa+"px Monaco, Lucida Console, Courier New");a.ga=a.ua=e;c&&(a.Ea=c);d&&(a.N=d,a.Fa=f||"white")} function Jb(a,b,c,d,e){a.N.font=a.ga;a.N.fillStyle=a.Fa;a.N.fillText(b,a.C,a.U);a.C+=a.pa;null!=c&&(16!=a.Tb?b=c.toString():(b=8>a.Ka?"0x":"",b+=r(c,a.Ka)),a.N.fillText(b,a.C,a.U),a.C+=a.pa);d&&(a.C+=a.pa*d);e&&(a.C=a.Oa,a.U+=(a.X+2)*(e||1))}function Fb(){for(var a=!1,b=nb(document,"pcx86","panel"),c=0;c=this.N?12:24>=this.N?14:15;this.Sb=1<>2;this.A=this.Sb-1;this.U=this.X/this.Sb|0;this.ea=this.U-1;this.B=[];this.C=[];this.L=this.W=!1;this.aa=[];this.fa=[];a=new B;Mb(a,this.ha);this.sa=Array(this.U);for(b=0;b>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ha&&a.W!=g[1]&&oc(a.ha,b,k)}else a.ha&&(ob(a.ha,a,b,k,e),a.W&&oc(a.ha,b,k));f+=h<<3;b+=h;c-=h}}function Tb(a,b,c,d,e){b="Memory block error ("+b+": "+r(c)+","+r(d)+")";e?a.ha?a.ha.message(b):a.log(b):w(b);return!1}var pc;if(vb){var qc=new ArrayBuffer(2);(new DataView(qc)).setUint16(0,256,!0);pc=256===(new Uint16Array(qc))[0]}else pc=!1;var bc=pc; function B(a,b,c,d,e,f){this.id=rc+=2;this.da=null;this.C=0;this.Da=a;this.Oe=b;this.size=c||0;this.type=d||wc;this.N=d==ac;this.controller=null;this.F=f;Mb(this);this.Wa=this.Oi=!1;if(c)if(e)this.controller=e,a=e.Si(a),this.da=a[0],this.C=a[1],Zb(this,e.hh());else if(vb)this.V=new ArrayBuffer(c),this.qa=new DataView(this.V,0,c),this.Ya=new Uint8Array(this.V,0,c),this.fe=new Uint16Array(this.V,0,c>>1),this.da=new Int32Array(this.V,0,c>>2),Zb(this,bc?cc:dc);else{this.da=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a} -B.prototype={constructor:B,parent:null,ih:function(a){this.Da=a},save:function(){var a,b;if(this.controller)a=null;else if(vb)for(a=Array(this.size>>2),b=0;b>2),b=0;b>8,c)},U:function(a,b, -c){this.sc(a++,b&255,c++);this.sc(a++,b>>8&255,c++);this.sc(a++,b>>16&255,c++);this.sc(a,b>>>24,c)},Fa:function(a){return this.da[a>>2]>>>((a&3)<<3)&255},sb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.da[b]>>a;return 24>a?c&65535:c&255|(this.da[b+1]&255)<<8},$a:function(a){var b=a>>2;a=(a&3)<<3;var c=this.da[b];a&&(c=c>>>a|this.da[b+1]<<32-a);return c},uc:function(a,b){var c=a>>2,d=(a&3)<<3;this.da[c]=this.da[c]&~(255<>2,d=(a&3)<<3;24>d?this.da[c]=this.da[c]& +c){this.sc(a++,b&255,c++);this.sc(a++,b>>8&255,c++);this.sc(a++,b>>16&255,c++);this.sc(a,b>>>24,c)},Fa:function(a){return this.da[a>>2]>>>((a&3)<<3)&255},sb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.da[b]>>a;return 24>a?c&65535:c&255|(this.da[b+1]&255)<<8},$a:function(a){var b=a>>2;a=(a&3)<<3;var c=this.da[b];a&&(c=c>>>a|this.da[b+1]<<32-a);return c},Rd:function(a,b){var c=a>>2,d=(a&3)<<3;this.da[c]=this.da[c]&~(255<>2,d=(a&3)<<3;24>d?this.da[c]=this.da[c]& ~(65535<>8);this.Wa=!0},Xc:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.da[c]=b;this.Wa=!0},Ea:function(a,b){this.ha&&null!=this.Da&&Cc(this.ha,this.Da+a)||this.F&&Dc(this.F,b,1,!1);return this.se(a,b)},rb:function(a,b){this.ha&&null!=this.Da&&Cc(this.ha,this.Da+a,2)||this.F&&Dc(this.F,b,2,!1);return this.dg(a,b)},Pa:function(a,b){this.ha&& null!=this.Da&&Cc(this.ha,this.Da+a,4)||this.F&&Dc(this.F,b,4,!1);return this.ji(a,b)},tc:function(a,b,c){this.ha&&null!=this.Da&&Ec(this.ha,this.Da+a)||this.F&&Dc(this.F,c,1,!0);this.N?this.L(a,b,c):this.xf(a,b,c)},td:function(a,b,c){this.ha&&null!=this.Da&&Ec(this.ha,this.Da+a,2)||this.F&&Dc(this.F,c,2,!0);this.N?this.L(a,b,c):this.pi(a,b,c)},Wc:function(a,b,c){this.ha&&null!=this.Da&&Ec(this.ha,this.Da+a,4)||this.F&&Dc(this.F,c,4,!0);this.N?this.L(a,b,c):this.ua(a,b,c)},Ja:function(a,b){this.yb.da[this.A]|= -this.ea;this.zb.da[this.B]|=this.ea;return this.Cd.pc(a,b)},Jb:function(a,b){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.ea;return this.Cd.sf(a,b)},fb:function(a,b){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.ea;return this.Cd.Nd(a,b)},Uc:function(a,b,c){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.W;this.Cd.sc(a,b,c)},Hd:function(a,b,c){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.W;this.Cd.zf(a,b,c)},ve:function(a,b,c){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|= -this.W;this.Cd.yf(a,b,c)},Ka:function(a,b){return Fc(this.F,b,!1).pc(a,b)},Ub:function(a,b){return Fc(this.F,b,!1).sf(a,b)},gb:function(a,b){return Fc(this.F,b,!1).Nd(a,b)},ee:function(a,b,c){Fc(this.F,c,!0).sc(a,b,c)},Id:function(a,b,c){Fc(this.F,c,!0).zf(a,b,c)},kd:function(a,b,c){Fc(this.F,c,!0).yf(a,b,c)},Ca:function(a){return this.Ya[a]},aa:function(a){return this.Ya[a]},Ia:function(a){this.yb.da[this.A]|=32;this.zb.da[this.B]|=32;this.pc=this.aa;return this.Ya[a]},Tb:function(a){return this.qa.getUint16(a, +this.ea;this.zb.da[this.B]|=this.ea;return this.Cd.pc(a,b)},Jb:function(a,b){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.ea;return this.Cd.sf(a,b)},fb:function(a,b){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.ea;return this.Cd.Nd(a,b)},Cc:function(a,b,c){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.W;this.Cd.sc(a,b,c)},Hd:function(a,b,c){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|=this.W;this.Cd.zf(a,b,c)},ve:function(a,b,c){this.yb.da[this.A]|=this.ea;this.zb.da[this.B]|= +this.W;this.Cd.yf(a,b,c)},Ka:function(a,b){return Fc(this.F,b,!1).pc(a,b)},Ub:function(a,b){return Fc(this.F,b,!1).sf(a,b)},gb:function(a,b){return Fc(this.F,b,!1).Nd(a,b)},Uc:function(a,b,c){Fc(this.F,c,!0).sc(a,b,c)},Id:function(a,b,c){Fc(this.F,c,!0).zf(a,b,c)},kd:function(a,b,c){Fc(this.F,c,!0).yf(a,b,c)},Ca:function(a){return this.Ya[a]},aa:function(a){return this.Ya[a]},Ia:function(a){this.yb.da[this.A]|=32;this.zb.da[this.B]|=32;this.pc=this.aa;return this.Ya[a]},Tb:function(a){return this.qa.getUint16(a, !0)},pa:function(a){return a&1?this.Ya[a]|this.Ya[a+1]<<8:this.fe[a>>1]},Db:function(a){this.yb.da[this.A]|=32;this.zb.da[this.B]|=32;this.sf=this.pa;return a&1?this.Ya[a]|this.Ya[a+1]<<8:this.fe[a>>1]},Oa:function(a){return this.qa.getInt32(a,!0)},ga:function(a){return a&3?this.Ya[a]|this.Ya[a+1]<<8|this.Ya[a+2]<<16|this.Ya[a+3]<<24:this.da[a>>2]},cb:function(a){this.yb.da[this.A]|=32;this.zb.da[this.B]|=32;this.Nd=this.ga;return a&3?this.Ya[a]|this.Ya[a+1]<<8|this.Ya[a+2]<<16|this.Ya[a+3]<<24:this.da[a>> -2]},bc:function(a,b){this.Ya[a]=b;this.Wa=!0},ra:function(a,b){this.Ya[a]=b;this.Wa=!0},Cc:function(a,b){this.Ya[a]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.sc=this.ra;this.Cd.Wa=!0},rd:function(a,b){this.qa.setUint16(a,b,!0);this.Wa=!0},ya:function(a,b){a&1?(this.Ya[a]=b,this.Ya[a+1]=b>>8):this.fe[a>>1]=b;this.Wa=!0},Gd:function(a,b){a&1?(this.Ya[a]=b,this.Ya[a+1]=b>>8):this.fe[a>>1]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.zf=this.ya;this.Cd.Wa=!0},Vc:function(a,b){this.qa.setInt32(a, +2]},bc:function(a,b){this.Ya[a]=b;this.Wa=!0},ra:function(a,b){this.Ya[a]=b;this.Wa=!0},uc:function(a,b){this.Ya[a]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.sc=this.ra;this.Cd.Wa=!0},rd:function(a,b){this.qa.setUint16(a,b,!0);this.Wa=!0},ya:function(a,b){a&1?(this.Ya[a]=b,this.Ya[a+1]=b>>8):this.fe[a>>1]=b;this.Wa=!0},Gd:function(a,b){a&1?(this.Ya[a]=b,this.Ya[a+1]=b>>8):this.fe[a>>1]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.zf=this.ya;this.Cd.Wa=!0},Vc:function(a,b){this.qa.setInt32(a, b,!0);this.Wa=!0},wa:function(a,b){a&3?(this.Ya[a]=b,this.Ya[a+1]=b>>8,this.Ya[a+2]=b>>16,this.Ya[a+3]=b>>24):this.da[a>>2]=b;this.Wa=!0},jd:function(a,b){a&3?(this.Ya[a]=b,this.Ya[a+1]=b>>8,this.Ya[a+2]=b>>16,this.Ya[a+3]=b>>24):this.da[a>>2]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.yf=this.wa;this.Cd.Wa=!0}};function Mb(a,b,c){a.ha=b;a.Ue=a.Ve=0;c&&(c.F&&(a.F=c.F),(a.Ue=c.Ue)&&zc(a,Ac,!1),(a.Ve=c.Ve)&&Bc(a,Ac,!1))} function Gc(a,b){b?0===--a.Ve&&(a.sc=a.N?a.L:a.xf,a.zf=a.N?a.X:a.pi,a.yf=a.N?a.U:a.ua):0===--a.Ue&&(a.pc=a.se,a.sf=a.dg,a.Nd=a.ji)}function Bc(a,b,c){c&&a.Ve||(a.sc=!a.N&&b[3]||a.L,a.zf=!a.N&&b[4]||a.X,a.yf=!a.N&&b[5]||a.U);if(c||void 0===c)a.xf=b[3]||a.L,a.pi=b[4]||a.X,a.ua=b[5]||a.U}function zc(a,b,c){c&&a.Ue||(a.pc=b[0]||a.ia,a.sf=b[1]||a.ka,a.Nd=b[2]||a.fa);if(c||void 0===c)a.se=b[0]||a.ia,a.dg=b[1]||a.ka,a.ji=b[2]||a.fa} -function Zb(a,b,c){b||(b=5==a.type?Hc:6==a.type?Ic:Jc);zc(a,b,c);Bc(a,b,c)}var Jc=[],ec=[B.prototype.Fa,B.prototype.sb,B.prototype.$a,B.prototype.uc,B.prototype.Dd,B.prototype.Xc],Ac=[B.prototype.Ea,B.prototype.rb,B.prototype.Pa,B.prototype.tc,B.prototype.td,B.prototype.Wc],Ic=[B.prototype.Ja,B.prototype.Jb,B.prototype.fb,B.prototype.Uc,B.prototype.Hd,B.prototype.ve],Hc=[B.prototype.Ka,B.prototype.Ub,B.prototype.gb,B.prototype.ee,B.prototype.Id,B.prototype.kd]; -if(vb)var dc=[B.prototype.Ca,B.prototype.Tb,B.prototype.Oa,B.prototype.bc,B.prototype.rd,B.prototype.Vc],cc=[B.prototype.aa,B.prototype.pa,B.prototype.ga,B.prototype.ra,B.prototype.ya,B.prototype.wa],Kc=[B.prototype.Ia,B.prototype.Db,B.prototype.cb,B.prototype.Cc,B.prototype.Gd,B.prototype.jd]; -function Lc(a,b){Ua.call(this,"CPU",a,Lc,1);var c=a.cycles||b,d=a.multiplier||1;this.Y={};this.Y.Jd=c;this.Y.Yd=d;this.Y.vg=Math.round(this.Y.Jd/1E4)/100;this.Y.Fe=this.Y.vg*this.Y.Yd;this.la.Fb=!1;this.la.fh=!1;this.la.Li=a.autoStart;this.la.Pi=!1;this.la.Ze=!1;this.Y.Jf=this.Y.lf=0;this.Y.Kf=a.csStart;this.Y.kf=a.csInterval;this.Y.mf=a.csStop;this.ri=this.Le.bind(this);rb(this)}db(Lc);var Mc=["power","reset"];m=Lc.prototype; +function Zb(a,b,c){b||(b=5==a.type?Hc:6==a.type?Ic:Jc);zc(a,b,c);Bc(a,b,c)}var Jc=[],ec=[B.prototype.Fa,B.prototype.sb,B.prototype.$a,B.prototype.Rd,B.prototype.Dd,B.prototype.Xc],Ac=[B.prototype.Ea,B.prototype.rb,B.prototype.Pa,B.prototype.tc,B.prototype.td,B.prototype.Wc],Ic=[B.prototype.Ja,B.prototype.Jb,B.prototype.fb,B.prototype.Cc,B.prototype.Hd,B.prototype.ve],Hc=[B.prototype.Ka,B.prototype.Ub,B.prototype.gb,B.prototype.Uc,B.prototype.Id,B.prototype.kd]; +if(vb)var dc=[B.prototype.Ca,B.prototype.Tb,B.prototype.Oa,B.prototype.bc,B.prototype.rd,B.prototype.Vc],cc=[B.prototype.aa,B.prototype.pa,B.prototype.ga,B.prototype.ra,B.prototype.ya,B.prototype.wa],Kc=[B.prototype.Ia,B.prototype.Db,B.prototype.cb,B.prototype.uc,B.prototype.Gd,B.prototype.jd]; +function Lc(a,b){Ua.call(this,"CPU",a,Lc,1);var c=a.cycles||b,d=a.multiplier||1;this.Y={};this.Y.Jd=c;this.Y.Zd=d;this.Y.vg=Math.round(this.Y.Jd/1E4)/100;this.Y.Fe=this.Y.vg*this.Y.Zd;this.la.Fb=!1;this.la.fh=!1;this.la.Li=a.autoStart;this.la.Pi=!1;this.la.Ze=!1;this.Y.Jf=this.Y.lf=0;this.Y.Kf=a.csStart;this.Y.kf=a.csInterval;this.Y.mf=a.csStop;this.ri=this.Le.bind(this);rb(this)}db(Lc);var Mc=["power","reset"];m=Lc.prototype; m.Ic=function(a,b,c,d){this.V=a;this.ea=b;this.ha=d;for(b=0;b=a.Y.lf&&(a.Y.lf+=a.Y.kf,c=!0);0<=a.Y.mf&&a.Y.mf<=Wc(a)&&(a.Y.kf=a.Y.mf=-1,Pc(a),a.Wb(),c=!0);c&&a.O(Wc(a)+" cycles: checksum="+r(a.Y.Jf))}} m.Pb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.qa[b]=c;a=!0;break;case "run":this.qa[b]=c;c.onclick=function(){var a;if(a=d.V)if(a=d.V,a.la.cc)a=!0;else{var b=null,c,h=gb(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.Y.vg&&(c=Math.round(c/a.Y.Yd));return c}function Oc(a){a.Y.pe=0;a.uc=a.Ub=a.fb=a.A=0;Pc(a);Xc(a,1)} -function Xc(a,b,c){var d=!1;if(void 0!==b){.8>a.Y.pe/a.Y.Fe?b=1:d=!0;a.Y.Yd=b;b=a.Y.vg*a.Y.Yd;if(a.Y.Fe!=b){a.Y.Fe=b;b=a.Y.Fe.toFixed(2)+"Mhz";var e=a.qa.setSpeed;e&&(e.textContent=b);a.O("target speed: "+b)}c&&a.V&&a.V.yd()}Zc(a,a.Ub);a.Ub=0;a.Y.jf=pa();a.Y.Ge=0;$c(a);return d} +a=!0;break;case "speed":this.qa[b]=c;a=!0;break;case "setSpeed":this.qa[b]=c,c.onclick=function(){Xc(d,d.Y.Zd<<1,!0)},c.textContent=this.Y.Fe.toFixed(2)+"Mhz",a=!0}return a};function Yc(a,b){if(a.la.Fb){var c=a.A-b;a.A-=c;a.fb-=c}}function Zc(a,b,c){a.uc+=b;c&&(a.fb=a.A=0)} +function $c(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.Y.vg&&(c=Math.round(c/a.Y.Zd));return c}function Oc(a){a.Y.pe=0;a.uc=a.Ub=a.fb=a.A=0;Pc(a);Xc(a,1)} +function Xc(a,b,c){var d=!1;if(void 0!==b){.8>a.Y.pe/a.Y.Fe?b=1:d=!0;a.Y.Zd=b;b=a.Y.vg*a.Y.Zd;if(a.Y.Fe!=b){a.Y.Fe=b;b=a.Y.Fe.toFixed(2)+"Mhz";var e=a.qa.setSpeed;e&&(e.textContent=b);a.O("target speed: "+b)}c&&a.V&&a.V.yd()}Zc(a,a.Ub);a.Ub=0;a.Y.jf=pa();a.Y.Ge=0;$c(a);return d} m.Le=function(a){if(pb(this,!0)){if(!this.la.Fb){Xc(this);this.V&&this.V.start(this.Y.jf,Wc(this));this.la.Fb=!0;this.la.fh=!0;this.N&&this.N.start();var b=this.qa.run;b&&(b.textContent="Halt");this.V&&(this.V.qd(!0),a&&this.V.yd(!0))}this.Y.th>=this.Y.Jd&&$c(this,!0);this.Y.Nf=0;this.Y.wg=pa();this.Y.Ge&&(a=this.Y.wg-this.Y.Ge,a>this.Y.Yi&&(this.Y.jf+=a,this.Y.jf>this.Y.wg&&(this.Y.jf=this.Y.wg)));try{do{var c=this.la.Ze?1:this.Y.lm;if(this.N){ad(this.N);var d=this.N;a=c;var e=d.W[0];if(e.Be){var f= (Wc(d.F,d.ka)-e.xd)/d.gb|0,g=bd(d,0)-f;6==e.mode&&(g-=f);var h=g*d.gb|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.N;a=c;if(k.A&&k.A[11]&64){var l=k.ua-Wc(k.F,k.ka);0l&&(a=l)}c=a}try{this.wf(c)}catch(q){if("number"!=typeof q)throw q;}var n=this.fb-this.A;this.Ub+=n;this.Y.Nf+=n;Zc(this,0,!0);Vc(this,n);this.Y.Mf-=n;0>=this.Y.Mf&&(this.Y.Mf+=this.Y.$i,this.V&&cd(this.V));this.Y.Lf-=n;0>=this.Y.Lf&&(this.Y.Lf+=this.Y.Zi,this.V&&this.V.qd());this.Y.nf-=n;if(0>=this.Y.nf){this.Y.nf+=this.Y.sh; break}}while(this.la.Fb)}catch(q){this.Wb();Rc(this);this.V&&this.V.stop(pa(),Wc(this));pb(this,!1);ub(this,q.stack||q.message);return}c=setTimeout;d=this.ri;this.Y.Ge=pa();e=this.Y.Yi;this.Y.Nf&&(e=Math.round(e*this.Y.Nf/this.Y.sh));e-=this.Y.Ge-this.Y.wg;if(f=this.Y.Ge-this.Y.jf)this.Y.pe=Math.round(this.Ub/(10*f))/100,864E5<=f&&(this.uc=0,this.N&&ad(this.N,!0),Xc(this));if(0>e||this.Y.pethis.id&&C.call(e,b&&3==this.id?10:13,a&65532)}return-1};m.hm=function(a){var b=this.F;a=b.Mc+(a<<2);var c=b.na(a);b.ca&=-769;return this.load(b.na(a+2))+c|0}; -m.gm=function(a){var b=this.F;a<<=3;var c=b.Mc+a|0;if(7<=(b.Td-c|0))return this.C=!0,a=gd(this,c,a),-1!==a&&(a+=this.Yf),a;C.call(b,13,a|2);return-1};m.Ei=function(a){return this.Aa+a|0};m.Gi=function(a){return this.Aa+a|0};m.Di=function(a,b){return(a>>>0)+b<=this.Zb?this.Aa+a|0:this.pg()};m.Jk=function(a,b){return(a>>>0)+b>this.Zb?this.Aa+a|0:this.pg()};m.pg=function(){C.call(this.F,13,0);return-1};m.Fi=function(a,b){return(a>>>0)+b<=this.Zb?this.Aa+a|0:this.qg()}; +m.gm=function(a){var b=this.F;a<<=3;var c=b.Mc+a|0;if(7<=(b.Ud-c|0))return this.C=!0,a=gd(this,c,a),-1!==a&&(a+=this.Yf),a;C.call(b,13,a|2);return-1};m.Ei=function(a){return this.Aa+a|0};m.Gi=function(a){return this.Aa+a|0};m.Di=function(a,b){return(a>>>0)+b<=this.Zb?this.Aa+a|0:this.pg()};m.Jk=function(a,b){return(a>>>0)+b>this.Zb?this.Aa+a|0:this.pg()};m.pg=function(){C.call(this.F,13,0);return-1};m.Fi=function(a,b){return(a>>>0)+b<=this.Zb?this.Aa+a|0:this.qg()}; m.Kk=function(a,b){return(a>>>0)+b>this.Zb?this.Aa+a|0:this.qg()};m.qg=function(){C.call(this.F,13,0);return-1};function hd(a,b,c,d,e){a.Z=b;a.Aa=d;a.Ta=e;a.Zb=(e>>>0)+1;a.wb=c;a.type=c&7936;a.ext=c>>16&192;a.Xb=(b&4?a.F.Bc.Aa:a.F.Ec)+(b&65528)|0;4>a.id&&ed(a,!0)}function id(a,b,c){var d=a.F,e=d.na(b+2),f=d.na(b)|(e&255)<<16,d=d.na(b+4);a.Z=c;a.Aa=f;a.Ta=d;a.Zb=(d>>>0)+1;a.wb=e;a.type=e&7936;a.ext=0;a.Xb=b;4>a.id&&ed(a,!0)} function gd(a,b,c,d){var e=a.F;if(!d&&c===a.A.Z)return a.Z=c,a.Aa=a.A.Aa,a.Ta=a.A.Ta,a.Zb=(a.A.Ta>>>0)+1,a.wb=a.A.wb,a.type=a.A.type,a.ext=a.A.ext,a.Xb=a.A.Xb,a.A.Z=-1,ed(a,!0,!0,!1),a.Aa;a.A.Z=-1;var f=e.na(b+0),g=e.na(b+4),h=g&7936,k=e.na(b+2)|(g&255)<<16,l=e.na(b+6),n=c&65528;if(80386<=e.ja){var q=f,k=k|(l&65280)<<16,f=f|(l&15)<<16;l&128&&(f=f<<12|4095)}switch(a.id){case 1:var p=a.C;a.df=!1;if(p&&1==c&&a.B.length){var z=a.B[a.Yf-1];if(z&&!z())return-1}var F=c&3,v=(g&24576)>>13,z=-1,E,H;n||b>=e.Ec&& b=a.Lb&&(F>a.Lb&&(z=D(e),jd(e,D(e),!0),G(e,z),a.df=!0),z=0);else{if(256==h||2304==h)return kd(a,c,p)?a.Aa:-1;if(1024==h)z=2,H=0,F>13,80386>a.F.ja||!(a.ext&64)?(a.ba=2,a.R=65535):(a.ba=4,a.R=-1),a.Oc=a.ba,a.Ba=a.R)}else a.load=a.mh,a.Xi=a.hm,a.mc=a.Ei,a.nc=a.Gi,a.Lb=a.Gc=0,a.Xb=-1,a.df=!1} function Ad(a){this.ja=+a.model||8088;var b=a.stepping;this.Uc=this.ja+(b?ca(b,16):0);b=0;switch(this.ja){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}Lc.call(this,a,b);this.Zf=61442;this.Cc=1792;this.Xf=28672;this.Dd=4;this.ra=255;this.B=80286<=this.ja?xb:wb;this.X=Bd;this.cg=Cd;this.hg=Dd;this.ig=Ed;if(80186<=this.ja&&(this.X=Bd.slice(),this.cg=Cd.slice(),this.hg=Dd.slice(),this.ra=31,this.X[15]=Fd,this.X[96]=Gd,this.X[97]=Hd,this.X[98]=Id,this.X[99]=Fd,this.X[100]=Fd,this.X[101]= Fd,this.X[102]=Fd,this.X[103]=Fd,this.X[104]=Jd,this.X[105]=Kd,this.X[106]=Ld,this.X[107]=Md,this.X[108]=Nd,this.X[109]=Od,this.X[110]=Pd,this.X[111]=Qd,this.X[192]=Rd,this.X[193]=Sd,this.X[200]=Td,this.X[201]=Xd,this.X[241]=Yd,this.cg[7]=Zd,this.hg[7]=Zd,80286<=this.ja)){this.Zf=2;this.Cc|=28672;this.Dd=0;this.X[15]=$d;this.tc=fe.slice();for(a=0;a=this.Uc&&(this.tc[166]=ne,this.tc[167]=oe)}}this.Id=[];this.le=[];this.ne=0;Oc(this);this.la.Wd=this.la.Ni=!1;this.Qg=0;this.ld=this.sa=[];this.La=this.Sb=this.Fa=this.Gd=this.jd=this.Hb=this.Db=0;pe(this)}db(Ad,Lc);function qe(a,b,c,d){Gc((d?a.ld:a.sa)[b>>>a.La],c);d&&Ub(a)} +ke;this.X[102]=le;this.X[103]=me;for(c in M)this.tc[+c]=M[c];80546<=this.Uc&&80562>=this.Uc&&(this.tc[166]=ne,this.tc[167]=oe)}}this.Id=[];this.le=[];this.ne=0;Oc(this);this.la.Xd=this.la.Ni=!1;this.Qg=0;this.ld=this.sa=[];this.La=this.Sb=this.Fa=this.Gd=this.jd=this.Hb=this.Db=0;pe(this)}db(Ad,Lc);function qe(a,b,c,d){Gc((d?a.ld:a.sa)[b>>>a.La],c);d&&Ub(a)} function re(a){var b;if(a.sa===a.ld){a.sa=Array(a.Gd);a.me=new B(null,0,0,5,null,a);Mb(a.me,a.ha);for(b=0;ba.oe&&(a.bg[a.oe++]=d);a.sa[b]=a.me}a.Hd=[]}function Ub(a){a.Za&-2147483648&&re(a)} function Fc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.ld[(a.Pd+e&a.Hb)>>>a.La],g=f.Nd(e);if(!(g&1))return d||se.call(a,b,!1,c),a.kd;if(!(g&4)&&3==a.pa)return d||se.call(a,b,!0,c),a.kd;var h=(b&4190208)>>>10,g=a.ld[((g&-4096)+h&a.Hb)>>>a.La],k=g.Nd(h);if(!(k&1))return d||se.call(a,b,!1,c),a.kd;if(!(k&4)&&3==a.pa)return d||se.call(a,b,!0,c),a.kd;c=a.ld[((k&-4096)+(b&4095)&a.Hb)>>>a.La];if(d)return c;d=b>>>a.La;k=a.sa[d];b=b&-4096;var l;0>2;b.zb=g;b.B=h>>2;vb&&bc&&c.da&&!c.controller&&!c.Ue&&!c.Ve?(b.Ya=c.Ya,b.fe=c.fe,b.da=c.da,Zb(b,Kc)):(b.ea=c?yc(32):0,b.W=c?yc(96):0,Zb(b,Ic));Mb(b,a.ha,k);a.sa[d]=b;a.Hd.push(d);return b}function te(a){a.sa!==a.ld&&(a.sa=a.ld,a.me=null,a.Hd=null,a.kd=null)}m=Ad.prototype;m.reset=function(){this.la.Fb&&this.Wb();pe(this);Oc(this);this.la.ud=!1}; function ue(a,b){var c;switch(b){case 0:c=a.G;break;case 1:c=a.I;break;case 2:c=a.M;break;case 3:c=a.H;break;case 4:c=I(a);break;case 5:c=a.P;break;case 6:c=a.K;break;case 7:c=a.J}return c}function ve(a,b,c){switch(b){case 0:a.G=c;break;case 1:a.I=c;break;case 2:a.M=c;break;case 3:a.H=c;break;case 4:G(a,c);break;case 5:a.P=c;break;case 6:a.K=c;break;case 7:a.J=c}} -function pe(a){a.G=0;a.H=0;a.I=0;a.M=0;a.gb=0;a.P=0;a.K=0;a.J=0;a.cb=!1;a.ia=a.wa=0;a.aa=0;a.jg=0;a.L=0;a.Za=65520;a.Mc=0;a.Td=1023;a.ca=a.Pa=0;a.Wc=a.td=a.Vc=a.Xc=0;a.rb=-1;a.bc=a.sb=-1;a.re=a.U=-1;a.va=new dd(a,1,"CS");a.vb=new dd(a,2,"DS");a.Xa=new dd(a,2,"ES");a.ta=new dd(a,3,"SS");G(a,0);jd(a,0);if(80386<=a.ja){switch(a.Uc){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Za=16;a.ki=0;a.te=0;a.Pd=0;a.Ja=[0,0,0,0,null,null,0, +function pe(a){a.G=0;a.H=0;a.I=0;a.M=0;a.gb=0;a.P=0;a.K=0;a.J=0;a.cb=!1;a.ia=a.wa=0;a.aa=0;a.jg=0;a.L=0;a.Za=65520;a.Mc=0;a.Ud=1023;a.ca=a.Pa=0;a.Wc=a.td=a.Vc=a.Xc=0;a.rb=-1;a.bc=a.sb=-1;a.re=a.U=-1;a.va=new dd(a,1,"CS");a.vb=new dd(a,2,"DS");a.Xa=new dd(a,2,"ES");a.ta=new dd(a,3,"SS");G(a,0);jd(a,0);if(80386<=a.ja){switch(a.Uc){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Za=16;a.ki=0;a.te=0;a.Pd=0;a.Ja=[0,0,0,0,null,null,0, 0];a.Ce=[null,null,null,null,null,null,0,0];a.Nb=new dd(a,2,"FS");a.Ob=new dd(a,2,"GS");te(a)}a.rf=new dd(a,0,"NULL");a.ka=a.vb;a.Ka=a.ta;a.S=a.Ha=0;a.D=a.C=-1;a.$b=a.rf;a.ua=0;if(80286>a.ja)yd(a,0,65535);else{a.Ec=0;a.Ad=65535;a.Bc=new dd(a,5,"LDT",!0);a.Sa=new dd(a,4,"TSS",!0);a.Ea=new dd(a,6,"VER",!0);yd(a,65520,61440);var b,c=K(a);b=a.va;var d=-65536;80386>b.F.ja&&(d&=16777215);b=b.Aa=d;a.Ga=b+c|0;a.hf=(b>>>0)+(a.va.Ta>>>0)+1}xd(a,0);ld(a)} function we(a){2==a.Oc?(a.dc=a.na,a.Oa=xe,a.$a=ye,a.Jb=ze,2==a.ba?(a.W=Ae,a.fa=Be,a.ya=Ce):(a.W=De,a.fa=Ee,a.ya=Fe)):(a.dc=a.oa,a.Oa=Ge,a.$a=He,a.Jb=Ie,2==a.ba?(a.W=Le,a.fa=Me,a.ya=Ne):(a.W=Oe,a.fa=Pe,a.ya=Qe))}function md(a,b){a.ba!=b&&(a.Ha|=1024,a.ba=b,a.R=2==b?65535:-1,Re(a))}function Re(a){2==a.ba?(a.Ia=32768,a.tb=a.na,a.rc=a.jb,2==a.Oc?(a.W=Ae,a.fa=Be,a.ya=Ce):(a.W=Le,a.fa=Me,a.ya=Ne)):(a.Ia=-2147483648,a.tb=a.oa,a.rc=a.nb,2==a.Oc?(a.W=De,a.fa=Ee,a.ya=Fe):(a.W=Oe,a.fa=Pe,a.ya=Qe))} function Se(a){a.Oc=a.va.Oc;a.Ba=a.va.Ba;we(a);a.ba=a.va.ba;a.R=a.va.R;Re(a);a.Ha&=-3073}m.Ri=function(){var a=this.G+this.H+this.I+this.M+I(this)+this.P+this.K+this.J|0;return a=a+K(this)+this.va.Z+this.vb.Z+this.ta.Z+this.Xa.Z+wd(this)|0};function Te(a,b,c){void 0===a.Id[b]&&(a.Id[b]=[]);a.Id[b].push(c)}function df(a,b,c){void 0!==c&&(null==a.le[b]&&a.ne++,a.le[b]=c)}function ef(a,b){var c=a.le[b];null!=c&&(c(--a.ne),delete a.le[b])} -function ff(a,b){for(var c=a.Ja[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Ja[e],g=g&~(d>>2&3);b?a.sa[g>>>a.La].Sd(g&a.Fa,f,a):Gc(a.sa[g>>>a.La],f)}c>>=2;d>>=4}}function Dc(a,b,c,d){if(!(a.S&8192)&&a.Ja[7]&255){c--;var e=a.Ja[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Ja[g]&&b<=a.Ja[g]+h){a.Ja[6]|=1<>=2;f>>=4}}} +function ff(a,b){for(var c=a.Ja[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Ja[e],g=g&~(d>>2&3);b?a.sa[g>>>a.La].Td(g&a.Fa,f,a):Gc(a.sa[g>>>a.La],f)}c>>=2;d>>=4}}function Dc(a,b,c,d){if(!(a.S&8192)&&a.Ja[7]&255){c--;var e=a.Ja[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Ja[g]&&b<=a.Ja[g]+h){a.Ja[6]|=1<>=2;f>>=4}}} function ld(a,b,c){void 0===b&&(b=!!(a.Za&1));void 0===c&&(c=!!(a.ca&131072));a.ig=b&&!c?gf:Ed;ed(a.va,!1,b,c);ed(a.vb,!1,b,c);ed(a.ta,!1,b,c);ed(a.Xa,!1,b,c);80386<=a.ja&&(ed(a.Nb,!1,b,c),ed(a.Ob,!1,b,c));Se(a)} -m.save=function(){var a=new hf(this);N(a,0,[this.G,this.H,this.I,this.M,I(this),this.P,this.K,this.J]);var b=K(this),c=this.va.save(),d=this.vb.save(),e=this.ta.save(),f=this.Xa.save(),g;null!=this.Ec?(g=[this.Za,this.Ec,this.Ad,this.Mc,this.Td,this.Bc.save(),this.Sa.save(),this.Pa],80386<=this.ja&&(g.push(this.ki),g.push(this.te),g.push(this.Pd),g.push(this.Ja),g.push(this.Ce))):g=null;b=[b,c,d,e,f,g,wd(this)];80386<=this.ja&&(b.push(this.Nb.save()),b.push(this.Ob.save()));N(a,1,b);N(a,2,[this.ka.kc, -this.Ka.kc,this.S,this.Ha,this.ua,this.D,this.C]);N(a,3,[0,this.uc,this.Y.Yd]);b=this.ea;c=!!(this.Za&-2147483648);d=0;e=[];(f=!b.V&&b.yg==b.Hb)||Rb(b,!0);for(g=0;g>>0)+(a.va.Ta>>>0)+1;a.pa=a.va.Lb;Se(a)}function yd(a,b,c,d){var e=a.va;e.Yf=b;e.C=d;b=e.load(c);return-1!==b?(lf(a,b+(a.va.Yf&a.va.R)),a.va.df):null} @@ -130,8 +130,8 @@ function od(a,b,c,d){c=a.ga-c|0;0>(c-a.rd|0)&&0<=(a.rd^c)&&(8088>=a.ja||!a.ta.cd function Sf(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ja)2this.ja?0:1,e=0;2>e;e++){switch(d){case 0:if(this.ua&1&&this.ca&512){var f=Uf(this.N);if(-1<=f&&(this.ua&=-2,0<=f)){this.ua&=-5;Vf.call(this, -f);d=!0;break a}}break;case 1:if(this.ua&2){this.ua&=-3;80386<=this.ja&&(this.Ja[6]|=16384);Vf.call(this,1);d=!0;break a}}d=1-d}d=!1}if(d&&!a){this.O("interrupt dispatched");this.S=0;break}if(this.ua&4){this.S=this.A=0;break}}if(b){if(Wf(this.ha,this.Ga,c)){this.Wb();break}c=1}this.S=0;this.X[this.xa()].call(this)}while(0this.ja?0:1,e=0;2>e;e++){switch(d){case 0:if(this.ua&1&&this.ca&512){var f=Uf(this.N);if(-1<=f&&(this.ua&=-2,0<=f)){this.ua&=-5;Vf.call(this, +f);d=!0;break a}}break;case 1:if(this.ua&2){this.ua&=-3;80386<=this.ja&&(this.Ja[6]|=16384);Vf.call(this,1);d=!0;break a}}d=1-d}d=!1}if(d&&!a){this.O("interrupt dispatched");this.S=0;break}if(this.ua&4){this.S=this.A=0;break}}if(b){if(Wf(this.ha,this.Ga,c)){this.Wb();break}c=1}this.S=0;this.X[this.xa()].call(this)}while(0>11;ag(this);bg(this,a[b++]);for(c=0;c=cg&&dg(a,13))}function ag(a){a.ma&=-129;a.ma&~a.jc&63&&(a.ma|=128);if(a.ma&128&&!(a.jc&128))return a=a.N,a.ja>=cg?eg(a,13):a.ya&0||Vf.call(a.F,2),!0;a=a.N;a.ja>=cg&&dg(a,13);return!1}function fg(a,b){80387<=a.ja||(b&=-65);a.ma|=b;return ag(a)} @@ -187,7 +187,7 @@ function pj(a){this.Za=a;ld(this);this.Za&-2147483648?re(this):te(this)}function function Xi(a,b,c){if(c){16>>c-1;a=(d>>>1|b<<16-c)&65535;vf(this,a,32768,d&1)}return a}function Zi(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;vf(this,a,-2147483648,d&1)}return a}function rj(){this.A-=-1===this.D?2:this.B.Zj;return 1}function sj(){var a=this.I&255;this.A-=(-1===this.D?this.B.Vh:this.B.Uh)+(a<this.rb?(-1!=this.bc&&(this.bc!==this.va.Z&&(this.va.Lb=this.bc&3,kf(this,this.bc)),this.bc=-1),this.re!==this.Ga&&lf(this,this.re),-1!=this.sb&&(this.sb!==this.ta.Z&&jd(this,this.sb),this.sb=-1),-1!==this.U&&(this.U!==this.ga&&G(this,this.gb&~this.ta.Ba|this.U-this.ta.Aa),this.U=-1)):8!=this.rb?(b=0,a=8):(b=0,a=-1,pe(this),e=d=!1)):lf(this,this.re);var f=a,g=b,h=32,k=If(this,this.Ga);204!=k||this.Td||(d=!1);this.ca&131072&&(6==f&&99== +function C(a,b,c,d){var e=!1;this.la.Xd?80186<=this.ja&&(e=!0,0>this.rb?(-1!=this.bc&&(this.bc!==this.va.Z&&(this.va.Lb=this.bc&3,kf(this,this.bc)),this.bc=-1),this.re!==this.Ga&&lf(this,this.re),-1!=this.sb&&(this.sb!==this.ta.Z&&jd(this,this.sb),this.sb=-1),-1!==this.U&&(this.U!==this.ga&&G(this,this.gb&~this.ta.Ba|this.U-this.ta.Aa),this.U=-1)):8!=this.rb?(b=0,a=8):(b=0,a=-1,pe(this),e=d=!1)):lf(this,this.re);var f=a,g=b,h=32,k=If(this,this.Ga);204!=k||this.Ud||(d=!1);this.ca&131072&&(6==f&&99== k||13==f&&205==k)&&(d=!1);!1===d&&(h|=1);983040<=this.Ga&&1048575>=this.Ga&&(d=!1);A(this,h|-2147483648)&&(d=!0);if(A(this,h)||d){var l=this.la.Fb,f="Fault "+t(f)+(null!=g?" ("+u(g)+")":"")+" on opcode "+t(k);d&&l&&(f+=" (blocked)");this.ha?(y(this,f,d||h,!0),d&&(d=l,this.ha.Wb())):(this.Na(f),this.Wb())}if(d&&e)throw-1;if(e)throw this.rb=a,xj.call(this,a,b,c),this.re=this.Ga,this.S=1==a?this.S|8192:this.S|4096,a;} function se(a,b,c){this.te=a;a=0;b&&(a|=1);c&&(a|=2);3==this.pa&&(a|=4);C.call(this,14,a)}function zj(a){var b=a.wb&7680;a.Z&65528&&(6144==b||7168==b||7168>b&&a.Gcthis.ja&&(b=a));J(this,b);this.A-=-1===this.D?this.B.Sc:this.B.Uj;this.S|=2;return a}, Nh];function ne(){this.W.call(this,gj);this.A-=-1===this.D?6:13}function oe(){this.fa.call(this,fj);this.A-=-1===this.D?12:19}var fe=Array(256);fe[0]=function(){16>(this.Qa(this.Ga)&56)&&(this.S|=1);this.ya.call(this,this.ig,uj)};fe[1]=function(){this.Qa(this.Ga)&16||(this.S|=1);this.ya.call(this,nk,uj)};fe[2]=function(){!(this.Za&1)||this.ca&131072?C.call(this,6):this.W.call(this,Uh)};fe[3]=function(){!(this.Za&1)||this.ca&131072?C.call(this,6):this.W.call(this,$h)}; fe[5]=function(){this.pa?C.call(this,13,0,0,!0):(Gf(this,this.na(2054)),this.J=this.na(2086),this.K=this.na(2088),this.P=this.na(2090),this.H=this.na(2094),this.M=this.na(2096),this.I=this.na(2098),this.G=this.na(2100),id(this.Xa,2102,this.na(2084)),id(this.va,2108,this.na(2082)),id(this.ta,2114,this.na(2080)),id(this.vb,2120,this.na(2078)),xd(this,this.na(2072)),O(this,this.na(2074)),G(this,this.na(2092)),this.Ec=this.na(2126)|this.Qa(2128)<<16,this.Ad=this.Ec+this.na(2130),this.Mc=this.na(2138)| -this.Qa(2140)<<16,this.Td=this.Mc+this.na(2142),id(this.Bc,2132,this.na(2076)),id(this.Sa,2144,this.na(2070)),this.A-=195)};fe[6]=function(){this.pa?C.call(this,13,0):(this.Za&=-9,this.A-=2)};fe[11]=Fd;fe[166]=Fd;fe[255]=Fd;var M=[];M[5]=Fd; -M[7]=function(){if(this.pa)C.call(this,13,0,0,!0);else{var a=this.Xa.mc(this.J&this.Ba,204);if(-1!==a){pj.call(this,this.oa(a));var b=this.oa(a+168),c=(b&24576)>>13;xd(this,this.oa(a+4),c);this.Ec=this.oa(a+112);this.Ad=this.Ec+this.oa(a+116);this.Mc=this.oa(a+100);this.Td=this.Mc+this.oa(a+104);hd(this.Bc,this.oa(a+56),this.oa(a+120),this.oa(a+124),this.oa(a+128));hd(this.Sa,this.oa(a+52),this.oa(a+84),this.oa(a+88),this.oa(a+92));this.J=this.oa(a+12);this.K=this.oa(a+16);this.P=this.oa(a+20);this.H= +this.Qa(2140)<<16,this.Ud=this.Mc+this.na(2142),id(this.Bc,2132,this.na(2076)),id(this.Sa,2144,this.na(2070)),this.A-=195)};fe[6]=function(){this.pa?C.call(this,13,0):(this.Za&=-9,this.A-=2)};fe[11]=Fd;fe[166]=Fd;fe[255]=Fd;var M=[];M[5]=Fd; +M[7]=function(){if(this.pa)C.call(this,13,0,0,!0);else{var a=this.Xa.mc(this.J&this.Ba,204);if(-1!==a){pj.call(this,this.oa(a));var b=this.oa(a+168),c=(b&24576)>>13;xd(this,this.oa(a+4),c);this.Ec=this.oa(a+112);this.Ad=this.Ec+this.oa(a+116);this.Mc=this.oa(a+100);this.Ud=this.Mc+this.oa(a+104);hd(this.Bc,this.oa(a+56),this.oa(a+120),this.oa(a+124),this.oa(a+128));hd(this.Sa,this.oa(a+52),this.oa(a+84),this.oa(a+88),this.oa(a+92));this.J=this.oa(a+12);this.K=this.oa(a+16);this.P=this.oa(a+20);this.H= this.oa(a+28);this.M=this.oa(a+32);this.I=this.oa(a+36);this.G=this.oa(a+40);hd(this.Ob,this.oa(a+60),this.oa(a+132),this.oa(a+136),this.oa(a+140));hd(this.Nb,this.oa(a+64),this.oa(a+144),this.oa(a+148),this.oa(a+152));hd(this.vb,this.oa(a+68),this.oa(a+156),this.oa(a+160),this.oa(a+164));hd(this.ta,this.oa(a+72),b,this.oa(a+172),this.oa(a+176));hd(this.va,this.oa(a+76),this.oa(a+180),this.oa(a+184),this.oa(a+188));hd(this.Xa,this.oa(a+80),this.oa(a+192),this.oa(a+196),this.oa(a+200));O(this,this.oa(a+ 8));G(this,this.oa(a+24))}this.A-=122<<(a&3?1:0)}};M[16]=Uj;M[17]=Vj;M[18]=Wj;M[19]=Xj;M[32]=function(){if(this.pa)C.call(this,13,0);else{var a,b=this.xa();switch((b&56)>>3){case 0:a=this.Za;break;case 2:a=this.te;break;case 3:a=this.Pd;break;default:ge.call(this);return}ve(this,b&7,a);this.A-=6}};M[33]=function(){if(this.pa)C.call(this,13,0);else{var a=this.xa(),b=(a&56)>>3;4==b||5==b?ge.call(this):(ve(this,a&7,this.Ja[b]),this.A-=22)}}; M[34]=function(){if(this.pa)C.call(this,13,0);else{var a=this.xa(),b=ue(this,a&7);switch((a&56)>>3){case 0:pj.call(this,b);this.A-=10;break;case 2:this.te=b;this.A-=4;break;case 3:zd.call(this,b);this.A-=5;break;default:ge.call(this)}}};M[35]=function(){if(this.pa)C.call(this,13,0);else{var a=this.xa(),b=(a&56)>>3;4==b||5==b?ge.call(this):(a=ue(this,a&7),a!=this.Ja[b]&&(ff(this,!1),this.Ja[b]=a,ff(this,!0)),this.A-=4>b?22:14)}}; @@ -359,8 +359,8 @@ M[188]=function(){this.W.call(this,zh)};M[189]=function(){this.W.call(this,Ah)}; M[190]=function(){this.Oa.call(this,ci);switch(this.L>>3&7){case 0:this.G=this.G&~this.R|(this.G&255)<<24>>24&this.R;break;case 1:this.I=this.I&~this.R|(this.I&255)<<24>>24&this.R;break;case 2:this.M=this.M&~this.R|(this.M&255)<<24>>24&this.R;break;case 3:this.H=this.H&~this.R|(this.H&255)<<24>>24&this.R;break;case 4:this.gb=this.gb&~this.R|this.G<<16>>24&this.R;this.G=this.aa;break;case 5:this.P=this.P&~this.R|this.I<<16>>24&this.R;this.I=this.aa;break;case 6:this.K=this.K&~this.R|this.M<<16>>24& this.R;this.M=this.aa;break;case 7:this.J=this.J&~this.R|this.H<<16>>24&this.R,this.H=this.aa}this.A-=-1===this.D?3:6};M[191]=function(){md(this,2);this.W.call(this,di);switch(this.L>>3&7){case 0:this.G=this.G<<16>>16;break;case 1:this.I=this.I<<16>>16;break;case 2:this.M=this.M<<16>>16;break;case 3:this.H=this.H<<16>>16;break;case 4:this.gb=this.gb<<16>>16;break;case 5:this.P=this.P<<16>>16;break;case 6:this.K=this.K<<16>>16;break;case 7:this.J=this.J<<16>>16}this.A-=-1===this.D?3:6}; var gf=[function(){this.A-=2+(-1===this.D?0:1);return this.Bc.Z},function(){this.A-=2+(-1===this.D?0:1);return this.Sa.Z},function(a){this.S|=2;this.Bc.load(a);this.A-=17+(-1===this.D?0:2);return a},function(a){this.S|=2;-1!==this.Sa.load(a)&&(this.jb(this.Sa.Xb+4,this.Sa.wb|=512),this.Sa.type|=512);this.A-=17+(-1===this.D?0:2);return a},function(a){this.S|=2;this.A-=14+(-1===this.D?0:2);if(-1!==this.Ea.load(a)&&2048!=(this.Ea.wb&2560)&&(this.Ea.Gc>=this.pa&&this.Ea.Gc>=(a&3)||7168==(this.Ea.wb&7168)))return Ff(this), -a;Df(this);return a},function(a){this.S|=2;this.A-=14+(-1===this.D?0:2);if(-1!==this.Ea.load(a)&&512==(this.Ea.wb&2560)&&this.Ea.Gc>=this.pa&&this.Ea.Gc>=(a&3))return Ff(this),a;Df(this);return a},Nh,Nh],Ed=[Zd,Zd,Zd,Zd,Zd,Zd,Nh,Nh],nk=[function(a){if(-1===this.D)C.call(this,6);else{a=this.Ad-this.Ec;var b=this.Ec;80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.ba&&(a|=b<<16);this.nb(this.D+2,b);this.A-=11}return a},function(a){if(-1===this.D)C.call(this,6);else{a=this.Td-this.Mc;var b=this.Mc; -80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.ba&&(a|=b<<16);this.nb(this.D+2,b);this.A-=12}return a},function(a){-1===this.D||this.ca&131072?C.call(this,6):(this.Ec=this.oa(this.D+2)&(this.R|this.R<<8),a&=65535,this.Ad=this.Ec+a,this.S|=2,this.A-=11);return a},function(a){-1===this.D||this.ca&131072?C.call(this,6):(this.Mc=this.oa(this.D+2)&(this.R|this.R<<8),a&=65535,this.Td=this.Mc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.D?0:1);return this.Za},Nh,function(a){this.ca& +a;Df(this);return a},function(a){this.S|=2;this.A-=14+(-1===this.D?0:2);if(-1!==this.Ea.load(a)&&512==(this.Ea.wb&2560)&&this.Ea.Gc>=this.pa&&this.Ea.Gc>=(a&3))return Ff(this),a;Df(this);return a},Nh,Nh],Ed=[Zd,Zd,Zd,Zd,Zd,Zd,Nh,Nh],nk=[function(a){if(-1===this.D)C.call(this,6);else{a=this.Ad-this.Ec;var b=this.Ec;80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.ba&&(a|=b<<16);this.nb(this.D+2,b);this.A-=11}return a},function(a){if(-1===this.D)C.call(this,6);else{a=this.Ud-this.Mc;var b=this.Mc; +80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.ba&&(a|=b<<16);this.nb(this.D+2,b);this.A-=12}return a},function(a){-1===this.D||this.ca&131072?C.call(this,6):(this.Ec=this.oa(this.D+2)&(this.R|this.R<<8),a&=65535,this.Ad=this.Ec+a,this.S|=2,this.A-=11);return a},function(a){-1===this.D||this.ca&131072?C.call(this,6):(this.Mc=this.oa(this.D+2)&(this.R|this.R<<8),a&=65535,this.Ud=this.Mc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.D?0:1);return this.Za},Nh,function(a){this.ca& 131072?C.call(this,6):(Gf(this,a),this.A-=-1===this.D?3:6,this.S|=2);return a},Nh],ok=[Nh,Nh,Nh,Nh,Bh,Eh,Dh,Ch]; function pk(a){Ua.call(this,"ChipSet",a,pk,32768);var b=a.model;b&&!qk[b]&&w("Unrecognized ChipSet model: "+b);this.ja=qk[b]||rk;this.C=[];b=sk(a[tk]);this.C[0]=[b,b];null==b&&(this.ia=[360,360],(b=a.floppies)&&b.length&&(this.ia=b),uk(this,vk,this.ia.length),uk(this,wk,a.monitor||(this.ja=cg&&(this.cb=this.Ea=2);this.ka=a.scaleTimers||!1;this.Ub=a.rtcDate;this.Db=!1;a.sound&&(this.sb=this.Fa=null,window&&(this.sb=window.AudioContext|| window.webkitAudioContext),this.sb&&(this.Fa=new this.sb));this.reset(!0);rb(this)}db(pk);var rk=5150.9,cg=5170,qk={5150:5150,5160:5160,5170:cg,att6300:5160.101,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:rk,deskpro386:5180},tk="sw1",xk="sw2",yk={Ck:1,ONE:0,eo:64,bo:128,Gn:192,Lc:192,Rg:6},zk={co:16,zn:32,On:48,Lc:48,Rg:4},vk=1,wk=4,Ak={5150:[{},{}]};Ak[5150][0][vk]={Lc:192,hd:{1:0,2:64,3:128,4:192},Qd:"Number of Floppy Drives"};Ak[5150][0][3]={Lc:2,hd:{0:0,1:2},Qd:"Coprocessor"}; @@ -374,12 +374,12 @@ m.reset=function(a){var b;Pk(this);this.L=Array(this.cb);for(b=0;b=a;a++)this.A[a]=0;for(a=14;46>a;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Uk(this,wk,void 0)<b){var d=!1;4!=b&&5!=b||a.A[11]&2||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[11]&4||(d&&128c;c++)b+=a.A[c];a.A[47]=b&255;a.A[46]=b>>8} -m.save=function(){var a=new hf(this);N(a,0,[this.C]);for(var b=[],c=0;c=cg&&(N(a,5,[this.N,this.fa,this.aa,this.Ja,this.ga,this.Ka]),N(a,6,[this.ra[7],this.ra,this.pa,this.A,this.Ia,this.ua]));return a.data()}; m.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.C=b[0]:(this.C[0][0]=b[0],this.C[1][0]=b[1]&15,this.C[0][1]=b[2],this.C[1][1]=b[3]&15);Pk(this);b=a[1];for(c=0;c=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='
'+f+"
\n"}e.innerHTML=d;fl(a,b,c,!0)}function gl(a,b,c){if(b=(a=Ak[a.ja|0])&&a[b])for(var d in b)if(a=b[d],a.Lc&1<>2].Dc[b&3],c,d,e)}function ql(a,b,c){b=a.L[b>>2].Dc[b&3];b.rg&&b.gh&&b.Gg?(c&&(b.done=c),b.Ee||zl(a,b,!0)):c&&c(!0)} function zl(a,b,c){c&&(b.count=b.Ab[1]<<8|b.Ab[0],b.type=b.mode&12,b.Qi=b.ud=!1);for(var d=!1;0<=b.count&&(c=b.mg<<16|b.Eb[1]<<8|b.Eb[0],4==b.type?(d=!0,function(c){b.gh.call(b.rg,b.Gg,-1,function(f,g){0>f&&(b.Qi||(b.Qi=!0),f=255);b.Ee||a.ea.qc(c,f);(d=g)&&setTimeout(function(){Al(b)||zl(a,b)},0)})}(c)):8==b.type?(c=a.ea.Qa(c),0>b.gh.call(b.rg,b.Gg,c)&&(b.ud=!0)):0!=b.type&&(b.ud=!0)),!d&&!Al(b););} function Al(a){if(!a.ud&&0<=--a.count&&(a.mode&32?(a.Eb[0]--,0>a.Eb[0]&&(a.Eb[0]=255,a.Eb[1]--,0>a.Eb[1]&&(a.Eb[1]=255))):(a.Eb[0]++,255>3];b=1<<(b&7);d.lc&b||(d.lc|=b,d.of=c||0,Dl(a))}function dg(a,b){var c=a.vc[b>>3],d=1<<(b&7);c.lc&d&&(c.lc&=~d,Dl(a))}function Dl(a,b){var c,d=-1;1>=1),Yc(a.F,e))),0==b&&2==c&&Zk(a))}function Kl(a,b,c,d){x(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.Pa:a.Oa} @@ -427,13 +427,13 @@ c){Fl(this,1,b,c)},192:function(a,b,c){kl(this,1,0,a,b,c)},194:function(a,b,c){m b,c){rl(this,1,a,b,c)},216:function(a,b,c){A(this,768)&&x(this,a,b,c,"DMA1.RESET_FF",null,!0);this.L[1].Kb=0},218:function(a,b,c){tl(this,1,a,b,c)},240:pk.prototype.Sm,241:pk.prototype.Tm},Hk={96:pk.prototype.qm,97:pk.prototype.pm,160:pk.prototype.gk},Lk={72:function(a,b,c){Il(this,1,0,a,b,c)},73:function(a,b,c){Il(this,1,1,a,b,c)},74:function(a,b,c){Il(this,1,2,a,b,c)},75:function(a,b,c){Ll(this,1,a,b,c)}}; Qa(function(){for(var a=nb(document,"pcx86","chipset"),b=0;b>>4,0,this.V,this.C,this.Rd),delete this.Rd);return!0};Zl.prototype.hc=function(){return!0}; -function $l(a,b,c,d){if(d)a.Na("Unable to load system ROM (error "+d+": "+b+")");else{fb(a.ve,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.data;if(f)a.A=f;else if(g)for(a.A=Array(4*g.length),d=c=0;c>8&255,a.A[d++]=g[c]>>16&255,a.A[d++]=g[c]>>24&255;else a.A=e;a.Rd=e.symbols;if(!a.A.length){w("Empty ROM: "+b);return}if(1==a.A.length){w(a.A[0]);return}}catch(h){a.Na("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm, +Zl.prototype.ic=function(){this.Sd&&(this.ha&&bm(this.ha,this.id,0,this.V>>>4,0,this.V,this.C,this.Sd),delete this.Sd);return!0};Zl.prototype.hc=function(){return!0}; +function $l(a,b,c,d){if(d)a.Na("Unable to load system ROM (error "+d+": "+b+")");else{fb(a.ve,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.data;if(f)a.A=f;else if(g)for(a.A=Array(4*g.length),d=c=0;c>8&255,a.A[d++]=g[c]>>16&255,a.A[d++]=g[c]>>24&255;else a.A=e;a.Sd=e.symbols;if(!a.A.length){w("Empty ROM: "+b);return}if(1==a.A.length){w(a.A[0]);return}}catch(h){a.Na("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.A=Array(b.length),e=0;e>>d.La].xf(e&d.A,a.A[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.N?b.push(a.N):null!=a.N&&a.N.length&&(b=a.N);for(c=0;cthis.B?21:23,c=a.A[b]|a.A[b+1]<<8,c=c+(this.A>>10);a.A[b]=c&255;a.A[b+1]=c>>8;Xk(a)}}else w("No RAM allocated")}; +m.reset=function(){if(!this.B&&!this.V&&this.N){var a=1024*Tk(this.N);this.A&&a!=this.A&&($b(this.ea,this.B,this.A),this.C=!1);this.A=a}!this.C&&this.A&&Sb(this.ea,this.B,this.A,1)&&(this.C=!0,"ramCPQ"==this.Rd&&(this.controller=new fm(this),Sb(this.ea,gm,4,4,this.controller)));if(this.C){if(this.L||gc(this.ea,1138,4660),"ramCPQ"!=this.Rd&&this.N&&(a=this.N,a.A)){var b=1048576>this.B?21:23,c=a.A[b]|a.A[b+1]<<8,c=c+(this.A>>10);a.A[b]=c&255;a.A[b+1]=c>>8;Xk(a)}}else w("No RAM allocated")}; m.save=function(){var a=new hf(this);this.controller&&N(a,0,this.controller.save());return a.data()};m.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function fm(a){this.N=a;this.C=hm;this.ha=im;this.B=jm;this.A=null}var gm=-2134900736,hm=65535,im=2575,jm=2,km=[null,0],lm=[function(a){return this.controller.Qa(a)},null,null,function(a,b){this.controller.qc(a,b)},null,null];m=fm.prototype;m.save=function(){return[this.C,this.B]}; m.restore=function(a){this.qc(0,a[0]&255);this.qc(2,a[1]&255);return!0};m.Qa=function(a){var b=255;2>a?b=a&1?this.ha>>8:this.ha&255:4>a&&(b=a&1?this.B>>8:this.B&255);return b};m.qc=function(a,b){if(a)2==a&&(this.B=this.B&-256|b);else if(b!=(this.C&255)){var c=this.N.ea;if(b&1)this.A&&(Xb(c,917504,131072,this.A),this.A=null);else{this.A||(this.A=Yb(c,917504,131072));var d=Yb(c,16646144,131072);Xb(c,917504,131072,d,b&2?1:ac)}this.C=this.C&-256|b}};m.Si=function(){return km};m.hh=function(){return lm}; Qa(function(){for(var a=nb(document,"pcx86","ram"),b=0;bc.length)c=[!1,0,null,null,0,Array(5>b?Wm:Xm)];this.ha=a.ha;this.type=e[0];this.port=e[1];this.Ua=b;this.ob=e[2];this.ac=e[3];this.Ed=d||e[4];65536<=this.Ed&&720896<=this.ob&&(this.ac=Math.min(this.Ed>>2,32768));this.Hc=c[0];this.gd=c[1];this.tf=c[2];this.ma=c[3];this.Ac=c[4]&255;this.Kg=c[4]>>8&255;this.mb=c[5];this.oh=Wm;this.lg=Ym;if(5<=b){this.oh=Xm;this.lg=Zm;b=c[6];void 0===b&&(b=[!1,0,Array(20), -0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.ob,this.ac,this.Ed],Array(this.Ed>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Ye=b[0];this.Od=b[1];this.Tc=b[2];this.Ug=$m;this.Ng=b[3];this.vf=b[4];this.eg=b[5];this.ce=b[6];this.Ke=b[7];this.Wg=an;this.ik=b[8];this.jk=b[9];this.be=b[10];this.ae=b[11];this.Vg=bn;this.Gb=b[12];d=b[13];"number"==typeof d&&(d=[this.ob,this.ac,d]);this.ob=d[0];this.ac=d[1];d=this.Ed>>2;if((this.sd=b[14])&&this.sd.length>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Ye=b[0];this.Od=b[1];this.Tc=b[2];this.Ug=$m;this.Ng=b[3];this.vf=b[4];this.eg=b[5];this.de=b[6];this.Ke=b[7];this.Wg=an;this.ik=b[8];this.jk=b[9];this.ce=b[10];this.be=b[11];this.Vg=bn;this.Gb=b[12];d=b[13];"number"==typeof d&&(d=[this.ob,this.ac,d]);this.ob=d[0];this.ac=d[1];d=this.Ed>>2;if((this.sd=b[14])&&this.sd.length>this.controller.ei&255};dn[17408]=function(a){return(this.controller.Gb=this.da[(a&-4)+this.C])>>((a&3)<<3)&255};dn[5120]=function(a){a+=this.C;var b=this.controller.Gb=this.da[a&-2];return(a&1?b>>8:b)&255};dn[1280]=function(a){a+=this.C;a=this.controller.Gb=this.da[a];for(var b=this.controller.qh,c=this.controller.ph&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d}; -dn[0]=function(a,b){var c=a+this.C,d;d=(b|b<<8|b<<16|b<<24)&this.controller.$d|this.controller.qe;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; -dn[32]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.$d|this.controller.qe;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; -dn[96]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.$d|this.controller.qe;d&=this.controller.Gb;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; -dn[160]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.$d|this.controller.qe;d|=this.controller.Gb;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; -dn[224]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.$d|this.controller.qe;d^=this.controller.Gb;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)};dn[4]=function(a,b){var c=(a&-4)+this.C,d=(a&3)<<3,d=b<>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.ae|this.controller.qe;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; +dn[96]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.ae|this.controller.qe;d&=this.controller.Gb;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; +dn[160]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.ae|this.controller.qe;d|=this.controller.Gb;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; +dn[224]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.ae|this.controller.qe;d^=this.controller.Gb;d=d&this.controller.Mb|this.controller.Gb&~this.controller.Mb;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)};dn[4]=function(a,b){var c=(a&-4)+this.C,d=(a&3)<<3,d=b<>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Mb;d=this.controller.Vf&d|this.controller.Gb&~d;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)}; -function en(a){var b=[];if(void 0!==a.Ua){b[0]=a.Hc;b[1]=a.gd;b[2]=a.tf;b[3]=a.ma;b[4]=a.Ac|a.Kg<<8;b[5]=a.mb;if(5<=a.Ua){var c=[];c[0]=a.Ye;c[1]=a.Od;c[2]=a.Tc;c[3]=a.Ng;c[4]=a.vf;c[5]=a.eg;c[6]=a.ce;c[7]=a.Ke;c[8]=a.ik;c[9]=a.jk;c[10]=a.be;c[11]=a.ae;c[12]=a.Gb;c[13]=[a.ob,a.ac,a.Ed];var d;a:if(d=a.sd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=k;h=l}if(f.lengthg;g++)for(var h=g;h>1;f[e++]=k;h=l}if(f.length>3;for(c=0;c=d&&(z=d,q=!0);break;case "p":0<= -d&&3>=d&&(F=d);break;case "w":d=b.ob&&(f-=b.ob);a="";for(c=0;cF?r(H):da(H>>(F<<3),8));q&&(f+=v-z);a&&(a+="\n");a+=E}a&&b.ha.O(a);b.B=f}else b.ha.O("no buffer")}else e.ha.O("BIOSMODE: "+t(e.Ia)),b=e.C,fn(b,"CRTC",b.Ac,b.mb,b.lg),5<=b.Ua&&(fn(b," GRC",b.be,b.ae,b.Vg),fn(b," SEQ",b.ce,b.Ke,b.Wg),fn(b," ATC",b.Od,b.Tc,b.Ug),fn(b," ATCINDX", +d&&3>=d&&(F=d);break;case "w":d=b.ob&&(f-=b.ob);a="";for(c=0;cF?r(H):da(H>>(F<<3),8));q&&(f+=v-z);a&&(a+="\n");a+=E}a&&b.ha.O(a);b.B=f}else b.ha.O("no buffer")}else e.ha.O("BIOSMODE: "+t(e.Ia)),b=e.C,fn(b,"CRTC",b.Ac,b.mb,b.lg),5<=b.Ua&&(fn(b," GRC",b.ce,b.be,b.Vg),fn(b," SEQ",b.de,b.Ke,b.Wg),fn(b," ATC",b.Od,b.Tc,b.Ug),fn(b," ATCINDX", b.Od),b.ha.O(" ATCDATA: "+b.Ye),fn(b," FEAT",b.eg),fn(b," MISC",b.vf),fn(b," STATUS0",b.Ng)),fn(b," STATUS1",b.ma),1!=b.Ua&&3!=b.Ua||fn(b," MODEREG",b.gd),3==b.Ua&&fn(b," COLOR",b.tf),5<=b.Ua&&(b.ha.O(" LATCHES: "+r(b.Gb)),b.ha.O(" ACCESS: "+r(b.xg,4)),b.ha.O("Use 'dump video [addr]' to dump video memory"));else e.ha.O("no active video card")})}if((this.B=Eb(a,"Keyboard"))&&this.ka){for(var f in this.qa)0h.length?h.leng 0;Ba=V-2,Qc=P[Ba>(8<=Xa&&192<=Ha&&223>=Ha?7:Xa)?z:bb;Cn(wa,Je,Wd,Ke);v&&Cn(wa,Je+1,Wd,Ke)}ja.putImageData(wa,(Ha&15)*l.Qc,(Ha>>4)*l.Rc)}l.Pe[F]="#"+r(z[0],2)+r(z[1],2)+r(z[2],2);l.ti[F]=z;l.Tg[F]=ia;l=!0}}a.Oa[b]=q;return l}function $n(a){0a.cb&&(a.cb=0):a.cb=-1} function yn(a){if(a.U){for(var b=10;15>=b;b++)if(null==a.C.mb[b])return;var c=a.C.mb[10],b=c&31,d=a.C.mb[11]&31,e=a.C.mb[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ao(a);else{c=a.C.mb[15]+((a.C.mb[14]&63)<<8);a.ua!=c&&(ao(a),a.ua=c);d=d-b+1;if(a.jg!=b||a.Ce!=d)a.jg=b,a.Ce=d;a.$a=e+1;$n(a)}}} function ao(a){if(0<=a.ua){if(void 0!==a.ga){var b=a.ga[a.ua];if(b&131072){var b=b&-131073,c=a.ua%a.L,d=a.ua/a.L|0;a.U&&a.Oa[a.U]&&(a.gb&&bo(a,c,d,b,a.gb),bo(a,c,d,b));a.ga[a.ua]=b}}a.ua=-1}} -function co(a){var b,c=a.C;a.hf=!1;var d=c.ae[5];if(null!=d){b=1024;var e=0,f=c.ae[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.dd=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ua==dm&&(e=3,c.dd=f&7)}d&8&&(b=1280);c=c.Ke[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.hf=!0));b|=e}return b} +function co(a){var b,c=a.C;a.hf=!1;var d=c.be[5];if(null!=d){b=1024;var e=0,f=c.be[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.dd=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ua==dm&&(e=3,c.dd=f&7)}d&8&&(b=1280);c=c.Ke[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.hf=!0));b|=e}return b} function eo(a,b){var c=a.C;return c&&null!=b&&b!=c.xg?(c.Pg(b),a.ea.Pg(c.ob,c.ac,c.hh(),!0),!0):!1} -function xn(a,b){var c,d=a.Ia,e=a.C;if(e)if(1==e.Ua)d=7;else if(5<=e.Ua){var d=null,f=e.Ed>>2,g=32768=e.mb[18]?19:20:21:g&128||350>f?d= +function xn(a,b){var c,d=a.Ia,e=a.C;if(e)if(1==e.Ua)d=7;else if(5<=e.Ua){var d=null,f=e.Ed>>2,g=32768=e.mb[18]?19:20:21:g&128||350>f?d= l?13:14:480<=f&&(d=3==a.ya?17:18):d=l?7-d:6:d-=l?2:0);c=co(a)}}else e.gd&8&&(e.gd&2?(d=e.gd&16?6:5,e.gd&4||--d):(d=e.gd&1?3:1,e.gd&4&&--d));else a.Ia=null,null==d&&(d=a.wa);if(!wn(a,d,b))return!1;eo(a,c);return!0} function wn(a,b,c){if(null!=b&&(b!=a.Ia||c)){a.Qg=0;a.Ia=b;a.rb=!1;b=a.C||(7==b?a.pa:a.aa);if(b!=a.C||b.ob!=a.ob||b.ac!=a.ac){ao(a);if(a.ob){if(!$b(a.ea,a.ob,a.ac))return!1;a.C&&(a.C.Hc=!1)}a.C=b;b.Hc=!0;a.ob=b.ob;a.ac=b.ac;if(!Sb(a.ea,b.ob,b.ac,3,b===a.A?b:null))return!1}a:{a.U=0;a.L=a.kd;a.X=a.le;a.Db=a.L;a.jd=Gm[7][2];b=0;if(c=Gm[a.Ia])a.L=c[0],a.X=c[1],a.jd=c[2],b=c[3],a.U=c[4],4!=a.ya&&7!=a.ya||a.C!==a.A||3!=a.U||(7==(a.A.mb[9]&31)?a.X=350>gn(a.A,18)?43:50:a.U=a.Ua);a.bg=a.L*a.X|0;a.Zf=a.bg/ a.jd|0;a.Ub=a.Zf;a.td=0;void 0!==b&&(a.Ub=(a.Ub<<1)+b|0,a.td=a.Ub+b>>1);if(a.Oa.length){a.Ja=a.ra/a.L|0;a.Ka=a.Ea/a.X|0;if(a.U){b=a.Oa[a.U];if(!b)break a;c=a.Oa[a.U<<1];a.Xf&&80==a.L?c&&a.Ja>=3*c.Qc>>2&&(a.U<<=1,b=c):(c&&a.Ja>=c.Qc&&(a.U<<=1,b=c),a.Xf||(a.Ja=b.Qc,a.Ka=b.Rc));a.bc=a.tc=0;b&&(a.bc=a.L*b.Qc,a.tc=a.X*b.Rc)}else a.Ja=a.Ka=1,a.bc=a.L,a.tc=a.X;a.sb=a.fa.createImageData(a.bc,a.tc);a.fb=document.createElement("canvas");a.fb.width=a.bc;a.fb.height=a.tc;a.gb=a.fb.getContext("2d");a.ne=a.oe= @@ -529,12 +529,12 @@ a.fa.drawImage(a.fb,0,0,a.L,a.X,0,0,a.ra,a.Ea))}else{g=h;d=a.Pa=0;f=zn(a);e=a.C. m.Jl=function(a,b){return mo(this,this.pa,b)};m.fk=function(a,b,c){this.A.eg=this.A.eg&-4|b&3;x(this,a,b,c,"FEAT")};m.fl=function(a,b){var c=this.A.Od;b&&!A(this)||x(this,960,null,b,"ATC.INDX",c);return c};m.Dk=function(a,b){var c=this.A.Tc[this.A.Od&31];b&&!A(this)||x(this,960,null,b,"ATC."+this.A.Ug[this.A.Od&31],c);return c}; m.ek=function(a,b,c){var d=this.A,e=d.Od&32;if(d.Ye){d.Ye=!1;var f=d.Od&31;if(16<=f||!e)c&&!A(this)||x(this,a,b,c,"ATC."+d.Ug[f]),d.Tc[f]=b,fo(this,!1)}else d.Od=b,x(this,a,b,c,"ATC.INDX"),d.Ye=!0,b&32&&!e&&vn(this,!0)&&rn(this,!0),a=(d.mb[12]<<8)+d.mb[13]|0,d.Md!=a&&(d.Md=a,fo(this)),d.qf=0}; m.Tl=function(a,b){var c=0;if(5==this.Ua)c=3-((this.A.vf&12)>>2),c=(this.Vc&1<>this.A.Kc&63;b&&!A(this)||x(this,969,null,b,"DAC.DATA["+t(this.A.pd)+"]["+t(this.A.Kc)+"]",c);this.A.Kc+=6;12=b)a.preventDefault&&a.preventDefault(),64b?-2!=b&&this.controller.Na("Unable to restore disk '"+this.ea+": "+c):fp(this);return b}; m.toJSON=function(){var a;a=0;for(var b;b=Yo(this,a++);)qp(b);a=JSON.stringify(this.A,function(a,b){return"file"==a?void 0:b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")}; function qp(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function rp(a){Ua.call(this,"FDC",a,rp,524288);this.dmaRead=this.xk;this.dmaWrite=this.yk;this.dmaFormat=this.Mk;this.U=a.autoMount||null;this.ga=a.sortBy||"name";"none"==this.ga&&(this.ga=null);this.B=[];this.ia=!Ga("Mobi")&&window&&"FileReader"in window}db(rp);aa={}; -var sp={3:{Vd:3,ie:0,name:aa.$n},4:{Vd:2,ie:1,name:aa.Yn},5:{Vd:9,ie:7,name:aa.jo},6:{Vd:9,ie:7,name:aa.Tn},7:{Vd:2,ie:0,name:aa.Vn},8:{Vd:1,ie:2,name:aa.Zn},10:{Vd:2,ie:7,name:aa.Un},13:{Vd:6,ie:7,name:aa.Fn},15:{Vd:3,ie:0,name:aa.Xn}};m=rp.prototype; +var sp={3:{Wd:3,ie:0,name:aa.$n},4:{Wd:2,ie:1,name:aa.Yn},5:{Wd:9,ie:7,name:aa.jo},6:{Wd:9,ie:7,name:aa.Tn},7:{Wd:2,ie:0,name:aa.Vn},8:{Wd:1,ie:2,name:aa.Zn},10:{Wd:2,ie:7,name:aa.Un},13:{Wd:6,ie:7,name:aa.Fn},15:{Wd:3,ie:0,name:aa.Xn}};m=rp.prototype; m.Pb=function(a,b,c){var d=this;switch(b){case "listDisks":this.qa[b]=c;if(this.ga){b=[];for(a=0;a'+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&tp(d,a)},!0;case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&up(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.ia){c.parentNode.removeChild(c);break}this.qa[b]=c;c.onclick=function(){var a=d.qa.listDrives;a&&a.options&&d.A&&(a=ca(a.value,10),(a= d.A[a])?(a=a.za)?(a=Ia(pp(a),"octet-stream",!0,a.Og.replace(".json",".img")),w(a)):d.Na("No diskette loaded in drive."):d.Na("No diskette drive selected."))};return!0;case "mountDrive":if(!this.ia){c.parentNode.removeChild(c);break}this.qa[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;up(d,fa(b,!0),b,a)}return!1};return!0}return!1}; @@ -614,7 +614,7 @@ function yp(a,b,c,d){if((a=a.qa.listDisks)&&a.options){for(var e=0;e=this.C&&(this.ma&=-81,this.L=this.C=0);return c}; -m.Qm=function(a,b,c){A(this)&&x(this,a,b,c,"DATA["+this.C+"]");this.C=sp[a].Vd){b=!1;this.L=0;a=Ep(this);var d,e,f,g,h=a&31;switch(h){case 3:Ep(this);Ep(this);Fp(this);break;case 4:c=Ep(this);this.hb=c&3;d=this.A[this.hb];Fp(this);Gp(this,(d.Cb&-16777216)>>>24);break;case 5:case 6:c=Ep(this);b=c>>2&1;this.hb=c&3;d=this.A[this.hb];d.kb=b;c=d.Qb=Ep(this);e=Ep(this);f=d.xb=Ep(this);g=Ep(this);d.Ib=128<=sp[a].Wd){b=!1;this.L=0;a=Ep(this);var d,e,f,g,h=a&31;switch(h){case 3:Ep(this);Ep(this);Fp(this);break;case 4:c=Ep(this);this.hb=c&3;d=this.A[this.hb];Fp(this);Gp(this,(d.Cb&-16777216)>>>24);break;case 5:case 6:c=Ep(this);b=c>>2&1;this.hb=c&3;d=this.A[this.hb];d.kb=b;c=d.Qb=Ep(this);e=Ep(this);f=d.xb=Ep(this);g=Ep(this);d.Ib=128<>2&1;this.hb=c&3;d= this.A[this.hb];c=d.Qb;e=d.kb=b;f=d.xb=1;g=0;d.Cb=0;d.za&&(d.pb=d.za.seek(d.Qb,d.kb,d.xb))?g=d.pb.length>>8:d.Cb=72;Hp(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=Ep(this);b=c>>2&1;this.hb=c&3;d=this.A[this.hb];c=d.Qb;e=d.kb=b;f=1;g=Ep(this);d.Ib=128<>2&1,c=Ep(this),d.Qb+=c-d.ge,0>d.Qb&&(d.Qb=0),d.Qb>=d.Bb&&(d.Qb=d.Bb-1),d.ge=c,d.Cb=32,d.Qb||(d.Cb|=268435456),Fp(this),b=!0}0k.za.restore(g)&&(z=!1),z&&void 0!==k.eb&&(k.pb=k.za.seek(k.de,k.kb,k.xb+ +b&&(b=[]);for(d=0;dk.za.restore(g)&&(z=!1),z&&void 0!==k.eb&&(k.pb=k.za.seek(k.ee,k.kb,k.xb+ k.ng)));z||(e=!1);null!=a.pa&&1>=d&&(a.pa|=(f.type&3)<<(1-d<<1))}0<=a.hb&&(a.B=a.A[a.hb]);return e}m.Hi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b}; function Tp(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Re[2])?e=b.Re[0]<<8|b.Re[1]:c=b.type);null==c||d||(d=Mp[a.U][c][1],e=Mp[a.U][c][0]);d&&((c=Mp[a.U][b.type])&&e!=c[0]&&d!=c[1]&&a.Na("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Bb=e,b.ub=d,null==b.za&&(b.za=new Ho(a,b,b.mode)))}} -m.mk=function(a,b,c){if(a.za){var d=a.za.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.de=Math.floor(b/g),b%=g,a.kb=Math.floor(b/f),a.xb=b%f,a.Ib=c*d[3],a.errorCode=0,!0}}return!1}; +m.mk=function(a,b,c){if(a.za){var d=a.za.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.ee=Math.floor(b/g),b%=g,a.kb=Math.floor(b/f),a.xb=b%f,a.Ib=c*d[3],a.errorCode=0,!0}}return!1}; function Rp(a,b){b||(a.fa=0);for(var c=0;c=this.C&&(this.L=this.C=0,this.ma&=-15);return c};m.on=function(a,b,c){x(this,a,b,c,"DATA["+this.C+"]");this.C=a&&(this.ma|=2,this.ma&=-2,Up(this))};m.Zl=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.L=a.B.Va)if(0>Yp(a.B,c))a.ma=1,a.X=16;else if(1==a.B.eb||a.B.eb==a.B.Va)A(a,1048832)&&x(a,b,c,d,"DATA["+a.B.eb+"]"),1=a.B.Va&&(a.ma|=8))}m.xm=function(a,b,c){Xp(this,a,b&255,c);Xp(this,a,b>>8&255,c)};m.el=function(a,b){var c=this.X;x(this,a,null,b,"ERROR",c);return c};m.Cm=function(a,b,c){x(this,a,b,c,"WPREC");this.Pa=b};m.gl=function(a,b){var c=this.aa;x(this,a,null,b,"SECCNT",c);return c}; m.Am=function(a,b,c){x(this,a,b,c,"SECCNT");this.aa=b};m.hl=function(a,b){var c=this.Ca;x(this,a,null,b,"SECNUM",c);return c};m.Bm=function(a,b,c){x(this,a,b,c,"SECNUM");this.Ca=b};m.cl=function(a,b){var c=this.ya;x(this,a,null,b,"CYLLO",c);return c};m.wm=function(a,b,c){x(this,a,b,c,"CYLLO");this.ya=b};m.bl=function(a,b){var c=this.wa;x(this,a,null,b,"CYLHI",c);return c};m.vm=function(a,b,c){x(this,a,b,c,"CYLHI");this.wa=b};m.dl=function(a,b){var c=this.ra;x(this,a,null,b,"DRVHD",c);return c}; m.ym=function(a,b,c){x(this,a,b,c,"DRVHD");this.ra=b;this.ma=this.A[this.ra&16?1:0]?this.ma|80:this.ma&-65};m.il=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.ma&64&&(this.ma&=-129);return c};m.um=function(a,b,c){x(this,a,b,c,"COMMAND");this.Ea=b;this.N&&dg(this.N,14);Zp(this)};m.zm=function(a,b,c){x(this,a,b,c,"FDR");this.ga&4&&!(b&4)&&(this.X=1);this.ga=b}; -function Zp(a){var b=!1,c=a.Ea,d=a.ra&16?1:0,e=a.ra&15,f=a.ya|(a.wa&3)<<8,g=a.Ca,h=a.aa||256;a.hb=-1;a.B=null;a.X=0;a.ma=80;var k=a.A[d];k?(k.de=f,k.kb=e,k.xb=g,k.Ib=h*k.Va,c=144<=c?c:c&240,k.pb=null,k.eb=0,k.errorCode=0,a.hb=d,a.B=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.ma=128;a.Je(k,function(b){0<=b&&a.N?(Wp(a),a.ma=88):(a.ma=1,a.X=16)},!1);break;case 48:a.ma=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.X=1;b=!0;break;case 145:k.ub=e+1,k.lb=h,b=!0}b&&Wp(a)} +function Zp(a){var b=!1,c=a.Ea,d=a.ra&16?1:0,e=a.ra&15,f=a.ya|(a.wa&3)<<8,g=a.Ca,h=a.aa||256;a.hb=-1;a.B=null;a.X=0;a.ma=80;var k=a.A[d];k?(k.ee=f,k.kb=e,k.xb=g,k.Ib=h*k.Va,c=144<=c?c:c&240,k.pb=null,k.eb=0,k.errorCode=0,a.hb=d,a.B=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.ma=128;a.Je(k,function(b){0<=b&&a.N?(Wp(a),a.ma=88):(a.ma=1,a.X=16)},!1);break;case 48:a.ma=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.X=1;b=!0;break;case 145:k.ub=e+1,k.lb=h,b=!0}b&&Wp(a)} function Wp(a){!a.N||a.ga&2||eg(a.N,14,120)} -function Up(a){a.L=0;var b=$p(a),c=$p(a),d=c&32,e=d>>5,f=c&31,g=$p(a),h=$p(a),k=g<<2&768|h,l=g&63,n=$p(a),q=$p(a),p=a.A[e];p&&(p.de=k,p.kb=f,p.xb=l,p.Ib=n*p.Va);switch(b){case 3:aq(a,p?p.errorCode:4);bq(a,c);bq(a,g);bq(a,h);bq(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=$p(a));)p&&c>5,f=c&31,g=$p(a),h=$p(a),k=g<<2&768|h,l=g&63,n=$p(a),q=$p(a),p=a.A[e];p&&(p.ee=k,p.kb=f,p.xb=l,p.Ib=n*p.Va);switch(b){case 3:aq(a,p?p.errorCode:4);bq(a,c);bq(a,g);bq(a,h);bq(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=$p(a));)p&&cb?this.Je(a,c):c(-1,!1)};m.Ak=function(a,b){return void 0!==b&&0<=b?Yp(a,b):-1}; -m.Nk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.ebYp(a,a.yi)){c=-1;break a}a.og++}a.og>=a.he&&(c=-1)}else c=-1;return c}; +m.Nk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.ebYp(a,a.yi)){c=-1;break a}a.og++}a.og>=a.he&&(c=-1)}else c=-1;return c}; function cq(a,b,c){b.errorCode=4;if(b.za&&(b.pb=null,a.N)){b.errorCode=0;yl(a.N,3,a,"dmaRead",b);ql(a.N,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function dq(a,b,c){b.errorCode=4;if(b.za&&(b.pb=null,a.N)){b.errorCode=0;yl(a.N,3,a,"dmaWrite",b);ql(a.N,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)} function eq(a,b,c){b.errorCode=4;b.Se&&b.Se.length==b.Ib||(b.Se=Array(b.Ib));b.eb=0;a.N?(b.errorCode=0,yl(a.N,3,a,"dmaWriteBuffer",b),ql(a.N,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)} -m.Je=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.pb&&(f=a.eb,d=a.za.read(a.pb,a.eb),a.eb+=g,0<=d))return e=a.pb,b&&b(d,!1,e,f),d;if(b){if(a.za)return a.za.seek(a.de,a.kb,a.xb+a.ng,!1,function(c,k){(a.pb=c)?(e=c,f=a.eb=0,fq(a),d=a.za.read(a.pb,a.eb),a.eb+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}; -function Yp(a,b){if(a.errorCode)return-1;do{if(a.pb&&a.za.write(a.pb,a.eb++,b))break;a.za&&a.za.seek(a.de,a.kb,a.xb+a.ng,!0,function(b){a.pb=b});if(!a.pb){a.errorCode=20;b=-1;break}a.eb=0;fq(a)}while(1);return b}function fq(a){a.xb++;var b=1-a.ng;a.xb>=a.lb+b&&(a.xb=b,a.kb++,a.kb>=a.ub&&(a.kb=0,a.de++))}m.$l=function(){var a=this.F.M&255;!(this.F.G>>8)&&128>8||!this.N)||(a=!(this.N.vc[0].Bd&64));return a?!0:!1}; +m.Je=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.pb&&(f=a.eb,d=a.za.read(a.pb,a.eb),a.eb+=g,0<=d))return e=a.pb,b&&b(d,!1,e,f),d;if(b){if(a.za)return a.za.seek(a.ee,a.kb,a.xb+a.ng,!1,function(c,k){(a.pb=c)?(e=c,f=a.eb=0,fq(a),d=a.za.read(a.pb,a.eb),a.eb+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}; +function Yp(a,b){if(a.errorCode)return-1;do{if(a.pb&&a.za.write(a.pb,a.eb++,b))break;a.za&&a.za.seek(a.ee,a.kb,a.xb+a.ng,!0,function(b){a.pb=b});if(!a.pb){a.errorCode=20;b=-1;break}a.eb=0;fq(a)}while(1);return b}function fq(a){a.xb++;var b=1-a.ng;a.xb>=a.lb+b&&(a.xb=b,a.kb++,a.kb>=a.ub&&(a.kb=0,a.ee++))}m.$l=function(){var a=this.F.M&255;!(this.F.G>>8)&&128>8||!this.N)||(a=!(this.N.vc[0].Bd&64));return a?!0:!1}; var Op={800:Kp.prototype.Yl,801:Kp.prototype.Zl,802:Kp.prototype.Xl},Np={496:Kp.prototype.Bk,497:Kp.prototype.el,498:Kp.prototype.gl,499:Kp.prototype.hl,500:Kp.prototype.cl,501:Kp.prototype.bl,502:Kp.prototype.dl,503:Kp.prototype.il},Qp={800:Kp.prototype.on,801:Kp.prototype.rn,802:Kp.prototype.qn,803:Kp.prototype.pn,807:Kp.prototype.hi,811:Kp.prototype.hi,815:Kp.prototype.hi},Pp={496:Kp.prototype.xm,497:Kp.prototype.Cm,498:Kp.prototype.Am,499:Kp.prototype.Bm,500:Kp.prototype.wm,501:Kp.prototype.vm, 502:Kp.prototype.ym,503:Kp.prototype.um,1014:Kp.prototype.zm};Qa(function(){for(var a=nb(document,"pcx86","hdc"),b=0;bc?Lq(this,hq(this,h,k),e+1,c&64?g:f,!(c&1),!!this.ka):Nq(this,hq(this,h,k),!(c&1),!!this.ka),this.ka&&(b.G=b.G&-256|1)}return!this.ka};m.Ik=function(){var a=this.F;5==(a.G&255)&&(a.I=a.K=0,a.G=a.G&-256|1);return!1}; m.Pb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ka=this.qa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",lq(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?d.U>>0)+1;a.wb=f;a.type=g;a.ext=k;a.Xb=d;ed(a,!0,!0,!1)}}return a}m.dc=function(a,b,c){var d=a&&a.Da;if(null==d&&(d=-1,a)){var e=Eq(this,a.Z,a.type);e&&(b=a.Ra||0,c=c||1,d=e=-1===e.Xb||e.cd&&(b>>>0)+c>e.Zb||!e.cd&&(b>>>0)+c<=e.Zb?e.Aa+b|0:-1,a.Da=d)}return d};m.Qa=function(a,b){var c=255,d=this.dc(a,!1,1);-1!==d&&(c=If(this.F,d,1,5==a.type)|0,b&&Tq(this,a,b));return c}; m.tb=function(a,b){return a.Rb?this.oa(a,b?4:0):this.na(a,b?2:0)};m.na=function(a,b){var c=65535,d=this.dc(a,!1,2);-1!==d&&(c=If(this.F,d,2,5==a.type),b&&Tq(this,a,b));return c};m.oa=function(a,b){var c=-1,d=this.dc(a,!1,4);-1!==d&&(c=If(this.F,d,4,5==a.type),b&&Tq(this,a,b));return c};m.qc=function(a,b,c,d){var e=this.dc(a,!0,1);if(-1!==e){if(5!=a.type)this.F.qc(e,b);else{var f=this.ea;f.sa[(e&f.Hb)>>>f.La].xf(e&f.A,b&255,e)}c&&Tq(this,a,c);d||Rc(this.F,!0)}}; -m.jb=function(a,b,c){var d=this.dc(a,!0,2);-1!==d&&(5!=a.type?this.F.jb(d,b):gc(this.ea,d,b),c&&Tq(this,a,c),Rc(this.F,!0))};function hq(a,b,c,d,e,f,g){return Uq(a,{},b,c,d,e,f,g)}function Uq(a,b,c,d,e,f,g,h){b.Ra=c||0;b.Z=d;b.Da=e;b.type=f||(Sq(a)?2:1);b.Rb=null!=g?g:a.F&&4==a.F.va.ba;b.oc=null!=h?h:a.F&&4==a.F.va.Oc;b.Xd=!1;return b}function Vq(a){return[a.Ra,a.Z,a.Da,a.Xd,a.Rb,a.oc,a.Te,a.Wd]}function Wq(a){return{Ra:a[0],Z:a[1],Da:a[2],Xd:a[3],Rb:a[4],oc:a[5],Te:a[6],Wd:a[7]}} +m.jb=function(a,b,c){var d=this.dc(a,!0,2);-1!==d&&(5!=a.type?this.F.jb(d,b):gc(this.ea,d,b),c&&Tq(this,a,c),Rc(this.F,!0))};function hq(a,b,c,d,e,f,g){return Uq(a,{},b,c,d,e,f,g)}function Uq(a,b,c,d,e,f,g,h){b.Ra=c||0;b.Z=d;b.Da=e;b.type=f||(Sq(a)?2:1);b.Rb=null!=g?g:a.F&&4==a.F.va.ba;b.oc=null!=h?h:a.F&&4==a.F.va.Oc;b.Yd=!1;return b}function Vq(a){return[a.Ra,a.Z,a.Da,a.Yd,a.Rb,a.oc,a.Te,a.Xd]}function Wq(a){return{Ra:a[0],Z:a[1],Da:a[2],Yd:a[3],Rb:a[4],oc:a[5],Te:a[6],Xd:a[7]}} function Xq(a,b,c){if(null!=b.Z&&(a=Eq(a,b.Z,b.type))){var d=b.Ra&a.Ba;if(!a.cd){if(d>>>0>=a.Zb)return!1}else if(d>>>0f?null!=h?(g=$q(a,b,void 0),f=null):(f=$q(a,b,void 0),null==f&&(g=null)):(h=$q(a,b.substring(0,f),void 0),g=$q(a,b.substring(f+1),void 0),f=null)}null!=g&&(e=hq(a,g,h,f,c),d||Xq(a,e,!0)||(a.O("invalid offset: "+Rq(e)),e=null));return e}function ar(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.Ek=br(a,b.kk=c[2]))}function Tq(a,b,c){c=c||1;null!=b.Da&&(b.Da+=c);null!=b.Z&&(b.Ra+=c,Xq(a,b)||(b.Ra=0,b.Da=null))}function Hq(a,b,c){return null!=b?r(b,4)+":"+r(a,a&-65536||c?8:4):r(a)} function Rq(a){var b;switch(a.type){case 1:case 3:b="&";break;case 2:b="#";break;case 4:b="%";break;case 5:b="%%";break;default:b=a.Z?"":"%"}return 4<=a.type||null==a.Z?b+r(a.Da):b+Hq(a.Ra,a.Z,a.oc)}function Iq(a,b,c){var d="";for(c=c||256;d.length>>a.F.La;g=1}a.O("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.O("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&5==d.type&&(d=Fc(a.F,e,!1,!0)),d.type==c?h++||a.O("..."):(c=d.type,h=Wb[c],6==c&&(d=d.Cd,h+=" -> "+Wb[d.type]),d&&a.O(r(d.id)+" %"+r(f<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=Yq(a,e))?(d=e+' "'+Iq(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=Yq(a,e))?(Tq(a,d),d=e+ ' "'+Iq(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}m=gq.prototype;m.message=function(a,b){b&&(a+=" at "+Rq(hq(this,K(this.F),this.F.va.Z))+" (%"+r(this.F.Ga)+")");if(!this.Pa||a!=this.Pa)if(this.Pa=a,this.wc&-2147483648&&(this.Wb(),a+=" (cpu halted)"),this.O(a),this.F){var c=this.F;c.Y.nf=0;c.fb-=c.A;c.A=0;Rc(c)}}; function kk(a,b,c,d){var e,f;if(!d&&(d=A(a,1)&&0>nq.indexOf(b),!d)){var g=mq[b];g&&(d=A(a,g)?!0:524288==g&&A(a,g=1048576))}d&&(e=a.F.G>>8&255,f=a.F.M&255,33==b&&11==e||524288==g&&128<=f||1048576==g&&128>f)&&(d=!1);d&&((g=(g=yb[b])&&g[e]||"")&&(g=" "+gr(a,g)),a.message("INT "+t(b)+": AH="+t(e)+" at "+Hq(c-2-a.F.va.Aa,a.F.va.Z)+g));return d} -function ob(a,b,c,d,e,f,g,h){h|=256;if(null==e||(a.wc&h)==h)h=null,null!=e&&(h=a.F.va.Z,e-=a.F.va.Aa),a.message(b.ee+"."+(null!=d?"outPort":"inPort")+"("+u(c)+","+(f?f:"unknown")+(null!=d?","+t(d):"")+")"+(null!=g?": "+t(g):"")+(null!=e?" at "+Hq(e,h):""))}m.ih=function(){this.O("Type ? for help with PCx86 Debugger commands");this.qd();if(this.gb){var a=this.gb;this.gb=null;lq(this,a)}}; +function ob(a,b,c,d,e,f,g,h){h|=256;if(null==e||(a.wc&h)==h)h=null,null!=e&&(h=a.F.va.Z,e-=a.F.va.Aa),a.message(b.Rd+"."+(null!=d?"outPort":"inPort")+"("+u(c)+","+(f?f:"unknown")+(null!=d?","+t(d):"")+")"+(null!=g?": "+t(g):"")+(null!=e?" at "+Hq(e,h):""))}m.ih=function(){this.O("Type ? for help with PCx86 Debugger commands");this.qd();if(this.gb){var a=this.gb;this.gb=null;lq(this,a)}}; function jq(a,b){var c;if(Tf(a)){if(!a.ia||!a.ia.length){a.ia=Array(1E3);for(c=0;c>>f.La].Sd(e&f.Fa,a==this.ga);g&&Ub(f)}}d&&(a.push(b),c?(null!=b.Da&&(b.Z=null),b.Xd=!0):(mr(this,a,a.length-1,"set"),jq(this)));return d}; -function Qq(a,b,c,d,e){for(var f=!1,g=nr(a,a.dc(c)),h=1;h>>f.La].Td(e&f.Fa,a==this.ga);g&&Ub(f)}}d&&(a.push(b),c?(null!=b.Da&&(b.Z=null),b.Yd=!0):(mr(this,a,a.length-1,"set"),jq(this)));return d}; +function Qq(a,b,c,d,e){for(var f=!1,g=nr(a,a.dc(c)),h=1;h>3&7,z=(3>(g>>6&3)?0:48)+p;(217==f||219==f)&&52<=z&&(z=p<<4|g&7);(p=Aq[f])&&(q=p[z]);q&&(n=qq,k=q,l=k[0])}l>=n.length&&(g=a.Qa(b,1),k=Bq[l-n.length][g>>3&7],l=k[0]);n=n[l];p=k.length-1;q="";b.Rb&&(18==l? n="CWDE":28==l?n="CDQ":104<=l&&107>=l&&(n+="D"));if(164<=f&&167>=f||170<=f&&175>=f)p=0,b.Rb&&"W"==n.slice(-1)&&(n=n.slice(0,-1)+"D");for(var f=null,z=!0,F=1;F<=p;F++){var v,E;v="";E=k[F];if(void 0!==E){null==f&&(f=E>>14);80==l&&(2==f?q="[%800]":3==f&&(q="ES:["+(b.oc?"E":"")+"DI]"));var H=E&15;if(0!=H)if(8==H)z=!1;else{var L=E&240;if(128<=L)if(0>g&&(g=a.Qa(b,1)),160>L){v=a;var V=p,H=b,P="",bb=g>>6,ia=g&7;if(3>bb){var ja=void 0,L=0==n.indexOf("FI");if(!bb&&(!H.oc&&6==ia||H.oc&&5==ia))bb=2;else{if(H.oc)if(4!= ia)ia+=8;else{var P=v,ja=bb,Ha=H,Xa=P.Qa(Ha,1),Ba=Xa>>6,Vb=Xa>>3&7,Xa=Xa&7,wa="";if(ja||5!=Xa)wa=uq[Xa+8];4!=Vb&&(wa&&(wa+="+"),wa+=uq[Vb+8],Ba&&(wa+="*"+(1<>24,P+="-"+r(-ja,2)):P+="+"+r(ja,2)):2==bb&&(P&&(P+="+"),H.oc?(ja=v.oa(H,4),P+=r(ja)):(ja=v.na(H,2),P+=r(ja,4)));P="["+P+"]";if(1==V){v="";E&=15;4==E&&(E=H.Rb?5:3);switch(E){case 7:v="FAR";break;case 1:v="BYTE";break;case 3:if(L){v="INT16"; @@ -731,15 +731,15 @@ function rr(a,b,c,d){var e=c&240;if(192==e){if(5a.F.ja)return"?? function ur(a,b){var c;switch(b){case "V":c=uf(a.F);break;case "D":c=a.F.ca&1024;break;case "I":c=a.F.ca&512;break;case "T":c=a.F.ca&256;break;case "S":c=tf(a.F);break;case "Z":c=sf(a.F);break;case "A":c=rf(a.F);break;case "P":c=qf(a.F);break;case "C":c=pf(a.F);break;default:c=0}return b+(c?"1":"0")+" "}function Gq(a){return r(a,a&-65536?8:4)}function vr(a,b){8<=b&&15>=b&&4a.F.ja&&(d="\n"+d,c+=e,e="");c+="\n"+wr(a,a.F.va,b)+" ";80386<=a.F.ja&&(e+="\n",c+=wr(a,a.F.Nb,b)+" "+wr(a,a.F.Ob,b)+"\n");c+=xr(a,"LD",a.F.Bc.Z,a.F.Bc.Aa,a.F.Bc.Aa+a.F.Bc.Ta)+" "+xr(a,"GD",null,a.F.Ec,a.F.Ad)+" "+xr(a,"ID", -null,a.F.Mc,a.F.Td)+" ";c=c+(d+" "+e)+vr(a,32);80386<=a.F.ja&&(c+=vr(a,34)+vr(a,35))}else 80386<=a.F.ja&&(c+=wr(a,a.F.Nb,b)+" "+wr(a,a.F.Ob,b)+" ");return c+=vr(a,23)+ur(a,"V")+ur(a,"D")+ur(a,"I")+ur(a,"T")+ur(a,"S")+ur(a,"Z")+ur(a,"A")+ur(a,"P")+ur(a,"C")}var zr={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9}; +null,a.F.Mc,a.F.Ud)+" ";c=c+(d+" "+e)+vr(a,32);80386<=a.F.ja&&(c+=vr(a,34)+vr(a,35))}else 80386<=a.F.ja&&(c+=wr(a,a.F.Nb,b)+" "+wr(a,a.F.Ob,b)+" ");return c+=vr(a,23)+ur(a,"V")+ur(a,"D")+ur(a,"I")+ur(a,"T")+ur(a,"S")+ur(a,"Z")+ur(a,"A")+ur(a,"P")+ur(a,"C")}var zr={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9}; function Ar(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 $q(a,b,c){var d;if(b){b=Zq(a,b);for(var e=0,f=!1,g=b,h=[],k=[],l=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);eb[0]?1:a[0]>>0,n],v=oa(z,p,a.sb);0>v&&z.splice(-(v+1),0,p)}F&&(q.a=F.replace(/''/g,'"'))}a.B.push({gg:b,nm:c,Z:d,Ra:e,Da:f,fm:g,Rd:h,si:l})} +function bm(a,b,c,d,e,f,g,h){var k={},l=[],n;for(n in h){var q=h[n];"number"==typeof q&&(h[n]=q={o:q});var p=q.o,z=q.s,F=q.a;if(void 0!==p){void 0!==z&&(k.Ra=p,k.Z=z,k.Da=null,a.dc(k),(k.Da&-65536)==(a.ea.yg&-65536)&&(k.Da&=1048575),q.p=k.Da);var z=l,p=[p>>>0,n],v=oa(z,p,a.sb);0>v&&z.splice(-(v+1),0,p)}F&&(q.a=F.replace(/''/g,'"'))}a.B.push({gg:b,nm:c,Z:d,Ra:e,Da:f,fm:g,Sd:h,si:l})} function Pq(a,b,c){for(var d=0;d>>0,f=a.dc(b)>>>0,g=0;g>>0,n=h.Da;null!=n&&(n>>>=0);var q=h.fm;48==k&&(k=40);if(k==b.Z&&e>=l&&e=n&&f=g&&e;g++){if(2h[0].indexOf("+"))){var l=h[0]+":";h[2]&&(l+=" "+h[2]);a.O(l)}h[3]&&(g=h[3],f=null);f=qr(a,b,g,f);b.Wd||d||d++;a.O(f);a.aa=b;e-=b.Da-k;c++}}} +function Lr(a,b,c){var d="t"!=b;c=Dq(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Ja(c,function(){return pb(a,!0)&&a.wf(e,d,!1)},function(){Rc(a.F);pb(a,!1)})}function tr(a,b,c){if(a.Xd=b)null!=a.Mi&&(a.Rb=a.Mi),null!=a.Ki&&(a.oc=a.Ki),a.Mi=a.Rb,a.Ki=a.oc;a.Te=c||0} +function jr(a,b,c,d){if(b=Yq(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Yq(a,c,!0);if(!d||d.Rah[0].indexOf("+"))){var l=h[0]+":";h[2]&&(l+=" "+h[2]);a.O(l)}h[3]&&(g=h[3],f=null);f=qr(a,b,g,f);b.Xd||d||d++;a.O(f);a.aa=b;e-=b.Da-k;c++}}} function br(a,b,c,d){if(c)if(b){0>a.U&&a.L.length&&(a.U=0);if(0>a.U||b!=a.L[a.U])a.L.splice(0,0,b),a.U=0;a.U--}else b=a.L[a.U+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 g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(na(b.substring(c,f))),c=f+1}}return a} function pr(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.Ea&&(a.O("ended assemble at "+Rq(a.ua)),a.aa=a.ua,a.Ea=!1),b="";else if(!c){var e=">> ";a.F.Za&1&&(e=a.F.ca&131072?"-- ":"## ");a.O(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.Pa=null;if(sb(a)&&0n||"z">>20;Da.vi=a.F.Pd+Da.ck;Da.yb=be.sa[(Da.vi&be.Hb)>>>be.La];Da.Vi=Da.yb.Nd(Da.ck);Da.dk=(Ue&4190208)>>>10;Da.wi=(Da.Vi&-4096)+Da.dk;Da.zb=be.sa[(Da.wi&be.Hb)>>>be.La];Da.Wi=Da.zb.Nd(Da.dk);Da.Gk=(Da.Wi&-4096)+(Ue&4095)}if(ae=Da){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var pd="%"+r(Ue),pd=pd+(" %%"+cr(ae.vi,ae.Vi)),pd=pd+(" %%"+cr(ae.wi,ae.Wi,!0)), pd=pd+(" %%"+r(ae.Gk));a.O(pd)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ia){if("disk"==ja){P[0]="l";P[1]="json";Ir(a,P);break a}for(bb in vq)if(P[1]==bb){var Dn=a.$a[bb];Dn?(P.shift(),P.shift(),Dn(P)):a.O("no dump registered for "+ja);break a}ja||(ia=a.Cc||"db")}else a.Cc=ia;if("dh"==ia){var En=ja,Fn=Ha,Gn="",Hn=0,tb=a.Fa,sc=a.ia;if(sc.length){var Db=+En||a.Ub,ce=+Fn||10;isNaN(Db)?Db=ce:Gn="more ";Db>sc.length&&(a.O("note: only "+sc.length+" available"),Db=sc.length); tb-=Db;0>tb&&(null==sc[sc.length-1].Z?(Db=tb+Db,tb=0):tb+=sc.length);var li=[];"call"==Fn&&(ce=1E5,li=["CALL"]);for(void 0!==En&&a.O(Db+" instructions earlier:");0=sc.length&&(tb=0);a.Ub=Db;Hn++;ce--}}Hn||(a.O("no "+Gn+"history available"),a.Ub=void 0)}else if("di"==ia){P.shift(); var mi=P[0];if(mi){var We=Dq(a,mi);if(void 0===We||0>We||255>> 0,65536>4||1;hs--&&0ug?String.fromCharCode(ug):".";sg--}rd&&(rd+="\n");rd+=ja+" "+Ye+(0==Xe?" "+pi:"")}rd&&a.O(rd);a.Db=de}}}}}break;case "e":if("else"==g[0])break;var vg=1,Mn=255,Nn=a.Qa,On=a.qc;"ew"==g[0]&&(vg=2,Mn=65535,Nn=a.na, On=a.jb);var Pn=vg<<1,Qn=g[1];if(null==Qn)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var wg=Yq(a,Qn);if(wg)for(var xg=2;xgvi;){for(var tc=null,ms=256;Sc.Ra>>>0>>0;){af.Ra=a.tb(Sc,!0);if(null==Sc.Da||!ms--)break;af.Z=Sn;if(tc=Kr(a,af))break;af.Z=a.tb(Sc);if(tc=Kr(a,af,!0)){Sn=a.tb(Sc,!0);0>>d.La;f=f+g-1>>>d.La;e.ah=0;for(e.Ud=0;h<=f;)g=d.sa[h],e.ah+=g.size,g.size&&(e.Sg.push(sa(Hb,h,0,0,g.type)),e.Ud++),h++;c.A=e;c.ya=c.A.Ud*c.ea.Sb/691200;d=0;c.A.Bi=0;c.A.Bf||(c.A.Bf=[]);var e=-1,h=0,k=-1;for(f=0;f>1),k=g.y+(g.A>>1),l=g.A,g.ad>1,h.U+=(h.X>>1)-2,Jb(h,e),h.ra&&(h.N.restore(),h.ra=!1)}}else Jb(c,"This space intentionally left blank");c.context.drawImage(c.aa,0,0,c.aa.width,c.aa.height,c.sb,c.Jb,c.$a,c.fb);c.Ja=!1}} +function cd(a,b){for(var c=0;c>>d.La;f=f+g-1>>>d.La;e.ah=0;for(e.Vd=0;h<=f;)g=d.sa[h],e.ah+=g.size,g.size&&(e.Sg.push(sa(Hb,h,0,0,g.type)),e.Vd++),h++;c.A=e;c.ya=c.A.Vd*c.ea.Sb/691200;d=0;c.A.Bi=0;c.A.Bf||(c.A.Bf=[]);var e=-1,h=0,k=-1;for(f=0;f>1),k=g.y+(g.A>>1),l=g.A,g.ad>1,h.U+=(h.X>>1)-2,Jb(h,e),h.ra&&(h.N.restore(),h.ra=!1)}}else Jb(c,"This space intentionally left blank");c.context.drawImage(c.aa,0,0,c.aa.width,c.aa.height,c.sb,c.Jb,c.$a,c.fb);c.Ja=!1}} Qa(function(){for(var a=nb(document,"pcx86-machine"),b=0;bh.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(h=window.location.pathname+h);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(h?' url="'+h+'"':""))}e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1pcx86$2")); diff --git a/docs/pcx86/examples/pcx86.js b/docs/pcx86/examples/pcx86.js index 8b1621b7a..2166607a0 100644 --- a/docs/pcx86/examples/pcx86.js +++ b/docs/pcx86/examples/pcx86.js @@ -8,69 +8,69 @@ typeof b){var k="",m;for(m in b)b.hasOwnProperty(m)&&(k&&(k+="&"),k+=m+"="+encod function p(a){window&&window.alert(a)}function ra(a){var b=!1;window&&(b=window.confirm(a));return b}var sa=null;function ta(){if(null==sa){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}sa=a}return sa}function wa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b} function xa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function ya(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1} function za(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";b=ya("Firefox")?b+(c?a:encodeURIComponent(a)):b+(c?a:encodeURI(a));d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null));e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a="Check your Downloads folder for "+d+"."):(window.open(b),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".");return a} -var Aa={init:[],show:[],exit:[]},Ba=!1,Ca=!0;function Da(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ea(a){Aa.init.push(a)}function Fa(a){if(Ca)try{for(var b=0;b=this.x&&a=this.y&&b=c>>2);d?(b=new ib(a.x,a.y,a.Fc,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new ib(a.x,a.y,a.Fc*b/c|0,a.A),a.x+=b.Fc,a.Fc-=b.Fc);return b}l=gb.prototype;l.zb=function(a,b,c,d){return this.ba&&this.ba.zb(a,b,c,d)||this.A&&this.A.zb(a,b,c,d)||this.C&&this.C.zb(a,b,c,d)?!0:this.parent.zb.call(this,a,b,c,d)};l.pc=function(a,b,c,d){this.ba=a;this.ha=b;this.A=c;this.Ia=d;this.C=kb(a,"Keyboard")};l.Vb=function(a,b){b||lb();return!0};l.Ub=function(){return!0}; l.je=function(a,b){a.button||(this.R=b?0:-1,mb(this,a,b))};l.og=function(a){mb(this,a)}; -function mb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.R||(a.R=Math.abs(a.H-d)>Math.abs(a.I-b)?1:2),1==a.R?b=a.I:2==a.R&&(d=a.H));a.H=d;a.I=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.ce)for(f=0;fd&& +function mb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.R||(a.R=Math.abs(a.H-d)>Math.abs(a.I-b)?1:2),1==a.R?b=a.I:2==a.R&&(d=a.H));a.H=d;a.I=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.ce)for(f=0;fd&& (f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.oa)){b=c;if(a.context&&a.W&&a.Y){e=a.W.width;a.Y.fillStyle="black";a.Y.fillRect(0,360,e,360);ob(a,378,a.W,a.Y);a.Z=a.pa.width/24|0;if(null==b)pb(a,"Mouse over memory to dump");else for(pb(a,"0x"+ea(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ha;var k=b++;h=h.R[(k&h.Fa)>>>h.ea].Fd(k&h.B,k);pb(a,ea(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}pb(a,d,null,0,1)}a.context.drawImage(a.W,0,360,e,360,a.La,a.Ta,a.za,a.Ea)}a.oa=c}}} -l.Xd=function(){};function qb(a,b,c,d){a.B.Ie[a.B.Ih++]={Jj:b,hd:c,type:d};return na(nb,b,c,0,d)}function ob(a,b,c,d){var e,f=null.style.color,g=a.xa=10;a.D=g;a.K=b;a.L=a.la=18;e||(e=a.ia||a.la+"px Monaco, Lucida Console, Courier New");a.P=a.ia=e;c&&(a.pa=c);d&&(a.G=d,a.qa=f||"white")} +l.Xd=function(){};function qb(a,b,c,d){a.B.Je[a.B.Ih++]={Jj:b,hd:c,type:d};return na(nb,b,c,0,d)}function ob(a,b,c,d){var e,f=null.style.color,g=a.xa=10;a.D=g;a.K=b;a.L=a.la=18;e||(e=a.ia||a.la+"px Monaco, Lucida Console, Courier New");a.P=a.ia=e;c&&(a.pa=c);d&&(a.G=d,a.qa=f||"white")} function pb(a,b,c,d,e){a.G.font=a.P;a.G.fillStyle=a.qa;a.G.fillText(b,a.D,a.K);a.D+=a.Z;null!=c&&(16!=a.Ja?b=c.toString():(b=8>a.va?"0x":"",b+=ea(c,a.va)),a.G.fillText(b,a.D,a.K),a.D+=a.Z);d&&(a.D+=a.Z*d);e&&(a.D=a.xa,a.K+=(a.L+2)*(e||1))}function lb(){for(var a=!1,b=Za(document,"pcx86","panel"),c=0;c=this.D?12:24>=this.D?14:15;this.xb=1<>2;this.B=this.xb-1;this.H=this.L/this.xb|0;this.C=this.H-1;this.I=[];this.K=[];this.S=[];this.P=[];a=new q;sb(a,this.Ia);this.R=Array(this.H);for(b=0;b>>a.ea;0g&&(n=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.Ee+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.Ee){n=k.size-(f-m);n>g&&(n=g);k.Ee=f-k.fe+n;f=m+a.xb;g-=n;h++;continue}}return Ab(a,1,f,g)}f=new q(f,n,a.xb,d,e);sb(f,a.Ia,k);a.R[h++]=f;f=m+a.xb;g-=n}return 0>=g?(e=a.A,e.Pa&-2147483648&&Bb(e),a.A.da.Jb||a.status(Math.floor(c/1024)+"Kb "+Cb[d]+" at "+ea(b)),!0):Ab(a,2,b,c)} +function yb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.ea;0g&&(n=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.Fe+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.Fe){n=k.size-(f-m);n>g&&(n=g);k.Fe=f-k.fe+n;f=m+a.xb;g-=n;h++;continue}}return Ab(a,1,f,g)}f=new q(f,n,a.xb,d,e);sb(f,a.Ia,k);a.R[h++]=f;f=m+a.xb;g-=n}return 0>=g?(e=a.A,e.Pa&-2147483648&&Bb(e),a.A.da.Jb||a.status(Math.floor(c/1024)+"Kb "+Cb[d]+" at "+ea(b)),!0):Ab(a,2,b,c)} function xb(a,b){if(32==a.D)b?a.G&&(Db(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Eb(a,1048576,1048576),Db(a,1048576,1048576,Eb(a,0,1048576)));else if(20>>this.ea;0>>a.ea;0>>=a.ea;0>>a.ea;0>>this.ea].Wb(a&this.B,a)}; -l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ea;return b!=this.B?this.R[c].ze(b,a):this.R[c++].Wb(b,a)|this.R[c&this.C].Wb(0,a+1)<<8};function Mb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.ea;return c!=a.B?a.R[d].ff(c,b):a.R[d++].Fd(c,b)|a.R[d&a.C].Fd(0,b+1)<<8}l.fa=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ea;if(b>>this.ea].Yb(a&this.B,b&255,a)};l.bb=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ea;c!=this.B?this.R[d].Ge(c,b&65535,a):(this.R[d++].Yb(c,b&255,a),this.R[d&this.C].Yb(0,b>>8&255,a+1))};function Nb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.ea;d!=a.B?a.R[e].qh(d,c&65535,b):(a.R[e++].lf(d,c&255,b),a.R[e&a.C].lf(0,c>>8&255,b+1))} -l.Va=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ea;if(c>>=8};function Ob(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?p("Input port 0x"+ea(k,4)+" already registered"):f.I[k]=[h,!1]}} +function Db(a,b,c,d,e){for(var f=0,g=b>>>a.ea;0>>this.ea].Wb(a&this.B,a)}; +l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ea;return b!=this.B?this.R[c].Ae(b,a):this.R[c++].Wb(b,a)|this.R[c&this.C].Wb(0,a+1)<<8};function Mb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.ea;return c!=a.B?a.R[d].gf(c,b):a.R[d++].Fd(c,b)|a.R[d&a.C].Fd(0,b+1)<<8}l.fa=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ea;if(b>>this.ea].Yb(a&this.B,b&255,a)};l.bb=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ea;c!=this.B?this.R[d].He(c,b&65535,a):(this.R[d++].Yb(c,b&255,a),this.R[d&this.C].Yb(0,b>>8&255,a+1))};function Nb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.ea;d!=a.B?a.R[e].qh(d,c&65535,b):(a.R[e++].lf(d,c&255,b),a.R[e&a.C].lf(0,c>>8&255,b+1))} +l.Va=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ea;if(c>>=8};function Ob(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?p("Input port 0x"+ea(k,4)+" already registered"):f.I[k]=[h,!1]}} function Pb(a,b,c,d){for(var e=0,f=0;0>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Ab(a,b,c,d,e){b="Memory block error ("+b+": "+ea(c)+","+ea(d)+")";e?a.Ia?a.Ia.message(b):a.log(b):p(b);return!1}var Sb;if(db){var Tb=new ArrayBuffer(2);(new DataView(Tb)).setUint16(0,256,!0);Sb=256===(new Uint16Array(Tb))[0]}else Sb=!1;var Ib=Sb; -function q(a,b,c,d,e,f){this.id=Ub+=2;this.V=null;this.H=0;this.fe=a;this.Ee=b;this.size=c||0;this.type=d||Vb;this.I=d==Hb;this.controller=null;this.A=f;sb(this);this.Ha=this.Qh=!1;if(c)if(e)this.controller=e,a=e.Vh(a),this.V=a[0],this.H=a[1],Fb(this,e.mg());else if(db)this.R=new ArrayBuffer(c),this.S=new DataView(this.R,0,c),this.Ka=new Uint8Array(this.R,0,c),this.vd=new Uint16Array(this.R,0,c>>1),this.V=new Int32Array(this.R,0,c>>2),Fb(this,Ib?Jb:Kb);else{this.V=Array(c>>2);for(e=0;e>1),this.V=new Int32Array(this.R,0,c>>2),Fb(this,Ib?Jb:Kb);else{this.V=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a} q.prototype={constructor:q,parent:null,Rk:function(a){this.fe=a},save:function(){var a,b;if(this.controller)a=null;else if(db)for(a=Array(this.size>>2),b=0;b>8,c)},ka:function(a,b,c){this.Yb(a++,b&255,c++);this.Yb(a++,b>>8&255,c++);this.Yb(a++,b>>16&255,c++);this.Yb(a,b>>>24,c)},va:function(a){return this.V[a>>2]>>>((a&3)<<3)&255},fb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.V[b]>>a;return 24>a?c&65535:c&255|(this.V[b+1]&255)<<8},Ga:function(a){var b=a>>2;a=(a&3)<<3;var c=this.V[b];a&&(c=c>>> a|this.V[b+1]<<32-a);return c},Bb:function(a,b){var c=a>>2,d=(a&3)<<3;this.V[c]=this.V[c]&~(255<>2,d=(a&3)<<3;24>d?this.V[c]=this.V[c]&~(65535<>8);this.Ha=!0},fc:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.V[c]=b;this.Ha=!0},ua:function(a,b){this.A&&Yb(this.A,b,1,!1);return this.Fd(a,b)},Xa:function(a, -b){this.A&&Yb(this.A,b,2,!1);return this.ff(a,b)},Fa:function(a,b){this.A&&Yb(this.A,b,4,!1);return this.jh(a,b)},Ab:function(a,b,c){this.A&&Yb(this.A,c,1,!0);this.I||this.lf(a,b,c)},wc:function(a,b,c){this.A&&Yb(this.A,c,2,!0);this.I||this.qh(a,b,c)},Zb:function(a,b,c){this.A&&Yb(this.A,c,4,!0);this.I||this.oa(a,b,c)},za:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Wb(a,b)},qb:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.ze(a,b)}, -La:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Gd(a,b)},Gb:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Yb(a,b,c)},zc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Ge(a,b,c)},mc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Fe(a,b,c)},Da:function(a,b){return Zb(this.A,b,!1).Wb(a,b)},rb:function(a,b){return Zb(this.A,b,!1).ze(a,b)},Oa:function(a,b){return Zb(this.A,b,!1).Gd(a,b)},Hb:function(a, -b,c){Zb(this.A,c,!0).Yb(a,b,c)},Gc:function(a,b,c){Zb(this.A,c,!0).Ge(a,b,c)},oc:function(a,b,c){Zb(this.A,c,!0).Fe(a,b,c)},ra:function(a){return this.Ka[a]},W:function(a){return this.Ka[a]},xa:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Wb=this.W;return this.Ka[a]},Ta:function(a){return this.S.getUint16(a,!0)},la:function(a){return a&1?this.Ka[a]|this.Ka[a+1]<<8:this.vd[a>>1]},pb:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.ze=this.la;return a&1?this.Ka[a]|this.Ka[a+ +b){this.A&&Yb(this.A,b,2,!1);return this.gf(a,b)},Fa:function(a,b){this.A&&Yb(this.A,b,4,!1);return this.jh(a,b)},Ab:function(a,b,c){this.A&&Yb(this.A,c,1,!0);this.I||this.lf(a,b,c)},wc:function(a,b,c){this.A&&Yb(this.A,c,2,!0);this.I||this.qh(a,b,c)},Zb:function(a,b,c){this.A&&Yb(this.A,c,4,!0);this.I||this.oa(a,b,c)},za:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Wb(a,b)},qb:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Ae(a,b)}, +La:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Gd(a,b)},Gb:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Yb(a,b,c)},zc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.He(a,b,c)},mc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.P;this.L.Ge(a,b,c)},Da:function(a,b){return Zb(this.A,b,!1).Wb(a,b)},rb:function(a,b){return Zb(this.A,b,!1).Ae(a,b)},Oa:function(a,b){return Zb(this.A,b,!1).Gd(a,b)},Hb:function(a, +b,c){Zb(this.A,c,!0).Yb(a,b,c)},Gc:function(a,b,c){Zb(this.A,c,!0).He(a,b,c)},oc:function(a,b,c){Zb(this.A,c,!0).Ge(a,b,c)},ra:function(a){return this.Ka[a]},W:function(a){return this.Ka[a]},xa:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Wb=this.W;return this.Ka[a]},Ta:function(a){return this.S.getUint16(a,!0)},la:function(a){return a&1?this.Ka[a]|this.Ka[a+1]<<8:this.vd[a>>1]},pb:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Ae=this.la;return a&1?this.Ka[a]|this.Ka[a+ 1]<<8:this.vd[a>>1]},Ea:function(a){return this.S.getInt32(a,!0)},Z:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ja:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Gd=this.Z;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ha=!0},ma:function(a,b){this.Ka[a]=b;this.Ha=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.ma;this.L.Ha= -!0},vc:function(a,b){this.S.setUint16(a,b,!0);this.Ha=!0},qa:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.vd[a>>1]=b;this.Ha=!0},yc:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.vd[a>>1]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Ge=this.qa;this.L.Ha=!0},Ob:function(a,b){this.S.setInt32(a,b,!0);this.Ha=!0},pa:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.Ha=!0},ic:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]= -b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Fe=this.pa;this.L.Ha=!0}};function sb(a,b,c){a.Ia=b;a.ge=a.he=0;c&&(c.A&&(a.A=c.A),(a.ge=c.ge)&&ac(a,bc,!1),(a.he=c.he)&&cc(a,bc,!1))}function cc(a,b,c){c&&a.he||(a.Yb=!a.I&&b[3]||a.ha,a.Ge=!a.I&&b[4]||a.ba,a.Fe=!a.I&&b[5]||a.ka);if(c||void 0===c)a.lf=b[3]||a.ha,a.qh=b[4]||a.ba,a.oa=b[5]||a.ka} -function ac(a,b,c){c&&a.ge||(a.Wb=b[0]||a.ea,a.ze=b[1]||a.ia,a.Gd=b[2]||a.Y);if(c||void 0===c)a.Fd=b[0]||a.ea,a.ff=b[1]||a.ia,a.jh=b[2]||a.Y}function Fb(a,b,c){b||(b=5==a.type?dc:6==a.type?ec:fc);ac(a,b,c);cc(a,b,c)} +!0},vc:function(a,b){this.S.setUint16(a,b,!0);this.Ha=!0},qa:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.vd[a>>1]=b;this.Ha=!0},yc:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.vd[a>>1]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.He=this.qa;this.L.Ha=!0},Ob:function(a,b){this.S.setInt32(a,b,!0);this.Ha=!0},pa:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.Ha=!0},ic:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]= +b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Ge=this.pa;this.L.Ha=!0}};function sb(a,b,c){a.Ia=b;a.ge=a.he=0;c&&(c.A&&(a.A=c.A),(a.ge=c.ge)&&ac(a,bc,!1),(a.he=c.he)&&cc(a,bc,!1))}function cc(a,b,c){c&&a.he||(a.Yb=!a.I&&b[3]||a.ha,a.He=!a.I&&b[4]||a.ba,a.Ge=!a.I&&b[5]||a.ka);if(c||void 0===c)a.lf=b[3]||a.ha,a.qh=b[4]||a.ba,a.oa=b[5]||a.ka} +function ac(a,b,c){c&&a.ge||(a.Wb=b[0]||a.ea,a.Ae=b[1]||a.ia,a.Gd=b[2]||a.Y);if(c||void 0===c)a.Fd=b[0]||a.ea,a.gf=b[1]||a.ia,a.jh=b[2]||a.Y}function Fb(a,b,c){b||(b=5==a.type?dc:6==a.type?ec:fc);ac(a,b,c);cc(a,b,c)} var fc=[],Lb=[q.prototype.va,q.prototype.fb,q.prototype.Ga,q.prototype.Bb,q.prototype.xc,q.prototype.fc],bc=[q.prototype.ua,q.prototype.Xa,q.prototype.Fa,q.prototype.Ab,q.prototype.wc,q.prototype.Zb],ec=[q.prototype.za,q.prototype.qb,q.prototype.La,q.prototype.Gb,q.prototype.zc,q.prototype.mc],dc=[q.prototype.Da,q.prototype.rb,q.prototype.Oa,q.prototype.Hb,q.prototype.Gc,q.prototype.oc]; if(db)var Kb=[q.prototype.ra,q.prototype.Ta,q.prototype.Ea,q.prototype.ub,q.prototype.vc,q.prototype.Ob],Jb=[q.prototype.W,q.prototype.la,q.prototype.Z,q.prototype.ma,q.prototype.qa,q.prototype.pa],gc=[q.prototype.xa,q.prototype.pb,q.prototype.Ja,q.prototype.Cb,q.prototype.yc,q.prototype.ic]; -function hc(a,b){Ia.call(this,"CPU",a,hc);var c=a.cycles||b,d=a.multiplier||1;this.T={};this.T.ad=c;this.T.Cd=d;this.T.Ef=Math.round(this.T.ad/1E4)/100;this.T.te=this.T.Ef*this.T.Cd;this.da.Jb=!1;this.da.Sh=!1;this.da.Ph=a.autoStart;this.da.Rh=!1;this.da.Af=!1;this.T.Gf=this.T.ve=0;this.T.Hf=a.csStart;this.T.Oe=a.csInterval;this.T.Pe=a.csStop;this.yj=this.nh.bind(this);ab(this)}Qa(hc);var ic=["power","reset"];l=hc.prototype; +function hc(a,b){Ia.call(this,"CPU",a,hc);var c=a.cycles||b,d=a.multiplier||1;this.T={};this.T.ad=c;this.T.Cd=d;this.T.Ef=Math.round(this.T.ad/1E4)/100;this.T.te=this.T.Ef*this.T.Cd;this.da.Jb=!1;this.da.Sh=!1;this.da.Ph=a.autoStart;this.da.Rh=!1;this.da.Af=!1;this.T.Gf=this.T.ve=0;this.T.Hf=a.csStart;this.T.Pe=a.csInterval;this.T.Qe=a.csStop;this.yj=this.nh.bind(this);ab(this)}Qa(hc);var ic=["power","reset"];l=hc.prototype; l.pc=function(a,b,c,d){this.ba=a;this.ha=b;this.Ia=d;for(b=0;bc&&(c=60);2>c&&(c=2);var d=1;b&&1a.T.Ef&&(c=Math.round(c/a.T.Cd));return c}function kc(a){a.T.Bd=0;a.$c=a.zc=a.mc=a.A=0;lc(a);pc(a,1)} +function sc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.T.Ef&&(c=Math.round(c/a.T.Cd));return c}function kc(a){a.T.Bd=0;a.$c=a.zc=a.mc=a.A=0;lc(a);pc(a,1)} function pc(a,b,c){if(void 0!==b){.8>a.T.Bd/a.T.te&&(b=1);a.T.Cd=b;b=a.T.Ef*a.T.Cd;if(a.T.te!=b){a.T.te=b;b=a.T.te.toFixed(2)+"Mhz";var d=a.ka.setSpeed;d&&(d.textContent=b);a.rc("target speed: "+b)}c&&a.ba&&uc(a.ba)}rc(a,a.zc);a.zc=0;a.T.ue=ka();a.T.Rd=0;sc(a)} -l.nh=function(a){if($a(this,!0)){if(!this.da.Jb){pc(this);this.ba&&this.ba.start(this.T.ue,tc(this));this.da.Jb=!0;this.da.Sh=!0;this.S&&this.S.start();var b=this.ka.run;b&&(b.textContent="Halt");this.ba&&(this.ba.Xd(!0),a&&uc(this.ba,!0))}this.T.vg>=this.T.ad&&sc(this,!0);this.T.Te=0;this.T.Ff=ka();this.T.Rd&&(a=this.T.Ff-this.T.Rd,a>this.T.Zh&&(this.T.ue+=a,this.T.ue>this.T.Ff&&(this.T.ue=this.T.Ff)));try{do{var c=this.da.Af?1:this.T.Yk;if(this.S){vc(this.S);var d=this.S;a=c;var e=d.K[0];if(e.Od){var f= -(tc(d.A,d.Z)-e.ld)/d.Ga|0,g=wc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ga|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.S;a=c;if(k.B&&k.B[11]&64){var m=k.ia-tc(k.A,k.Z);0m&&(a=m)}c=a}try{this.oj(c)}catch(x){if("number"!=typeof x)throw x;}var n=this.mc-this.A;this.zc+=n;this.T.Te+=n;rc(this,0,!0);a=n;this.da.Af&&(b=!1,this.T.Gf=this.T.Gf+this.Uh()|0,this.T.ve-=a,0>=this.T.ve&&(this.T.ve+=this.T.Oe,b=!0),0<=this.T.Pe&&this.T.Pe<=tc(this)&&(this.T.Oe=this.T.Pe=-1,lc(this),oc(this),b=!0),b&&this.rc(tc(this)+ -" cycles: checksum="+ea(this.T.Gf)));this.T.Re-=n;0>=this.T.Re&&(this.T.Re+=this.T.ai,this.ba&&xc(this.ba));this.T.Qe-=n;0>=this.T.Qe&&(this.T.Qe+=this.T.$h,this.ba&&this.ba.Xd());this.T.Se-=n;if(0>=this.T.Se){this.T.Se+=this.T.ug;break}}while(this.da.Jb)}catch(x){oc(this);mc(this);this.ba&&this.ba.stop(ka(),tc(this));$a(this,!1);cb(this,x.stack||x.message);return}c=setTimeout;d=this.yj;this.T.Rd=ka();e=this.T.Zh;this.T.Te&&(e=Math.round(e*this.T.Te/this.T.ug));e-=this.T.Rd-this.T.Ff;if(f=this.T.Rd- -this.T.ue)this.T.Bd=Math.round(this.zc/(10*f))/100,864E5<=f&&(this.$c=0,this.S&&vc(this.S,!0),pc(this));if(0>e||this.T.Bdthis.id&&t.call(e,b&&3==this.id?10:13,a&65532)}return-1};l.Vk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ga(a);b.X&=-769;return this.load(b.ga(a+2))+c|0};l.Uk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.xc-c|0))return this.D=!0,a=Ac(this,c,a),-1!==a&&(a+=this.df),a;t.call(b,13,a|2);return-1};l.Kh=function(a){return this.ya+a|0}; +l.nh=function(a){if($a(this,!0)){if(!this.da.Jb){pc(this);this.ba&&this.ba.start(this.T.ue,tc(this));this.da.Jb=!0;this.da.Sh=!0;this.S&&this.S.start();var b=this.ka.run;b&&(b.textContent="Halt");this.ba&&(this.ba.Xd(!0),a&&uc(this.ba,!0))}this.T.vg>=this.T.ad&&sc(this,!0);this.T.Ue=0;this.T.Ff=ka();this.T.Rd&&(a=this.T.Ff-this.T.Rd,a>this.T.Zh&&(this.T.ue+=a,this.T.ue>this.T.Ff&&(this.T.ue=this.T.Ff)));try{do{var c=this.da.Af?1:this.T.Yk;if(this.S){vc(this.S);var d=this.S;a=c;var e=d.K[0];if(e.Od){var f= +(tc(d.A,d.Z)-e.ld)/d.Ga|0,g=wc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ga|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.S;a=c;if(k.B&&k.B[11]&64){var m=k.ia-tc(k.A,k.Z);0m&&(a=m)}c=a}try{this.oj(c)}catch(x){if("number"!=typeof x)throw x;}var n=this.mc-this.A;this.zc+=n;this.T.Ue+=n;rc(this,0,!0);a=n;this.da.Af&&(b=!1,this.T.Gf=this.T.Gf+this.Uh()|0,this.T.ve-=a,0>=this.T.ve&&(this.T.ve+=this.T.Pe,b=!0),0<=this.T.Qe&&this.T.Qe<=tc(this)&&(this.T.Pe=this.T.Qe=-1,lc(this),oc(this),b=!0),b&&this.rc(tc(this)+ +" cycles: checksum="+ea(this.T.Gf)));this.T.Se-=n;0>=this.T.Se&&(this.T.Se+=this.T.ai,this.ba&&xc(this.ba));this.T.Re-=n;0>=this.T.Re&&(this.T.Re+=this.T.$h,this.ba&&this.ba.Xd());this.T.Te-=n;if(0>=this.T.Te){this.T.Te+=this.T.ug;break}}while(this.da.Jb)}catch(x){oc(this);mc(this);this.ba&&this.ba.stop(ka(),tc(this));$a(this,!1);cb(this,x.stack||x.message);return}c=setTimeout;d=this.yj;this.T.Rd=ka();e=this.T.Zh;this.T.Ue&&(e=Math.round(e*this.T.Ue/this.T.ug));e-=this.T.Rd-this.T.Ff;if(f=this.T.Rd- +this.T.ue)this.T.Bd=Math.round(this.zc/(10*f))/100,864E5<=f&&(this.$c=0,this.S&&vc(this.S,!0),pc(this));if(0>e||this.T.Bdthis.id&&t.call(e,b&&3==this.id?10:13,a&65532)}return-1};l.Vk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ga(a);b.X&=-769;return this.load(b.ga(a+2))+c|0};l.Uk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.xc-c|0))return this.D=!0,a=Ac(this,c,a),-1!==a&&(a+=this.ef),a;t.call(b,13,a|2);return-1};l.Kh=function(a){return this.ya+a|0}; l.Mh=function(a){return this.ya+a|0};l.Jh=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.xf()};l.Aj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.xf()};l.xf=function(){t.call(this.A,13,0);return-1};l.Lh=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.yf()};l.Bj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.yf()};l.yf=function(){t.call(this.A,13,0);return-1}; function Bc(a,b,c,d,e){a.ja=b;a.ya=d;a.Za=e;a.C=(e>>>0)+1;a.lb=c;a.type=c&7936;a.ext=c>>16&192;a.hc=(b&4?a.A.Zb.ya:a.A.ub)+(b&65528)|0;4>a.id&&zc(a,!0)}function Cc(a,b,c){var d=a.A,e=d.ga(b+2),f=d.ga(b)|(e&255)<<16,d=d.ga(b+4);a.ja=c;a.ya=f;a.Za=d;a.C=(d>>>0)+1;a.lb=e;a.type=e&7936;a.ext=0;a.hc=b;4>a.id&&zc(a,!0)} -function Ac(a,b,c,d){var e=a.A;if(!d&&c===a.B.ja)return a.ja=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.lb=a.B.lb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ja=-1,zc(a,!0,!0,!1),a.ya;a.B.ja=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),n=c&65528;if(80386<=e.ca){var x=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var r=a.D;a.pe=!1;if(r&&1==c&&a.G.length){var z=a.G[a.df-1];if(z&&!z())return-1}var E=c&3,J=(g&24576)>>13,z=-1,W,da;n|| +function Ac(a,b,c,d){var e=a.A;if(!d&&c===a.B.ja)return a.ja=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.lb=a.B.lb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ja=-1,zc(a,!0,!0,!1),a.ya;a.B.ja=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),n=c&65528;if(80386<=e.ca){var x=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var r=a.D;a.pe=!1;if(r&&1==c&&a.G.length){var z=a.G[a.ef-1];if(z&&!z())return-1}var E=c&3,J=(g&24576)>>13,z=-1,W,da;n|| b>=e.ub&&b=a.sb&&(E>a.sb&&(z=u(e),Dc(e,u(e),!0),v(e,z),a.pe=!0),z=0);else{if(256==h||2304==h)return Ec(a,c,r)?a.ya:-1;if(1024==h)z=2,da=0,Eh||2048==(h&2560))return t.call(e,13,c&65532),-1;if(!(g&32768))return t.call(e,11,c&65532),-1}break;case 3:if(!n||4096>h||512!=(h&2560))return t.call(e,13,c&65532),-1;if(!(g&32768))return t.call(e, 12,c&65532),-1;break;case 4:r=h&-513;if(!n||256!=r&&2304!=r)return t.call(e,13,c&65532),-1;2304==r&&(a.Eh=k+e.ga(k+100+2)|0,a.zj=k+a.Za|0);break;case 6:if(!(h&4096)&&768>>0)+1,a.lb=g,a.type=h,a.ext=m,a.hc=b,zc(a,!0,!0,!1));return k} function Ec(a,b,c){var d=a.A,e=a.sb,f=d.ia.ja,g=d.ia.ya;if(!c){if(!(d.ia.type&512))return t.call(d,13,b&65532),!1;d.bb(d.ia.hc+4,d.ia.lb&=-513)}if(-1===d.ia.load(b))return!1;var h=d.ia.ya;if(!1!==c){if(d.ia.type&512)return t.call(d,13,b&65532),!1;d.bb(d.ia.hc+4,d.ia.lb|=512)}d.ia.type=d.ia.type&-513|d.ia.lb&512;256==d.ia.type||768==d.ia.type?(d.bb(g+14,A(d)),d.bb(g+16,Lc(d)),d.bb(g+18,d.J),d.bb(g+20,d.G),d.bb(g+22,d.M),d.bb(g+24,d.D),d.bb(g+26,w(d)),d.bb(g+28,d.K),d.bb(g+30,d.I),d.bb(g+32,d.H),d.bb(g+ @@ -81,7 +81,7 @@ function zc(a,b,c,d){void 0===c&&(c=!!(a.A.Pa&1));a.zd=!1;if(c)if(a.load=a.Df,a. a.hc+5,d=a.A.Kb(c),d&1||a.A.Mc(c,d|1))}b&&(a.sb=a.ja&3,a.nc=(a.lb&24576)>>13,80386>a.A.ca||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Nc=a.U,a.sa=a.N)}else a.load=a.Yh,a.Xh=a.Vk,a.Qb=a.Kh,a.Rb=a.Mh,a.sb=a.nc=0,a.hc=-1,a.pe=!1} function Qc(a){this.ca=+a.model||8088;var b=a.stepping;this.pd=this.ca+(b?ca(b,16):0);b=0;switch(this.ca){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}hc.call(this,a,b);this.sh=61442;this.od=1792;this.rh=28672;this.ae=4;this.Da=255;this.B=80286<=this.ca?fb:eb;this.ma=Rc;this.vh=Sc;this.wh=Tc;this.xh=Uc;if(80186<=this.ca&&(this.ma=Rc.slice(),this.vh=Sc.slice(),this.wh=Tc.slice(),this.Da=31,this.ma[15]=Vc,this.ma[96]=Wc,this.ma[97]=Xc,this.ma[98]=Yc,this.ma[99]=Vc,this.ma[100]=Vc, this.ma[101]=Vc,this.ma[102]=Vc,this.ma[103]=Vc,this.ma[104]=Zc,this.ma[105]=$c,this.ma[106]=ad,this.ma[107]=bd,this.ma[108]=cd,this.ma[109]=dd,this.ma[110]=ed,this.ma[111]=fd,this.ma[192]=gd,this.ma[193]=hd,this.ma[200]=id,this.ma[201]=jd,this.ma[241]=kd,this.vh[7]=ld,this.wh[7]=ld,80286<=this.ca)){this.sh=2;this.od|=28672;this.ae=0;this.ma[15]=md;this.Zc=nd.slice();for(a=0;a=this.pd&&(this.Zc[166]=wd,this.Zc[167]=xd)}}this.pf=[];this.uh=[];this.Wf=0;kc(this);this.da.Me=this.da.Ij=!1;this.zh=0;this.vc=this.R=[];this.ea=this.xb=this.pb=this.nf=this.Yd=this.Fa=this.oc=0;yd(this)}Qa(Qc,hc); +196608;this.ma[100]=sd;this.ma[101]=td;this.ma[102]=ud;this.ma[103]=vd;for(c in B)this.Zc[+c]=B[c];80546<=this.pd&&80562>=this.pd&&(this.Zc[166]=wd,this.Zc[167]=xd)}}this.pf=[];this.uh=[];this.Wf=0;kc(this);this.da.Ne=this.da.Ij=!1;this.zh=0;this.vc=this.R=[];this.ea=this.xb=this.pb=this.nf=this.Yd=this.Fa=this.oc=0;yd(this)}Qa(Qc,hc); function Bb(a){var b;if(a.R===a.vc){a.R=Array(a.nf);a.qf=new q(null,0,0,5,null,a);sb(a.qf,a.Ia);for(b=0;ba.rf&&(a.th[a.rf++]=d);a.R[b]=a.qf}a.of=[]} function Zb(a,b,c,d){var e=(b&-4194304)>>>20,f=a.vc[(a.dd+e&a.Fa)>>>a.ea],g=f.Gd(e);if(!(g&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(g&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;var h=(b&4190208)>>>10,g=a.vc[((g&-4096)+h&a.Fa)>>>a.ea],k=g.Gd(h);if(!(k&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(k&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;c=a.vc[((k&-4096)+(b&4095)&a.Fa)>>>a.ea];if(d)return c;d=b>>>a.ea;k=a.R[d];b=b&-4096;var m;0>2;b.C=g;b.G=h>>2;db&&Ib&&c.V&&!c.controller&&!c.ge&&!c.he?(b.Ka=c.Ka,b.vd=c.vd,b.V=c.V,Fb(b,gc)):(b.K=c?Xb(32):0,b.P=c?Xb(96):0,Fb(b,ec));sb(b,a.Ia,k);a.R[d]=b;a.of.push(d);return b}function Ad(a){a.R!==a.vc&&(a.R=a.vc,a.qf=null,a.of=null,a.Zd=null)}l=Qc.prototype;l.reset=function(){this.da.Jb&&oc(this);yd(this);kc(this);this.da.Yc=!1}; @@ -90,14 +90,14 @@ function yd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Ob=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ua=a.G 0];a.sf=[null,null,null,null,null,null,0,0];a.Ta=new yc(a,2,"FS");a.Xa=new yc(a,2,"GS");Ad(a)}a.Zf=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.P;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.Zf;a.Ea=0;if(80286>a.ca)Oc(a,0,65535);else{a.ub=0;a.wc=65535;a.Zb=new yc(a,5,"LDT",!0);a.ia=new yc(a,4,"TSS",!0);a.Oa=new yc(a,6,"VER",!0);Oc(a,65520,61440);var b,c=A(a);b=a.Ca;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Xf=(b>>>0)+(a.Ca.Za>>>0)+1}Mc(a,0);Fc(a)} function Dd(a){2==a.Nc?(a.Bh=a.ga,a.Bb=Ed,a.Gb=Fd,a.yc=Gd,2==a.U?(a.Z=Hd,a.qa=Id,a.Ja=Jd):(a.Z=Kd,a.qa=Ld,a.Ja=Md)):(a.Bh=a.fa,a.Bb=Nd,a.Gb=Od,a.yc=Pd,2==a.U?(a.Z=Qd,a.qa=Rd,a.Ja=Sd):(a.Z=Td,a.qa=Ud,a.Ja=Vd))}function Gc(a,b){a.U!=b&&(a.wa|=1024,a.U=b,a.N=2==b?65535:-1,Wd(a))}function Wd(a){2==a.U?(a.fb=32768,a.Tb=a.ga,a.Xb=a.bb,2==a.Nc?(a.Z=Hd,a.qa=Id,a.Ja=Jd):(a.Z=Qd,a.qa=Rd,a.Ja=Sd)):(a.fb=-2147483648,a.Tb=a.fa,a.Xb=a.Va,2==a.Nc?(a.Z=Kd,a.qa=Ld,a.Ja=Md):(a.Z=Td,a.qa=Ud,a.Ja=Vd))} function Xd(a){a.Nc=a.Ca.Nc;a.sa=a.Ca.sa;Dd(a);a.U=a.Ca.U;a.N=a.Ca.N;Wd(a);a.wa&=-3073}l.Uh=function(){var a=this.J+this.D+this.G+this.M+w(this)+this.K+this.I+this.H|0;return a=a+A(this)+this.Ca.ja+this.xa.ja+this.P.ja+this.pa.ja+Lc(this)|0};function Yd(a,b,c){void 0===a.pf[b]&&(a.pf[b]=[]);a.pf[b].push(c)}function Zd(a,b){var c=a.uh[b];null!=c&&(c(--a.Wf),delete a.uh[b])} -function $d(a,b){for(var c=a.qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.qb[e],g=g&~(d>>2&3);if(b){var g=a.R[g>>>a.ea],h=a;f?0===g.he++&&(h&&(g.A=h),cc(g,bc,!1)):0===g.ge++&&(h&&(g.A=h),ac(g,bc,!1))}else g=a.R[g>>>a.ea],f?0===--g.he&&(f=g,f.Yb=f.I?f.ha:f.lf,f.Ge=f.I?f.ba:f.qh,f.Fe=f.I?f.ka:f.oa):0===--g.ge&&(f=g,f.Wb=f.Fd,f.ze=f.ff,f.Gd=f.jh)}c>>=2;d>>=4}} +function $d(a,b){for(var c=a.qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.qb[e],g=g&~(d>>2&3);if(b){var g=a.R[g>>>a.ea],h=a;f?0===g.he++&&(h&&(g.A=h),cc(g,bc,!1)):0===g.ge++&&(h&&(g.A=h),ac(g,bc,!1))}else g=a.R[g>>>a.ea],f?0===--g.he&&(f=g,f.Yb=f.I?f.ha:f.lf,f.He=f.I?f.ba:f.qh,f.Ge=f.I?f.ka:f.oa):0===--g.ge&&(f=g,f.Wb=f.Fd,f.Ae=f.gf,f.Gd=f.jh)}c>>=2;d>>=4}} function Yb(a,b,c,d){if(!(a.L&8192)&&a.qb[7]&255){c--;var e=a.qb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.qb[g]&&b<=a.qb[g]+h){a.qb[6]|=1<>=2;f>>=4}}}function Fc(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.xh=b&&!c?ae:Uc;zc(a.Ca,!1,b,c);zc(a.xa,!1,b,c);zc(a.P,!1,b,c);zc(a.pa,!1,b,c);80386<=a.ca&&(zc(a.Ta,!1,b,c),zc(a.Xa,!1,b,c));Xd(a)} l.save=function(){var a=new be(this);C(a,0,[this.J,this.D,this.G,this.M,w(this),this.K,this.I,this.H]);var b=A(this),c=this.Ca.save(),d=this.xa.save(),e=this.P.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.wc,this.Ab,this.xc,this.Zb.save(),this.ia.save(),this.Cb],80386<=this.ca&&(g.push(this.Ch),g.push(this.rd),g.push(this.dd),g.push(this.qb),g.push(this.sf))):g=null;b=[b,c,d,e,f,g,Lc(this)];80386<=this.ca&&(b.push(this.Ta.save()),b.push(this.Xa.save()));C(a,1,b);C(a,2,[this.va.Uf, this.rb.Uf,this.L,this.wa,this.Ea,this.F,this.C]);C(a,3,[0,this.$c,this.T.Cd]);b=this.ha;c=!!(this.Pa&-2147483648);d=0;e=[];(f=!b.G&&b.ba==b.Fa)||xb(b,!0);for(g=0;g>>0)+(a.Ca.Za>>>0)+1;a.za=a.Ca.sb;Xd(a)}function Oc(a,b,c,d){var e=a.Ca;e.df=b;e.D=d;b=e.load(c);return-1!==b?(ee(a,b+(a.Ca.df&a.Ca.N)),a.Ca.pe):null} +function Dc(a,b,c){var d=w(a);-1!==a.P.load(b)&&(v(a,d),a.P.zd?(a.Yf=a.P.ya+a.P.sa|0,a.$d=a.P.ya+a.P.Za|0):(a.Yf=a.P.ya+a.P.Za|0,a.$d=a.P.ya),c||(a.L|=4))}function Kc(a,b){-1!==a.pa.load(b)&&(a.L|=a.ae)}function A(a){return a.Y-a.Ca.ya|0}function D(a,b){a.Y=a.Ca.ya+(b&a.N)|0}function ee(a,b){a.Y=b;a.Xf=(a.Ca.ya>>>0)+(a.Ca.Za>>>0)+1;a.za=a.Ca.sb;Xd(a)}function Oc(a,b,c,d){var e=a.Ca;e.ef=b;e.D=d;b=e.load(c);return-1!==b?(ee(a,b+(a.Ca.ef&a.Ca.N)),a.Ca.pe):null} function fe(a,b){var c=(a.Y>>>0)+b;c>a.Xf&&(8088>=a.ca||a.Ca.Za==a.Ca.sa?c=a.Ca.ya+(c-a.Xf&a.N):t.call(a,13,0));return c|0}function ge(a){a.Y=a.Ed}function w(a){return a.Ob&~a.P.sa|a.ra-a.P.ya}function v(a,b){a.Ob=b;a.ra=a.P.ya+(b&a.P.sa)|0}function he(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&ie(a),g&2&&je(a),g&4&&ke(a),g&8&&le(a),g&16&&me(a),g&32&&ne(a))}f?(a.td=d,a.sd=b):(a.td=b,a.sd=d);a.Kd=c;a.Id=d;a.resultType=e} function F(a,b,c,d,e){a.resultType=c|26;a.Id=b;d?oe(a):pe(a);e?qe(a):re(a);return b}function se(a,b,c,d){c&d?oe(a):pe(a);(b^c)&d?qe(a):re(a)}function ve(a){return ie(a)?1:0}function ie(a){a.resultType&1&&(a.X&=-2,(a.td^(a.td^a.Kd)&(a.Kd^a.sd))&a.resultType&-2147450752&&(a.X|=1),a.resultType&=-2);return a.X&1}function je(a){a.resultType&2&&(a.X&=-5,38505>>((a.Id^a.Id>>4)&15)&1&&(a.X|=4),a.resultType&=-3);return a.X&4} function ke(a){a.resultType&4&&(a.X&=-17,(a.sd^a.td^a.Kd)&16&&(a.X|=16),a.resultType&=-5);return a.X&16}function le(a){a.resultType&8&&(a.X&=-65,a.Id&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.X|=64),a.resultType&=-9);return a.X&64}function me(a){a.resultType&16&&(a.X&=-129,a.Id&a.resultType&-2147450752&&(a.X|=128),a.resultType&=-17);return a.X&128} @@ -105,9 +105,9 @@ function ne(a){a.resultType&32&&(a.X&=-2049,(a.td^a.sd)&(a.Kd^a.sd)&a.resultType function Lc(a){return a.X&-2262|ie(a)|je(a)|ke(a)|le(a)|me(a)|ne(a)}function Ae(a,b){b=b|a.Pa&1|65520;a.Pa=a.Pa&-65536|b&65535;a.Pa&1&&Fc(a,!0)}function Mc(a,b,c){a.Pa&1||(b&=~a.rh);void 0===c&&(c=a.za);c?b=b&-12289|a.X&12288:a.Cb=(b&12288)>>12;c>a.Cb&&(b=b&-513|a.X&512);a.resultType=128;a.X=a.X&~(a.od|2261)|b&(a.od|2261)|a.sh;a.X&256&&(a.Ea|=2,a.L|=4)} function Be(a,b,c){var d=0;if(a.Pa&1&&(a.za>a.Cb||a.X&131072)&&a.ia.Eh)for(var e=a.ia.Eh+(b>>>3),d=(1<>>=8,e++;return d?(t.call(a,13,0),!1):!0} l.zb=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ka[b]=c;this.zh++;d=!0;break;default:d=this.parent.zb.call(this,a,b,c)}return d}; -function Ce(a,b,c,d){var e=(d?a.vc:a.R)[(b&a.oc)>>>a.ea];e&&5==e.type&&(e=Zb(a,b,!1,!0));if(e){var f=b&a.pb;if(!c||1==c)return e.Fd(f,b);if(2==c)return f>>this.ea].Wb(a&this.pb,a)}; -l.ga=function(a){var b=a&this.pb,c=(a&this.oc)>>>this.ea;this.A-=this.B.Mf;if(b>>this.ea;if(b>>this.ea].Yb(a&this.pb,b&255,a)}; -l.bb=function(a,b){var c=a&this.pb,d=(a&this.oc)>>>this.ea;this.A-=this.B.Mf;c>8&255,a+1))};l.Va=function(a,b){var c=a&this.pb,d=(a&this.oc)>>>this.ea;this.A-=this.B.Mf;if(c>>=8}};function De(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Qb(a.La,1);return a.L&1?0:a.Kb(a.F)} +function Ce(a,b,c,d){var e=(d?a.vc:a.R)[(b&a.oc)>>>a.ea];e&&5==e.type&&(e=Zb(a,b,!1,!0));if(e){var f=b&a.pb;if(!c||1==c)return e.Fd(f,b);if(2==c)return f>>this.ea].Wb(a&this.pb,a)}; +l.ga=function(a){var b=a&this.pb,c=(a&this.oc)>>>this.ea;this.A-=this.B.Mf;if(b>>this.ea;if(b>>this.ea].Yb(a&this.pb,b&255,a)}; +l.bb=function(a,b){var c=a&this.pb,d=(a&this.oc)>>>this.ea;this.A-=this.B.Mf;c>8&255,a+1))};l.Va=function(a,b){var c=a&this.pb,d=(a&this.oc)>>>this.ea;this.A-=this.B.Mf;if(c>>=8}};function De(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Qb(a.La,1);return a.L&1?0:a.Kb(a.F)} function G(a,b){return De(a,a.va,b)}function H(a,b){return De(a,a.rb,b)}function Ee(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Qb(a.La,a.U);return a.L&1?0:a.Tb(a.F)}function I(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,2);return a.L&1?0:a.ga(a.F)}function K(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,2);return a.L&1?0:a.ga(a.F)}function L(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,4);return a.L&1?0:a.fa(a.F)}function M(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Qb(a.La,4);return a.L&1?0:a.fa(a.F)} function Fe(a,b){a.L&2||a.Mc(a.Eb.Rb(a.La,1),b)}function Ge(a,b){a.L&2||a.bb(a.Eb.Rb(a.La,2),b)}function He(a,b){a.L&2||a.Va(a.Eb.Rb(a.La,4),b)}function Hc(a,b,c){return a.Tb(b.Qb(c,a.U))}l.na=function(){var a=fe(this,1),b=this.Kb(this.Y);this.Y=a;return b};function Ie(a){var b=fe(a,2),c=a.ga(a.Y);a.Y=b;return c}function N(a){var b=fe(a,a.Nc),c=a.Bh(a.Y);a.Y=b;return c}l.Aa=function(){var a=fe(this,this.U),b=this.Tb(this.Y);this.Y=a;return b}; l.O=function(){var a=fe(this,1),b=this.Kb(this.Y)<<24>>24;this.Y=a;return b};function u(a){var b=a.Tb(a.ra);a.ra=a.ra+a.U|0;var c=a.Yf-a.ra|0;0>c&&0<=(a.Yf^a.ra)&&(8088>=a.ca||!a.P.zd&&a.P.Za==a.P.sa||a.P.zd&&!a.P.Za?v(a,a.ra-a.P.ya&a.P.sa):-1>c&&t.call(a,12,0));return b} @@ -115,8 +115,8 @@ function Ic(a,b,c,d){c=a.ra-c|0;0>(c-a.$d|0)&&0<=(a.$d^c)&&(8088>=a.ca||!a.P.zd& function O(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ca)2this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Je(this.S);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Ke.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ca&& -(this.qb[6]|=16384);Ke.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.ma[this.na()].call(this)}while(0this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Je(this.S);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Ke.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ca&& +(this.qb[6]|=16384);Ke.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.ma[this.na()].call(this)}while(0>11;Oe(this);Pe(this,a[b++]);for(c=0;c=Qe&&Re(a,13))}function Oe(a){a.aa&=-129;a.aa&~a.H&63&&(a.aa|=128);if(a.aa&128&&!(a.H&128))return a=a.S,a.ca>=Qe?Se(a,13):a.ma&0||Ke.call(a.A,2),!0;a=a.S;a.ca>=Qe&&Re(a,13);return!1}function Te(a,b){80387<=a.ca||(b&=-65);a.aa|=b;return Oe(a)} @@ -163,7 +163,7 @@ function vg(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,f=a>>>1 function Lg(a,b){var c=a-b-ve(this)|0;he(this,a,b,c,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&255}function Mg(a,b){var c=a-b-ve(this)|0;he(this,a,b,c,this.fb|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&this.N}function Ng(){return ne(this)?1:0}function Og(){return ie(this)?1:0}function Pg(){return ie(this)?0:1}function Qg(){return le(this)?1:0}function Rg(){return le(this)?0:1}function Sg(){return ie(this)||le(this)?1:0} function Tg(){return ie(this)||le(this)?0:1}function Ug(){return me(this)?1:0}function Vg(){return me(this)?0:1}function Wg(){return je(this)?1:0}function Xg(){return je(this)?0:1}function Yg(){return!me(this)!=!ne(this)?1:0}function Zg(){return!me(this)!=!ne(this)?0:1}function $g(){return le(this)||!me(this)!=!ne(this)?1:0}function ah(){return le(this)||!me(this)!=!ne(this)?0:1}function bh(a,b){return ch.call(this,a,b,this.na())}function dh(a,b){return eh.call(this,a,b,this.na())} function fh(a,b){return ch.call(this,a,b,this.G&31)}function gh(a,b){return eh.call(this,a,b,this.G&31)}function hh(a,b){return ih.call(this,a,b,this.na())}function jh(a,b){return kh.call(this,a,b,this.na())}function lh(a,b){return ih.call(this,a,b,this.G&31)}function mh(a,b){return kh.call(this,a,b,this.G&31)}function nh(a,b){var c=a-b|0;he(this,a,b,c,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&255} -function oh(a,b){var c=a-b|0;he(this,a,b,c,this.fb|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c&this.N}function ph(a,b){F(this,a&b,128);this.A-=-1===this.C?-1===this.F?this.B.dh:this.B.af:this.B.af;this.L|=2;return a}function qh(a,b){F(this,a&b,this.fb);this.A-=-1===this.C?-1===this.F?this.B.dh:this.B.af:this.B.af;this.L|=2;return a}function rh(a,b){var c=this.J&this.N,d=(1<<(this.G&31))-1;return a&~(d<>(this.J&this.N)&(1<<(this.G&31))-1&this.N}function th(a,b){if(-1===this.F){switch(this.W&7){case 0:this.J=this.J&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.M=this.M&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.J=this.J&-65281|a<<8;break;case 5:this.G=this.G&-65281|a<<8;break;case 6:this.M=this.M&-65281|a<<8;break;case 7:this.D=this.D&-65281|a<<8}this.A-=this.B.fh}else this.C=this.F,Fe(this,a),this.A-=this.B.eh;return b} function uh(a,b){if(-1===this.F){switch(this.W&7){case 0:this.J=this.J&~this.N|a;break;case 1:this.G=this.G&~this.N|a;break;case 2:this.M=this.M&~this.N|a;break;case 3:this.D=this.D&~this.N|a;break;case 4:v(this,w(this)&~this.N|a);break;case 5:this.K=this.D&~this.N|a;break;case 6:this.I=this.I&~this.N|a;break;case 7:this.H=this.H&~this.N|a}this.A-=this.B.fh}else this.C=this.F,this.L&2||this.Xb(this.Eb.Rb(this.La,this.U),a),this.A-=this.B.eh;return b} function vh(a,b){var c=a^b;F(this,c,128);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c}function wh(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return F(this,a^b,this.fb)&this.N}function xh(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function yh(a){var b=a-1|0;he(this,a,1,b,this.fb|62,!0);this.A-=2;return a&~this.N|b&this.N} @@ -172,7 +172,7 @@ function Pc(a){this.dd=a;this.Pa&-2147483648&&Bb(this)}function Bh(a){this.L|=1; function kh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;F(this,a,-2147483648,d&1)}return a}function Ch(){this.A-=-1===this.F?2:this.B.aj;return 1}function Dh(){var a=this.G&255;this.A-=(-1===this.F?this.B.Wg:this.B.Vg)+(a<this.fc?(-1!=this.Gc&&(this.Gc!==this.Ca.ja&&(this.Ca.sb=this.Gc&3,de(this,this.Gc)),this.Gc=-1),this.Ed!==this.Y&&ee(this,this.Ed),-1!=this.ic&&(this.ic!==this.P.ja&&Dc(this,this.ic),this.ic=-1),-1!==this.la&&(this.la!==this.ra&&v(this,this.Ob&~this.P.sa|this.la-this.P.ya),this.la=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,yd(this),e=d=!1)):ee(this,this.Ed);var f=a,g=b,h=Ce(this,this.Y);204!=h||this.xc||(d=!1);this.X&131072&&(6==f&&99==h|| +function t(a,b,c,d){var e=!1;this.da.Ne?80186<=this.ca&&(e=!0,0>this.fc?(-1!=this.Gc&&(this.Gc!==this.Ca.ja&&(this.Ca.sb=this.Gc&3,de(this,this.Gc)),this.Gc=-1),this.Ed!==this.Y&&ee(this,this.Ed),-1!=this.ic&&(this.ic!==this.P.ja&&Dc(this,this.ic),this.ic=-1),-1!==this.la&&(this.la!==this.ra&&v(this,this.Ob&~this.P.sa|this.la-this.P.ya),this.la=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,yd(this),e=d=!1)):ee(this,this.Ed);var f=a,g=b,h=Ce(this,this.Y);204!=h||this.xc||(d=!1);this.X&131072&&(6==f&&99==h|| 13==f&&205==h)&&(d=!1);983040<=this.Y&&1048575>=this.Y&&(d=!1);if(d){var k=this.da.Jb,f="Fault 0x"+ea(f,2)+(null!=g?" (0x"+ea(g,4)+")":"")+" on opcode "+("0x"+ea(h,2));d&&k&&(f+=" (blocked)");this.Ba(f);oc(this)}if(d&&e)throw-1;if(e)throw this.fc=a,Ih.call(this,a,b,c),this.Ed=this.Y,this.L=1==a?this.L|8192:this.L|4096,a;}function zd(a,b,c){this.rd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.za&&(a|=4);t.call(this,14,a)} function Kh(a){var b=a.lb&7680;a.ja&65528&&(6144==b||7168==b||7168>b&&a.nc>>d|e)&65535):e=a;se(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Da;if(d){var e=ve(this);(d%=17)?(c=(a<>17-d)&65535,e=a<>d|e<<16-d|a<<17-d)&65535,e=a<<16-d):e<<=15;se(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Da;if(d){var e=0;16>>c-1,a=c>>>1&65535,F(this,a,32768,c&1,a&32768));return a},R,function(a,b){var c=b&this.Da;c&&(17>16>>c-1,a=c>>1&65535,F(this,a,32768,c&1));return a}],ki=[function(a,b){var c=a,d=b&this.Da;d&&(c=a<>>32-d,se(this,c,a<>>d|e;se(this,c,e,-2147483648)}return c},function(a,b){var c=a,d=b&this.Da;d&&(c=ve(this),c=a<>>32-d>>>1,se(this,c,a<< d-1,-2147483648));return c},function(a,b){var c=a,d=b&this.Da;d&&(c=ve(this),c=a>>>d|c<<32-d|a<<32-d<<1,se(this,c,a<<32-d,-2147483648));return c},function(a,b){var c=a,d=b&this.Da;d&&(d=a<>>c-1,a=c>>>1,F(this,a,-2147483648,c&1,a&-2147483648));return a},R,function(a,b){var c=b&this.Da;c&&(c=a>>c-1,a=c>>1,F(this,a,-2147483648,c&1));return a}],ui=[function(a,b){b=this.na();F(this,a&b,128); -this.A-=-1===this.F?this.B.bh:this.B.ah;this.L|=2;return a},R,function(a){this.A-=-1===this.F?this.B.$e:this.B.Ze;return a^255},function(a){var b=-a|0;he(this,0,a,b,191,!0);this.A-=-1===this.F?this.B.$e:this.B.Ze;return b&255},function(a){this.ua=(this.J&255)*a&65535;this.ua&65280?(oe(this),qe(this)):(pe(this),re(this));this.Hb=!0;this.A-=-1===this.F?this.B.Qi:this.B.Pi;this.L|=2;return a},function(a){var b=(this.J<<24>>24)*(a<<24>>24)|0;this.ua=b&65535;127b?(oe(this),qe(this)):(pe(this), +this.A-=-1===this.F?this.B.bh:this.B.ah;this.L|=2;return a},R,function(a){this.A-=-1===this.F?this.B.af:this.B.$e;return a^255},function(a){var b=-a|0;he(this,0,a,b,191,!0);this.A-=-1===this.F?this.B.af:this.B.$e;return b&255},function(a){this.ua=(this.J&255)*a&65535;this.ua&65280?(oe(this),qe(this)):(pe(this),re(this));this.Hb=!0;this.A-=-1===this.F?this.B.Qi:this.B.Pi;this.L|=2;return a},function(a){var b=(this.J<<24>>24)*(a<<24>>24)|0;this.ua=b&65535;127b?(oe(this),qe(this)):(pe(this), re(this));this.Hb=!0;this.A-=-1===this.F?this.B.vi:this.B.ui;this.L|=2;return a},function(a,b){if(!a)return Lh.call(this),a;var c=(b=this.J&65535)/a;if(255>24,d=(b=this.J<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ca&&-128==d)return Lh.call(this),a;this.ua=d&255|(b%c&255)<<8;this.Hb=!0;this.A-=-1===this.F?this.B.ri:this.B.pi; -this.L|=2;return a}],vi=[function(a,b){b=this.Aa();F(this,a&b,this.fb);this.A-=-1===this.F?this.B.bh:this.B.ah;this.L|=2;return a},R,function(a){this.A-=-1===this.F?this.B.$e:this.B.Ze;return a^this.N},function(a){var b=-a|0;he(this,0,a,b,this.fb|63,!0);this.A-=-1===this.F?this.B.$e:this.B.Ze;return b&this.N},function(a,b){if(2==this.U){b=this.J&65535;var c=b*a|0;this.ua=c&65535;this.Ga=c>>16&65535}else vg.call(this,a,this.J),80563==this.pd&&68657152==this.J&&129==a&&(this.Ga=0);this.Ga?(oe(this), +this.L|=2;return a}],vi=[function(a,b){b=this.Aa();F(this,a&b,this.fb);this.A-=-1===this.F?this.B.bh:this.B.ah;this.L|=2;return a},R,function(a){this.A-=-1===this.F?this.B.af:this.B.$e;return a^this.N},function(a){var b=-a|0;he(this,0,a,b,this.fb|63,!0);this.A-=-1===this.F?this.B.af:this.B.$e;return b&this.N},function(a,b){if(2==this.U){b=this.J&65535;var c=b*a|0;this.ua=c&65535;this.Ga=c>>16&65535}else vg.call(this,a,this.J),80563==this.pd&&68657152==this.J&&129==a&&(this.Ga=0);this.Ga?(oe(this), qe(this)):(pe(this),re(this));this.Hb=!0;this.A-=-1===this.F?this.B.Si:this.B.Ri;this.L|=2;return a},function(a,b){var c;2==this.U?(b=this.J&65535,c=(b<<16>>16)*(a<<16>>16)|0,this.ua=c&65535,this.Ga=c>>16&65535,c=32767c):(ug.call(this,a,this.J),c=this.Ga!=this.ua>>31);c?(oe(this),qe(this)):(pe(this),re(this));this.Hb=!0;this.A-=-1===this.F?this.B.xi:this.B.wi;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Lh.call(this),a;b=65536*(this.M&65535)+(this.J&65535);var c=b/a;if(65536<= c)return Lh.call(this),a;this.ua=c&65535;this.Ga=b%a&65535}else{if(!zh.call(this,this.J,this.M,a))return Lh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.oi:this.B.ni;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Lh.call(this),a;var c=a<<16>>16,d=(b=this.M<<16|this.J&65535)/c|0;if(d!=d<<16>>16||8086==this.ca&&-32768==d)return Lh.call(this),a;this.ua=d&65535;this.Ga=b%c&65535}else{var c=this.J,d=this.M,e=a,f=0,g=0;0>e&&(e=-e|0,f=1-f);0>d&&(c=-c|0,d=~d+(c?0: -1)|0,g=1,f=1-f);!zh.call(this,c,d,e)||this.ua>2147483647+f||this.Ga>2147483647+g?c=!1:(f&&(this.ua=-this.ua),g&&(this.Ga=-this.Ga),c=!0);if(!c)return Lh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.ti:this.B.si;this.L|=2;return a}],Sc=[function(a){var b=a+1|0;he(this,a,1,b,190);this.A-=-1===this.F?this.B.Ye:this.B.Xe;return b&255},function(a){var b=a-1|0;he(this,a,1,b,190,!0);this.A-=-1===this.F?this.B.Ye:this.B.Xe;return b&255},R,R,R,R,R,R],Tc=[function(a){var b=a+1|0; -he(this,a,1,b,this.fb|62);this.A-=-1===this.F?this.B.Ye:this.B.Xe;return b&this.N},function(a){var b=a-1|0;he(this,a,1,b,this.fb|62,!0);this.A-=-1===this.F?this.B.Ye:this.B.Xe;return b&this.N},function(a){y(this,A(this));D(this,a);this.A-=-1===this.F?this.B.ki:this.B.ji;this.L|=2;return a},function(a){if(-1===this.F)return R.call(this,a);this.la=this.ra;Hh.call(this,a,this.ga(this.F+this.U));this.A-=this.B.hi;this.L|=2;this.la=-1;return a},function(a){D(this,a);this.A-=-1===this.F?this.B.Gi:this.B.Fi; +1)|0,g=1,f=1-f);!zh.call(this,c,d,e)||this.ua>2147483647+f||this.Ga>2147483647+g?c=!1:(f&&(this.ua=-this.ua),g&&(this.Ga=-this.Ga),c=!0);if(!c)return Lh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.ti:this.B.si;this.L|=2;return a}],Sc=[function(a){var b=a+1|0;he(this,a,1,b,190);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&255},function(a){var b=a-1|0;he(this,a,1,b,190,!0);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&255},R,R,R,R,R,R],Tc=[function(a){var b=a+1|0; +he(this,a,1,b,this.fb|62);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&this.N},function(a){var b=a-1|0;he(this,a,1,b,this.fb|62,!0);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&this.N},function(a){y(this,A(this));D(this,a);this.A-=-1===this.F?this.B.ki:this.B.ji;this.L|=2;return a},function(a){if(-1===this.F)return R.call(this,a);this.la=this.ra;Hh.call(this,a,this.ga(this.F+this.U));this.A-=this.B.hi;this.L|=2;this.la=-1;return a},function(a){D(this,a);this.A-=-1===this.F?this.B.Gi:this.B.Fi; this.L|=2;return a},function(a){if(-1===this.F)return R.call(this,a);Oc(this,a,this.ga(this.F+this.U));this.A-=this.B.Di;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));y(this,b);this.A-=-1===this.F?this.B.Ac:this.B.Wi;this.L|=2;return a},R];function wd(){this.Z.call(this,sh);this.A-=-1===this.F?6:13}function xd(){this.qa.call(this,rh);this.A-=-1===this.F?12:19}var nd=Array(256); nd[0]=function(){16>(this.Kb(this.Y)&56)&&(this.L|=1);this.Ja.call(this,this.xh,Fh)};nd[1]=function(){this.Kb(this.Y)&16||(this.L|=1);this.Ja.call(this,wi,Fh)};nd[2]=function(){!(this.Pa&1)||this.X&131072?t.call(this,6):this.Z.call(this,wg)};nd[3]=function(){!(this.Pa&1)||this.X&131072?t.call(this,6):this.Z.call(this,Cg)}; nd[5]=function(){this.za?t.call(this,13,0,0,!0):(Ae(this,this.ga(2054)),this.H=this.ga(2086),this.I=this.ga(2088),this.K=this.ga(2090),this.D=this.ga(2094),this.M=this.ga(2096),this.G=this.ga(2098),this.J=this.ga(2100),Cc(this.pa,2102,this.ga(2084)),Cc(this.Ca,2108,this.ga(2082)),Cc(this.P,2114,this.ga(2080)),Cc(this.xa,2120,this.ga(2078)),Mc(this,this.ga(2072)),D(this,this.ga(2074)),v(this,this.ga(2092)),this.ub=this.ga(2126)|this.Kb(2128)<<16,this.wc=this.ub+this.ga(2130),this.Ab=this.ga(2138)| @@ -357,13 +357,13 @@ l.reset=function(a){var b;Ti(this);this.G=Array(this.Ea);for(b=0;b=a;a++)this.B[a]=0;for(a=14;46>a;a++)void 0===this.B[a]&&(this.B[a]=0);a=0|+Yi(this,Ei,void 0)<c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8} -l.save=function(){var a=new be(this);C(a,0,[this.D]);for(var b=[],c=0;c=Qe&&(C(a,5,[this.H,this.P,this.R,this.ua,this.W,this.va]),C(a,6,[this.I[7],this.I,this.ea,this.B,this.ra,this.ia]));return a.data()}; l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.D=b[0]:(this.D[0][0]=b[0],this.D[1][0]=b[1]&15,this.D[0][1]=b[2],this.D[1][1]=b[3]&15);Ti(this);b=a[1];for(c=0;c=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='
'+f+"
\n"}e.innerHTML=d;jj(a,b,c,!0)}function kj(a,b,c){if(b=(a=T[a.ca|0])&&a[b])for(var d in b)if(a=b[d],a.lc&1<d.hb[0]&&(d.hb[0]=255,d.hb[1]--,0>d.hb[1]&&(d.hb[1]=255)));return e}function qj(a,b,c,d){a=a.G[b];c=a.$b[c];c.hb[a.Ib]=c.jc[a.Ib]=d;a.Ib^=1} function rj(a,b){var c=a.G[b],d=c.Db|1;c.Db&=-16;return d}function wj(a,b,c){a=a.G[b];b=c&3;a.Db=a.Db&~(16<>2].$b[b&3],c,d,e)} function yj(a,b,c){b=a.G[b>>2].$b[b&3];b.zf&&b.lg&&b.Nf?(c&&(b.done=c),b.Qd||Dj(a,b,!0)):c&&c(!0)}function Dj(a,b,c){c&&(b.count=b.hb[1]<<8|b.hb[0],b.type=b.mode&12,b.Th=b.Yc=!1);for(var d=!1;0<=b.count&&(c=b.uf<<16|b.gb[1]<<8|b.gb[0],4==b.type?(d=!0,function(c){b.lg.call(b.zf,b.Nf,-1,function(f,g){0>f&&(b.Th||(b.Th=!0),f=255);b.Qd||a.ha.Mc(c,f);(d=g)&&setTimeout(function(){Ej(b)||Dj(a,b)},0)})}(c)):8==b.type?(c=a.ha.Kb(c),0>b.lg.call(b.zf,b.Nf,c)&&(b.Yc=!0)):0!=b.type&&(b.Yc=!0)),!d&&!Ej(b););} -function Ej(a){if(!a.Yc&&0<=--a.count&&(a.mode&32?(a.gb[0]--,0>a.gb[0]&&(a.gb[0]=255,a.gb[1]--,0>a.gb[1]&&(a.gb[1]=255))):(a.gb[0]++,255>3];b=1<<(b&7);d.ac&b||(d.ac|=b,d.Ue=c||0,Hj(a))}function Re(a,b){var c=a.gc[b>>3],d=1<<(b&7);c.ac&d&&(c.ac&=~d,Hj(a))}function Hj(a,b){var c,d=-1;1a.gb[0]&&(a.gb[0]=255,a.gb[1]--,0>a.gb[1]&&(a.gb[1]=255))):(a.gb[0]++,255>3];b=1<<(b&7);d.ac&b||(d.ac|=b,d.Ve=c||0,Hj(a))}function Re(a,b){var c=a.gc[b>>3],d=1<<(b&7);c.ac&d&&(c.ac&=~d,Hj(a))}function Hj(a,b){var c,d=-1;1>=1),qc(a.A,d))),0==b&&2==c&&cj(a))} -function Oj(a,b,c){var d=0,e=c&192;b?(d=3,a.za=c):a.xa=c;if(192==e){if(!(c&16))for(e=0;2>=e;e++)if(c&2<=e;e++)c&2<>6,f=c&1,g=c&14;c&=48;if(0==c)Pj(a,d+e);else{var d=d+e,h=a.K[d];h.jf=c;h.mode=g;h.fg=f;h.jc=[0,0];h.hb=[0,0];h.Md=[0,0];h.Tc=!1;h.le=!1;h.Od=!1;h.qe=!1;Kj(a,d);0==b&&0==e&&Re(a,0);0==b&&2==e&&255==a.gc[0].Vc&&77==a.S&&(e=a.K[0],e.Ec[0]=e.jc[0], -e.Ec[1]=e.jc[1],e.ld=tc(a.A,a.Z))}}}function Nj(a,b){var c=a.K[b],d=c.jc[1]<<8|c.jc[0];d||(d=1==c.kd?256:65536);return d}function wc(a,b){var c=a.K[b],d=c.Ec[1]<<8|c.Ec[0];d||(d=1==c.kd?256:65536);return d}function Pj(a,b){Lj(a,b);var c=a.K[b];c.Md[0]=c.hb[0];c.Md[1]=c.hb[1];c.le=!0;Kj(a,b)}function Kj(a,b){var c=a.K[b];c.Xc=32==c.jf?1:0;c.kd=48==c.jf?2:1} +function Oj(a,b,c){var d=0,e=c&192;b?(d=3,a.za=c):a.xa=c;if(192==e){if(!(c&16))for(e=0;2>=e;e++)if(c&2<=e;e++)c&2<>6,f=c&1,g=c&14;c&=48;if(0==c)Pj(a,d+e);else{var d=d+e,h=a.K[d];h.kf=c;h.mode=g;h.fg=f;h.jc=[0,0];h.hb=[0,0];h.Md=[0,0];h.Tc=!1;h.le=!1;h.Od=!1;h.qe=!1;Kj(a,d);0==b&&0==e&&Re(a,0);0==b&&2==e&&255==a.gc[0].Vc&&77==a.S&&(e=a.K[0],e.Ec[0]=e.jc[0], +e.Ec[1]=e.jc[1],e.ld=tc(a.A,a.Z))}}}function Nj(a,b){var c=a.K[b],d=c.jc[1]<<8|c.jc[0];d||(d=1==c.kd?256:65536);return d}function wc(a,b){var c=a.K[b],d=c.Ec[1]<<8|c.Ec[0];d||(d=1==c.kd?256:65536);return d}function Pj(a,b){Lj(a,b);var c=a.K[b];c.Md[0]=c.hb[0];c.Md[1]=c.hb[1];c.le=!0;Kj(a,b)}function Kj(a,b){var c=a.K[b];c.Xc=32==c.kf?1:0;c.kd=48==c.kf?2:1} function Lj(a,b,c){var d=a.K[b];if(d.Od&&(2!=b||a.S&1)){var e=tc(a.A,a.Z),f=(e-d.ld)/a.Ga|0;0>f&&(d.ld=e,f=0);var g=Nj(a,b),h=wc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.Od=!1,b||Se(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Ec[0]=h&255,d.Ec[1]=h>>8&255,d.ld=e,!b&&d.Tc&&Se(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.Ec[0]=h&255,d.Ec[1]=h>>8&255,d.ld=e,!b&&d.Tc&&Se(a,0)));d.hb[0]=h&255;d.hb[1]=h>>8&255;c&&(a.ld=0)}return d} function vc(a,b){for(var c=0;c=Qe){var c=a.A.T.ad,d=tc(a.A,a.Z);null==a.Fa&&(a.ra=tc(a.A,a.Z),a.Ta=1024,a.Fa=Math.floor(a.A.T.ad/a.Ta),bj(a));d>=a.ia&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Se(a,8)),a.ia=d+a.Fa);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,Se(a,8)));var e=d-a.ra,f=Math.floor(e/c);if(f&&!(a.B[11]&128)){for(;f--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;var g; g=a.B[9];var h=ma[a.B[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.B[7]>g&&(a.B[7]=1,12<++a.B[8]&&(a.B[8]=1,a.B[9]=(a.B[9]+1)%100))}a.B[12]|=16;a.B[11]&16&&(a.B[12]|=128,Se(a,8))}a.ra=d-e%c}}l=S.prototype;l.Ck=function(){var a=this.Da;this.oa&16&&(this.S&128?a=this.D[0][1]:this.C&&(a=Qj(this.C)));return a};l.Pl=function(a,b){this.Da=b};l.Dk=function(){return this.S};l.Ql=function(a,b){Rj(this,b)}; @@ -406,7 +406,7 @@ function bk(a,b,c,d){if(d)a.Ba("Unable to load system ROM (error "+d+": "+b+")") function ck(a){if(!bb(a))if(!a.I)ab(a);else if(a.B&&a.ha){a.D||(a.D=a.B.length);if(a.B.length!=a.D)cb(a,"ROM size (0x"+ea(a.B.length)+") does not match specified size ("+("0x"+ea(a.D))+")");else{var b;b=a.H;if(yb(a.ha,b,a.D,Hb)){for(var c=0;c>>d.ea].lf(e&d.B,a.B[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.G?b.push(a.G):null!=a.G&&a.G.length&&(b=a.G);for(c=0;cthis.C?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=c&255;a.B[b+1]=c>>8;aj(a)}}else p("No RAM allocated")}; +l.reset=function(){if(!this.C&&!this.G&&this.S){var a=1024*Xi(this.S);this.B&&a!=this.B&&(Gb(this.ha,this.C,this.B),this.D=!1);this.B=a}!this.D&&this.B&&yb(this.ha,this.C,this.B,1)&&(this.D=!0,"ramCPQ"==this.ye&&(this.controller=new gk(this),yb(this.ha,hk,4,4,this.controller)));if(this.D){if(this.H||Nb(this.ha,1138,4660),"ramCPQ"!=this.ye&&this.S&&(a=this.S,a.B)){var b=1048576>this.C?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=c&255;a.B[b+1]=c>>8;aj(a)}}else p("No RAM allocated")}; l.save=function(){var a=new be(this);this.controller&&C(a,0,this.controller.save());return a.data()};l.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function gk(a){this.G=a;this.C=ik;this.D=jk;this.B=kk;this.A=null}var hk=-2134900736,ik=65535,jk=2575,kk=2,lk=[null,0],mk=[function(a){return this.controller.Kb(a)},null,null,function(a,b){this.controller.Mc(a,b)},null,null];l=gk.prototype;l.save=function(){return[this.C,this.B]}; l.restore=function(a){this.Mc(0,a[0]&255);this.Mc(2,a[1]&255);return!0};l.Kb=function(a){var b=255;2>a?b=a&1?this.D>>8:this.D&255:4>a&&(b=a&1?this.B>>8:this.B&255);return b};l.Mc=function(a,b){if(a)2==a&&(this.B=this.B&-256|b);else if(b!=(this.C&255)){var c=this.G.ha;if(b&1)this.A&&(Db(c,917504,131072,this.A),this.A=null);else{this.A||(this.A=Eb(c,917504,131072));var d=Eb(c,16646144,131072);Db(c,917504,131072,d,b&2?1:Hb)}this.C=this.C&-256|b}};l.Vh=function(){return lk};l.mg=function(){return mk}; Ea(function(){for(var a=Za(document,"pcx86","ram"),b=0;b>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.C:a.bc)&b):d||b&255&&(b=255);if(c){a.C&=~b;d&&(a.C|=b);c=b;var f,g;for(g in uk)d="led-"+g,e=uk[g],c&&c!=e||!(f=a.ka[d])||(f.style.backgroundColor=a.C&e?"#00ff00":"#000000")}else a.bc&=~b,d&&(a.bc|=b);return!0}}return!1} -function wk(a,b,c){if(X[b]&&a.A&&a.A.da.Jb){rk[b]&&a.B.length&&0e||(e==a.B.length&&(d={},d.Wd=b,d.bc=a.bc,Ak(a,b,!0),e++),0b.cd){if(!b.Ne){yk(a,b.Wd);return}b.Ne=!1;c=a.ea}else c=1==b.cd++?500:100;b.pj=setTimeout(function(a){return function(){Ck(a,b)}}(a),c)}} +function wk(a,b,c){if(X[b]&&a.A&&a.A.da.Jb){rk[b]&&a.B.length&&0e||(e==a.B.length&&(d={},d.Wd=b,d.bc=a.bc,Ak(a,b,!0),e++),0b.cd){if(!b.Oe){yk(a,b.Wd);return}b.Oe=!1;c=a.ea}else c=1==b.cd++?500:100;b.pj=setTimeout(function(a){return function(){Ck(a,b)}}(a),c)}} function Ek(a,b,c){var d=b;if(65<=b&&90>=b)!(a.bc&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.bc&515)==c&&(d=b-32);else if(!!(a.bc&3)==c){if(a=V[b])d=a}else if(a=qk[b])d=a;return d}l.Of=function(a){a||(this.bc&=-256)}; -function vk(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Ek(a,g,!0);a.jg&&h==U["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),xk(a,h,!1,c)){if(20==g||144==g||145==g)a.W||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.C&3||a.C&512&&b||(g=h):29==h?a.C&12||(g=h):56==h?a.C&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.Pb.length?(e.Pb.push(f),1==e.Pb.length&&e.S&&Yj(e.S,f)):20==e.Pb.length&& e.Pb.push(255));d=!0}return d}Ea(function(){for(var a=Za(document,"pcx86","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(5>b?Wk:Xk)];this.Ra=b;this.cb=e[2];this.Fb=e[3];this.Wc=d||e[4];65536<=this.Wc&&720896<=this.cb&&(this.Fb=Math.min(this.Wc>>2,32768));this.cc=c[0];this.Lc=c[1];this.gf=c[2];this.aa=c[3];this.sc=c[4]&255;this.Rf=c[4]>>8&255;this.ab=c[5];this.qg=Wk;if(5<=b){this.qg=Xk;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.cb,this.Fb,this.Wc], -Array(this.Wc>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Le=b[0];this.Ud=b[1];this.Kc=b[2];this.lh=b[3];this.hf=b[4];this.Tf=b[5];this.De=b[6];this.Ce=b[7];this.hj=b[8];this.ij=b[9];this.Be=b[10];this.Hd=b[11];this.ob=b[12];d=b[13];"number"==typeof d&&(d=[this.cb,this.Fb,d]);this.cb=d[0];this.Fb=d[1];d=this.Wc>>2;if((this.ud=b[14])&&this.ud.lengthc.length)c=[!1,0,null,null,0,Array(5>b?Wk:Xk)];this.Ra=b;this.cb=e[2];this.Fb=e[3];this.Wc=d||e[4];65536<=this.Wc&&720896<=this.cb&&(this.Fb=Math.min(this.Wc>>2,32768));this.cc=c[0];this.Lc=c[1];this.hf=c[2];this.aa=c[3];this.sc=c[4]&255;this.Rf=c[4]>>8&255;this.ab=c[5];this.qg=Wk;if(5<=b){this.qg=Xk;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.cb,this.Fb,this.Wc], +Array(this.Wc>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Me=b[0];this.Ud=b[1];this.Kc=b[2];this.lh=b[3];this.jf=b[4];this.Tf=b[5];this.Ee=b[6];this.De=b[7];this.hj=b[8];this.ij=b[9];this.Ce=b[10];this.Hd=b[11];this.ob=b[12];d=b[13];"number"==typeof d&&(d=[this.cb,this.Fb,d]);this.cb=d[0];this.Fb=d[1];d=this.Wc>>2;if((this.ud=b[14])&&this.ud.length>this.controller.gh&255};Zk[17408]=function(a){return(this.controller.ob=this.V[(a&-4)+this.H])>>((a&3)<<3)&255};Zk[5120]=function(a){a+=this.H;var b=this.controller.ob=this.V[a&-2];return(a&1?b>>8:b)&255}; Zk[1280]=function(a){a+=this.H;a=this.controller.ob=this.V[a];for(var b=this.controller.sg,c=this.controller.rg&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};Zk[0]=function(a,b){var c=a+this.H,d;d=(b|b<<8|b<<16|b<<24)&this.controller.nd|this.controller.Dd;d=d&this.controller.tb|this.controller.ob&~this.controller.tb;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)}; Zk[32]=function(a,b){var c=a+this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.nd|this.controller.Dd;d=d&this.controller.tb|this.controller.ob&~this.controller.tb;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)}; @@ -453,62 +453,62 @@ Zk[224]=function(a,b){var c=a+this.H;b=b>>this.controller.Hc|b<<8-this.controlle Zk[16]=function(a,b){a+=this.H;var c,d=a&-2;c=(b|b<<8|b<<16|b<<24)&this.controller.tb|this.controller.ob&~this.controller.tb;var e=this.controller.$a&(d==a?16711935:-16711936);c=c&e|this.V[d]&~e;this.V[d]!=c&&(this.V[d]=c,this.Ha=!0)};Zk[1]=function(a){a=a+this.H;var b=this.V[a]&~this.controller.$a|this.controller.ob&this.controller.$a;this.V[a]!=b&&(this.V[a]=b,this.Ha=!0)}; Zk[17]=function(a){a+=this.H;var b=a&-2;a=this.controller.$a&(b==a?16711935:-16711936);a=this.V[b]&~a|this.controller.ob&a;this.V[b]!=a&&(this.V[b]=a,this.Ha=!0)};Zk[2]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d&this.controller.tb|this.controller.ob&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)}; Zk[98]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d&this.controller.ob,d=d&this.controller.tb|this.controller.ob&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)};Zk[162]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d|this.controller.ob,d=d&this.controller.tb|this.controller.ob&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)}; -Zk[226]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d^this.controller.ob,d=d&this.controller.tb|this.controller.ob&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)};Zk[3]=function(a,b){var c=a+this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.tb;d=this.controller.bf&d|this.controller.ob&~d;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)}; -function $k(a){var b=[];if(void 0!==a.Ra){b[0]=a.cc;b[1]=a.Lc;b[2]=a.gf;b[3]=a.aa;b[4]=a.sc|a.Rf<<8;b[5]=a.ab;if(5<=a.Ra){var c=[];c[0]=a.Le;c[1]=a.Ud;c[2]=a.Kc;c[3]=a.lh;c[4]=a.hf;c[5]=a.Tf;c[6]=a.De;c[7]=a.Ce;c[8]=a.hj;c[9]=a.ij;c[10]=a.Be;c[11]=a.Hd;c[12]=a.ob;c[13]=[a.cb,a.Fb,a.Wc];var d;a:if(d=a.ud){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=k;h=m}if(f.length>this.controller.Hc|b<<8-this.controller.Hc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.tb;d=this.controller.cf&d|this.controller.ob&~d;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)}; +function $k(a){var b=[];if(void 0!==a.Ra){b[0]=a.cc;b[1]=a.Lc;b[2]=a.hf;b[3]=a.aa;b[4]=a.sc|a.Rf<<8;b[5]=a.ab;if(5<=a.Ra){var c=[];c[0]=a.Me;c[1]=a.Ud;c[2]=a.Kc;c[3]=a.lh;c[4]=a.jf;c[5]=a.Tf;c[6]=a.Ee;c[7]=a.De;c[8]=a.hj;c[9]=a.ij;c[10]=a.Ce;c[11]=a.Hd;c[12]=a.ob;c[13]=[a.cb,a.Fb,a.Wc];var d;a:if(d=a.ud){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=k;h=m}if(f.lengthc&&(a=Math.round(c/b*100)+"%")}this.$c?(this.Y.style.width=a,this.Y.style.width=a,this.Y.style.display="block",this.Y.style.margin="auto"):(this.W.style.width=a,this.W.style.height="auto");this.W.style.backgroundColor="black";this.W.ke();a=!0}this.G&&this.G.focus()}return a}; -function Ik(a,b){!b&&a.W&&(a.$c?a.Y.style.width=a.Y.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.jg=b)}l.Pd=function(a){var b=!1;this.G&&(a?this.G.Pd&&(this.G.Pd(),this.K&&this.K.cf(!0),b=!0):this.G.qj&&(this.G.qj(),this.K&&this.K.cf(!1),b=!0),this.G&&this.G.focus());return b};l.cf=function(a){this.K&&(this.K.cf(a),this.C&&(this.C.jg=a));var b=this.ka.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Kd)}; +function Ik(a,b){!b&&a.W&&(a.$c?a.Y.style.width=a.Y.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.jg=b)}l.Pd=function(a){var b=!1;this.G&&(a?this.G.Pd&&(this.G.Pd(),this.K&&this.K.df(!0),b=!0):this.G.qj&&(this.G.qj(),this.K&&this.K.df(!1),b=!0),this.G&&this.G.focus());return b};l.df=function(a){this.K&&(this.K.df(a),this.C&&(this.C.jg=a));var b=this.ka.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Kd)}; function jl(a,b){var c=a.G;c&&!a.xc&&(c.addEventListener("touchstart",function(b){ll(a,b,!0)},!1),c.addEventListener("touchmove",function(b){ll(a,b)},!0),c.addEventListener("touchend",function(b){ll(a,b,!1)},!1),a.xc=b,a.rb=a.ub=a.sd=-1,a.vc=!1,a.Gb=null,a.oc=!1,a.$d=function(){a.oc=!0;a.K.je(ml,!0)})}l.Of=function(a){this.C&&this.C.Of(a)}; function ll(a,b,c){var d,e,f=0,g=0;e=a.Y;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.ea/a.Y.offsetWidth,k=a.pa/a.Y.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.xc)d=d/(a.ea/3)|0,e=e/(a.pa/3)|0,1!=e?e?wk(a.C,1040,!0):wk(a.C,1038,!0):1!=d&&(d?wk(a.C,1039,!0):wk(a.C,1037,!0));else if(a.K){g=a.vc;f=b.timeStamp-a.sd;!0===c?(a.vc=500f){a.K.je(ml,!0);a.K.je(ml,!1);return}}if(c||0>a.rb||0>a.ub)a.rb=d,a.ub=e;c=Math.round(d-a.rb);b=Math.round(e-a.ub);a.rb=d;a.ub=e;a.K.og(c,b,a.rb,a.ub)}}l.Vb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0}; l.reset=function(){var a=!0,b=0;this.S&&(b=+Yi(this.S,Ei,void 0));this.ca||(this.Ra=3==b?1:3);this.la=3;switch(this.Ra){case ek:b=7;break;case 5:var c=Lk[this.Bb];c&&(b=c[0]);b||(b=4);break;case 1:b=3;this.la=7;break;default:b=2}this.ma!==b&&(this.ma=b,a=!0);this.D=null;this.Z=this.Zb=new Uk(this,1);this.R=this.Cb=new Uk(this,3);5>this.Ra?this.B=new Uk:(this.B=new Uk(this,this.Ra,null,this.Wc),nl(this));ol(this);this.va=null;this.Ea=this.ia=-1;this.za=0;pl(this,this.la);if(this.D.cb&&a){a=this.D.cb+ -this.fb;for(b=this.D.cb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);Nb(this.ha,b,c|d<<8)}kl(this,!0)}};function nl(a){a.B.hf&1?(a.Z=a.Zb,a.R=a.B):(a.Z=a.B,a.R=a.Cb)}l.save=function(){var a=new be(this);C(a,0,$k(this.Zb));C(a,1,$k(this.Cb));C(a,2,[this.ma,this.la,this.va]);C(a,3,$k(this.B));return a.data()}; +this.fb;for(b=this.D.cb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);Nb(this.ha,b,c|d<<8)}kl(this,!0)}};function nl(a){a.B.jf&1?(a.Z=a.Zb,a.R=a.B):(a.Z=a.B,a.R=a.Cb)}l.save=function(){var a=new be(this);C(a,0,$k(this.Zb));C(a,1,$k(this.Cb));C(a,2,[this.ma,this.la,this.va]);C(a,3,$k(this.B));return a.data()}; l.restore=function(a){var b=a[2];this.ma=b[0];this.la=b[1];this.va=b[2];this.D=null;this.Z=this.Zb=new Uk(this,1,a[0]);this.R=this.Cb=new Uk(this,3,a[1]);this.B=new Uk(this,this.Ra,a[3],this.Wc);this.B.cc&&nl(this);ol(this);if(!ql(this))return!1;rl(this);return!0}; function Jk(a,b,c,d){if(d)a.Ba("Unable to load font ROM (error "+d+": "+b+")");else{Sa(a.mf,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){p("Empty font ROM: "+b);return}if(1==f.length){p(f[0]);return}if(8192==f.length)dk(a,f,[6144,0]);else if(2048==f.length)dk(a,f,[0]);else{a.Ba("Unrecognized font data length ("+f.length+")");return}}catch(g){a.Ba("Font ROM data error: "+g.message);return}(a.P||a.Ia)&&ab(a)}} -function sl(a,b){if(1==b)return a.oa[0]=Ok[0],a.oa[1]=Ok[7],a.oa;if(2==b){var c=a.D.gf;if(a.D===a.B){var d=a.B.Kc[0],c=d&7;d&16&&(c|=8);18!=a.B.Kc[1]&&(c|=32)}a.oa[0]=Ok[c&15];c=c&32?Qk:Pk;for(d=0;df;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.oa[f]=[h,k,g,255];else{var m=d&&d[255];e=null!=c.Kc[15]?c.Kc:Rk;for(f=0;16>f;f++)g=e[f]&63,m?(g|= +function sl(a,b){if(1==b)return a.oa[0]=Ok[0],a.oa[1]=Ok[7],a.oa;if(2==b){var c=a.D.hf;if(a.D===a.B){var d=a.B.Kc[0],c=d&7;d&16&&(c|=8);18!=a.B.Kc[1]&&(c|=32)}a.oa[0]=Ok[c&15];c=c&32?Qk:Pk;for(d=0;df;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.oa[f]=[h,k,g,255];else{var m=d&&d[255];e=null!=c.Kc[15]?c.Kc:Rk;for(f=0;16>f;f++)g=e[f]&63,m?(g|= (c.Kc[20]&12)<<4,c.Kc[16]&128&&(g&=-49,g|=(c.Kc[20]&3)<<4),g=d[g],h=g<<2&252,k=g>>4&252,g=g>>10&252):(h=(g&4?170:0)|(g&32?85:0),k=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.oa[f]=[h,k,g,255]}a.La=!0}return a.oa}function dk(a,b,c,d){a.Ab=b;a.Xa=c;a.Ja=d} function ol(a,b){var c=!1;if(window&&a.Ab&&(!b||a.I)){var d=0,e=a.Ja?a.Ja:8,f=sl(a);null!=a.Xa[0]&&tl(a,3,a.Xa[0],d,e,8,a.Ab,f)&&(c=!0);d=a.Ja?0:2048;e=a.Ja?a.Ja:9;null!=a.Xa[1]&&(tl(a,1,a.Xa[1],d,e,14,a.Ab,Mk,Nk)&&(c=!0),a.Ja&&tl(a,a.Ra,a.Xa[1],0,a.Ja,14,a.Ab,f)&&(c=!0))}return c}function tl(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(ul(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Zd&&ul(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m} -function ul(a,b,c,d,e,f,g,h,k){var m=!1,n=b&1?0:1,x=a.xa[b],r=16>h.length?h.length:16;x||(x={tc:e<va||!da?va:8,Ff=sj.createImageData(m.tc,m.uc),zb=0;256>zb;zb++){for($b= -0;$b=va-2,cn=qd[$b>(8<=Nc&&192<=zb&&223>=zb?7:Nc)?z:an;vl(Ff,tj,uj,vj);J&&vl(Ff,tj+1,uj,vj)}sj.putImageData(Ff,(zb&15)*m.tc,(zb>>4)*m.uc)}m.be[E]="#"+ea(z[0],2)+ea(z[1],2)+ea(z[2],2);m.Dh[E]=z;m.bg[E]=te;m=!0}}a.xa[b]=x;return m}function wl(a){0a.Ea&&(a.Ea=0):a.Ea=-1} +function ul(a,b,c,d,e,f,g,h,k){var m=!1,n=b&1?0:1,x=a.xa[b],r=16>h.length?h.length:16;x||(x={tc:e<va||!da?va:8,Ff=sj.createImageData(m.tc,m.uc),zb=0;256>zb;zb++){for($b= +0;$b=va-2,cn=qd[$b>(8<=Nc&&192<=zb&&223>=zb?7:Nc)?z:an;vl(Ff,tj,uj,vj);J&&vl(Ff,tj+1,uj,vj)}sj.putImageData(Ff,(zb&15)*m.tc,(zb>>4)*m.uc)}m.be[E]="#"+ea(z[0],2)+ea(z[1],2)+ea(z[2],2);m.Dh[E]=z;m.bg[E]=te;m=!0}}a.xa[b]=x;return m}function wl(a){0a.Ea&&(a.Ea=0):a.Ea=-1} function rl(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.D.ab[b])return;var c=a.D.ab[10],b=c&31,d=a.D.ab[11]&31,e=a.D.ab[9]&31,f=!1;a.D===a.B&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)xl(a);else{c=a.D.ab[15]+((a.D.ab[14]&63)<<8);a.ia!=c&&(xl(a),a.ia=c);d=d-b+1;if(a.td!=b||a.Gc!=d)a.td=b,a.Gc=d;a.Da=e+1;wl(a)}}} function xl(a){if(0<=a.ia){if(void 0!==a.ba){var b=a.ba[a.ia];if(b&131072){var b=b&-131073,c=a.ia%a.H,d=a.ia/a.H|0;a.I&&a.xa[a.I]&&(a.Ga&&yl(a,c,d,b,a.Ga),yl(a,c,d,b));a.ba[a.ia]=b}}a.ia=-1}} -function zl(a){var b,c=a.D;a.Zc=!1;var d=c.Hd[5];if(null!=d){b=1024;var e=0,f=c.Hd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Hc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ra==ek&&(e=3,c.Hc=f&7)}d&8&&(b=1280);c=c.Ce[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Zc=!0));b|=e}return b} +function zl(a){var b,c=a.D;a.Zc=!1;var d=c.Hd[5];if(null!=d){b=1024;var e=0,f=c.Hd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Hc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ra==ek&&(e=3,c.Hc=f&7)}d&8&&(b=1280);c=c.De[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Zc=!0));b|=e}return b} function Al(a,b){var c=a.D;return c&&null!=b&&b!=c.pg?(c.Vf(b),a.ha.Vf(c.cb,c.Fb,c.mg(),!0),!0):!1} -function ql(a,b){var c,d=a.va,e=a.D;if(e)if(1==e.Ra)d=7;else if(5<=e.Ra){var d=null,f=e.Wc>>2,g=32768=e.ab[18]?19:20:21:g&128||350>f?d= +function ql(a,b){var c,d=a.va,e=a.D;if(e)if(1==e.Ra)d=7;else if(5<=e.Ra){var d=null,f=e.Wc>>2,g=32768=e.ab[18]?19:20:21:g&128||350>f?d= m?13:14:480<=f&&(d=3==a.ma?17:18):d=m?7-d:6:d-=m?2:0);c=zl(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||--d):(d=e.Lc&1?3:1,e.Lc&4&&--d));else a.va=null,null==d&&(d=a.la);if(!pl(a,d,b))return!1;Al(a,c);return!0} function pl(a,b,c){if(null!=b&&(b!=a.va||c)){a.Id=0;a.va=b;a.La=!1;b=a.D||(7==b?a.Z:a.R);if(b!=a.D||b.cb!=a.cb||b.Fb!=a.Fb){xl(a);if(a.cb){if(!Gb(a.ha,a.cb,a.Fb))return!1;a.D&&(a.D.cc=!1)}a.D=b;b.cc=!0;a.cb=b.cb;a.Fb=b.Fb;if(!yb(a.ha,b.cb,b.Fb,3,b===a.B?b:null))return!1}a:{a.I=0;a.H=a.Ob;a.L=a.wc;a.Ta=a.H;a.Hb=Gk[7][2];b=0;if(c=Gk[a.va])a.H=c[0],a.L=c[1],a.Hb=c[2],b=c[3],a.I=c[4],4!=a.ma&&7!=a.ma||a.D!==a.B||3!=a.I||(7==(a.B.ab[9]&31)?a.L=350>al(a.B,18)?43:50:a.I=a.Ra);a.pd=a.H*a.L|0;a.od=a.pd/a.Hb| 0;a.fb=a.od;a.fc=0;void 0!==b&&(a.fb=(a.fb<<1)+b|0,a.fc=a.fb+b>>1);if(a.xa.length){a.ra=a.ea/a.H|0;a.ua=a.pa/a.L|0;if(a.I){b=a.xa[a.I];if(!b)break a;c=a.xa[a.I<<1];a.dd&&80==a.H?c&&a.ra>=3*c.tc>>2&&(a.I<<=1,b=c):(c&&a.ra>=c.tc&&(a.I<<=1,b=c),a.dd||(a.ra=b.tc,a.ua=b.uc));a.pb=a.qb=0;b&&(a.pb=a.H*b.tc,a.qb=a.L*b.uc)}else a.ra=a.ua=1,a.pb=a.H,a.qb=a.L;a.Oa=a.P.createImageData(a.pb,a.qb);a.Fa=document.createElement("canvas");a.Fa.width=a.pb;a.Fa.height=a.qb;a.Ga=a.Fa.getContext("2d");a.yc=a.zc=0;a.ic= a.ea;a.mc=a.pa;b=a.ea-a.H*a.ra;c=a.pa-a.L*a.ua;0>1,a.ic-=b);0>1,a.mc-=c);if(b||c)a.P.fillStyle=a.Y.style.backgroundColor,a.P.fillRect(0,0,a.ea,a.pa)}}Bl(a,!0);kl(a)}return!0}function vl(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Cl(a){a.za=-1;a.qa=!1;var b=a.od;if(void 0===a.ba||a.ba.length!=b)a.ba=Array(b)}function Bl(a,b){b||(a.La=!1);Cl(a)} -function yl(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.xa[a.I];h.He&&(d=h.He[d]);var k=g>>4&15;h.He&&(k=h.He[k]);e?(b*=h.tc,c*=h.uc,e.fillStyle=h.be[k],e.fillRect(b,c,h.tc,h.uc)):(b=b*a.ra+a.yc,c=c*a.ua+a.zc,a.P.fillStyle=h.be[k],a.P.fillRect(b,c,a.ra,a.ua));g&256&&(k=(f&15)*h.tc,f=(f>>4)*h.uc,e?e.drawImage(h.bg[d],k,f,h.tc,h.uc,b,c,h.tc,h.uc):a.P.drawImage(h.bg[d],k,f,h.tc,h.uc,b,c,a.ra,a.ua));g&512&&(f=a.td,g=a.Gc,e?(a.Da&&a.Da!==h.uc&&(f=f*h.uc/a.Da|0,g=g*h.uc/a.Da|0),e.fillStyle=h.be[d],e.fillRect(b, +function yl(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.xa[a.I];h.Ie&&(d=h.Ie[d]);var k=g>>4&15;h.Ie&&(k=h.Ie[k]);e?(b*=h.tc,c*=h.uc,e.fillStyle=h.be[k],e.fillRect(b,c,h.tc,h.uc)):(b=b*a.ra+a.yc,c=c*a.ua+a.zc,a.P.fillStyle=h.be[k],a.P.fillRect(b,c,a.ra,a.ua));g&256&&(k=(f&15)*h.tc,f=(f>>4)*h.uc,e?e.drawImage(h.bg[d],k,f,h.tc,h.uc,b,c,h.tc,h.uc):a.P.drawImage(h.bg[d],k,f,h.tc,h.uc,b,c,a.ra,a.ua));g&512&&(f=a.td,g=a.Gc,e?(a.Da&&a.Da!==h.uc&&(f=f*h.uc/a.Da|0,g=g*h.uc/a.Da|0),e.fillStyle=h.be[d],e.fillRect(b, c+f,h.tc,g)):(a.Da&&a.Da!==a.ua&&(f=f*a.ua/a.Da|0,g=g*a.ua/a.Da|0),a.P.fillStyle=h.be[d],a.P.fillRect(b,c+f,a.ra,g)))} function kl(a,b){if(a.da.Sb){var c=!1,d=a.D;d&&(d!==a.B?d.Lc&8&&(c=!0):d.Ud&32&&(c=!0));if(c||b){if(b)Cl(a);else if(void 0===a.ba)return;var e=!1;!(b||++a.Id&15)&&0<=a.Ea&&(a.Ea++,e=!0);var f=0,g=a.pd,h=a.cb,c=h,k=c+a.Fb;19<=a.va&&(h=c=655360,k=c+65536);if(Dl(a,d)&8||d.xe&&d.xe=a.va&& (n<<=1));c+n>k&&(n=k-c,0>n&&(n=0));k=c+n;if(m=!b&&a.qa){for(var m=a.ha,x=!0,r=c>>>m.ea;0f)return;g=f+1}}if(a.I){if(a.xa[a.I]){d=f;f=0;e=a.za=0;h=1048575;n=a.D.Lc&32;5<=a.Ra&&(n=a.D.Kc[16]&8);m=a.ia-a.D.ed;n&&(e=32768,h&=~e,a.Ea&2||(h&=-65537));for(c+=d<<1;c>8|(z&255)<<8;var da=e,ua=16;n>=h))>>(ua-=h);vl(a.Oa,n++,x,m[qd])}n>E&&(E=n);x=W&&(W=x+1)}k+=2;d++;if(n>=a.H){n=0;x+=2;if(x>a.L)break;x==a.L&&(x=1,k=c+a.fc)}}a.qa= -!0;ra.H?a.Ta-a.H-z>>3:0;c>=8;m>r&&(r=m);n=J&&(J=n+1)}c+=W;if(m>=a.H){m=0;if(++n>a.L)break;c+=da}}z||(a.qa=!0);xa.H?a.Ta-a.H-z>>3:0;c>=8;m>r&&(r=m);n=J&&(J=n+1)}c+=W;if(m>=a.H){m=0;if(++n>a.L)break;c+=da}}z||(a.qa=!0);xa.H?a.Ta-a.H-J>>3:0;cda&&(ua=da)):(z<<=J,ua-=J,a.qa=!1):(a.qa&&z===a.ba[d]?(h+=ua,ua=0):a.ba[d]=z,d++);if(ua){hx&&(x=h);m=E&&(E=m+1)}if(h>=a.H){h=0;if(++m>a.L)break;c+=W}}J||(a.qa=!0);nd&&(b.xg=d,d=-d|0);d%b.tg>b.Xk&&(c|=1);d%b.wg>b.Zk&&(c|=9);b.hh=d/b.wg|0;return c}l.yk=function(){var a=this.Z,b;a.cc&&(b=a.sc);return b};l.Ml=function(a,b){var c=this.Z;c.Rf=c.sc;c.sc=b&31};l.xk=function(){return El(this.Z)};l.Ll=function(a,b){Fl(this,this.Z,b)};l.zk=function(){return this.Z.Lc};l.Nl=function(a,b){this.Z.Lc=b;ql(this,!1)};l.Ak=function(){return Gl(this,this.Z)}; -l.ej=function(a,b){this.B.Tf=this.B.Tf&-4|b&3};l.Wj=function(){return this.B.Ud};l.xj=function(){return this.B.Kc[this.B.Ud&31]};l.dj=function(a,b){var c=this.B,d=c.Ud&32;if(c.Le){c.Le=!1;var e=c.Ud&31;if(16<=e||!d)c.Kc[e]=b,Bl(this,!1)}else c.Ud=b,c.Le=!0,b&32&&!d&&ol(this,!0)&&kl(this,!0),d=(c.ab[12]<<8)+c.ab[13]|0,c.ed!=d&&(c.ed=d,Bl(this)),c.xe=0}; -l.Kk=function(){var a=0;if(5==this.Ra)a=3-((this.B.hf&12)>>2),a=(this.Bb&1<>this.B.Bc&63;this.B.Bc+=6;12>2),a=(this.Bb&1<>this.B.Bc&63;this.B.Bc+=6;12Missing <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<=(window?window.navigator.userAgent:"").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||La.aspect);f&&.3<=f&&3.33>=f&&(Da("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");ya("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Ya(d,c)}}); function Hl(a){this.I=a.adapter;switch(this.I){case 1:this.G=956;this.D=7;break;case 2:this.G=888;this.D=7;break;case 3:this.G=632;this.D=5;break;default:p("Unrecognized parallel adapter #"+this.I);return}this.B=this.C=null;Ia.call(this,"ParallelPort",a,Hl);a=a.binding;"console"==a?this.C="":Xa(this,a,Il)}Qa(Hl);var Il="buffer";l=Hl.prototype;l.zb=function(a,b,c){switch(b){case Il:return this.ka[b]=this.B=c,!0}return!1}; -l.pc=function(a,b,c,d){this.ha=b;this.A=c;this.Ia=d;this.S=kb(a,"ChipSet");Ob(b,this,Jl,this.G);Qb(b,this,Kl,this.G);ab(this)};l.Vb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};l.reset=function(){Ll(this)};l.save=function(){var a=new be(this),b=0,c=[];c[b++]=this.H;c[b++]=this.Db;c[b]=this.Je;C(a,0,c);return a.data()};l.restore=function(a){return Ll(this,a[0])}; -function Ll(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.H=b[c++];a.Db=b[c++];a.Je=b[c];return!0}l.kk=function(){return this.H};l.Jk=function(){return this.Db};l.gk=function(){return this.Je}; -l.yl=function(a,b){this.H=b;this.Db|=64;var c;if(this.B)8==b?this.B.value=this.B.value.slice(0,-1):(this.B.value+=String.fromCharCode(b),this.B.scrollTop=this.B.scrollHeight),c=!0;else if(null!=this.C){if(10==b||1024<=this.C.length)this.rc(this.C),this.C="";10!=b&&(this.C+=String.fromCharCode(b));c=!0}else c=!1;c&&(this.Db&=-65);Ml(this)};l.tl=function(a,b){this.Je=b;Ml(this)};function Ml(a){a.S&&a.D&&(a.Je&16&&!(a.Db&64)?Se(a.S,a.D):Re(a.S,a.D))} +l.pc=function(a,b,c,d){this.ha=b;this.A=c;this.Ia=d;this.S=kb(a,"ChipSet");Ob(b,this,Jl,this.G);Qb(b,this,Kl,this.G);ab(this)};l.Vb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};l.reset=function(){Ll(this)};l.save=function(){var a=new be(this),b=0,c=[];c[b++]=this.H;c[b++]=this.Db;c[b]=this.Ke;C(a,0,c);return a.data()};l.restore=function(a){return Ll(this,a[0])}; +function Ll(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.H=b[c++];a.Db=b[c++];a.Ke=b[c];return!0}l.kk=function(){return this.H};l.Jk=function(){return this.Db};l.gk=function(){return this.Ke}; +l.yl=function(a,b){this.H=b;this.Db|=64;var c;if(this.B)8==b?this.B.value=this.B.value.slice(0,-1):(this.B.value+=String.fromCharCode(b),this.B.scrollTop=this.B.scrollHeight),c=!0;else if(null!=this.C){if(10==b||1024<=this.C.length)this.rc(this.C),this.C="";10!=b&&(this.C+=String.fromCharCode(b));c=!0}else c=!1;c&&(this.Db&=-65);Ml(this)};l.tl=function(a,b){this.Ke=b;Ml(this)};function Ml(a){a.S&&a.D&&(a.Ke&16&&!(a.Db&64)?Se(a.S,a.D):Re(a.S,a.D))} var Jl={0:Hl.prototype.kk,1:Hl.prototype.Jk,2:Hl.prototype.gk},Kl={0:Hl.prototype.yl,2:Hl.prototype.tl};Ea(function(){for(var a=Za(document,"pcx86","parallel"),b=0;b=b)a.preventDefault&&a.preventDefault(),64a.H||0>a.I)a.H=b.clientX,a.I=b.clientY;a.P?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.clientX-a.H,d=b.clientY-a.I);a.H=b.clientX;a.I=b.clientY;a.og(c,d,a.H,a.I)}} l.je=function(a,b){if(this.cc&&this.A&&this.A.da.Jb)switch(a){case ml:if(this.S!=b){this.S=b;$l(this);break}break;case 2:this.R!=b&&(this.R=b,$l(this))}};l.og=function(a,b){this.cc&&this.A&&this.A.da.Jb&&(a||b)&&(this.K=a,this.L=b,$l(this))};function $l(a){Pl(a.G,[64|(a.S?32:0)|(a.R?16:0)|(a.L&192)>>4|(a.K&192)>>6,a.K&63,a.L&63]);a.K=a.L=0}Ea(function(){for(var a=Za(document,"pcx86","mouse"),b=0;b'+b+"");a.innerHTML=b}};retu (a=a.ta)?(a=za(pm(a),"octet-stream",!0,a.oh.replace(".json",".img")),p(a)):d.Ba("No diskette loaded in drive."):d.Ba("No diskette drive selected."))};return!0;case "mountDrive":if(!this.Y){c.parentNode.removeChild(c);break}this.ka[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;um(d,fa(b,!0),b,a)}return!1};return!0}return!1}; l.pc=function(a,b,c,d){this.ha=b;this.A=c;this.Ia=d;this.ba=a;this.S=kb(a,"ChipSet");if((this.K=jc(this.ba,"autoMount")||this.K)&&"string"==typeof this.K)try{this.K=eval("("+this.K+")")}catch(e){p("FDC auto-mount error: "+e.message+" ("+this.K+")"),this.K=null}vm(this);Ob(b,this,wm);Qb(b,this,xm);ym(this,"None","",!0);this.Y&&ym(this,"Local Disk","?");ym(this,"Remote Disk","??");zm(this)||ab(this)}; l.Vb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ba.kg){this.C=[];for(var c=0;cg.ta.restore(r)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.Wa=g.ta.seek(g.wb,g.Ya,g.mb));h||(e=!1)}a.L=b[c++]||0;a.H=b[c]||0;return e} function zm(a,b){b||(a.R=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;gCm(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;ha.ib||f[1]>a.jb)&&(this.Ba('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Qa)),b=null);b?(a.ta=b,a.jj=c,a.Vd=d,Dm(this,c,d,b),f=b.info(),this.L|=128,this.Ba('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Qa),a.Nd||e),a.If=f[0],a.Ve=f[1],a.We=f[2],this.ba&&uc(this.ba)):a.me=!1;a.Nd&&(a.Nd=!1,--this.R||ab(this));tm(this,a.Qa)}; +l.Nh=function(a,b,c,d,e){var f;a.Qc=!1;b&&(f=b.info(),b&&f[0]>a.ib||f[1]>a.jb)&&(this.Ba('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Qa)),b=null);b?(a.ta=b,a.jj=c,a.Vd=d,Dm(this,c,d,b),f=b.info(),this.L|=128,this.Ba('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Qa),a.Nd||e),a.If=f[0],a.We=f[1],a.Xe=f[2],this.ba&&uc(this.ba)):a.me=!1;a.Nd&&(a.Nd=!1,--this.R||ab(this));tm(this,a.Qa)}; function ym(a,b,c,d){if((a=a.ka.listDisks)&&a.options){for(var e=0;e=this.D&&(this.aa&=-81,this.G=this.D=0);return a}; @@ -565,8 +565,8 @@ l.Al=function(a,b){this.D>2&1;this.Qa=f&3;e=this.B[this.Qa];f=e.wb;g=e.Ya=d;h= e.mb=1;k=0;e.kb=0;e.ta&&(e.Wa=e.ta.seek(e.wb,e.Ya,e.mb))?k=e.Wa.length>>8:e.kb=72;Hm(this,e,c,d,f,g,h,k);d=!0;break;case 13:f=Em(this);d=f>>2&1;this.Qa=f&3;e=this.B[this.Qa];f=e.wb;g=e.Ya=d;h=1;k=Em(this);e.vb=128<>2&1,f=Em(this),e.wb+= f-e.wd,0>e.wb&&(e.wb=0),e.wb>=e.ib&&(e.wb=e.ib-1),e.wd=f,e.kb=32,e.wb||(e.kb|=268435456),Fm(this),d=!0}0>>8);Gm(a,(b.kb&16711680)>>>16);var k=0;if(e!=b.wb||f!=b.Ya)k=g=1;c&128&&(f^=k,d||(k=0));Gm(a,e+k);Gm(a,f);Gm(a,g);Gm(a,h)} -function Em(a){var b=a.I[a.G];a.G++;return b}function Fm(a){a.G=a.D=0}function Gm(a,b){a.I[a.D++]=b}l.rj=function(a,b,c){void 0===b||0>b?this.ye(a,c):c(-1,!1)};l.sj=function(a,b){return void 0!==b&&0<=b?Im(a,b):-1};l.Dj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.kb)c=-1;else{a.Pc[a.ie++]=c;if(a.ie==a.Pc.length){a.wb=a.Pc[0];a.Ya=a.Pc[1];a.mb=a.Pc[2];a.vb=128<Im(a,a.Gh)){c=-1;break a}a.wf++}a.wf>=a.xd&&(c=-1)}else c=-1;return c}; -l.ye=function(a,b){var c=-1,d=null,e=0;if(!a.kb&&a.ta){do{if(a.Wa&&(e=a.Ua,0<=(c=a.ta.read(a.Wa,a.Ua++)))){d=a.Wa;break}a.Wa=a.ta.seek(a.wb,a.Ya,a.mb);if(!a.Wa){a.kb=1088;break}a.Ua=0;Jm(a)}while(1)}b(c,!1,d,e)};function Im(a,b){if(a.kb||!a.ta)return-1;do{if(a.Wa&&a.ta.write(a.Wa,a.Ua++,b))break;a.Wa=a.ta.seek(a.wb,a.Ya,a.mb);if(!a.Wa){a.kb=8256;b=-1;break}a.Ua=0;Jm(a)}while(1);return b}function Jm(a){a.mb++;a.mb>=a.We+1&&(a.mb=1,a.Ya++,a.Ya>=a.Ve&&(a.Ya=0,a.wb++))} +function Em(a){var b=a.I[a.G];a.G++;return b}function Fm(a){a.G=a.D=0}function Gm(a,b){a.I[a.D++]=b}l.rj=function(a,b,c){void 0===b||0>b?this.ze(a,c):c(-1,!1)};l.sj=function(a,b){return void 0!==b&&0<=b?Im(a,b):-1};l.Dj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.kb)c=-1;else{a.Pc[a.ie++]=c;if(a.ie==a.Pc.length){a.wb=a.Pc[0];a.Ya=a.Pc[1];a.mb=a.Pc[2];a.vb=128<Im(a,a.Gh)){c=-1;break a}a.wf++}a.wf>=a.xd&&(c=-1)}else c=-1;return c}; +l.ze=function(a,b){var c=-1,d=null,e=0;if(!a.kb&&a.ta){do{if(a.Wa&&(e=a.Ua,0<=(c=a.ta.read(a.Wa,a.Ua++)))){d=a.Wa;break}a.Wa=a.ta.seek(a.wb,a.Ya,a.mb);if(!a.Wa){a.kb=1088;break}a.Ua=0;Jm(a)}while(1)}b(c,!1,d,e)};function Im(a,b){if(a.kb||!a.ta)return-1;do{if(a.Wa&&a.ta.write(a.Wa,a.Ua++,b))break;a.Wa=a.ta.seek(a.wb,a.Ya,a.mb);if(!a.Wa){a.kb=8256;b=-1;break}a.Ua=0;Jm(a)}while(1);return b}function Jm(a){a.mb++;a.mb>=a.Xe+1&&(a.mb=1,a.Ya++,a.Ya>=a.We&&(a.Ya=0,a.wb++))} var wm={1009:rm.prototype.mk,1012:rm.prototype.pk,1013:rm.prototype.lk,1015:rm.prototype.nk},xm={1010:rm.prototype.Bl,1013:rm.prototype.Al,1015:rm.prototype.zl};Ea(function(){for(var a=Za(document,"pcx86","fdc"),b=0;b=this.D&&(this.G=this.D=0,this.aa&=-15);return a}; l.Xl=function(a,b){this.D=c&&(this.aa|=2,this.aa&=-2,Tm(this))};l.Qk=function(){var a=this.aa;this.G=a.C.nb?(a.aa=128,a.ye(a.C,function(b){0<=b?(Vm(a),a.S&&5180==a.S.ca&&(a.aa=0),a.aa|=88):(a.aa=1,a.K=16)},!1)):a.aa=80));return b}l.vj=function(){return Um(this)|Um(this)<<8};function Wm(a,b){a.C&&a.C.vb>=a.C.nb&&(0>Xm(a.C,b)?(a.aa=1,a.K=16):(1==a.C.Ua||a.C.Ua==a.C.nb)&&1=a.C.nb&&(a.aa|=8)))} +function Um(a){var b=-1;a.C&&(b=a.ze(a.C,function(){}),(1==a.C.Ua||a.C.Ua==a.C.nb)&&1=a.C.nb?(a.aa=128,a.ze(a.C,function(b){0<=b?(Vm(a),a.S&&5180==a.S.ca&&(a.aa=0),a.aa|=88):(a.aa=1,a.K=16)},!1)):a.aa=80));return b}l.vj=function(){return Um(this)|Um(this)<<8};function Wm(a,b){a.C&&a.C.vb>=a.C.nb&&(0>Xm(a.C,b)?(a.aa=1,a.K=16):(1==a.C.Ua||a.C.Ua==a.C.nb)&&1=a.C.nb&&(a.aa|=8)))} l.hl=function(a,b){Wm(this,b&255);Wm(this,b>>8&255)};l.Vj=function(){return this.K};l.ml=function(a,b){this.za=b};l.Xj=function(){return this.L};l.kl=function(a,b){this.L=b};l.Yj=function(){return this.oa};l.ll=function(a,b){this.oa=b};l.Tj=function(){return this.ma};l.gl=function(a,b){this.ma=b};l.Sj=function(){return this.la};l.fl=function(a,b){this.la=b};l.Uj=function(){return this.Z};l.il=function(a,b){this.Z=b;this.aa=this.B[this.Z&16?1:0]?this.aa|80:this.aa&-65}; l.Zj=function(){var a=this.aa;this.aa&64&&(this.aa&=-129);return a};l.el=function(a,b){this.pa=b;this.S&&Re(this.S,14);Ym(this)};l.jl=function(a,b){this.P&4&&!(b&4)&&(this.K=1);this.P=b}; -function Ym(a){var b=!1,c=a.pa,d=a.Z&16?1:0,e=a.Z&15,f=a.ma|(a.la&3)<<8,g=a.oa,h=a.L||256;a.Qa=-1;a.C=null;a.K=0;a.aa=80;var k=a.B[d];k?(k.Jd=f,k.Ya=e,k.mb=g,k.vb=h*k.nb,c=144<=c?c:c&240,k.Wa=null,k.Ua=0,k.errorCode=0,a.Qa=d,a.C=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.aa=128;a.ye(k,function(b){0<=b&&a.S?(Vm(a),a.aa=88):(a.aa=1,a.K=16)},!1);break;case 48:a.aa=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.K=1;b=!0;break;case 145:k.jb=e+1,k.eb=h,b=!0}b&&Vm(a)} +function Ym(a){var b=!1,c=a.pa,d=a.Z&16?1:0,e=a.Z&15,f=a.ma|(a.la&3)<<8,g=a.oa,h=a.L||256;a.Qa=-1;a.C=null;a.K=0;a.aa=80;var k=a.B[d];k?(k.Jd=f,k.Ya=e,k.mb=g,k.vb=h*k.nb,c=144<=c?c:c&240,k.Wa=null,k.Ua=0,k.errorCode=0,a.Qa=d,a.C=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.aa=128;a.ze(k,function(b){0<=b&&a.S?(Vm(a),a.aa=88):(a.aa=1,a.K=16)},!1);break;case 48:a.aa=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.K=1;b=!0;break;case 145:k.jb=e+1,k.eb=h,b=!0}b&&Vm(a)} function Vm(a){!a.S||a.P&2||Se(a.S,14,120)} -function Tm(a){a.G=0;var b=Zm(a),c=Zm(a),d=c&32,e=d>>5,f=c&31,g=Zm(a),h=Zm(a),k=g<<2&768|h,m=g&63,n=Zm(a),x=Zm(a),r=a.B[e];r&&(r.Jd=k,r.Ya=f,r.mb=m,r.vb=n*r.nb);switch(b){case 3:$m(a,r?r.errorCode:4);dn(a,c);dn(a,g);dn(a,h);dn(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Zm(a));)r&&cb?this.ye(a,c):c(-1,!1)};l.uj=function(a,b){return void 0!==b&&0<=b?Xm(a,b):-1}; +function Tm(a){a.G=0;var b=Zm(a),c=Zm(a),d=c&32,e=d>>5,f=c&31,g=Zm(a),h=Zm(a),k=g<<2&768|h,m=g&63,n=Zm(a),x=Zm(a),r=a.B[e];r&&(r.Jd=k,r.Ya=f,r.mb=m,r.vb=n*r.nb);switch(b){case 3:$m(a,r?r.errorCode:4);dn(a,c);dn(a,g);dn(a,h);dn(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Zm(a));)r&&cb?this.ze(a,c):c(-1,!1)};l.uj=function(a,b){return void 0!==b&&0<=b?Xm(a,b):-1}; l.Ej=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.UaXm(a,a.Gh)){c=-1;break a}a.wf++}a.wf>=a.xd&&(c=-1)}else c=-1;return c}; function en(a,b,c){b.errorCode=4;if(b.ta&&(b.Wa=null,a.S)){b.errorCode=0;Cj(a.S,3,a,"dmaRead",b);yj(a.S,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function fn(a,b,c){b.errorCode=4;if(b.ta&&(b.Wa=null,a.S)){b.errorCode=0;Cj(a.S,3,a,"dmaWrite",b);yj(a.S,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)} function gn(a,b,c){b.errorCode=4;b.ee&&b.ee.length==b.vb||(b.ee=Array(b.vb));b.Ua=0;a.S?(b.errorCode=0,Cj(a.S,3,a,"dmaWriteBuffer",b),yj(a.S,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)} -l.ye=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Wa&&(f=a.Ua,d=a.ta.read(a.Wa,a.Ua),a.Ua+=g,0<=d))return e=a.Wa,b&&b(d,!1,e,f),d;if(b){if(a.ta)return a.ta.seek(a.Jd,a.Ya,a.mb+a.vf,!1,function(c,k){(a.Wa=c)?(e=c,f=a.Ua=0,hn(a),d=a.ta.read(a.Wa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}; +l.ze=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Wa&&(f=a.Ua,d=a.ta.read(a.Wa,a.Ua),a.Ua+=g,0<=d))return e=a.Wa,b&&b(d,!1,e,f),d;if(b){if(a.ta)return a.ta.seek(a.Jd,a.Ya,a.mb+a.vf,!1,function(c,k){(a.Wa=c)?(e=c,f=a.Ua=0,hn(a),d=a.ta.read(a.Wa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}; function Xm(a,b){if(a.errorCode)return-1;do{if(a.Wa&&a.ta.write(a.Wa,a.Ua++,b))break;a.ta&&a.ta.seek(a.Jd,a.Ya,a.mb+a.vf,!0,function(b){a.Wa=b});if(!a.Wa){a.errorCode=20;b=-1;break}a.Ua=0;hn(a)}while(1);return b}function hn(a){a.mb++;var b=1-a.vf;a.mb>=a.eb+b&&(a.mb=b,a.Ya++,a.Ya>=a.jb&&(a.Ya=0,a.Jd++))}l.Sk=function(){var a=this.A.M&255;!(this.A.J>>8)&&128>8||!this.S)||(a=!(this.S.gc[0].Vc&64));return a?!0:!1}; var Nm={800:Z.prototype.Pk,801:Z.prototype.Qk,802:Z.prototype.Ok},Mm={496:Z.prototype.vj,497:Z.prototype.Vj,498:Z.prototype.Xj,499:Z.prototype.Yj,500:Z.prototype.Tj,501:Z.prototype.Sj,502:Z.prototype.Uj,503:Z.prototype.Zj},Pm={800:Z.prototype.Xl,801:Z.prototype.$l,802:Z.prototype.Zl,803:Z.prototype.Yl,807:Z.prototype.ih,811:Z.prototype.ih,815:Z.prototype.ih},Om={496:Z.prototype.hl,497:Z.prototype.ml,498:Z.prototype.kl,499:Z.prototype.ll,500:Z.prototype.gl,501:Z.prototype.fl,502:Z.prototype.il,503:Z.prototype.el, 1014:Z.prototype.jl};Ea(function(){for(var a=Za(document,"pcx86","hdc"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bqn){if(d.load(this.R)){this.H=new be(this,"1.23.3","failsafe");this.H.load()&&(vn(this,d),a=2,kn(this.H));C(this.H,"timestamp",la());ln(this.H);var e=this.B&&!this.K;if(1==a||ra("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=mn(d)){var f=nn(d,"code"),g=nn(d,"data");f&&("ok"==f?d.load(g):("error"== +l.ff=function(a){void 0===a&&(a=this.B||(this.R?1:qn));if(!this.G){this.G++;var b=!1,c=!1;this.Y=!1;var d=this.P||new be(this,"1.23.3");if(-1==a)b=!0;else if(a>qn){if(d.load(this.R)){this.H=new be(this,"1.23.3","failsafe");this.H.load()&&(vn(this,d),a=2,kn(this.H));C(this.H,"timestamp",la());ln(this.H);var e=this.B&&!this.K;if(1==a||ra("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=mn(d)){var f=nn(d,"code"),g=nn(d,"data");f&&("ok"==f?d.load(g):("error"== f&&"no machine state"!=g?(this.Ba("Error: "+g),"unable to verify user"==g&&(xa("user",""),this.C=null)):this.rc(f+": "+g),kn(d),d.load()?(c=mn(d),e=!0):c=!1))}e&&un(this,c?d:null)}else 2==a&&d.clear()}else un(this);delete this.R;delete this.P}e=Ta(this.id);for(f=0;fa[1];a=a[2];this.la=!0;this.da.Sb=!0;var d=this.ka.power;d&&(d.textContent="Shutdown");this.A&&(wn(this,this.A,b,c,a),nc(this.A));this.Y&&(vn(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.G=0}; @@ -611,16 +611,16 @@ function vn(a,b){if(ra("There may be a problem with your PCx86 machine.\n\nTo he function xn(a,b,c){var d,e="none";if(a.G)return null;a.G--;var f=new be(a,"1.23.3"),g=new be(a,"1.23.3","validate"),h=la();C(g,"timestamp",h);C(f,"timestamp",h);C(f,"version","1.23.3");C(f,"url",window?window.location.href:null);C(f,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Ub&&(c&&oc(a.A),d=a.A.Ub(b,c),"object"===typeof d&&C(f,a.A.id,d),c&&(a.A.da.Sb=!1,!1===d&&(e=null)));for(var h=Ta(a.id),k=0;k>>d.ea;f=f+g-1>>>d.ea;e.gg=0;for(e.hd=0;h<=f;)g=d.R[h],e.gg+=g.size,g.size&&(e.ag.push(na(nb,h,0,0,g.type)),e.hd++),h++;c.B=e;c.ma=c.B.hd*c.ha.xb/691200;d=0;c.B.Ih=0;c.B.Ie||(c.B.Ie=[]);var e=-1,h=0,k=-1;for(f=0;f>1),k=g.y+(g.A>>1),m=g.A,g.Fc>>d.ea;f=f+g-1>>>d.ea;e.gg=0;for(e.hd=0;h<=f;)g=d.R[h],e.gg+=g.size,g.size&&(e.ag.push(na(nb,h,0,0,g.type)),e.hd++),h++;c.B=e;c.ma=c.B.hd*c.ha.xb/691200;d=0;c.B.Ih=0;c.B.Je||(c.B.Je=[]);var e=-1,h=0,k=-1;for(f=0;f>1),k=g.y+(g.A>>1),m=g.A,g.Fc>1,h.K+=(h.L>>1)-2,pb(h,e),h.ea&&(h.G.restore(),h.ea=!1)}}else pb(c,"This space intentionally left blank");c.context.drawImage(c.S,0,0,c.S.width,c.S.height,c.Oa,c.Xa,c.Da,c.Fa);c.ua=!1}} -Ea(function(){for(var a=Za(document,"pcx86-machine"),b=0;bh.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(h=window.location.pathname+h);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(h?' url="'+h+'"':""))}e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1pcx86$2")); h=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(x){h=null,a=x.message}else a="unrecognized XML: "+(255
- +
diff --git a/versions/c1pjs/1.23.3/c1p-dbg.js b/versions/c1pjs/1.23.3/c1p-dbg.js index 30cac5815..ebc4fa1d2 100644 --- a/versions/c1pjs/1.23.3/c1p-dbg.js +++ b/versions/c1pjs/1.23.3/c1p-dbg.js @@ -3,35 +3,35 @@ var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};function da function t(a,b){var c=0,d=null;if("object"==typeof resources&&(d=resources[a]))b&&b(a,d,c);else if("function"==typeof resources)resources(a,function(c,d){b&&b(a,c,d)});else{var e=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");e.onreadystatechange=function(){4===e.readyState&&(d=e.responseText,200==e.status||!e.status&&d.length&&"file:"==(window?window.location.protocol:"file:")||(c=e.status||-1),b&&b(a,d,c))};e.open("GET",a,!0);e.send()}} function u(a){window&&window.alert(a)}function v(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function fa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0Aa(a.P,b,c,d,e)&&(a.oa>b&&(a.oa=b),a.paAa(a.P,b,c,d,e)&&(a.oa>b&&(a.oa=b),a.pa=a.P[d][0]&&b<=a.P[d][1]&&a.P[d][3].call(a.P[d][2],b,c)}function N(a,b,c,d,e){0>Aa(a.K,b,c,d,e)&&(a.da>b&&(a.da=b),a.ea=a.K[d][0]&&b<=a.K[d][1]&&a.K[d][3].call(a.K[d][2],b,c)}function Aa(a,b,c,d,e){for(var g=0;ga.Ra&&a.ta&&(d=a.ta);d>a.Ma&&2>a.speed&&(d=a.Ma);a.kb=Math.round(1E3/30);a.ja=Math.floor(1E6/c*d);a.ra=Math.floor(1E6/30*d);a.Xa=Math.floor(1E6/a.Ja*d);a.Wa=Math.floor(1E6/a.Ia*d);b||(a.R=a.ra,a.Z=a.Xa,a.V=a.Wa);a.Aa=0} -function Ga(a){var b=ea(),c=a.kb;a.$&&(c=Math.round(c*a.$/a.ra));c=c-(b-a.lb);if(b=b-a.Oa)a.ta=Math.round(a.U/(100*b))/10,864E5<=b&&M(a);0>c?c=0:1==a.speed?a.ta<=a.Ma&&(c=0):2==a.speed&&(c=0);a.Aa+=a.$;return c} -f.va=function(){if(I(this,!0)){this.C.ma||(M(this),this.J&&this.J.start(),this.C.ma=!0,this.H.run&&(this.H.run.innerHTML="Halt"),this.ca());1E6<=this.Aa&&Da(this,!0);this.$=0;this.lb=ea();try{do{this.step(this.ja);var a=this.L-this.D;this.U+=a;this.$+=a;this.L=this.D=0;this.Z-=this.ja;0>=this.Z&&(this.Z+=this.Xa,this.hb());this.V-=this.ja;0>=this.V&&(this.V+=this.Wa,Ea(this));this.R-=this.ja;if(0>=this.R){this.R+=this.ra;break}}while(this.C.ma)}catch(b){this.aa();this.update();I(this,!1);ta(this, +function Da(a,b){var c=30;ca.Ra&&a.ta&&(d=a.ta);d>a.Ma&&2>a.speed&&(d=a.Ma);a.lb=Math.round(1E3/30);a.ja=Math.floor(1E6/c*d);a.ra=Math.floor(1E6/30*d);a.Xa=Math.floor(1E6/a.Ja*d);a.Wa=Math.floor(1E6/a.Ia*d);b||(a.R=a.ra,a.Z=a.Xa,a.V=a.Wa);a.Aa=0} +function Ga(a){var b=ea(),c=a.lb;a.$&&(c=Math.round(c*a.$/a.ra));c=c-(b-a.mb);if(b=b-a.Oa)a.ta=Math.round(a.U/(100*b))/10,864E5<=b&&M(a);0>c?c=0:1==a.speed?a.ta<=a.Ma&&(c=0):2==a.speed&&(c=0);a.Aa+=a.$;return c} +f.va=function(){if(I(this,!0)){this.C.ma||(M(this),this.J&&this.J.start(),this.C.ma=!0,this.H.run&&(this.H.run.innerHTML="Halt"),this.ca());1E6<=this.Aa&&Da(this,!0);this.$=0;this.mb=ea();try{do{this.step(this.ja);var a=this.L-this.D;this.U+=a;this.$+=a;this.L=this.D=0;this.Z-=this.ja;0>=this.Z&&(this.Z+=this.Xa,this.ib());this.V-=this.ja;0>=this.V&&(this.V+=this.Wa,Ea(this));this.R-=this.ja;if(0>=this.R){this.R+=this.ra;break}}while(this.C.ma)}catch(b){this.aa();this.update();I(this,!1);ta(this, b.stack||b.message);return}setTimeout(function(a){return function(){a.va()}}(this),Ga(this))}else this.update(),this.J&&this.J.stop(this.Oa,this.U)}; f.step=function(a){var b=!0;this.b=this.g=-1;var c;if(c=a&&this.u)c=this.u,c=0=d.xa.length&&(d.La=0));d=!!g}if(d){b=void 0;this.aa();break}this.f++;this.o[a].call(this);if(0<=this.b){this.b>=this.oa&&this.b<=this.pa&&Ba(this,this.b,this.f);if(d=c)d=this.u,e=!1,Ha(d,this.b,d.wa,"read")&&(e=!0),d=!!e;if(d){b=!1;this.aa(); -break}this.b=-1}else if(0<=this.g){this.g>=this.da&&this.g<=this.ea&&Ca(this,this.g,this.f);if(d=c){d=this.u;var e=this.g,g=this.a[this.g],h=!1;(g&255)!=g&&(d.l("invalid value at "+r(e)+": "+g),h=!0);Ha(d,e,d.ya,"write")&&(h=!0);d=!!h}if(d){b=!1;this.aa();break}this.g=-1}this.D-=this.fb[a]}while(0>1)&128?64:0),b=b|(a.i&128?128:0);return a.B&60|b} +break}this.b=-1}else if(0<=this.g){this.g>=this.da&&this.g<=this.ea&&Ca(this,this.g,this.f);if(d=c){d=this.u;var e=this.g,g=this.a[this.g],h=!1;(g&255)!=g&&(d.l("invalid value at "+r(e)+": "+g),h=!0);Ha(d,e,d.ya,"write")&&(h=!0);d=!!h}if(d){b=!1;this.aa();break}this.g=-1}this.D-=this.gb[a]}while(0>1)&128?64:0),b=b|(a.i&128?128:0);return a.B&60|b} function Ka(a){a.B|=8;a.o[97]=a.Yb;a.o[101]=a.$b;a.o[105]=a.Xb;a.o[109]=a.Ub;a.o[113]=a.Zb;a.o[117]=a.ac;a.o[121]=a.Wb;a.o[125]=a.Vb;a.o[225]=a.ne;a.o[229]=a.pe;a.o[233]=a.me;a.o[237]=a.je;a.o[241]=a.oe;a.o[245]=a.qe;a.o[249]=a.le;a.o[253]=a.ke}function La(a){a.B&=-9;a.o[97]=a.xb;a.o[101]=a.zb;a.o[105]=a.wb;a.o[109]=a.tb;a.o[113]=a.yb;a.o[117]=a.Ab;a.o[121]=a.vb;a.o[125]=a.ub;a.o[225]=a.Fb;a.o[229]=a.Hb;a.o[233]=a.Eb;a.o[237]=a.Bb;a.o[241]=a.Gb;a.o[245]=a.Ib;a.o[249]=a.Db;a.o[253]=a.Cb} function P(a,b,c){var d=a.c&256?1:0,e=(b&15)+(c&15)+d;10<=e&&(e=e+6&15|16);e+=(b&240)+(c&240);a.A=b^c;a.v=e;a.i=e&255;160<=e&&(e+=96);512<=e&&(e-=256);a.c=e;a.j=b+c+d&255;a.D--;return e&255}function Q(a,b,c){var d=a.c&256?0:1,e=(b&15)-(c&15)-d;0>e&&(e=(e-6&15)-16);e+=(b&240)-(c&240);0>e&&(e-=96);a.i=a.j=(a.c=b-c-d)&255;a.A=b^c;a.v=a.c;a.c^=256;a.D--;return e&255}function xa(a){a.h=0;a.w=0;a.F=0;a.G=256;a.B=0;a.i=0;a.j=0;a.A=0;a.v=0;a.c=0;a.f=0;a.b=-1;a.g=-1;a.ta=0;a.U=a.L=a.D=0} f.wc=function(){this.f++;this.a[this.G--]=this.f>>8;this.G|=256;this.a[this.G--]=this.f&255;this.G|=256;this.B|=16;this.B=Fa(this);this.a[this.G--]=this.B;this.G|=256;this.B&=239;this.b=65534;this.f=this.a[this.b]|this.a[this.b+1]<<8};f.Qd=function(){this.b=this.a[this.f++]+this.w&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.i=this.j=this.h|=this.a[this.b]};f.Sd=function(){this.b=this.a[this.f++];this.i=this.j=this.h|=this.a[this.b]}; @@ -77,23 +77,23 @@ f.Db=function(){this.b=(this.a[this.f++]|this.a[this.f++]<<8)+this.F;this.c=this f.Cb=function(){this.b=(this.a[this.f++]|this.a[this.f++]<<8)+this.w;this.c=this.h-this.a[this.b]-(this.c&256?0:1);this.A=this.h^this.a[this.b];this.v=this.c;this.i=this.j=this.h=this.c&255;this.c^=256};f.ke=function(){this.b=(this.a[this.f++]|this.a[this.f++]<<8)+this.w;this.h=Q(this,this.h,this.a[this.b])};f.fd=function(){this.g=(this.a[this.f++]|this.a[this.f++]<<8)+this.w;this.i=this.j=this.a[this.g]=this.a[this.g]+1&255}; f.He=function(){var a;a=this.a[this.f++];switch(a){case 0:this.l("HALT");this.aa();break;case 1:a=this.f;for(var b="";a=c&&(c+=32);a.B=a.B.substr(1);Ra(a,c)}0=b&&(b+=32),Ta(a,b),T(a,b,!0,0)&&(a.s.speed==a.s.eb?T(a,b,!1,1):(c=!1,a.v[b]&&(clearTimeout(a.v[b]),c=!0),c=Sa(a,c),a.v[a.A=b]=setTimeout(function(a){return function(){T(a,b,!1,3)}}(a),c),a.u&&H(a.u,a.u.za)&&a.u.message("keyPressSimulate("+q(b)+"): setTimeout()")),c=!0));a.u&&H(a.u,a.u.za)&&a.u.message("keyPressSimulate("+q(b)+"): "+(c?"true":"false"));return c} +function Ra(a,b){var c=!1;b==a.Z?a.J&&(a.J.reset(!0),c=!0):(a.U&&65<=b&&90>=b&&(b+=32),Ta(a,b),T(a,b,!0,0)&&(a.s.speed==a.s.fb?T(a,b,!1,1):(c=!1,a.v[b]&&(clearTimeout(a.v[b]),c=!0),c=Sa(a,c),a.v[a.A=b]=setTimeout(function(a){return function(){T(a,b,!1,3)}}(a),c),a.u&&H(a.u,a.u.za)&&a.u.message("keyPressSimulate("+q(b)+"): setTimeout()")),c=!0));a.u&&H(a.u,a.u.za)&&a.u.message("keyPressSimulate("+q(b)+"): "+(c?"true":"false"));return c} function T(a,b,c,d){var e=!1;c||(a.v[b]=null,a.A==b&&(a.A=0));var g=0,h=a.b[b];void 0===h&&(1<=b&&26>=b&&(b+=64,g=a.L),h=a.b[b]);void 0!==h&&(b=h>>12,e=h>>8&15,g||(g=h&255),c?(a.o[b]|=1<b||8192<=b));b&&(b=a.P.shift(),void 0!==b&&(a.ja=b),a.V=0,a.qa=d);for(b=d=0;8>b;b++)a.oa&1<b||8192<=b));b&&(b=a.P.shift(),void 0!==b&&(a.ja=b),a.V=0,a.qa=d);for(b=d=0;8>b;b++)a.oa&1<>8&255);a.push(b&255)}function hb(a,b,c){b=b[c];if(void 0===b)throw Error("missing signature: "+c);for(c=0;cb?b&=3:32>b&&(b&=17);switch(b){case 0:a=a.B.I&4?a.o:a.K;break;case 1:a=a.B;break;case 2:a=a.D.I&4?a.A:a.L;break;case 3:a=a.D;break;case 16:a=c?a.P:a.v;break;case 17:a=a.N;break;default:a=a.R}return a}f.S=function(a,b){if(void 0!==b){var c=jb(this,a-this.J,!1);this.u&&S(this.u,this,a,b,this.u.Ha,!1,c.Jb);c.read()}}; -f.W=function(a,b){if(void 0!==b){var c=this.s.S(a),d=jb(this,a-this.J,!0);if(this.u&&H(this.u,this.u.Ha|this.u.pb)&&(S(this.u,this,a,b,this.u.Ha,!0,d.Jb),d.Ob))for(var e=128,g=d.I^c;g&&e;)g&e&&this.u.message(" changed "+d.Jb+"."+d.Ob[e]+" to "+(c&e?"1":"0")),e>>=1;d.update(c)}};function db(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&32||(d|=2),a.o.I&64||(d|=1));a.b!=d&&(a.b=d,a.v.update())}function eb(a){0<=a.b&&(a.g[a.b].Ea=-1,a.N.update(255),a.v.update())} +f.W=function(a,b){if(void 0!==b){var c=this.s.S(a),d=jb(this,a-this.J,!0);if(this.u&&H(this.u,this.u.Ha|this.u.qb)&&(S(this.u,this,a,b,this.u.Ha,!0,d.Jb),d.Ob))for(var e=128,g=d.I^c;g&&e;)g&e&&this.u.message(" changed "+d.Jb+"."+d.Ob[e]+" to "+(c&e?"1":"0")),e>>=1;d.update(c)}};function db(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&32||(d|=2),a.o.I&64||(d|=1));a.b!=d&&(a.b=d,a.v.update())}function eb(a){0<=a.b&&(a.g[a.b].Ea=-1,a.N.update(255),a.v.update())} function fb(a){var b=null;if(0<=a.b){var b=a.g[a.b],c=b.Va[b.na];void 0!==c&&(0<=b.Ea&&b.Ea>24)} @@ -142,21 +142,21 @@ function ob(a,b,c,d){var e=Y(a,b);if(void 0!==e){void 0===d&&(d=1);b=a.Ga;if(voi function pb(a,b){if(b&&"?"==b[1])a.l("\nregister commands:"),a.l("r to display all"),a.l("r [target=value] to modify"),a.l("supported targets:"),a.l("A,X,Y,S,PC and flags C,Z,D,V,N");else{var c=!0;if(void 0!==b&&1a.Pb.indexOf(k)&&(e=a.O);e==a.ob&&27!=k&&(e=a.O)}else a.l("unknown operand: "+l),k=-1;if(0<=k){m=-1;for(h=0;hm)m=h;else{a.l("too many instruction matches (both "+q(m)+" and "+q(h)+")");m=-2;break}if(0<=m){if(d.push(m),void 0!==e)if(g=a.ga[m][1],l=l.match(/[0-9A-F]+/),null!==l)for(l=parseInt(l[0],16),1==g&&e==a.fa&&(l-=c+2,-128>l||127a.Pb.indexOf(k)&&(e=a.O);e==a.pb&&27!=k&&(e=a.O)}else a.l("unknown operand: "+l),k=-1;if(0<=k){m=-1;for(h=0;hm)m=h;else{a.l("too many instruction matches (both "+q(m)+" and "+q(h)+")");m=-2;break}if(0<=m){if(d.push(m),void 0!==e)if(g=a.ga[m][1],l=l.match(/[0-9A-F]+/),null!==l)for(l=parseInt(l[0],16),1==g&&e==a.fa&&(l-=c+2,-128>l||127>>=8;else g&&a.l("instruction missing "+g+" bytes")}else a.l("unknown instruction: "+g+" "+l+"")}}e=d;if(e.length){for(c=0;ck&&em?String.fromCharCode(m):".",e++;a.l(p(h,4)+" "+g+l)}a.ua=e}break;case "e":e=c[1];if(void 0===e)a.l("missing address");else if(e=Y(a,e),void 0!==e)for(d=2;dd.length&&(a.l("note: only "+ -d.length+" available"),g=d.length);void 0!==l&&(a.mb=0,a.l(g+" instructions earlier:"));l=a.mb?a.mb:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.La;){h=d[c];if(0>h)break;a.l(ub(a,h,l++));++c==d.length&&(c=0);e--;g--}a.Tb=g;a.mb=l}10==e&&a.l("no history available");break;case "r":pb(a,c);break;case "s":a.S(a.s.f)==a.s.Qa?(tb(a,a.s.f+3),a.Da=!0,a.va()||a.s.ca()):wb(a);break;case "t":wb(a,c[1]);break;case "u":ob(a,c[1],c[2],8);break;case "?":case "help":a.l("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble"); +d.length+" available"),g=d.length);void 0!==l&&(a.nb=0,a.l(g+" instructions earlier:"));l=a.nb?a.nb:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.La;){h=d[c];if(0>h)break;a.l(ub(a,h,l++));++c==d.length&&(c=0);e--;g--}a.Tb=g;a.nb=l}10==e&&a.l("no history available");break;case "r":pb(a,c);break;case "s":a.S(a.s.f)==a.s.Qa?(tb(a,a.s.f+3),a.Da=!0,a.va()||a.s.ca()):wb(a);break;case "t":wb(a,c[1]);break;case "u":ob(a,c[1],c[2],8);break;case "?":case "help":a.l("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble"); a.l("note: frequency and history commands operate only when breakpoints are set");break;default:a.l("unknown command: "+b)}}}x(function(){for(var a=G(document,"c1pjs","debugger"),b=0;b");b&&b.ia(!0,a)} x(function(){for(var a=G(document,"c1pjs","computer"),b=0;b');return}}if(void 0===h){u(' definition must appear first in the specification'); -break}if(e=sa("debugger",d.id))g["debugger"]=[e],e.ba&&e.ba(h,k,l,g.cpu[0]);k=new Z(d,g);if(l=sa("panel",d.id))if(g.panel=[l],l.gb){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;dk.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(k=window.location.pathname+k);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(k?' url="'+k+'"':""))}e||(a=a.replace(/().*?(<\/xsl:variable>)/, "$1c1pjs$2"));k=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(y){k=null,a=y.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");t(e,function(g,h,k){if(k||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(g=d[3])if(k=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(h=h.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, diff --git a/versions/c1pjs/1.23.3/c1p.js b/versions/c1pjs/1.23.3/c1p.js index ac8d17d81..ba9effca9 100644 --- a/versions/c1pjs/1.23.3/c1p.js +++ b/versions/c1pjs/1.23.3/c1p.js @@ -2,30 +2,31 @@ function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}var q=Date.now||function(){return+new Date}; function r(a,b){var c=0,d=null;if("object"==typeof resources&&(d=resources[a]))b&&b(a,d,c);else if("function"==typeof resources)resources(a,function(c,d){b&&b(a,c,d)});else{var f=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");f.onreadystatechange=function(){4===f.readyState&&(d=f.responseText,200==f.status||!f.status&&d.length&&"file:"==(window?window.location.protocol:"file:")||(c=f.status||-1),b&&b(a,d,c))};f.open("GET",a,!0);f.send()}} function t(a){window&&window.alert(a)}function v(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var w={init:[],show:[],exit:[]},ea=!1,x=!0;function fa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function y(a){w.init.push(a)} -function z(a){if(x)try{for(var b=0;bva(a.O,b,c,d,f)&&(a.ja>b&&(a.ja=b),a.kava(a.K,b,c,d,f)&&(a.Y>b&&(a.Y=b),a.cava(a.O,b,c,d,f)&&(a.ja>b&&(a.ja=b),a.kava(a.K,b,c,d,f)&&(a.Y>b&&(a.Y=b),a.caa.ia&&a.ba&&(d=a.ba);d>a.ea&&2>a.speed&&(d=a.ea);a.eb=Math.round(1E3/30);a.fa=Math.floor(1E6/c*d);a.la=Math.floor(1E6/30*d);a.Ga=Math.floor(1E6/a.oa*d);a.Fa=Math.floor(1E6/a.na*d);b||(a.P=a.la,a.U=a.Ga,a.T=a.Fa);a.ma=0}function za(a){1E6<=a.ma&&wa(a,!0);a.V=0;a.fb=q()} function Aa(a){var b=q(),c=a.eb;a.V&&(c=Math.round(c*a.V/a.la));c=c-(b-a.fb);if(b=b-a.Ea)a.ba=Math.round(a.S/(100*b))/10,864E5<=b&&sa(a);0>c?c=0:1==a.speed?a.ba<=a.ea&&(c=0):2==a.speed&&(c=0);a.ma+=a.V;return c} -function N(a){if(na(a,!0)){a.u.Z||(sa(a),a.I&&a.I.start(),a.u.Z=!0,a.A.run&&(a.A.run.innerHTML="Halt"),a.da());za(a);try{do{a.step(a.fa);var b=a.L-a.G;a.S+=b;a.V+=b;a.L=a.G=0;a.U-=a.fa;0>=a.U&&(a.U+=a.Ga,a.za());a.T-=a.fa;0>=a.T&&(a.T+=a.Fa,xa(a));a.P-=a.fa;if(0>=a.P){a.P+=a.la;break}}while(a.u.Z)}catch(c){M(a);a.update();na(a,!1);oa(a,c.stack||c.message);return}setTimeout(function(a){return function(){N(a)}}(a),Aa(a))}else a.update(),a.I&&a.I.stop(a.Ea,a.S)} +function N(a){if(na(a,!0)){a.u.Z||(sa(a),a.I&&a.I.start(),a.u.Z=!0,a.A.run&&(a.A.run.innerHTML="Halt"),a.da());za(a);try{do{a.step(a.fa);var b=a.L-a.G;a.S+=b;a.V+=b;a.L=a.G=0;a.U-=a.fa;0>=a.U&&(a.U+=a.Ga,a.Aa());a.T-=a.fa;0>=a.T&&(a.T+=a.Fa,xa(a));a.P-=a.fa;if(0>=a.P){a.P+=a.la;break}}while(a.u.Z)}catch(c){M(a);a.update();na(a,!1);oa(a,c.stack||c.message);return}setTimeout(function(a){return function(){N(a)}}(a),Aa(a))}else a.update(),a.I&&a.I.stop(a.Ea,a.S)} e.step=function(a){this.b=this.j=-1;this.L=this.G=a;do{a=this.a[this.c];this.c++;this.v[a].call(this);if(0<=this.b){if(this.b>=this.ja&&this.b<=this.ka)for(var b=this.b,c=this.c,d=0;d=this.O[d][0]&&b<=this.O[d][1]&&this.O[d][3].call(this.O[d][2],b,c);this.b=-1}else if(0<=this.j){if(this.j>=this.Y&&this.j<=this.ca)for(b=this.j,c=this.c,d=0;d=this.K[d][0]&&b<=this.K[d][1]&&this.K[d][3].call(this.K[d][2],b,c);this.j=-1}this.G-=this.bb[a]}while(0>1)&128?64:0),b=b|(a.h&128?128:0);return a.B&60|b} +function M(a){a.u.pa&&(a.u.Ba=!0);a.L-=a.G;a.G=0;a.u.Z&&(a.u.Z=!1,a.A.run&&(a.A.run.innerHTML="Run"))}e.update=function(){this.Aa();xa(this)};function Ba(a){return a.u.Z?a.S+a.L-a.G:0}e.W=function(a){return this.a[a]};e.R=function(a,b){this.a[a]=b};function ya(a){var b=a.f&256?1:0,b=b|(a.i&255?0:2),b=b|((a.w&255^a.C^a.w>>1)&128?64:0),b=b|(a.h&128?128:0);return a.B&60|b} function Q(a,b,c){var d=a.f&256?1:0,f=(b&15)+(c&15)+d;10<=f&&(f=f+6&15|16);f+=(b&240)+(c&240);a.C=b^c;a.w=f;a.h=f&255;160<=f&&(f+=96);512<=f&&(f-=256);a.f=f;a.i=b+c+d&255;a.G--;return f&255}function R(a,b,c){var d=a.f&256?0:1,f=(b&15)-(c&15)-d;0>f&&(f=(f-6&15)-16);f+=(b&240)-(c&240);0>f&&(f-=96);a.h=a.i=(a.f=b-c-d)&255;a.C=b^c;a.w=a.f;a.f^=256;a.G--;return f&255}function ra(a){a.g=0;a.m=0;a.o=0;a.s=256;a.B=0;a.h=0;a.i=0;a.C=0;a.w=0;a.f=0;a.c=0;a.b=-1;a.j=-1;a.ba=0;a.S=a.L=a.G=0} e.Jb=function(){this.c++;this.a[this.s--]=this.c>>8;this.s|=256;this.a[this.s--]=this.c&255;this.s|=256;this.B|=16;this.B=ya(this);this.a[this.s--]=this.B;this.s|=256;this.B&=239;this.b=65534;this.c=this.a[this.b]|this.a[this.b+1]<<8};e.bd=function(){this.b=this.a[this.c++]+this.m&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.h=this.i=this.g|=this.a[this.b]};e.dd=function(){this.b=this.a[this.c++];this.h=this.i=this.g|=this.a[this.b]}; e.zb=function(){this.j=this.a[this.c++];this.f=this.a[this.j]<<1;this.h=this.i=this.a[this.j]=this.f&255};e.gd=function(){this.B=ya(this);this.a[this.s--]=this.B;this.s|=256};e.ad=function(){this.b=this.c++;this.h=this.i=this.g|=this.a[this.b]};e.yb=function(){this.f=this.g<<1;this.h=this.i=this.g=this.f&255};e.Yc=function(){this.b=this.a[this.c++]|this.a[this.c++]<<8;this.h=this.i=this.g|=this.a[this.b]}; @@ -83,12 +84,12 @@ function Fa(a){B.call(this,"C1PKeyboard",a);this.u.H=!1;this.ea=a.model;this.L=8 9712;this.b[98]=9216;this.b[66]=9456;this.b[110]=8960;this.b[78]=9200;this.b[94]=9200;this.b[109]=8704;this.b[77]=8944;this.b[93]=8944;this.b[44]=8448;this.b[60]=8688;this.b[113]=5888;this.b[81]=6128;this.b[97]=5632;this.b[65]=5872;this.b[122]=5376;this.b[90]=5616;this.b[32]=5120;this.b[47]=4864;this.b[63]=5104;this.b[59]=4608;this.b[43]=4848;this.b[112]=4352;this.b[80]=4592;this.b[64]=4592;this.b[this.v]=1536;this.b[this.K]=1280;this.b[240]=512;this.b[242]=256;this.b[244]=0;this.reset()}D(Fa); e=Fa.prototype;e.reset=function(){this.ra(this.ea);this.c=this.s;this.S=0;this.g=[this.s,0,0,0,0,0,0,0];this.w=[];if(this.h)for(var a in this.h)isNaN(+a)||this.h[a]&&clearTimeout(this.h[a]);this.h=[];this.ca=this.i=0;this.T=-1;this.P=this.g;this.V=this.C=0;this.j=""}; e.J=function(a,b,c){if(void 0===this.A[b])switch(b){case "keyDown":return this.A[b]=c,c.onkeydown=function(a){return function(b){return Ga(a,b,!0)}}(this),!0;case "keyPress":return this.A[b]=c,c.onkeypress=function(a){return function(b){var c=!0;b=b||window.event;b=b.which||b.keyCode;a.j="";a.c&8?a.c&=-9:c=!T(a,b);return c}}(this),!0;case "keyUp":return this.A[b]=c,c.onkeyup=function(a){return function(b){return Ga(a,b,!1)}}(this),!0;case "break":return this.A[b]=c,c.onclick=function(a){return function(){a.I&& -a.I.reset(!0)}}(this),!0;default:if(void 0!==this.m[b])return this.A[b]=c,c.onclick=function(a,b,c){return function(){a.f&&a.f.da();return!T(a,c)}}(this,b,this.m[b]),!0}return!1};e.X=function(a,b,c,d){this.a=a;this.Y=b;this.oa=c-b+1;this.sa=this.Y+this.oa;d&&(this.f=d,O(d,b,c,this,this.R));this.N()};e.ra=function(a){this.o=a;this.B=255;600!=this.o&&(this.B=0,this.F("updated keyboard model: "+this.o))};e.$=function(a,b){a&&!this.u.H&&(this.u.H=!0,this.I=b)}; -e.N=function(){this.U=(this.ta=v("iOS"))||v("Android");B.prototype.N.call(this)};function Ha(a,b){var c=b?100:250;a.f&&a.f.ba&&(c/=a.f.ba);return c}function Ia(a,b){!a.i||void 0!==b&&b==a.i||(clearTimeout(a.h[a.i]),U(a,a.i,!1,4))}function V(a,b,c){a.j=b;Ja(a,c||300)}function Ja(a,b){if(0=c&&(c+=32);a.j=a.j.substr(1);T(a,c)}0=c&&(c+=32);a.j=a.j.substr(1);T(a,c)}0=b&&(b+=32),Ia(a,b),U(a,b,!0,0)&&(a.f.speed==a.f.Ba?U(a,b,!1,1):(c=!1,a.h[b]&&(clearTimeout(a.h[b]),c=!0),c=Ha(a,c),a.h[a.i=b]=setTimeout(function(a){return function(){U(a,b,!1,3)}}(a),c)),c=!0));return c} +function T(a,b){var c=!1;b==a.G?a.I&&(a.I.reset(!0),c=!0):(a.U&&65<=b&&90>=b&&(b+=32),Ia(a,b),U(a,b,!0,0)&&(a.f.speed==a.f.Ca?U(a,b,!1,1):(c=!1,a.h[b]&&(clearTimeout(a.h[b]),c=!0),c=Ha(a,c),a.h[a.i=b]=setTimeout(function(a){return function(){U(a,b,!1,3)}}(a),c)),c=!0));return c} function U(a,b,c,d){var f=!1;c||(a.h[b]=null,a.i==b&&(a.i=0));var g=0,k=a.b[b];void 0===k&&(1<=b&&26>=b&&(b+=64,g=a.v),k=a.b[b]);void 0!==k&&(b=k>>12,f=k>>8&15,g||(g=k&255),c?(a.g[b]|=1<b||8192<=b));b&&(b=a.w.shift(),void 0!==b&&(a.P=b),a.C=0,a.V=d);for(b=d=0;8>b;b++)a.S&1<b||8192<=b));b&&(b=a.w.shift(),void 0!==b&&(a.P=b),a.C=0,a.V=d);for(b=d=0;8>b;b++)a.S&1<=--d.ha&&(0=d.Ia&&(d.aa=d.Ia),0>d.aa&&(d.aa=0),d.ha=20,a.g.update(a.g.D|128),Ua(a))}this.D=c;a.m.D&4&&W(a,2,this)}}(a)};a.m={D:0,read:function(){}, +function Ra(a){B.call(this,"C1PDiskController",a);this.u.H=!1;this.reset(!0)}D(Ra);e=Ra.prototype;e.reset=function(a){Sa(this);this.b=-1;a&&(this.c=[],this.c[0]={ae:0,Ia:40,ab:!0,ha:20,aa:0,ga:-1,ta:[]})}; +function Sa(a){a.v={D:64,read:function(){},update:function(a){return function(c){void 0!==c&&(this.D=c);a.j.D&4||W(a,0,this)}}(a)};a.g={D:255,read:function(){this.update()},update:function(a){return function(c){void 0===c?c=a.g.D:Ta(a,c,a.i.D);c=(c|190)&-2;if(0<=a.b&&a.c[a.b].ta.length){var d=a.c[a.b];d.ab&&(c&=-33);d.aa||(c&=-3);10>=--d.ha&&(0=d.Ia&&(d.aa=d.Ia),0>d.aa&&(d.aa=0),d.ha=20,a.g.update(a.g.D|128),Ua(a))}this.D=c;a.m.D&4&&W(a,2,this)}}(a)};a.m={D:0,read:function(){}, update:function(a){return function(c){void 0!==c&&(this.D=c&-193);W(a,3,this);a.i.update();a.w.update()}}(a)};a.B={D:0,read:function(){},update:function(a){return function(c){void 0!==c&&(3==(c&3)&&(a.h.D=14),this.D=c);a.h.update()}}(a)};a.h={D:14,read:function(){},update:function(a){return function(c){void 0===c&&(c=a.h.D);c&=-2;0<=a.b&&0<=a.c[a.b].ga&&(c|=1);this.D=c;W(a,16,this)}}(a)};a.s={D:0,read:function(a){return function(){Va(a)}}(a),update:function(a){return function(c){void 0!==c&&(this.D= c);W(a,17,this)}}(a)};a.C={D:0,read:function(){},update:function(){return function(){}}(a)}}e.J=function(a,b,c){switch(b){case "listDisk":return this.A[b]=c,!0;case "loadDisk":return this.A[b]=c,c.onclick=function(a){return function(){if(a.A.listDisk){var b=a.A.listDisk.value,c=b;".json"!=b.substr(b.length-5)&&(c="http://"+window.location.host+"/api/v1/dump?disk="+b);a.F("loading "+aa(b)+"...");r(c,function(b,c,f){Wa(a,b,c,f)})}}}(this),!0}return!1}; e.X=function(a,b,c,d){this.a=a;this.o=b;if(this.f=d)ua(d,b,c,this,this.W),O(d,b,c,this,this.R);this.N()};e.$=function(a){a&&!this.u.H&&(this.u.H=!0)}; function Wa(a,b,c,d){if(d)a.F("disk load error ("+d+")");else{d=[];a.F("mounting "+b+"...");try{if(d=eval("("+c+")"),d.length)if(d[0].length){var f=d[0];if(void 0===f[0].trackNum)a.F("data error: "+f[0]);else if(a.c[0]){for(c=0;c>8&255);a.push(b&255)}function Xa(a,b,c){b=b[c];if(void 0===b)throw Error("missing signature: "+c);for(c=0;cb?b&=3:32>b&&(b&=17);switch(b){case 0:a=a.j.D&4?a.g:a.v;break;case 1:a=a.j;break;case 2:a=a.m.D&4?a.i:a.w;break;case 3:a=a.m;break;case 16:a=c?a.B:a.h;break;case 17:a=a.s;break;default:a=a.C}return a}e.W=function(a,b){void 0!==b&&Za(this,a-this.o,!1).read()};e.R=function(a,b){if(void 0!==b){var c=this.f.W(a);Za(this,a-this.o,!0).update(c)}};function Ta(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&32||(d|=2),a.g.D&64||(d|=1));a.b!=d&&(a.b=d,a.h.update())} -function Ua(a){0<=a.b&&(a.c[a.b].ga=-1,a.s.update(255),a.h.update())}function Va(a){var b=null;if(0<=a.b){var b=a.c[a.b],c=b.ua[b.aa];void 0!==c&&(0<=b.ga&&b.ga");b&&b.$(!0,a)} y(function(){for(var a=I(document,"c1pjs","computer"),b=0;b');return}}if(void 0===k){t(' definition must appear first in the specification'); -break}if(f=F("debugger",d.id))g["debugger"]=[f],f.X&&f.X(k,h,l,g.cpu[0]);h=new Y(d,g);if(l=F("panel",d.id))if(g.panel=[l],l.ya){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;dh.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(h=window.location.pathname+h);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(h?' url="'+h+'"':""))}f||(a=a.replace(/().*?(<\/xsl:variable>)/, "$1c1pjs$2"));h=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(u){h=null,a=u.message}else a="unrecognized XML: "+(255/g.exec(a)){var f=d[2];b("Loading "+f+"...");r(f,function(g,k,h){if(h||!k)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(g=d[3])if(h=k.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(k=k.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+f);return}k=k.replace(/<\?xml[^>]*>[\r\n]*/, diff --git a/versions/pc8080/1.23.3/components.css b/versions/pc8080/1.23.3/components.css index 03664918e..0e0842602 100644 --- a/versions/pc8080/1.23.3/components.css +++ b/versions/pc8080/1.23.3/components.css @@ -106,6 +106,17 @@ line-height: 19px; background-color: #000000; } +.pcjs-rled { + float: left; + width: 8px; + height: 8px; + margin: 4px; + border: 1px solid black; + border-radius: 50%; + text-align: center; + line-height: 19px; + background-color: #000000; +} .pcjs-screen { clear: both; height: auto; diff --git a/versions/pc8080/1.23.3/components.xsl b/versions/pc8080/1.23.3/components.xsl index a3255b17a..fe7943d28 100644 --- a/versions/pc8080/1.23.3/components.xsl +++ b/versions/pc8080/1.23.3/components.xsl @@ -410,7 +410,7 @@ - +
diff --git a/versions/pc8080/1.23.3/pc8080-dbg.js b/versions/pc8080/1.23.3/pc8080-dbg.js index 87f1fa7f1..b91d1fddd 100644 --- a/versions/pc8080/1.23.3/pc8080-dbg.js +++ b/versions/pc8080/1.23.3/pc8080-dbg.js @@ -1,221 +1,224 @@ -(function(){var m;function ba(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(){var m;function aa(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 q(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function t(a){return"0x"+q(a,4)}function ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0":">",'"':""","'":"'"};function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ha(a,b){return(a+" ").slice(0,b)}function ia(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} function ja(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 ma(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;c=this.I?10:20>=this.I?12:24>=this.I?14:15;this.Aa=1<>2;this.B=this.Aa-1;this.K=this.N/this.Aa|0;this.J=this.K-1;this.u=[];this.C=[];this.F=this.H=!1;this.Z=[];this.ba=[];a=new F;rb(a,this.G);this.U=Array(this.K);for(b=0;b>>a.ha;0f&&(l=f);if(g&&g.size){if(g.type==d){if(e+f<=g.D)return g.ub+=g.D-e,g.D=e,!0;if(e>=g.D+g.ub){l=g.size-(e-k);l>f&&(l=f);g.ub=e-g.D+l;e=k+a.Aa;f-=l;h++;continue}}return tb(1,e,f)}e=new F(e,l,a.Aa,d);rb(e,a.G,g);a.U[h++]=e;e=k+a.Aa;f-=l}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+ub[d]+" at "+t(b)),!0):tb(2,b,c)}m.W=function(a){return this.U[(a&this.w)>>>this.ha].ib(a&this.B,a)}; -function vb(a,b){return a.U[(b&a.w)>>>a.ha].sb(b&a.B,b)}m.La=function(a){var b=a&this.B,c=(a&this.w)>>>this.ha;return b!=this.B?this.U[c].cc(b,a):this.U[c++].ib(b,a)|this.U[c&this.J].ib(0,a+1)<<8};function wb(a,b){var c=b&a.B,d=(b&a.w)>>>a.ha;return c!=a.B?a.U[d].Lb(c,b):a.U[d++].sb(c,b)|a.U[d&a.J].sb(0,b+1)<<8}m.ma=function(a,b){this.U[(a&this.w)>>>this.ha].kb(a&this.B,b&255,a)};function xb(a,b,c){a.U[(b&a.w)>>>a.ha].vb(b&a.B,c&255,b)} -m.Cb=function(a,b){var c=a&this.B,d=(a&this.w)>>>this.ha;c!=this.B?this.U[d].ec(c,b&65535,a):(this.U[d++].kb(c,b&255,a),this.U[d&this.J].kb(0,b>>8&255,a+1))};function yb(a,b){if(void 0===b)return a.F=!a.F,a.F;void 0===a.u[b]&&(a.u[b]=[null,!1]);a.u[b][1]=!a.u[b][1];return a.u[b][1]} -function zb(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.G&&a.H!=h[1]&&Db(a.G,b,k)}else a.G&&(cb(a.G,a,b,k,d),a.H&&Db(a.G,b,k));f+=g<<3;b+=g;e-=g}}function tb(a,b,c){w("Memory block error ("+a+": "+q(b)+","+q(c)+")");return!1}var Eb;if(lb){var Ob=new ArrayBuffer(2);(new DataView(Ob)).setUint16(0,256,!0);Eb=256===(new Uint16Array(Ob))[0]}else Eb=!1;var Pb=Eb; -function F(a,b,c,d){this.id=Qb+=2;this.b=null;this.D=a;this.ub=b;this.size=c||0;this.type=d||Rb;this.L=d==Sb;rb(this);this.Fa=this.Qb=!1;if(c)if(lb)this.F=new ArrayBuffer(c),this.H=new DataView(this.F,0,c),this.B=new Uint8Array(this.F,0,c),this.J=new Uint16Array(this.F,0,c>>1),this.b=new Int32Array(this.F,0,c>>2),Tb(this,Pb?Ub:Vb);else{this.b=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},ca:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},ra: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},xa: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.Fa=!0},Z:function(a,b){if(this.G&&null!=this.D){var c=this.G;$b(c,this.D+a,1,c.Z)&&c.fa(!0)}return this.sb(a,b)},ja:function(a,b){if(this.G&&null!=this.D){var c=this.G;$b(c,this.D+a,2,c.Z)&&c.fa(!0)}return this.Lb(a,b)},va:function(a,b,c){if(this.G&&null!=this.D){var d=this.G;$b(d,this.D+a,1,d.H)&&d.fa(!0)}this.L?this.w(a,b,c):this.vb(a,b,c)},Ca:function(a, -b,c){if(this.G&&null!=this.D){var d=this.G;$b(d,this.D+a,2,d.H)&&d.fa(!0)}this.L?this.w(a,b,c):this.Mb(a,b,c)},X:function(a){return this.B[a]},ba:function(a){return this.B[a]},ga:function(a){return this.H.getUint16(a,!0)},qa:function(a){return a&1?this.B[a]|this.B[a+1]<<8:this.J[a>>1]},ua:function(a,b){this.B[a]=b;this.Fa=!0},wa:function(a,b){this.B[a]=b;this.Fa=!0},ya:function(a,b){this.H.setUint16(a,b,!0);this.Fa=!0},Da:function(a,b){a&1?(this.B[a]=b,this.B[a+1]=b>>8):this.J[a>>1]=b;this.Fa=!0}}; -function rb(a,b,c){a.G=b;a.u=a.C=0;c&&((a.u=c.u)&&Zb(a,Yb,!1),(a.C=c.C)&&Xb(a,Yb,!1))}function ac(a,b){b?0===--a.C&&(a.kb=a.L?a.w:a.vb,a.ec=a.L?a.I:a.Mb):0===--a.u&&(a.ib=a.sb,a.cc=a.Lb)}function Xb(a,b,c){c&&a.C||(a.kb=!a.L&&b[2]||a.w,a.ec=!a.L&&b[3]||a.I);if(c||void 0===c)a.vb=b[2]||a.w,a.Mb=b[3]||a.I}function Zb(a,b,c){c&&a.u||(a.ib=b[0]||a.K,a.cc=b[1]||a.N);if(c||void 0===c)a.sb=b[0]||a.K,a.Lb=b[1]||a.N}function Tb(a,b){b||(b=bc);Zb(a,b,void 0);Xb(a,b,void 0)} -var bc=[],Wb=[F.prototype.ca,F.prototype.ra,F.prototype.xa,F.prototype.Ia],Yb=[F.prototype.Z,F.prototype.ja,F.prototype.va,F.prototype.Ca];if(lb)var Vb=[F.prototype.X,F.prototype.ga,F.prototype.ua,F.prototype.ya],Ub=[F.prototype.ba,F.prototype.qa,F.prototype.wa,F.prototype.Da]; -function cc(a,b){z.call(this,"CPU",a,cc,1);var c=a.cycles||b,d=a.multiplier||1;this.i={};this.i.hb=c;this.i.Bb=0;this.i.Ta=d;this.i.Ib=Math.round(this.i.hb/1E4)/100;this.i.Qa=this.i.Ib*this.i.Ta;this.A.sa=!1;this.A.Gb=!1;this.A.Pb=a.autoStart;this.A.Rb=!1;this.A.Za=!1;this.i.mb=this.i.eb=0;this.i.nb=a.csStart;this.i.cb=a.csInterval;this.i.fb=a.csStop;this.ba=this.Ua.bind(this);D(this)}Wa(cc);var dc=["power","reset"];m=cc.prototype; -m.Ka=function(a,b,c,d){this.u=a;this.B=b;this.G=d;for(b=0;b=a.i.eb&&(a.i.eb+=a.i.cb,c=!0);0<=a.i.fb&&a.i.fb<=wc(a)&&(a.i.cb=a.i.fb=-1,gc(a),a.fa(),c=!0);c&&a.g(wc(a)+" cycles: checksum="+q(a.i.mb))}} -m.pa=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.L[b]=c;a=!0;break;case "run":this.L[b]=c;c.onclick=function(){var a;if(a=d.u)if(a=d.u,a.A.na)a=!0;else{var b=null,c,g=Za(a.id);for(c=0;cc&&(c=2);var d=1;b&&1a.i.Pa/a.i.Qa?b=1:d=!0;a.i.Ta=b;b=a.i.Ib*a.i.Ta;if(a.i.Qa!=b){a.i.Qa=b;b=a.i.Qa.toFixed(2)+"Mhz";var e=a.L.setSpeed;e&&(e.textContent=b);a.g("target speed: "+b)}c&&a.u&&a.u.tb()}yc(a,a.H);a.H=0;a.i.bb=ka();a.i.Sa=0;zc(a);return d} -m.Ua=function(a){if(fb(this,!0)){if(!this.A.sa){xc(this);this.u&&this.u.start(this.i.bb,wc(this));this.A.sa=!0;this.A.Gb=!0;this.C&&this.C.start();var b=this.L.run;b&&(b.textContent="Halt");this.u&&(this.u.Ba(!0),a&&this.u.tb(!0))}this.i.Kb>=this.i.hb&&zc(this,!0);this.i.qb=0;this.i.Ab=ka();this.i.Sa&&(a=this.i.Ab-this.i.Sa,a>this.i.Yb&&(this.i.bb+=a,this.i.bb>this.i.Ab&&(this.i.bb=this.i.Ab)));try{do{this.jb(this.A.Za?1:this.i.nc);var c=this.F-this.b;this.H+=c;this.i.qb+=c;yc(this,0,!0);vc(this, -c);this.i.pb-=c;0>=this.i.pb&&(this.i.pb+=this.i.$b,this.u&&Ac(this.u,this.i.Bb++),this.i.Bb>this.K&&(this.i.Bb=0));this.i.ob-=c;0>=this.i.ob&&(this.i.ob+=this.i.Zb,this.u&&this.u.Ba());this.i.gb-=c;if(0>=this.i.gb){this.i.gb+=this.i.Jb;break}}while(this.A.sa)}catch(e){this.fa();tc(this);this.u&&this.u.stop(ka(),wc(this));fb(this,!1);kb(this,e.stack||e.message);return}c=setTimeout;a=this.ba;this.i.Sa=ka();b=this.i.Yb;this.i.qb&&(b=Math.round(b*this.i.qb/this.i.Jb));var b=b-(this.i.Sa-this.i.Ab),d= -this.i.Sa-this.i.bb;d&&(this.i.Pa=Math.round(this.H/(10*d))/100,864E5<=d&&(this.I=0,xc(this)));if(0>b||this.i.Pa>8&255;a.P=b&255}function Lc(a){return a.R<<8|a.S}function Mc(a,b){a.R=b>>8&255;a.S=b&255}function J(a){return a.T<<8|a.V} -function Nc(a,b){a.T=b>>8&255;a.V=b&255}function G(a,b){a.M=b&65535}function K(a){return a.Y&256?1:0}function Oc(a,b){a.Y=a.Y&255|b}function Pc(a){return mb[a.aa&255]?4:0}function Qc(a){return(a.aa^a.oa)&16?16:0}function Rc(a){return a.Y&255?0:64}function Sc(a){return a.aa&128?128:0}function Hc(a){return a.ta&-214|Sc(a)|Rc(a)|Qc(a)|Pc(a)|K(a)}function Fc(a,b){a.Y=a.aa=a.oa=0;b&1&&(a.Y|=256);b&4||(a.aa|=1);b&16&&(a.oa|=16);b&64||(a.Y|=255);b&128&&(a.aa^=192);a.ta=a.ta&-726|b&512|2} -function Tc(a,b){a.oa=a.j^b;return a.aa=(a.Y=a.j+b)&255}function Uc(a,b){a.oa=a.j^b;return a.aa=(a.Y=a.j+b+(a.Y&256?1:0))&255}function Vc(a,b){a.Y=a.aa=a.oa=a.j&b;(a.j|b)&8&&(a.oa^=16);return a.Y}function Wc(a,b){a.oa=b^255;b=a.aa=b+255&255;a.Y=a.Y&-256|b;return b}function Xc(a,b){a.oa=b;b=a.aa=b+1&255;a.Y=a.Y&-256|b;return b}function Yc(a,b){return a.aa=a.Y=a.oa=a.j|b}function L(a,b){b^=255;a.oa=a.j^b;return a.aa=(a.Y=a.j+b+1^256)&255} -function Zc(a,b){b^=255;a.oa=a.j^b;return a.aa=(a.Y=a.j+b+(a.Y&256?0:1)^256)&255}function rd(a,b){return a.aa=a.Y=a.oa=a.j^b}m.W=function(a){return this.B.W(a)};m.ma=function(a,b){this.B.ma(a,b)};function M(a){var b=a.W(a.M);G(a,a.M+1);return b}function O(a){var b=a.B.La(a.M);G(a,a.M+2);return b}function P(a){var b=a.B.La(a.ea);a.ea=a.ea+2&65535;return b}function Q(a,b){a.ea=a.ea-2&65535;a.B.Cb(a.ea,b)} -function S(a,b,c,d){d=d||2;a.L[b]&&(void 0===c&&(kb(a,"Value for "+b+" is invalid"),a.fa()),c=!a.A.sa||a.A.Rb?q(c,d):"--------".substr(0,d),a.L[b].textContent!=c&&(a.L[b].textContent=c))} -m.Ba=function(a){this.Z&&(a||!this.A.sa||this.A.Rb)&&(S(this,"A",this.j),S(this,"B",this.O),S(this,"C",this.P),S(this,"BC",Jc(this),4),S(this,"D",this.R),S(this,"E",this.S),S(this,"DE",Lc(this),4),S(this,"H",this.T),S(this,"L",this.V),S(this,"HL",J(this),4),S(this,"SP",this.ea,4),S(this,"PC",this.M,4),a=Hc(this),S(this,"PS",a,4),S(this,"IF",a&512?1:0,1),S(this,"SF",a&128?1:0,1),S(this,"ZF",a&64?1:0,1),S(this,"AF",a&16?1:0,1),S(this,"PF",a&4?1:0,1),S(this,"CF",a&1?1:0,1));if(a=this.L.speed)a.textContent= -this.A.sa&&this.i.Pa?this.i.Pa.toFixed(2)+"Mhz":"Stopped"}; -m.jb=function(a){this.A.wb=!0;var b=this.A.hc=this.G&&sd(this.G),c=a?this.A.Gb?0:1:-1;this.A.Gb=!1;this.F=this.b=a;do{if(this.w){var d;this.w&8&&this.ta&512?(d=199|(this.w&7)<<3,this.w&=-16,this.ta&=-513,this.N[d].call(this),d=!0):d=!1;if(d){if(!a){this.g("interrupt dispatched");break}}else if(this.w&16){this.b=0;break}}if(b){if(td(this.G,this.M,c)){this.fa();break}c=1}this.N[M(this)].call(this)}while(0>8;Oc(this,a&256);this.b-=4},ud,function(){var a;Nc(this,a=J(this)+Jc(this));Oc(this,a>>8&256);this.b-=10},function(){this.j=this.W(Jc(this));this.b-=7},function(){Kc(this,Jc(this)-1);this.b-= -5},function(){this.P=Xc(this,this.P);this.b-=5},function(){this.P=Wc(this,this.P);this.b-=5},function(){this.P=M(this);this.b-=7},function(){var a=this.j<<8&256;this.j=(a|this.j)>>1;Oc(this,a);this.b-=4},ud,function(){Mc(this,O(this));this.b-=10},function(){this.ma(Lc(this),this.j);this.b-=7},function(){Mc(this,Lc(this)+1);this.b-=5},function(){this.R=Xc(this,this.R);this.b-=5},function(){this.R=Wc(this,this.R);this.b-=5},function(){this.R=M(this);this.b-=7},function(){var a=this.j<<1;this.j=a&255| -K(this);Oc(this,a&256);this.b-=4},ud,function(){var a;Nc(this,a=J(this)+Lc(this));Oc(this,a>>8&256);this.b-=10},function(){this.j=this.W(Lc(this));this.b-=7},function(){Mc(this,Lc(this)-1);this.b-=5},function(){this.S=Xc(this,this.S);this.b-=5},function(){this.S=Wc(this,this.S);this.b-=5},function(){this.S=M(this);this.b-=7},function(){var a=this.j<<8;this.j=(K(this)<<8|this.j)>>1;Oc(this,a&256);this.b-=4},ud,function(){Nc(this,O(this));this.b-=10},function(){var a=O(this);this.B.Cb(a,J(this));this.b-= -16},function(){Nc(this,J(this)+1);this.b-=5},function(){this.T=Xc(this,this.T);this.b-=5},function(){this.T=Wc(this,this.T);this.b-=5},function(){this.T=M(this);this.b-=7},function(){var a=0,b=K(this);if(Qc(this)||9<(this.j&15))a|=6;if(b||154<=this.j)a|=96,b=1;this.j=Tc(this,a);Oc(this,b?256:0);this.b-=4},ud,function(){var a;Nc(this,a=J(this)+J(this));Oc(this,a>>8&256);this.b-=10},function(){var a;a=O(this);a=this.B.La(a);Nc(this,a);this.b-=16},function(){Nc(this,J(this)-1);this.b-=5},function(){this.V= -Xc(this,this.V);this.b-=5},function(){this.V=Wc(this,this.V);this.b-=5},function(){this.V=M(this);this.b-=7},function(){this.j=~this.j&255;this.b-=4},ud,function(){this.ea=O(this)&65535;this.b-=10},function(){this.ma(O(this),this.j);this.b-=13},function(){this.ea=this.ea+1&65535;this.b-=5},function(){var a=J(this);this.ma(a,Xc(this,this.W(a)));this.b-=10},function(){var a=J(this);this.ma(a,Wc(this,this.W(a)));this.b-=10},function(){this.ma(J(this),M(this));this.b-=10},function(){this.Y|=256;this.b-= -4},ud,function(){var a;Nc(this,a=J(this)+this.ea);Oc(this,a>>8&256);this.b-=10},function(){this.j=this.W(O(this));this.b-=13},function(){this.ea=this.ea-1&65535;this.b-=5},function(){this.j=Xc(this,this.j);this.b-=5},function(){this.j=Wc(this,this.j);this.b-=5},function(){this.j=M(this);this.b-=7},function(){Oc(this,K(this)?0:256);this.b-=4},function(){this.b-=5},function(){this.O=this.P;this.b-=5},function(){this.O=this.R;this.b-=5},function(){this.O=this.S;this.b-=5},function(){this.O=this.T;this.b-= -5},function(){this.O=this.V;this.b-=5},function(){this.O=this.W(J(this));this.b-=7},function(){this.O=this.j;this.b-=5},function(){this.P=this.O;this.b-=5},function(){this.b-=5},function(){this.P=this.R;this.b-=5},function(){this.P=this.S;this.b-=5},function(){this.P=this.T;this.b-=5},function(){this.P=this.V;this.b-=5},function(){this.P=this.W(J(this));this.b-=7},function(){this.P=this.j;this.b-=5},function(){this.R=this.O;this.b-=5},function(){this.R=this.P;this.b-=5},function(){this.b-=5},function(){this.R= -this.S;this.b-=5},function(){this.R=this.T;this.b-=5},function(){this.R=this.V;this.b-=5},function(){this.R=this.W(J(this));this.b-=7},function(){this.R=this.j;this.b-=5},function(){this.S=this.O;this.b-=5},function(){this.S=this.P;this.b-=5},function(){this.S=this.R;this.b-=5},function(){this.b-=5},function(){this.S=this.T;this.b-=5},function(){this.S=this.V;this.b-=5},function(){this.S=this.W(J(this));this.b-=7},function(){this.S=this.j;this.b-=5},function(){this.T=this.O;this.b-=5},function(){this.T= -this.P;this.b-=5},function(){this.T=this.R;this.b-=5},function(){this.T=this.S;this.b-=5},function(){this.b-=5},function(){this.T=this.V;this.b-=5},function(){this.T=this.W(J(this));this.b-=7},function(){this.T=this.j;this.b-=5},function(){this.V=this.O;this.b-=5},function(){this.V=this.P;this.b-=5},function(){this.V=this.R;this.b-=5},function(){this.V=this.S;this.b-=5},function(){this.V=this.T;this.b-=5},function(){this.b-=5},function(){this.V=this.W(J(this));this.b-=7},function(){this.V=this.j; -this.b-=5},function(){this.ma(J(this),this.O);this.b-=7},function(){this.ma(J(this),this.P);this.b-=7},function(){this.ma(J(this),this.R);this.b-=7},function(){this.ma(J(this),this.S);this.b-=7},function(){this.ma(J(this),this.T);this.b-=7},function(){this.ma(J(this),this.V);this.b-=7},function(){var a=this.M-1;if(this.J.length)for(var b=0;b>8;this.b-=10},function(){var a=O(this);Sc(this)||G(this,a);this.b-=10},function(){this.ta&=-513;this.b-=4},function(){var a=O(this);Sc(this)||(Q(this,this.M),G(this,a),this.b-=6);this.b-=11},function(){Q(this,Hc(this)&255|this.j<<8);this.b-=11},function(){this.j=Yc(this,M(this));this.b-=7},function(){Q(this,this.M);G(this,48);this.b-=11},function(){Sc(this)&&(G(this,P(this)), -this.b-=6);this.b-=5},function(){this.ea=J(this)&65535;this.b-=5},function(){var a=O(this);Sc(this)&&G(this,a);this.b-=10},function(){this.ta|=512;this.b-=4},function(){var a=O(this);Sc(this)&&(Q(this,this.M),G(this,a),this.b-=6);this.b-=11},xd,function(){L(this,M(this));this.b-=7},function(){Q(this,this.M);G(this,56);this.b-=11}]; -function T(a){z.call(this,"ChipSet",a,T,32768);var b=a.model;b&&!yd[b]&&w("Unrecognized ChipSet model: "+b);this.Ra=yd[b]||zd;a.sound&&(this.N=null,window&&(this.N=window.AudioContext||window.webkitAudioContext),this.N&&new this.N);D(this)}Wa(T);var zd=1978.1,yd={SI1978:zd};m=T.prototype;m.pa=function(){return!1}; -m.Ka=function(a,b,c,d){this.B=b;this.b=c;this.G=d;this.u=a;if(this.Ra==zd){var e;a=Ad;void 0===e&&(e=0);for(var f in a){c=b;d=+f+e;var h=a[f].bind(this);if(void 0!==h)for(var g=+f+e;g<=d;g++)void 0!==c.u[g]?w("Input port "+t(g)+" already registered"):c.u[g]=[h,!1]}var k;e=Bd;void 0===k&&(k=0);for(var l in e)if(f=b,a=+l+k,c=e[l].bind(this),void 0!==c)for(d=+l+k;d<=a;d++)void 0!==f.C[d]?w("Output port "+t(d)+" already registered"):f.C[d]=[c,!1]}}; -m.Ea=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};m.Ha=function(a){return a?this.save():!0};m.reset=function(){this.J=14;this.C=8;this.H=this.I=this.F=this.w=this.K=0};m.save=function(){var a=new Ic(this);this.Ra==zd&&H(a,0,[this.J,this.C,this.K,this.w,this.F,this.H,this.I]);return a.data()};m.restore=function(a){a=a[0];this.Ra==zd&&(this.J=a[0],this.C=a[1],this.K=a[2],this.w=a[3],this.F=a[4],this.H=a[5],this.I=a[6]);return!0};m.start=function(){};m.stop=function(){}; -function Cd(a,b,c){a.C&=~b;c&&(a.C|=b)}m.jc=function(a,b){var c=this.J;bb(this,a,null,b,"STATUS0",c);return c};m.kc=function(a,b){var c=this.C;bb(this,a,null,b,"STATUS1",c);return c};m.lc=function(a,b){var c=this.K;bb(this,a,null,b,"STATUS2",c);return c};m.ic=function(a,b){var c=this.w>>8-this.F&255;bb(this,a,null,b,"SHIFT.RESULT",c);return c};m.pc=function(a,b,c){bb(this,a,b,c,"SHIFT.COUNT",null);this.F=b};m.rc=function(a,b,c){bb(this,a,b,c,"SOUND1",null);this.H=b}; -m.qc=function(a,b,c){bb(this,a,b,c,"SHIFT.DATA",null);this.w=b<<8|this.w>>8};m.sc=function(a,b,c){bb(this,a,b,c,"SOUND2",null);this.I=b};m.tc=function(a,b,c){bb(this,a,b,c,"WATCHDOG",null)};var Ad={0:T.prototype.jc,1:T.prototype.kc,2:T.prototype.lc,3:T.prototype.ic},Bd={2:T.prototype.pc,3:T.prototype.rc,4:T.prototype.qc,5:T.prototype.sc,6:T.prototype.tc};Ja(function(){for(var a=C(document,"pc8080","chipset"),b=0;b>>0,h],p=ja(n,k,a.Ma);0>p&&n.splice(-(p+1),0,k)}l&&(g.a=l.replace(/''/g,'"'))}a.I.push({Bc:b,D:c,mc:d,Ja:e,Nb:f})}delete this.Ja}return!0};Dd.prototype.Ha=function(){return!0}; -function Ed(a,b,c,d){if(d)a.ia("Unable to load system ROM (error "+d+": "+b+")");else{Ya(a.Hb,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,h=e.data;if(f)a.u=f;else if(h)for(a.u=Array(4*h.length),d=c=0;c>8&255,a.u[d++]=h[c]>>16&255,a.u[d++]=h[c]>>24&255;else a.u=e;a.Ja=e.symbols;if(!a.u.length){w("Empty ROM: "+b);return}if(1==a.u.length){w(a.u[0]);return}}catch(g){a.ia("ROM data error: "+g.message);return}else for(b=c.replace(/\n/gm, -" ").replace(/ +$/,"").split(" "),a.u=Array(b.length),e=0;e>>f.ha;0>>=f.ha;0>3)*this.ba;if(this.wc||sb(this.B,this.va,this.Na,3))1>1)),this.K=document.createElement("canvas"),this.K.width=b,this.K.height=c,this.Wa=this.K.getContext("2d"), -this.qa={},this.Ca=1<=a.oc?8:16,f=8>(7> -4)*c)}return k}Pd.prototype.Ea=function(){return!0};Pd.prototype.pa=function(a,b,c){var d=this;switch(b){case "fullScreen":return this.L[b]=c,this.w&&this.w.Xa?c.onclick=function(){d.Xa()}:c.parentNode.removeChild(c),!0}return!1}; -Pd.prototype.Xa=function(){var a=!1;if(this.w){if(this.w.Xa){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.Z/this.X;b>c&&(a=Math.round(c/b*100)+"%")}this.Ub?(this.N.style.width=a,this.N.style.width=a,this.N.style.display="block",this.N.style.margin="auto"):(this.w.style.width=a,this.w.style.height="auto");this.w.style.backgroundColor="black";this.w.Xa();a=!0}this.xa&&this.xa.focus()}return a}; -function Sd(a,b){!b&&a.w&&(a.Ub?a.N.style.width=a.N.style.height="":a.w.style.width=a.w.style.height="");db(a,"notifyFullScreen("+b+")",!0)}function Ud(a,b){a.Wb=b;a.wa=!1;if(void 0===a.ja||a.ja.length!=a.Wb)a.ja=Array(a.Wb)}function Xd(a,b,c,d,e){d=a.F?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.ca&&(208<=c&&236>c?e=a.Ca+0:28<=c&&72>c&&(e=a.Ca+1));a=a.ra[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]} -Ja(function(){for(var a=C(document,"pc8080","video"),b=0;bMissing <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<=qa().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||Ra.aspect);f&&.3<=f&&3.33>=f&&(Ga("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");wa("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var h=e.getContext("2d"),d=new Pd(d,e,h,f,c);ab(d,c)}}); -function Yd(a){z.call(this,"Debugger",a,Yd);this.style=Zd;this.ca=this.ya=this.K=0;this.X=U();this.Na=U();this.F=-1;this.w=[];this.ja=!1;this.ga=U();this.I=[];this.qa={};this.C=this.Z=this.H=[];$d(this);this.va=0;ae(this);this.Ca=[];be(this,a.messages);this.Da=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return hc(b,a)}):void 0===global.$&&(global.$=function(a){return hc(b,a)})}Wa(Yd); -var ce={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",ln:"list nearest symbol(s)",m:"messages","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble",v:"print version","var":"assign variable"},Zd=8080,de="NONE ACI ADC ADD ADI ANA ANI CALL CC CM CNC CNZ CP CPE CPO CZ CMA CMC CMP CPI DAA DAD DCR DCX DI EI HLT IN INR INX JMP JC JM JNC JNZ JP JPE JPO JZ LDA LDAX LHLD LXI MOV MVI NOP ORA ORI OUT PCHL POP PUSH RAL RAR RET RC RM RNC RNZ RP RPE RPO RZ RLC RRC RST SBB SBI SHLD SPHL STA STAX STC SUB SUI XCHG XRA XRI XTHL".split(" "), -ee="NONE ADC ADC ADD ADD AND AND CALL CALLC CALLS CALLNC CALLNZ CALLNS CALLP CALLNP CALLZ NOT CMC CMP CMP DAA ADD DEC DEC CLI STI HLT IN INC INC JMP JC JS JNC JNZ JNS JP JNP JZ MOV MOV MOV MOV MOV MOV NOP OR OR OUT JMP POP PUSH RCL RCR RET RETC RETS RETNC RETNZ RETNS RETP RETNP RETZ ROL ROR RST SBB SBB MOV MOV MOV MOV STC SUB SUB XCHG XOR XOR XCHG".split(" "),fe="B C D E H L M A BC DE HL SP PC PS PSW".split(" "),ge=[[45],[42,2067,32],[71,2131,18193],[29,2067],[28,17],[22,17],[44,17,32],[63],[45,32768], +0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1];function nb(a){z.call(this,"Panel",a,nb)}Wa(nb);m=nb.prototype;m.ma=function(a,b,c,d){return this.u&&this.u.ma(a,b,c,d)||this.b&&this.b.ma(a,b,c,d)||this.ca&&this.ca.ma(a,b,c,d)||this.G&&this.G.ma(a,b,c,d)?!0:this.parent.ma.call(this,a,b,c,d)};m.Ka=function(a,b,c,d){this.u=a;this.B=b;this.b=c;this.G=d;this.ca=ob(a,"Keyboard")};m.Ea=function(a,b){b||pb();return!0};m.Ha=function(){return!0};m.Ba=function(){}; +function pb(){for(var a=!1,b=C(document,"pc8080","panel"),c=0;c=this.I?10:20>=this.I?12:24>=this.I?14:15;this.Aa=1<>2;this.B=this.Aa-1;this.K=this.T/this.Aa|0;this.J=this.K-1;this.u=[];this.C=[];this.F=this.H=!1;this.Y=[];this.aa=[];a=new F;rb(a,this.G);this.U=Array(this.K);for(b=0;b>>a.ja;0f&&(l=f);if(g&&g.size){if(g.type==d){if(e+f<=g.D)return g.Bb+=g.D-e,g.D=e,!0;if(e>=g.D+g.Bb){l=g.size-(e-k);l>f&&(l=f);g.Bb=e-g.D+l;e=k+a.Aa;f-=l;h++;continue}}return tb(1,e,f)}e=new F(e,l,a.Aa,d);rb(e,a.G,g);a.U[h++]=e;e=k+a.Aa;f-=l}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+ub[d]+" at "+t(b)),!0):tb(2,b,c)}m.X=function(a){return this.U[(a&this.w)>>>this.ja].mb(a&this.B,a)}; +function vb(a,b){return a.U[(b&a.w)>>>a.ja].zb(b&a.B,b)}m.La=function(a){var b=a&this.B,c=(a&this.w)>>>this.ja;return b!=this.B?this.U[c].kc(b,a):this.U[c++].mb(b,a)|this.U[c&this.J].mb(0,a+1)<<8};function wb(a,b){var c=b&a.B,d=(b&a.w)>>>a.ja;return c!=a.B?a.U[d].Qb(c,b):a.U[d++].zb(c,b)|a.U[d&a.J].zb(0,b+1)<<8}m.na=function(a,b){this.U[(a&this.w)>>>this.ja].ob(a&this.B,b&255,a)};function xb(a,b,c){a.U[(b&a.w)>>>a.ja].Cb(b&a.B,c&255,b)} +m.Ib=function(a,b){var c=a&this.B,d=(a&this.w)>>>this.ja;c!=this.B?this.U[d].mc(c,b&65535,a):(this.U[d++].ob(c,b&255,a),this.U[d&this.J].ob(0,b>>8&255,a+1))};function yb(a,b){if(void 0===b)return a.F=!a.F,a.F;void 0===a.u[b]&&(a.u[b]=[null,!1]);a.u[b][1]=!a.u[b][1];return a.u[b][1]} +function zb(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.G&&a.H!=h[1]&&Db(a.G,b,k)}else a.G&&(cb(a.G,a,b,k,d),a.H&&Db(a.G,b,k));f+=g<<3;b+=g;e-=g}}function tb(a,b,c){w("Memory block error ("+a+": "+q(b)+","+q(c)+")");return!1}var Eb;if(lb){var Fb=new ArrayBuffer(2);(new DataView(Fb)).setUint16(0,256,!0);Eb=256===(new Uint16Array(Fb))[0]}else Eb=!1;var Pb=Eb; +function F(a,b,c,d){this.id=Qb+=2;this.b=null;this.D=a;this.Bb=b;this.size=c||0;this.type=d||Rb;this.L=d==Sb;rb(this);this.Fa=this.Vb=!1;if(c)if(lb)this.F=new ArrayBuffer(c),this.H=new DataView(this.F,0,c),this.B=new Uint8Array(this.F,0,c),this.J=new Uint16Array(this.F,0,c>>1),this.b=new Int32Array(this.F,0,c>>2),Tb(this,Pb?Ub:Vb);else{this.b=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},ca:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},ra: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},xa: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.Fa=!0},Y:function(a,b){if(this.G&&null!=this.D){var c=this.G;$b(c,this.D+a,1,c.Y)&&c.ga(!0)}return this.zb(a,b)},ia:function(a,b){if(this.G&&null!=this.D){var c=this.G;$b(c,this.D+a,2,c.Y)&&c.ga(!0)}return this.Qb(a,b)},va:function(a,b,c){if(this.G&&null!=this.D){var d=this.G;$b(d,this.D+a,1,d.H)&&d.ga(!0)}this.L?this.w(a,b,c):this.Cb(a,b,c)}, +Ca:function(a,b,c){if(this.G&&null!=this.D){var d=this.G;$b(d,this.D+a,2,d.H)&&d.ga(!0)}this.L?this.w(a,b,c):this.Rb(a,b,c)},W:function(a){return this.B[a]},aa:function(a){return this.B[a]},ha:function(a){return this.H.getUint16(a,!0)},qa:function(a){return a&1?this.B[a]|this.B[a+1]<<8:this.J[a>>1]},ua:function(a,b){this.B[a]=b;this.Fa=!0},wa:function(a,b){this.B[a]=b;this.Fa=!0},ya:function(a,b){this.H.setUint16(a,b,!0);this.Fa=!0},Da:function(a,b){a&1?(this.B[a]=b,this.B[a+1]=b>>8):this.J[a>>1]= +b;this.Fa=!0}};function rb(a,b,c){a.G=b;a.u=a.C=0;c&&((a.u=c.u)&&Zb(a,Yb,!1),(a.C=c.C)&&Xb(a,Yb,!1))}function ac(a,b){b?0===--a.C&&(a.ob=a.L?a.w:a.Cb,a.mc=a.L?a.I:a.Rb):0===--a.u&&(a.mb=a.zb,a.kc=a.Qb)}function Xb(a,b,c){c&&a.C||(a.ob=!a.L&&b[2]||a.w,a.mc=!a.L&&b[3]||a.I);if(c||void 0===c)a.Cb=b[2]||a.w,a.Rb=b[3]||a.I}function Zb(a,b,c){c&&a.u||(a.mb=b[0]||a.K,a.kc=b[1]||a.T);if(c||void 0===c)a.zb=b[0]||a.K,a.Qb=b[1]||a.T}function Tb(a,b){b||(b=bc);Zb(a,b,void 0);Xb(a,b,void 0)} +var bc=[],Wb=[F.prototype.ca,F.prototype.ra,F.prototype.xa,F.prototype.Xa],Yb=[F.prototype.Y,F.prototype.ia,F.prototype.va,F.prototype.Ca];if(lb)var Vb=[F.prototype.W,F.prototype.ha,F.prototype.ua,F.prototype.ya],Ub=[F.prototype.aa,F.prototype.qa,F.prototype.wa,F.prototype.Da]; +function cc(a,b){z.call(this,"CPU",a,cc,1);var c=a.cycles||b,d=a.multiplier||1;this.i={};this.i.lb=c;this.i.Hb=0;this.i.Va=d;this.i.Nb=Math.round(this.i.lb/1E4)/100;this.i.Ta=this.i.Nb*this.i.Va;this.A.sa=!1;this.A.Lb=!1;this.A.Ub=a.autoStart;this.A.Wb=!1;this.A.bb=!1;this.i.tb=this.i.ib=0;this.i.ub=a.csStart;this.i.hb=a.csInterval;this.i.jb=a.csStop;this.aa=this.Wa.bind(this);D(this)}Wa(cc);var dc=["power","reset"];m=cc.prototype; +m.Ka=function(a,b,c,d){this.u=a;this.B=b;this.G=d;for(b=0;b=a.i.ib&&(a.i.ib+=a.i.hb,c=!0);0<=a.i.jb&&a.i.jb<=vc(a)&&(a.i.hb=a.i.jb=-1,gc(a),a.ga(),c=!0);c&&a.g(vc(a)+" cycles: checksum="+q(a.i.tb))}} +m.ma=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.L[b]=c;a=!0;break;case "run":this.L[b]=c;c.onclick=function(){var a;if(a=d.u)if(a=d.u,a.A.oa)a=!0;else{var b=null,c,g=Za(a.id);for(c=0;cc&&(c=2);var d=1;b&&1a.i.Sa/a.i.Ta?b=1:d=!0;a.i.Va=b;b=a.i.Nb*a.i.Va;if(a.i.Ta!=b){a.i.Ta=b;b=a.i.Ta.toFixed(2)+"Mhz";var e=a.L.setSpeed;e&&(e.textContent=b);a.g("target speed: "+b)}c&&a.u&&a.u.Ab()}xc(a,a.H);a.H=0;a.i.gb=ka();a.i.Ua=0;yc(a);return d} +m.Wa=function(a){if(fb(this,!0)){if(!this.A.sa){wc(this);this.u&&this.u.start(this.i.gb,vc(this));this.A.sa=!0;this.A.Lb=!0;this.C&&this.C.start();var b=this.L.run;b&&(b.textContent="Halt");this.u&&(this.u.Ba(!0),a&&this.u.Ab(!0))}this.i.Pb>=this.i.lb&&yc(this,!0);this.i.xb=0;this.i.Gb=ka();this.i.Ua&&(a=this.i.Gb-this.i.Ua,a>this.i.cc&&(this.i.gb+=a,this.i.gb>this.i.Gb&&(this.i.gb=this.i.Gb)));try{do{this.nb(this.A.bb?1:this.i.Dc);var c=this.F-this.b;this.H+=c;this.i.xb+=c;xc(this,0,!0);uc(this, +c);this.i.wb-=c;0>=this.i.wb&&(this.i.wb+=this.i.ec,this.u&&zc(this.u,this.i.Hb++),this.i.Hb>this.K&&(this.i.Hb=0));this.i.vb-=c;0>=this.i.vb&&(this.i.vb+=this.i.dc,this.u&&this.u.Ba());this.i.kb-=c;if(0>=this.i.kb){this.i.kb+=this.i.Ob;break}}while(this.A.sa)}catch(e){this.ga();hc(this);this.u&&this.u.stop(ka(),vc(this));fb(this,!1);kb(this,e.stack||e.message);return}c=setTimeout;a=this.aa;this.i.Ua=ka();b=this.i.cc;this.i.xb&&(b=Math.round(b*this.i.xb/this.i.Ob));var b=b-(this.i.Ua-this.i.Gb),d= +this.i.Ua-this.i.gb;d&&(this.i.Sa=Math.round(this.H/(10*d))/100,864E5<=d&&(this.I=0,wc(this)));if(0>b||this.i.Sa>8&255;a.O=b&255}function Kc(a){return a.P<<8|a.R}function Lc(a,b){a.P=b>>8&255;a.R=b&255}function I(a){return a.S<<8|a.V} +function Mc(a,b){a.S=b>>8&255;a.V=b&255}function G(a,b){a.M=b&65535}function J(a){return a.Z&256?1:0}function Nc(a,b){a.Z=a.Z&255|b}function Oc(a){return mb[a.ba&255]?4:0}function Pc(a){return(a.ba^a.pa)&16?16:0}function Qc(a){return a.Z&255?0:64}function Rc(a){return a.ba&128?128:0}function Gc(a){return a.ta&-214|Rc(a)|Qc(a)|Pc(a)|Oc(a)|J(a)}function Ec(a,b){a.Z=a.ba=a.pa=0;b&1&&(a.Z|=256);b&4||(a.ba|=1);b&16&&(a.pa|=16);b&64||(a.Z|=255);b&128&&(a.ba^=192);a.ta=a.ta&-726|b&512|2} +function Sc(a,b){a.pa=a.j^b;return a.ba=(a.Z=a.j+b)&255}function Tc(a,b){a.pa=a.j^b;return a.ba=(a.Z=a.j+b+(a.Z&256?1:0))&255}function Uc(a,b){a.Z=a.ba=a.pa=a.j&b;(a.j|b)&8&&(a.pa^=16);return a.Z}function Vc(a,b){a.pa=b^255;b=a.ba=b+255&255;a.Z=a.Z&-256|b;return b}function Wc(a,b){a.pa=b;b=a.ba=b+1&255;a.Z=a.Z&-256|b;return b}function Xc(a,b){return a.ba=a.Z=a.pa=a.j|b}function L(a,b){b^=255;a.pa=a.j^b;return a.ba=(a.Z=a.j+b+1^256)&255} +function Yc(a,b){b^=255;a.pa=a.j^b;return a.ba=(a.Z=a.j+b+(a.Z&256?0:1)^256)&255}function Zc(a,b){return a.ba=a.Z=a.pa=a.j^b}m.X=function(a){return this.B.X(a)};m.na=function(a,b){this.B.na(a,b)};function M(a){var b=a.X(a.M);G(a,a.M+1);return b}function N(a){var b=a.B.La(a.M);G(a,a.M+2);return b}function O(a){var b=a.B.La(a.fa);a.fa=a.fa+2&65535;return b}function Q(a,b){a.fa=a.fa-2&65535;a.B.Ib(a.fa,b)} +function R(a,b,c,d){d=d||2;a.L[b]&&(void 0===c&&(kb(a,"Value for "+b+" is invalid"),a.ga()),c=!a.A.sa||a.A.Wb?q(c,d):"--------".substr(0,d),a.L[b].textContent!=c&&(a.L[b].textContent=c))} +m.Ba=function(a){this.Y&&(a||!this.A.sa||this.A.Wb)&&(R(this,"A",this.j),R(this,"B",this.N),R(this,"C",this.O),R(this,"BC",Ic(this),4),R(this,"D",this.P),R(this,"E",this.R),R(this,"DE",Kc(this),4),R(this,"H",this.S),R(this,"L",this.V),R(this,"HL",I(this),4),R(this,"SP",this.fa,4),R(this,"PC",this.M,4),a=Gc(this),R(this,"PS",a,4),R(this,"IF",a&512?1:0,1),R(this,"SF",a&128?1:0,1),R(this,"ZF",a&64?1:0,1),R(this,"AF",a&16?1:0,1),R(this,"PF",a&4?1:0,1),R(this,"CF",a&1?1:0,1));if(a=this.L.speed)a.textContent= +this.A.sa&&this.i.Sa?this.i.Sa.toFixed(2)+"Mhz":"Stopped"}; +m.nb=function(a){this.A.Db=!0;var b=this.A.xc=this.G&&$c(this.G),c=a?this.A.Lb?0:1:-1;this.A.Lb=!1;this.F=this.b=a;do{if(this.w){var d;this.w&8&&this.ta&512?(d=199|(this.w&7)<<3,this.w&=-16,this.ta&=-513,this.T[d].call(this),d=!0):d=!1;if(d){if(!a){this.g("interrupt dispatched");break}}else if(this.w&16){this.b=0;break}}if(b){if(sd(this.G,this.M,c)){this.ga();break}c=1}this.T[M(this)].call(this)}while(0>8;Nc(this,a&256);this.b-=4},td,function(){var a;Mc(this,a=I(this)+Ic(this));Nc(this,a>>8&256);this.b-=10},function(){this.j=this.X(Ic(this));this.b-=7},function(){Jc(this,Ic(this)-1);this.b-= +5},function(){this.O=Wc(this,this.O);this.b-=5},function(){this.O=Vc(this,this.O);this.b-=5},function(){this.O=M(this);this.b-=7},function(){var a=this.j<<8&256;this.j=(a|this.j)>>1;Nc(this,a);this.b-=4},td,function(){Lc(this,N(this));this.b-=10},function(){this.na(Kc(this),this.j);this.b-=7},function(){Lc(this,Kc(this)+1);this.b-=5},function(){this.P=Wc(this,this.P);this.b-=5},function(){this.P=Vc(this,this.P);this.b-=5},function(){this.P=M(this);this.b-=7},function(){var a=this.j<<1;this.j=a&255| +J(this);Nc(this,a&256);this.b-=4},td,function(){var a;Mc(this,a=I(this)+Kc(this));Nc(this,a>>8&256);this.b-=10},function(){this.j=this.X(Kc(this));this.b-=7},function(){Lc(this,Kc(this)-1);this.b-=5},function(){this.R=Wc(this,this.R);this.b-=5},function(){this.R=Vc(this,this.R);this.b-=5},function(){this.R=M(this);this.b-=7},function(){var a=this.j<<8;this.j=(J(this)<<8|this.j)>>1;Nc(this,a&256);this.b-=4},td,function(){Mc(this,N(this));this.b-=10},function(){var a=N(this);this.B.Ib(a,I(this));this.b-= +16},function(){Mc(this,I(this)+1);this.b-=5},function(){this.S=Wc(this,this.S);this.b-=5},function(){this.S=Vc(this,this.S);this.b-=5},function(){this.S=M(this);this.b-=7},function(){var a=0,b=J(this);if(Pc(this)||9<(this.j&15))a|=6;if(b||154<=this.j)a|=96,b=1;this.j=Sc(this,a);Nc(this,b?256:0);this.b-=4},td,function(){var a;Mc(this,a=I(this)+I(this));Nc(this,a>>8&256);this.b-=10},function(){var a;a=N(this);a=this.B.La(a);Mc(this,a);this.b-=16},function(){Mc(this,I(this)-1);this.b-=5},function(){this.V= +Wc(this,this.V);this.b-=5},function(){this.V=Vc(this,this.V);this.b-=5},function(){this.V=M(this);this.b-=7},function(){this.j=~this.j&255;this.b-=4},td,function(){this.fa=N(this)&65535;this.b-=10},function(){this.na(N(this),this.j);this.b-=13},function(){this.fa=this.fa+1&65535;this.b-=5},function(){var a=I(this);this.na(a,Wc(this,this.X(a)));this.b-=10},function(){var a=I(this);this.na(a,Vc(this,this.X(a)));this.b-=10},function(){this.na(I(this),M(this));this.b-=10},function(){this.Z|=256;this.b-= +4},td,function(){var a;Mc(this,a=I(this)+this.fa);Nc(this,a>>8&256);this.b-=10},function(){this.j=this.X(N(this));this.b-=13},function(){this.fa=this.fa-1&65535;this.b-=5},function(){this.j=Wc(this,this.j);this.b-=5},function(){this.j=Vc(this,this.j);this.b-=5},function(){this.j=M(this);this.b-=7},function(){Nc(this,J(this)?0:256);this.b-=4},function(){this.b-=5},function(){this.N=this.O;this.b-=5},function(){this.N=this.P;this.b-=5},function(){this.N=this.R;this.b-=5},function(){this.N=this.S;this.b-= +5},function(){this.N=this.V;this.b-=5},function(){this.N=this.X(I(this));this.b-=7},function(){this.N=this.j;this.b-=5},function(){this.O=this.N;this.b-=5},function(){this.b-=5},function(){this.O=this.P;this.b-=5},function(){this.O=this.R;this.b-=5},function(){this.O=this.S;this.b-=5},function(){this.O=this.V;this.b-=5},function(){this.O=this.X(I(this));this.b-=7},function(){this.O=this.j;this.b-=5},function(){this.P=this.N;this.b-=5},function(){this.P=this.O;this.b-=5},function(){this.b-=5},function(){this.P= +this.R;this.b-=5},function(){this.P=this.S;this.b-=5},function(){this.P=this.V;this.b-=5},function(){this.P=this.X(I(this));this.b-=7},function(){this.P=this.j;this.b-=5},function(){this.R=this.N;this.b-=5},function(){this.R=this.O;this.b-=5},function(){this.R=this.P;this.b-=5},function(){this.b-=5},function(){this.R=this.S;this.b-=5},function(){this.R=this.V;this.b-=5},function(){this.R=this.X(I(this));this.b-=7},function(){this.R=this.j;this.b-=5},function(){this.S=this.N;this.b-=5},function(){this.S= +this.O;this.b-=5},function(){this.S=this.P;this.b-=5},function(){this.S=this.R;this.b-=5},function(){this.b-=5},function(){this.S=this.V;this.b-=5},function(){this.S=this.X(I(this));this.b-=7},function(){this.S=this.j;this.b-=5},function(){this.V=this.N;this.b-=5},function(){this.V=this.O;this.b-=5},function(){this.V=this.P;this.b-=5},function(){this.V=this.R;this.b-=5},function(){this.V=this.S;this.b-=5},function(){this.b-=5},function(){this.V=this.X(I(this));this.b-=7},function(){this.V=this.j; +this.b-=5},function(){this.na(I(this),this.N);this.b-=7},function(){this.na(I(this),this.O);this.b-=7},function(){this.na(I(this),this.P);this.b-=7},function(){this.na(I(this),this.R);this.b-=7},function(){this.na(I(this),this.S);this.b-=7},function(){this.na(I(this),this.V);this.b-=7},function(){var a=this.M-1;if(this.J.length)for(var b=0;b>8;this.b-=10},function(){var a=N(this);Rc(this)||G(this,a);this.b-=10},function(){this.ta&=-513;this.b-=4},function(){var a=N(this);Rc(this)||(Q(this,this.M),G(this,a),this.b-=6);this.b-=11},function(){Q(this,Gc(this)&255|this.j<<8);this.b-=11},function(){this.j=Xc(this,M(this));this.b-=7},function(){Q(this,this.M);G(this,48);this.b-=11},function(){Rc(this)&&(G(this,O(this)), +this.b-=6);this.b-=5},function(){this.fa=I(this)&65535;this.b-=5},function(){var a=N(this);Rc(this)&&G(this,a);this.b-=10},function(){this.ta|=512;this.b-=4},function(){var a=N(this);Rc(this)&&(Q(this,this.M),G(this,a),this.b-=6);this.b-=11},wd,function(){L(this,M(this));this.b-=7},function(){Q(this,this.M);G(this,56);this.b-=11}]; +function S(a){z.call(this,"ChipSet",a,S,32768);var b=a.model;b&&!xd[b]&&w("Unrecognized ChipSet model: "+b);this.w=xd[b]||U;this.fb=this.w.Ma;a.sound&&(this.I=null,window&&(this.I=window.AudioContext||window.webkitAudioContext),this.I&&new this.I);D(this)}Wa(S); +var U={Ma:1978.1,tc:{Ia:0,Wc:1,$c:16,fd:32,od:64,nd:128,pb:14},Na:{Ia:1,nc:1,sc:2,oc:4,pc:16,qc:32,rc:64,pb:8},uc:{Ia:2,Vc:3,vd:4,Xc:8,jd:16,kd:32,ld:64,Yc:128,pb:0},rd:{Ia:3},pd:{Ia:2,gd:7},td:{Ia:3,wd:1,sd:2,md:4,ed:8,Zc:16,Tc:32},qd:{Ia:4},ud:{Ia:5,ad:1,bd:2,cd:4,dd:8,xd:16}},yd={Ma:100,Uc:{Ia:66},hd:{Ia:98}},xd={SI1978:U,VT100:yd};S.prototype.ma=function(){return!1}; +S.prototype.Ka=function(a,b,c,d){this.B=b;this.b=c;this.G=d;this.u=a;a=this.w.ic;var e;void 0===e&&(e=0);if(a)for(var f in a){c=b;d=+f+e;var h=a[f].bind(this);if(void 0!==h)for(var g=+f+e;g<=d;g++)void 0!==c.u[g]?w("Input port "+t(g)+" already registered"):c.u[g]=[h,!1]}e=this.w.jc;var k;void 0===k&&(k=0);if(e)for(var l in e)if(f=b,a=+l+k,c=e[l].bind(this),void 0!==c)for(d=+l+k;d<=a;d++)void 0!==f.C[d]?w("Output port "+t(d)+" already registered"):f.C[d]=[c,!1]}; +S.prototype.Ea=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};S.prototype.Ha=function(a){return a?this.save():!0};U.sb=[[U.tc.pb,U.Na.pb,U.uc.pb,0,0,0,0]];yd.sb=[[0,0]];m=S.prototype;m.reset=function(){this.restore(this.w.sb)||this.ea("reset error")};m.save=function(){var a=new Hc(this);switch(this.fb){case U.Ma:H(a,0,[this.Y,this.C,this.aa,this.F,this.H,this.T,this.W]);break;case yd.Ma:H(a,0,[this.J,this.K])}return a.data()}; +m.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.fb){case U.Ma:return this.Y=b[0],this.C=b[1],this.aa=b[2],this.F=b[3],this.H=b[4],this.T=b[5],this.W=b[6],!0;case yd.Ma:return this.J=b[0],this.K=b[1],!0}return!1};m.start=function(){};m.stop=function(){};function zd(a,b,c){a.C&=~b;c&&(a.C|=b)}m.zc=function(a,b){var c=this.Y;bb(this,a,null,b,"STATUS0",c);return c};m.Ac=function(a,b){var c=this.C;bb(this,a,null,b,"STATUS1",c);return c}; +m.Bc=function(a,b){var c=this.aa;bb(this,a,null,b,"STATUS2",c);return c};m.yc=function(a,b){var c=this.F>>8-this.H&255;bb(this,a,null,b,"SHIFT.RESULT",c);return c};m.Ec=function(a,b,c){bb(this,a,b,c,"SHIFT.COUNT",null);this.H=b};m.Gc=function(a,b,c){bb(this,a,b,c,"SOUND1",null);this.T=b};m.Fc=function(a,b,c){bb(this,a,b,c,"SHIFT.DATA",null);this.F=b<<8|this.F>>8};m.Hc=function(a,b,c){bb(this,a,b,c,"SOUND2",null);this.W=b};m.Ic=function(a,b,c){bb(this,a,b,c,"WATCHDOG",null)}; +m.Jc=function(a,b,c){bb(this,a,b,c,"BRIGHTNESS.LATCH",null);this.J=b};m.Kc=function(a,b,c){bb(this,a,b,c,"NVR.LATCH",null);this.K=b};U.ic={0:S.prototype.zc,1:S.prototype.Ac,2:S.prototype.Bc,3:S.prototype.yc};U.jc={2:S.prototype.Ec,3:S.prototype.Gc,4:S.prototype.Fc,5:S.prototype.Hc,6:S.prototype.Ic};yd.ic={};yd.jc={66:S.prototype.Jc,98:S.prototype.Kc};Ha(function(){for(var a=C(document,"pc8080","chipset"),b=0;b>>0,h],p=ja(n,k,a.Pa);0>p&&n.splice(-(p+1),0,k)}l&&(g.a=l.replace(/''/g,'"'))}a.I.push({yd:b,D:c,Cc:d,Ja:e,Sb:f})}delete this.Ja}return!0};Ad.prototype.Ha=function(){return!0}; +function Bd(a,b,c,d){if(d)a.ea("Unable to load system ROM (error "+d+": "+b+")");else{Ya(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.u=f;else if(h)for(a.u=Array(4*h.length),d=c=0;c>8&255,a.u[d++]=h[c]>>16&255,a.u[d++]=h[c]>>24&255;else a.u=e;a.Ja=e.symbols;if(!a.u.length){w("Empty ROM: "+b);return}if(1==a.u.length){w(a.u[0]);return}}catch(g){a.ea("ROM data error: "+g.message);return}else for(b=c.replace(/\n/gm, +" ").replace(/ +$/,"").split(" "),a.u=Array(b.length),e=0;e>>f.ja;0>>=f.ja;0>3)*this.aa;if(this.Oc||sb(this.B,this.wa,this.Ra,3))1>1)),this.K=document.createElement("canvas"),this.K.width=b,this.K.height=c,this.Za=this.K.getContext("2d"), +this.ra={},this.Ca=1<=a.Lc?8:16,f=8>(7> +4)*c)}return k}Nd.prototype.Ea=function(){return!0};Nd.prototype.ma=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.rb[b]=c,!0;switch(b){case "fullScreen":return this.L[b]=c,this.w&&this.w.$a?c.onclick=function(){d.$a()}:c.parentNode.removeChild(c),!0}return!1}; +Nd.prototype.$a=function(){var a=!1;if(this.w){if(this.w.$a){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.Y/this.W;b>c&&(a=Math.round(c/b*100)+"%")}this.$b?(this.T.style.width=a,this.T.style.width=a,this.T.style.display="block",this.T.style.margin="auto"):(this.w.style.width=a,this.w.style.height="auto");this.w.style.backgroundColor="black";this.w.$a();a=!0}this.ya&&this.ya.focus()}return a}; +function Qd(a,b){!b&&a.w&&(a.$b?a.T.style.width=a.T.style.height="":a.w.style.width=a.w.style.height="");db(a,"notifyFullScreen("+b+")",!0)}function Sd(a,b){a.bc=b;a.xa=!1;if(void 0===a.qa||a.qa.length!=a.bc)a.qa=Array(a.bc)}function Vd(a,b,c,d,e){d=a.F?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.ha&&(208<=c&&236>c?e=a.Ca+0:28<=c&&72>c&&(e=a.Ca+1));a=a.ua[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]} +Ha(function(){for(var a=C(document,"pc8080","video"),b=0;bMissing <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<=qa().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||Ra.aspect);f&&.3<=f&&3.33>=f&&(Ga("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");wa("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var h=e.getContext("2d"),d=new Nd(d,e,h,f,c);ab(d,c)}}); +function Wd(a){z.call(this,"Debugger",a,Wd);this.style=Xd;this.ca=this.ya=this.K=0;this.W=V();this.Ra=V();this.F=-1;this.w=[];this.ia=!1;this.ha=V();this.I=[];this.qa={};this.C=this.Y=this.H=[];Yd(this);this.va=0;Zd(this);this.Ca=[];$d(this,a.messages);this.Da=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return ae(b,a)}):void 0===global.$&&(global.$=function(a){return ae(b,a)})}Wa(Wd); +var be={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",ln:"list nearest symbol(s)",m:"messages","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble",v:"print version","var":"assign variable"},Xd=8080,ce="NONE ACI ADC ADD ADI ANA ANI CALL CC CM CNC CNZ CP CPE CPO CZ CMA CMC CMP CPI DAA DAD DCR DCX DI EI HLT IN INR INX JMP JC JM JNC JNZ JP JPE JPO JZ LDA LDAX LHLD LXI MOV MVI NOP ORA ORI OUT PCHL POP PUSH RAL RAR RET RC RM RNC RNZ RP RPE RPO RZ RLC RRC RST SBB SBI SHLD SPHL STA STAX STC SUB SUI XCHG XRA XRI XTHL".split(" "), +de="NONE ADC ADC ADD ADD AND AND CALL CALLC CALLS CALLNC CALLNZ CALLNS CALLP CALLNP CALLZ NOT CMC CMP CMP DAA ADD DEC DEC CLI STI HLT IN INC INC JMP JC JS JNC JNZ JNS JP JNP JZ MOV MOV MOV MOV MOV MOV NOP OR OR OUT JMP POP PUSH RCL RCR RET RETC RETS RETNC RETNZ RETNS RETP RETNP RETZ ROL ROR RST SBB SBB MOV MOV MOV MOV STC SUB SUB XCHG XOR XOR XCHG".split(" "),ee="B C D E H L M A BC DE HL SP PC PS PSW".split(" "),fe=[[45],[42,2067,32],[71,2131,18193],[29,2067],[28,17],[22,17],[44,17,32],[63],[45,32768], [21,18963,2067],[40,18193,2131],[23,2067],[28,273],[22,273],[44,273,32],[64],[45,32768],[42,2323,32],[71,2387,18193],[29,2323],[28,529],[22,529],[44,529,32],[52],[45,32768],[21,18963,2323],[40,18193,2387],[23,2323],[28,785],[22,785],[44,785,32],[53],[45,32768],[42,2579,32],[68,115,18963],[29,2579],[28,1041],[22,1041],[44,1041,32],[20],[45,32768],[21,18963,2579],[41,18963,115],[23,2579],[28,1297],[22,1297],[44,1297,32],[16,18193],[45,32768],[42,2835,32],[70,115,18193],[29,2835],[28,1617],[22,1617], [44,1617,32],[72],[45,32768],[21,18963,2835],[39,18193,115],[23,2835],[28,1809],[22,1809],[44,1809,32],[17],[43,17,17],[43,17,273],[43,17,529],[43,17,785],[43,17,1041],[43,17,1297],[43,17,1617],[43,17,1809],[43,273,17],[43,273,273],[43,273,529],[43,273,785],[43,273,1041],[43,273,1297],[43,273,1617],[43,273,1809],[43,529,17],[43,529,273],[43,529,529],[43,529,785],[43,529,1041],[43,529,1297],[43,529,1617],[43,529,1809],[43,785,17],[43,785,273],[43,785,529],[43,785,785],[43,785,1041],[43,785,1297],[43, 785,1617],[43,785,1809],[43,1041,17],[43,1041,273],[43,1041,529],[43,1041,785],[43,1041,1041],[43,1041,1297],[43,1041,1617],[43,1041,1809],[43,1297,17],[43,1297,273],[43,1297,529],[43,1297,785],[43,1297,1041],[43,1297,1297],[43,1297,1617],[43,1297,1809],[43,1617,17],[43,1617,273],[43,1617,529],[43,1617,785],[43,1617,1041],[43,1617,1297],[26],[43,1617,1809],[43,1809,17],[43,1809,273],[43,1809,529],[43,1809,785],[43,1809,1041],[43,1809,1297],[43,1809,1617],[43,1809,1809],[3,18193,17],[3,18193,273], [3,18193,529],[3,18193,785],[3,18193,1041],[3,18193,1297],[3,18193,1617],[3,18193,1809],[2,18193,17],[2,18193,273],[2,18193,529],[2,18193,785],[2,18193,1041],[2,18193,1297],[2,18193,1617],[2,18193,1809],[73,18193,17],[73,18193,273],[73,18193,529],[73,18193,785],[73,18193,1041],[73,18193,1297],[73,18193,1617],[73,18193,1809],[66,18193,17],[66,18193,273],[66,18193,529],[66,18193,785],[66,18193,1041],[66,18193,1297],[66,18193,1617],[66,18193,1809],[5,18193,17],[5,18193,273],[5,18193,529],[5,18193,785], [5,18193,1041],[5,18193,1297],[5,18193,1617],[5,18193,1809],[76,18193,17],[76,18193,273],[76,18193,529],[76,18193,785],[76,18193,1041],[76,18193,1297],[76,18193,1617],[76,18193,1809],[46,18193,17],[46,18193,273],[46,18193,529],[46,18193,785],[46,18193,1041],[46,18193,1297],[46,18193,1617],[46,18193,1809],[18,18193,17],[18,18193,273],[18,18193,529],[18,18193,785],[18,18193,1041],[18,18193,1297],[18,18193,1617],[18,18193,1809],[58],[50,2067],[34,51],[30,51],[11,51],[51,2067],[4,18193,33],[65,128],[62], [54],[38,51],[30,32819],[15,51],[7,51],[1,18193,33],[65,128],[57],[50,2323],[33,51],[48,33,18193],[10,51],[51,2323],[74,18193,33],[65,128],[55],[54,32768],[31,51],[27,18193,33],[8,51],[7,32819],[67,18193,33],[65,128],[61],[50,2579],[37,51],[78,19283,18963],[14,51],[51,2579],[6,18193,33],[65,128],[60],[49,2579],[36,51],[75,18963,18707],[13,51],[7,32819],[77,18193,33],[65,128],[59],[50,3603],[35,51],[24],[12,51],[51,3603],[47,18193,33],[65,128],[56],[69,19219,18963],[32,51],[25],[9,51],[7,32819],[19, -18193,33],[65,128]],he={cpu:1,bus:64,mem:128,port:256,chipset:32768,keyboard:65536,key:131072,video:262144,fdc:524288,disk:2097152,serial:8388608,speaker:33554432,computer:67108864,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648};m=Yd.prototype; -m.Ka=function(a,b,c,d){this.B=b;this.b=c;this.u=a;(a=ec(a,"messages"))&&be(this,a);this.Ia=ge;ie(this,function(a){a:{var b=d.B.U,c=a[0],g=a=0,k=b.length;if(c){a=X(Y(d,c));if(-1===a){d.g("invalid address: "+c);break a}g=a>>>d.B.ha;k=1}d.g("blockid physical blockaddr used size type");d.g("-------- --------- ---------- ------ ------ ----");for(var c=-1,l=0;k--;){var n=b[g];n.type==c?l++||d.g("..."):(c=n.type,l=ub[c],n&&d.g(q(n.id)+" %"+q(g<>>e.ha;f!=e.B?e.U[h].Mb(f,b&65535,d):(e.U[h++].vb(f,b&255,d),e.U[h&e.J].vb(0,b>>8&255,d+1));c&&je(a,c);tc(this.b,!0)}};function U(a){return{D:a,Ga:!1}}function ke(a){return[a.D,a.Ga]}function le(a){return{D:a[0],Ga:a[1]}} -function Y(a,b,c){var d;c=(c?a.X:a.Na).D;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=ma(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?q(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.O;break;case 1:c=d.P;break;case 8:c=Jc(d);break;case 2:c=d.R;break;case 3:c=d.S;break;case 9:c=Lc(d);break;case 4:c=d.T;break;case 5:c=d.V;break;case 10:c=J(d);break;case 6:c=d.W(J(d));break;case 11:c=d.ea;break;case 12:c=d.M;break;case 13:c=Hc(d);break;case 14:c=Hc(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=ba(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=Y(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=Y(a,e))?(je(d),d=e+' "'+ -qe(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}m.message=function(a,b){b&&(a+=" at "+Z(U(this.b.M).D));if(this.ka&1073741824)this.xa.push(a);else if(!this.wa||a!=this.wa)if(this.wa=a,this.ka&-2147483648&&(this.fa(),a+=" (cpu halted)"),this.g(a),this.b){var c=this.b;c.i.gb=0;c.F-=c.b;c.b=0;tc(c)}}; -function cb(a,b,c,d,e,f,h,g){g|=256;null!=f&&(a.ka&g)!=g||a.message(b.Eb+"."+(null!=d?"outPort":"inPort")+"("+t(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d,2):"")+")"+(null!=h?": 0x"+q(h,2):"")+(null!=e?" at "+Z(e):""))} -function ae(a){var b;if(sd(a)){if(!a.N||!a.N.length){a.N=Array(1E3);for(b=0;b>>d.ha],!1)}a.Z=["br"];if(void 0!==a.H)for(b=1;b>>d.ha],!0);a.H=["bw"];a.Va=0}m.Oa=function(a,b,c){var d=!0;c||Xe(this,a,b,!1,!0);if(a!=this.C){var e=X(b);if(-1===e)this.g("invalid address: "+Z(b.D)),d=!1;else{var f=this.B;f.U[e>>>f.ha].Oa(e&f.B,a==this.H)}}d&&(a.push(b),c?b.Ga=!0:(Ye(this,a,a.length-1,"set"),ae(this)));return d}; -function Xe(a,b,c,d,e){var f=!1;c=X(c);for(var h=1;h>>d.ha],b==a.H));g.Ga||ae(a);break}}return f}function Ze(a,b){for(var c=1;c>24,4);break;case 3:x=q(u.La(B,2),4);break;default:u="imm("+t(r)+")";break a}8086==u.style&&r&64?x="["+x+"]":r&16||(x=(u.style==Zd?"$":"0x")+x);u=x}else r& -16?(u=(p&3840)>>8,r=fe[u],8086==a.style&&p&64&&(6==u&&(r="HL"),r="["+r+"]"),u=r):r&128&&(u=(f>>3&7).toString());if(!u||!u.length){g="INVALID";break}0>>d.B.ja;k=1}d.g("blockid physical blockaddr used size type");d.g("-------- --------- ---------- ------ ------ ----");for(var c=-1,l=0;k--;){var n=b[g];n.type==c?l++||d.g("..."):(c=n.type,l=ub[c],n&&d.g(q(n.id)+" %"+q(g<>>e.ja;f!=e.B?e.U[h].Rb(f,b&65535,d):(e.U[h++].Cb(f,b&255,d),e.U[h&e.J].Cb(0,b>>8&255,d+1));c&&je(a,c);hc(this.b,!0)}};function V(a){return{D:a,Ga:!1}}function ke(a){return[a.D,a.Ga]}function le(a){return{D:a[0],Ga:a[1]}} +function ie(a,b,c){var d;c=(c?a.W:a.Ra).D;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=ma(ee,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?q(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.N;break;case 1:c=d.O;break;case 8:c=Ic(d);break;case 2:c=d.P;break;case 3:c=d.R;break;case 9:c=Kc(d);break;case 4:c=d.S;break;case 5:c=d.V;break;case 10:c=I(d);break;case 6:c=d.X(I(d));break;case 11:c=d.fa;break;case 12:c=d.M;break;case 13:c=Gc(d);break;case 14:c=Gc(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+ee[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=aa(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}m.message=function(a,b){b&&(a+=" at "+Z(V(this.b.M).D));if(this.ka&1073741824)this.xa.push(a);else if(!this.wa||a!=this.wa)if(this.wa=a,this.ka&-2147483648&&(this.ga(),a+=" (cpu halted)"),this.g(a),this.b){var c=this.b;c.i.kb=0;c.F-=c.b;c.b=0;hc(c)}}; +function cb(a,b,c,d,e,f,h,g){g|=256;null!=f&&(a.ka&g)!=g||a.message(b.Xa+"."+(null!=d?"outPort":"inPort")+"("+t(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d,2):"")+")"+(null!=h?": 0x"+q(h,2):"")+(null!=e?" at "+Z(e):""))}m.sb=function(){this.g("Type ? for help with PC8080 Debugger commands");this.Ba();if(this.Da){var a=this.Da;this.Da=null;ae(this,a)}}; +function Zd(a){var b;if($c(a)){if(!a.T||!a.T.length){a.T=Array(1E3);for(b=0;b>>d.ja],!1)}a.Y=["br"];if(void 0!==a.H)for(b=1;b>>d.ja],!0);a.H=["bw"];a.Ya=0}m.Qa=function(a,b,c){var d=!0;c||ze(this,a,b,!1,!0);if(a!=this.C){var e=Y(b);if(-1===e)this.g("invalid address: "+Z(b.D)),d=!1;else{var f=this.B;f.U[e>>>f.ja].Qa(e&f.B,a==this.H)}}d&&(a.push(b),c?b.Ga=!0:(Ye(this,a,a.length-1,"set"),Zd(this)));return d}; +function ze(a,b,c,d,e){var f=!1;c=Y(c);for(var h=1;h>>d.ja],b==a.H));g.Ga||Zd(a);break}}return f}function Ze(a,b){for(var c=1;c>24,4);break;case 3:x=q(u.La(B,2),4);break;default:u="imm("+t(r)+")";break a}8086==u.style&&r&64?x="["+x+"]":r&16||(x=(u.style==Xd?"$":"0x")+x);u=x}else r& +16?(u=(p&3840)>>8,r=ee[u],8086==a.style&&p&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 ne(a,b,c){var d;if(b){b=me(a,b);for(var e=0,f=!1,h=b,g=[],k=[],l=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1;h=n+"b"+h;d>>=8}d="0x"+q(c)+" "+c+". ("+h+")"}a.g((null!=b?b+": ":"")+d);return e}function jf(a,b){if(b)return hf(a,b,a.qa[b]);var c=0;for(b in a.qa)hf(a,b,a.qa[b]),c++;return 0b[0]?1:a[0]>>0;for(b=0;b>>0,g=f.mc;if(e>=h&&e>=1;h=n+"b"+h;d>>=8}d="0x"+q(c)+" "+c+". ("+h+")"}a.g((null!=b?b+": ":"")+d);return e}function jf(a,b){if(b)return hf(a,b,a.qa[b]);var c=0;for(b in a.qa)hf(a,b,a.qa[b]),c++;return 0b[0]?1:a[0]>>0;for(b=0;b>>0,g=f.Cc;if(e>=h&&e>8&255;case "C":d.P=g&255;break;case "D":d.R= -g&255;break;case "DE":d.R=g>>8&255;case "E":d.S=g&255;break;case "H":d.T=g&255;break;case "HL":d.T=g>>8&255;case "L":d.V=g&255;break;case "SP":d.ea=g&65535;break;case "PC":G(d,g);a.X=U(d.M);break;case "PS":Fc(d,g);break;case "PSW":Fc(d,g&255|d.ta&-256);d.j=g>>8;break;case "CF":d.Y=g?d.Y|256:d.Y&255;break;case "PF":g?Pc(d)||(d.aa^=1):Pc(d)&&(d.aa^=1);break;case "AF":d.oa=g?~d.aa&16|d.oa&-17:d.aa&16|d.oa&-17;break;case "ZF":d.Y=g?d.Y&-256:d.Y|255;break;case "SF":g?Sc(d)||(d.aa^=192):Sc(d)&&(d.aa^=192); -break;case "IF":d.ta=g?d.ta|512:d.ta&-513;break;default:a.g("unknown register: "+e);return}if(!h){a.g("invalid value: "+f);return}tc(d);a.g("updated registers:")}a.g(df(a));c&&(a.X=U(d.M),xe(a,Z(a.X.D)))}}function qf(a,b){b=ia(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=gf(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Ba(c,function(){return fb(a,!0)&&a.jb(e,d,!1)},function(){tc(a.b);fb(a,!1)})} -function xe(a,b,c,d){if(b=Y(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Y(a,c,!0);if(!d||d.Dg[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.X=b;e-=b.D-k;c++}}} -function pe(a,b,c,d){if(c)if(b){0>a.F&&a.w.length&&(a.F=0);if(0>a.F||b!=a.w[a.F])a.w.splice(0,0,b),a.F=0;a.F--}else a.ja?b="end":b=a.w[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(ia(b.substring(c,f))),c=f+1}}return a} -function $e(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.g(">> "+b):(a.ja&&(a.g("ended assemble at "+Z(a.ga.D)),a.X=a.ga,a.ja=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.wa=null;if(jb(a)&&0l||"z"ya.length&&(a.g("note: only "+ya.length+" available"),aa=ya.length);W-=aa;0>W&&(null==ya[ya.length-1].D?(aa=W+aa,W=0):W+=ya.length);var bd=[];"call"==Ee&& -(hb=1E5,bd=["CALL"]);for(void 0!==De&&a.g(aa+" instructions earlier:");0=ya.length&&(W=0);a.Wa=aa;Ge++;hb--}}Ge||(a.g("no "+Fe+"history available"),a.Wa=void 0)}else{var ic=Y(a,R);if(ic){var jc=0;na&&("l"==na.charAt(0)&&(na=na.substr(1)||Fb),jc=gf(a,na)>>>0,65536>4||1;Nf--&&0nc?String.fromCharCode(nc):".";lc--}Oa&&(Oa+="\n");Oa+=R+" "+Ib+(0==Hb?" "+dd:"")}Oa&&a.g(Oa);a.Na=ic}}}}break;case "e":if("else"==f[0])break;var oc=1,Je=255,Ke=a.W,Le=a.ma;"ew"==f[0]&&(oc=2,Je=65535,Ke=a.La,Le=a.Cb);var Me=oc<<1,Ne=f[1];if(null==Ne)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 pc=Y(a,Ne);if(pc)for(var qc=2;qcjd;){for(var Pa=null,Sf=256;65536>Lb.D>>>0;){Pe.D=a.La(Lb,2);if(null==Lb.D||!Sf--)break;for(var Tf=a,rc=Pe,Qe=null,Mb=rc.D,Re=Mb,kd=1;6>=kd&&Mb;kd++){if(2>8&255;case "C":d.O=g&255;break;case "D":d.P= +g&255;break;case "DE":d.P=g>>8&255;case "E":d.R=g&255;break;case "H":d.S=g&255;break;case "HL":d.S=g>>8&255;case "L":d.V=g&255;break;case "SP":d.fa=g&65535;break;case "PC":G(d,g);a.W=V(d.M);break;case "PS":Ec(d,g);break;case "PSW":Ec(d,g&255|d.ta&-256);d.j=g>>8;break;case "CF":d.Z=g?d.Z|256:d.Z&255;break;case "PF":g?Oc(d)||(d.ba^=1):Oc(d)&&(d.ba^=1);break;case "AF":d.pa=g?~d.ba&16|d.pa&-17:d.ba&16|d.pa&-17;break;case "ZF":d.Z=g?d.Z&-256:d.Z|255;break;case "SF":g?Rc(d)||(d.ba^=192):Rc(d)&&(d.ba^=192); +break;case "IF":d.ta=g?d.ta|512:d.ta&-513;break;default:a.g("unknown register: "+e);return}if(!h){a.g("invalid value: "+f);return}hc(d);a.g("updated registers:")}a.g(df(a));c&&(a.W=V(d.M),xe(a,Z(a.W.D)))}}function qf(a,b){b=ia(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=gf(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);xa(c,function(){return fb(a,!0)&&a.nb(e,d,!1)},function(){hc(a.b);fb(a,!1)})} +function xe(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.Dg[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.W=b;e-=b.D-k;c++}}} +function pe(a,b,c,d){if(c)if(b){0>a.F&&a.w.length&&(a.F=0);if(0>a.F||b!=a.w[a.F])a.w.splice(0,0,b),a.F=0;a.F--}else a.ia?b="end":b=a.w[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(ia(b.substring(c,f))),c=f+1}}return a} +function $e(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.g(">> "+b):(a.ia&&(a.g("ended assemble at "+Z(a.ha.D)),a.W=a.ha,a.ia=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.wa=null;if(jb(a)&&0l||"z"za.length&&(a.g("note: only "+za.length+" available"),ba=za.length);X-=ba;0>X&&(null==za[za.length-1].D?(ba=X+ba,X=0):X+=za.length);var cd=[];"call"==Fe&& +(ib=1E5,cd=["CALL"]);for(void 0!==Ee&&a.g(ba+" instructions earlier:");0=za.length&&(X=0);a.Za=ba;He++;ib--}}He||(a.g("no "+Ge+"history available"),a.Za=void 0)}else{var jc=ie(a,T);if(jc){var kc=0;pa&&("l"==pa.charAt(0)&&(pa=pa.substr(1)||Gb),kc=gf(a,pa)>>>0,65536>4||1;Nf--&&0oc?String.fromCharCode(oc):".";mc--}Pa&&(Pa+="\n");Pa+=T+" "+Jb+(0==Ib?" "+ed:"")}Pa&&a.g(Pa);a.Ra=jc}}}}break;case "e":if("else"==f[0])break;var pc=1,Ke=255,Le=a.X,Me=a.na;"ew"==f[0]&&(pc=2,Ke=65535,Le=a.La,Me=a.Ib);var Ne=pc<<1,Oe=f[1];if(null==Oe)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 qc=ie(a,Oe);if(qc)for(var rc=2;rckd;){for(var Qa=null,Sf=256;65536>Mb.D>>>0;){Qe.D=a.La(Mb,2);if(null==Mb.D||!Sf--)break;for(var Tf=a,sc=Qe,Re=null,Nb=sc.D,Se=Nb,ld=1;6>=ld&&Nb;ld++){if(2\nLicense: GPL version 3 or later ");for(b=0;b\nLicense: GPL version 3 or later ");for(b=0;bBf){if(xf(d,this.X)){this.H=new Ic(this,"1.23.3","failsafe");xf(this.H)&&(Gf(this,d),a=2,uf(this.H));H(this.H,"timestamp",la());vf(this.H);var e=this.u&&!this.J;if(1==a||ra("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=wf(d)){var f=yf(d,"code"),h=yf(d,"data");f&&("ok"==f?xf(d,h):("error"== -f&&"no machine state"!=h?(this.ia("Error: "+h),"unable to verify user"==h&&(va("user",""),this.C=null)):this.g(f+": "+h),uf(d),xf(d)?(c=wf(d),e=!0):c=!1))}e&&Ff(this,c?d:null)}else 2==a&&d.clear()}else Ff(this);delete this.X;delete this.Z}e=Za(this.id);for(f=0;fa[1];a=a[2];this.ua=!0;this.A.na=!0;var d=this.L.power;d&&(d.textContent="Shutdown");this.b&&(Hf(this,this.b,b,c,a),uc(this.b));this.ga&&(Gf(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.w=0}; -function Gf(a,b){if(ra("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.C||"",d=b.toString(),e={app:"PC8080",ver:"1.23.3"};e.url=a.ra;e.user=c;e.type="bug";e.data=d;oa("http://www.pcjs.org/api/v1/report",e,!0)}} -function sf(a,b,c){var d,e="none";if(a.w)return null;a.w--;var f=new Ic(a,"1.23.3"),h=new Ic(a,"1.23.3","validate"),g=la();H(h,"timestamp",g);H(f,"timestamp",g);H(f,"version","1.23.3");H(f,"url",window?window.location.href:null);H(f,"browser",qa());a.b&&a.b.Ha&&(c&&a.b.fa(),d=a.b.Ha(b,c),"object"===typeof d&&H(f,a.b.id,d),c&&(a.b.A.na=!1,!1===d&&(e=null)));for(var g=Za(a.id),k=0;kBf){if(xf(d,this.W)){this.H=new Hc(this,"1.23.3","failsafe");xf(this.H)&&(Gf(this,d),a=2,uf(this.H));H(this.H,"timestamp",la());vf(this.H);var e=this.u&&!this.J;if(1==a||ra("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=wf(d)){var f=yf(d,"code"),h=yf(d,"data");f&&("ok"==f?xf(d,h):("error"== +f&&"no machine state"!=h?(this.ea("Error: "+h),"unable to verify user"==h&&(va("user",""),this.C=null)):this.g(f+": "+h),uf(d),xf(d)?(c=wf(d),e=!0):c=!1))}e&&Ff(this,c?d:null)}else 2==a&&d.clear()}else Ff(this);delete this.W;delete this.Y}e=Za(this.id);for(f=0;fa[1];a=a[2];this.ua=!0;this.A.oa=!0;var d=this.L.power;d&&(d.textContent="Shutdown");this.b&&(Hf(this,this.b,b,c,a),ic(this.b));this.ha&&(Gf(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.w=0}; +function Gf(a,b){if(ra("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.C||"",d=b.toString(),e={app:"PC8080",ver:"1.23.3"};e.url=a.ra;e.user=c;e.type="bug";e.data=d;na("http://www.pcjs.org/api/v1/report",e,!0)}} +function sf(a,b,c){var d,e="none";if(a.w)return null;a.w--;var f=new Hc(a,"1.23.3"),h=new Hc(a,"1.23.3","validate"),g=la();H(h,"timestamp",g);H(f,"timestamp",g);H(f,"version","1.23.3");H(f,"url",window?window.location.href:null);H(f,"browser",qa());a.b&&a.b.Ha&&(c&&a.b.ga(),d=a.b.Ha(b,c),"object"===typeof d&&H(f,a.b.id,d),c&&(a.b.A.oa=!1,!1===d&&(e=null)));for(var g=Za(a.id),k=0;k>>f.ha;0>4)*u.da,y=void 0,N=void 0,V=void 0,R=void 0,na=u.la,Fb=u.da;B?(y=p*r.la,N=f*r.da,V=r.la,R=r.da):(y=p*r.yb,N=f*r.zb,V=r.yb,R=r.zb);u.la>r.la&&(y*=2,V*=2);u.da>r.da&&(0==v&&(x+=r.da),Fb=r.da);B?B.drawImage(u.canvas,E,x,na,Fb,y,N,V,R):(y+=0,N+=0,r.H.drawImage(u.canvas,E,x,na,Fb,y,N,V,R))}k++}g++}f++}}d.wa=!0;k&&d.Wa&&d.H.drawImage(d.K, -0,0,d.J,d.ba-d.da,0,0,d.uc,d.vc)}else{g=d.va;k=g+d.Na;l=v=n=0;e=d.J;p=0;f=d.ba;r=h=0;B=d.Ia;u=(1<>8|(E&255)<<8);v>x&u,Xd(d,d.Vb,v++,l,N),x+=B;v>p&&(p=v);l=h&&(h=l+1)}g+=2;n++;if(v>=d.J&&(v=0,l++,l>d.ba))break}d.wa=!0;e>>f.ja;0>4)*u.da,y=void 0,P=void 0,W=void 0,T=void 0,pa=u.la,Gb=u.da;B?(y=p*r.la,P=f*r.da,W=r.la,T=r.da):(y=p*r.Fb,P=f*r.Zb,W=r.Fb,T=r.Zb);u.la>r.la&&(y*=2,W*=2);u.da>r.da&&(0==v&&(x+=r.da),Gb=r.da);B?B.drawImage(u.canvas,E,x,pa,Gb,y,P,W,T):(y+=0,P+=0,r.H.drawImage(u.canvas,E,x,pa,Gb,y,P,W,T))}k++}g++}f++}}d.xa=!0;k&&d.Za&&d.H.drawImage(d.K, +0,0,d.J,d.aa-d.da,0,0,d.Mc,d.Nc)}else{g=d.wa;k=g+d.Ra;l=v=n=0;e=d.J;p=0;f=d.aa;r=h=0;B=d.Oa;u=(1<>8|(E&255)<<8);v>x&u,Vd(d,d.ac,v++,l,P),x+=B;v>p&&(p=v);l=h&&(h=l+1)}g+=2;n++;if(v>=d.J&&(v=0,l++,l>d.aa))break}d.xa=!0;eg.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(p){g=null,a=p.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");oa(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,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{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, +function Zf(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");na(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,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{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],h);Zf(a,b,c)}})}else c(a,null)} function $f(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=ga(a))}function f(a){e("Error: "+a);k&&(--Kf||La(!0));k=!1}var h,g,k=!0;Kf++;Xa[a]={};try{if(h=document.getElementById(a)){var l;if("object"==typeof resources&&(l=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],p=document.createElement("style");p.type="text/css";p.styleSheet?p.styleSheet.cssText=l:p.appendChild(document.createTextNode(l));n.appendChild(p)}c|| (c="/versions/pc8080/1.23.3/components.xsl");l=function(d,g){g?Lf(c,null,null,!1,e,function(d,l){if(l)if(Ya(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var k=g.transformNode(l);k?(h.outerHTML=k,--Kf||La(!0)):f("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(k=new XSLTProcessor,k.importStylesheet(l),(k=k.transformToFragment(g,document))?h.parentNode?(h.parentNode.replaceChild(k,h),--Kf||La(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f(d)}):f(d)};"<"!=b.charAt(0)?Lf(b,a,d,!0,e,l):Yf(b,null,a,d,!1,e,l)}else f("missing machine element: "+a)}catch(v){f(v.message)}return k}window.embedPC8080=function(a,b,c,d){La(!1);return $f(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma; -function ag(a,b,c,d){if(!c&&b){d.push(b);a=Xa[d[0]];b=null;for(var e in a)if(ea(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?oa(b,null,!0,function(a,b){bg(b,d)}):bg(null,d)}else w("Error ("+c+") requesting "+a)} +function ag(a,b,c,d){if(!c&&b){d.push(b);a=Xa[d[0]];b=null;for(var e in a)if(ea(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?na(b,null,!0,function(a,b){bg(b,d)}):bg(null,d)}else w("Error ("+c+") requesting "+a)} function bg(a,b){var c,d,e,f=b[0],h=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var g=Xa[f],k={},l;for(l in g){var n=g[l],p=da(l);if("xml"==p){for(p=/[ \t]*]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=p.exec(g[l]);){var v=d[2];v&&(g[v]||(n=n.replace(d[0],"")))}d=l=ca(l)}else"xsl"==p&&(e=l=ca(l));k[l]=n}a&&(k[l="css"]=a);b[2]&&(k[l="parms"]=b[2]);b[3]&&(k[l="state"]=b[3]);d&&e?(l=JSON.stringify(k),h+=".js",c=c[1]+"var resources="+l+";"+c[2]+c[3],c=c.replace(/\u00A9/g, "©"),l=h,g=null,k="data:application/javascript,",k=wa("Firefox")?k+encodeURIComponent(c):k+encodeURI(c),l&&(g=document.createElement("a"),"string"!=typeof g.download&&(g=null)),g?(g.href=k,g.download=l,document.body.appendChild(g),g.click(),document.body.removeChild(g),c="Check your Downloads folder for "+l+"."):(window.open(k),c="Check your browser for a new window/tab containing the requested data"+(l?" ("+l+")":"")+"."),c+=', copy it to your web server as "'+h+'", and then add the following to your web page:\n\n', c+='
\n',c+="...\n",c+='