diff --git a/docs/pcx86/examples/pcx86-dbg.js b/docs/pcx86/examples/pcx86-dbg.js index 794bf5ee3..40a053a9a 100644 --- a/docs/pcx86/examples/pcx86-dbg.js +++ b/docs/pcx86/examples/pcx86-dbg.js @@ -115,7 +115,7 @@ function Wc(a,b){if(null==b)return a.L=!a.L,a.L;void 0===a.G[b]&&(a.G[b]=[null,! function Yc(a,b,c,d,e){for(var f=0;0>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ca&&a.L!=g[1]&&Zc(a.ca,b,k)}else a.ca&&(Sb(a.ca,a,b,k,e),a.L&&Zc(a.ca,b,k));f+=h<<3;b+=h;c-=h}}function xc(a,b,c,d,e){b="Memory block error ("+b+": "+q(c)+","+q(d)+")";e?a.ca?a.ca.message(b):a.log(b):mb(b);return!1}var hc,$c={Mk:20,count:8,jq:1,type:3},ad=0,bd;for(bd in $c){var cd=$c[bd];$c[bd]={rh:(1<>1),this.Y=new Int32Array(this.I,0,c>>2),Fc(this,Kc?Lc:Nc);else{this.Y=Array(c>>2);for(e=0;e>2),b=0;b>2),b=0;b>8,c)};l.ti=function(a,b,c){this.Ec(a++,b&255,c++);this.Ec(a++,b>>8&255,c++);this.Ec(a++,b>>16&255,c++);this.Ec(a,b>>>24,c)};l.Co=function(a){return this.Y[a>>2]>>>((a&3)<<3)&255}; @@ -128,7 +128,7 @@ l.Mo=function(a){return this.G.getUint16(a,!0)};l.$k=function(a){return a&1?this l.Jo=function(a){this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=32;this.Nd=this.Xk;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.Y[a>>2]};l.Zo=function(a,b){this.Pa[a]=b;this.Oa=!0};l.il=function(a,b){this.Pa[a]=b;this.Oa=!0};l.bp=function(a,b){this.Pa[a]=b;this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=96;this.Ec=this.il;this.td.Oa=!0};l.lp=function(a,b){this.G.setUint16(a,b,!0);this.Oa=!0};l.kl=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Sd[a>>1]=b;this.Oa=!0}; l.op=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Sd[a>>1]=b;this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=96;this.Vf=this.kl;this.td.Oa=!0};l.fp=function(a,b){this.G.setInt32(a,b,!0);this.Oa=!0};l.jl=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.Y[a>>2]=b;this.Oa=!0}; l.ip=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.Y[a>>2]=b;this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=96;this.Uf=this.jl;this.td.Oa=!0};function Ad(a){Tb&&!Kc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a} -var gd=0,Jc=2,hd=5,jd=6,Bd=["black","blue","green","cyan"],Ac="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),fd=0,qd=[],Oc=[x.prototype.Co,x.prototype.ap,x.prototype.Oo,x.prototype.np,x.prototype.Io,x.prototype.hp],vd=[x.prototype.Bo,x.prototype.$o,x.prototype.No,x.prototype.mp,x.prototype.Ho,x.prototype.gp],pd=[x.prototype.Eo,x.prototype.cp,x.prototype.Qo,x.prototype.pp,x.prototype.Ko,x.prototype.jp],id=[x.prototype.Fo,x.prototype.ep,x.prototype.Ro,x.prototype.qp,x.prototype.Lo,x.prototype.kp]; +var gd=0,Jc=2,hd=5,jd=6,Bd=["black","blue","green","cyan"],Ac="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),fd=0,qd=[],Oc=[x.prototype.Co,x.prototype.ap,x.prototype.Oo,x.prototype.np,x.prototype.Io,x.prototype.hp],vd=[x.prototype.Bo,x.prototype.$o,x.prototype.No,x.prototype.mp,x.prototype.Ho,x.prototype.gp],kd=[x.prototype.Eo,x.prototype.cp,x.prototype.Qo,x.prototype.pp,x.prototype.Ko,x.prototype.jp],id=[x.prototype.Fo,x.prototype.ep,x.prototype.Ro,x.prototype.qp,x.prototype.Lo,x.prototype.kp]; if(Tb)var Nc=[x.prototype.Ao,x.prototype.Zo,x.prototype.Mo,x.prototype.lp,x.prototype.Go,x.prototype.fp],Lc=[x.prototype.Vk,x.prototype.il,x.prototype.$k,x.prototype.kl,x.prototype.Xk,x.prototype.jl],Cd=[x.prototype.Do,x.prototype.bp,x.prototype.Po,x.prototype.op,x.prototype.Jo,x.prototype.ip]; function Dd(a,b){rb.call(this,"CPU",a,1);b=a.cycles||b;var c=a.multiplier||1;this.T={};this.T.xd=b;this.T.Kd=c;this.T.vg=Math.round(this.T.xd/1E4)/100;this.T.pe=this.T.vg*this.T.Kd;this.ba.jb=!1;this.ba.si=!1;this.ba.ge=a.autoStart;this.ba.pj=!1;this.ba.Ke=!1;this.T.vf=this.T.Ve=0;this.T.xf=a.csStart;this.T.Ue=a.csInterval;this.T.We=a.csStop;this.Ul=this.Wf.bind(this);Ob(this)}ca(Dd,rb);l=Dd.prototype; l.uc=function(a,b,c,d){this.pa=a;this.ma=b;this.ca=d;for(b=0;b=this.xe&&(this.Pd[166]=pf,this.Pd[167]=qf)}}this.$f=[];this.ag=[];this.cg=0;Gd(this);this.ba.complete=this.ba.oj=!1;this.yj=0;this.sc=this.aa=[];this.kb=this.Rg=this.Db=this.Yf=this.ff=this.gf=this.ed=0;rf(this)}ca(Ge,Dd);function xf(a,b,c,d){b=(d?a.sc:a.aa)[b>>>a.kb];c?--b.je||ud(b):--b.ie||td(b);d&&zc(a)} function yf(a){var b;if(a.aa===a.sc){a.aa=Array(a.Yf);a.bg=new x(null,0,0,hd,null,a);tc(a.bg,a.ca);for(b=0;b>>20,f=a.sc[(a.Wc+e&a.gf)>>>a.kb],g=f.Nd(e);if(!(g&1))return d||Af.call(a,b,!1,c),a.hf;if(!(g&4)&&3==a.Ma)return d||Af.call(a,b,!0,c),a.hf;var h=(b&4190208)>>>10,g=a.sc[((g&-4096)+h&a.gf)>>>a.kb],k=g.Nd(h);if(!(k&1))return d||Af.call(a,b,!1,c),a.hf;if(!(k&4)&&3==a.Ma)return d||Af.call(a,b,!0,c),a.hf;c=a.sc[((k&-4096)+(b&4095)&a.gf)>>>a.kb];if(d)return c;d=b>>>a.kb;k=a.aa[d];b&=-4096;var m;0>2;b.pb=g;b.B=h>>2;Tb&&Kc&&c.Y&&!c.controller&&!c.ie&&!c.je?(b.Pa=c.Pa,b.Sd=c.Sd,b.Y=c.Y,Fc(b,Cd)):(b.F=c?Ad(32):0,b.J=c?Ad(96):0,Fc(b,pd));tc(b,a.ca,k);a.aa[d]=b;a.Zf.push(d);return b}function Bf(a){a.aa!==a.sc&&(a.aa=a.sc,a.bg=null,a.Zf=null,a.hf=null)}l=Ge.prototype;l.reset=function(){this.ba.jb&&this.Kb();rf(this);Gd(this);this.ba.error=!1}; +e>>2;b.pb=g;b.B=h>>2;Tb&&Kc&&c.Y&&!c.controller&&!c.ie&&!c.je?(b.Pa=c.Pa,b.Sd=c.Sd,b.Y=c.Y,Fc(b,Cd)):(b.F=c?Ad(32):0,b.J=c?Ad(96):0,Fc(b,kd));tc(b,a.ca,k);a.aa[d]=b;a.Zf.push(d);return b}function Bf(a){a.aa!==a.sc&&(a.aa=a.sc,a.bg=null,a.Zf=null,a.hf=null)}l=Ge.prototype;l.reset=function(){this.ba.jb&&this.Kb();rf(this);Gd(this);this.ba.error=!1}; function Cf(a,b){var c;switch(b){case 0:c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.G;break;case 4:c=z(a);break;case 5:c=a.M;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Df(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.G=c;break;case 4:ne(a,c);break;case 5:a.M=c;break;case 6:a.K=c;break;case 7:a.J=c}} function rf(a){a.D=0;a.G=0;a.I=0;a.L=0;a.Ac=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.Za=0;a.gn=[0,0];a.hn=[0,0];a.xa=0;a.xj=0;a.ga=0;a.qa=65520;a.Pb=0;a.cd=1023;a.P=a.lc=0;a.Be=a.kf=a.Ae=a.Ce=0;a.Uc=-1;a.pd=a.Vc=-1;a.Ed=a.sa=-1;a.Z=new ae(a,ke,"CS");a.Da=new ae(a,we,"DS");a.oa=new ae(a,we,"ES");a.X=new ae(a,ge,"SS");ne(a,0);me(a,0);if(80386<=a.da){switch(a.xe){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.qa=16;a.Sg=0;a.Fd=0;a.Wc=0; a.Qb=[0,0,0,0,null,null,0,0];a.fg=[null,null,null,null,null,null,0,0];a.Ga=new ae(a,we,"FS");a.Ia=new ae(a,we,"GS");Bf(a)}a.Ug=new ae(a,0,"NULL");a.Ea=a.Da;a.Rb=a.X;a.N=a.ha=0;a.C=a.F=-1;a.fb=a.Ug;a.Ya=0;if(80286>a.da)Ee(a,0,65535);else{a.Ib=0;a.Pc=65535;a.Eb=new ae(a,5,"LDT",!0);a.ka=new ae(a,ie,"TSS",!0);a.xb=new ae(a,fe,"VER",!0);Ee(a,65520,61440);var b,c=A(a);b=a.Z;var d=-65536;80386>b.gc.da&&(d&=16777215);b=b.ua=d;a.ea=b+c|0;a.Tg=(b>>>0)+(a.Z.Ka>>>0)+1}De(a,0);pe(a)} @@ -658,11 +658,11 @@ l.toJSON=function(){var a;a=0;for(var b;b=sv(this,a++);)Wv(b);a=JSON.stringify(t function Wv(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)}}var iv=0;function Pv(a,b,c,d,e,f){this.ta=a;this.Zb=c;this.$g=d;this.ej=e;this.fe=f}function Hv(a,b,c){var d;c=c||2;var e=b&511,f=sv(a.ta,a.fe[b>>9]);if(f){if(e+c<=f.length)return tv(a.ta,f,e,c);for(e=d=0;c--;)d|=Hv(a,b++,1)<=e.ki&&a<=e.Nk){d=a-=e.ki;var f,g;for(g in e.ee){var h=e.ee[g],k=a-h[0];if(!k){c=this.Sf+"!"+h[1];break}b&&0'+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Zv(d,a)},!0;case "loadDisk":return this.na[b]=c,c.onclick=function(){var a=d.na.listDisks;a&&$v(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.M){c.parentNode.removeChild(c);break}this.na[b]=c;c.onclick=function(){var a=d.na.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, -10)||0])?(a=a.ta)?(a=Za(Vv(a),"octet-stream",!0,a.Ng.replace(".json",".img")),mb(a)):d.Ca("No diskette loaded in drive."):d.Ca("No diskette drive selected."))};return!0;case "mountDisk":if(this.M)return this.na[b]=c,c.onchange=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;$v(d,ua(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; -l.uc=function(a,b,c,d){this.ma=b;this.H=c;this.ca=d;this.pa=a;this.W=bc(a,"ChipSet");Yv(Fd(this.pa,"autoMount"),this.L);aw(this);Tc(b,this,bw);Xc(b,this,cw);dw(this,"None","",!0);this.M&&dw(this,"Local Disk","?");dw(this,"Remote Disk","??");ew(this)||Ob(this)};function Yv(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){mb("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} +b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Zv(d,a)},!0;case "loadDisk":return this.na[b]=c,c.onclick=function(){var a=d.na.listDisks;a&&$v(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);break}this.na[b]=c;c.onclick=function(){var a=d.na.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, +10)||0])?(a=a.ta)?(a=Za(Vv(a),"octet-stream",!0,a.Ng.replace(".json",".img")),mb(a)):d.Ca("No diskette loaded in drive."):d.Ca("No diskette drive selected."))};return!0;case "mountDisk":if(this.L)return this.na[b]=c,c.onchange=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;$v(d,ua(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; +l.uc=function(a,b,c,d){this.ma=b;this.H=c;this.ca=d;this.pa=a;this.W=bc(a,"ChipSet");Yv(Fd(this.pa,"autoMount"),this.M);aw(this);Tc(b,this,bw);Xc(b,this,cw);dw(this,"None","",!0);this.L&&dw(this,"Local Disk","?");dw(this,"Remote Disk","??");ew(this)||Ob(this)};function Yv(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){mb("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} l.Xb=function(a,b){if(!b){if(!a){if(this.reset(),this.pa.X){this.B=[];for(a=0;ag.ta.restore(F)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.eb=g.ta.seek(g.Gb,g.$a,g.hb));h||(e=!1)}a.G=b[c++]||0;a.Yb=b[c]||mw;return e} function gw(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=0;c[b++]=a.fa;c[b++]=a.F;c[b++]=a.D;c[b++]=a.C;c[b++]=a.I;for(var d=b++,e=0,f=[],g=0;gkw(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk and discard any changes.");){var f=a,g=c,h;for(h=0;ha.rb||f[1]>a.cb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Wa)),b=null);b?(a.ta=b,a.dl=c,a.ue=d,pw(this,d)||dw(this,c,d),lw(this,c,d,b),f=b.info(),this.G|=qw,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Wa),a.le||e),a.yg=f[0],a.Bf=f[1],a.Cf=f[2],this.pa&&this.pa.od()):a.Pe=!1;a.le&&(a.le=!1,--this.K||Ob(this));Zv(this,a.Wa)}; @@ -686,8 +686,8 @@ function Iw(a,b,c,d,e,f,g,h){zw(a);Bw(a,b.Wa|b.$a<<2|b.sb&Nw);Bw(a,(b.sb&Rw)>>>8 l.Gl=function(a,b){if(void 0!==b&&0<=b)a:if(a.sb)a=-1;else{a.$c[a.Je++]=b;if(a.Je==a.$c.length){a.Gb=a.$c[0];a.$a=a.$c[1];a.hb=a.$c[2];a.wb=128<Uw(a,a.$i)){a=-1;break a}a.lg++}a.lg>=a.Ud&&(b=-1);a=b}else a=-1;return a};l.te=function(a,b){var c=-1,d=null,e=0;if(!a.sb&&a.ta){do{if(a.eb&&(e=a.Ua,0<=(c=a.ta.read(a.eb,a.Ua++)))){d=a.eb;break}a.eb=a.ta.seek(a.Gb,a.$a,a.hb);if(!a.eb){a.sb=Vw|Gw;break}a.Ua=0;Ww(a)}while(1)}b(c,!1,d,e)}; function Uw(a,b){if(a.sb||!a.ta)return-1;do{if(a.eb&&a.ta.write(a.eb,a.Ua++,b))break;a.eb=a.ta.seek(a.Gb,a.$a,a.hb);if(!a.eb){a.sb=Xw|Gw;b=-1;break}a.Ua=0;Ww(a)}while(1);return b}function Ww(a){a.hb++;a.hb>=a.Cf+1&&(a.hb=1,a.$a++,a.$a>=a.Bf&&(a.$a=0,a.Gb++))}var jw="Floppy Drive",rw=4,sw=8,uw=16,tw=64,hw=128,yw=3,Aw=4,Dw=5,Ew=6,Jw=7,Mw=8,Ow=10,Pw=13,Qw=15,vw=31,Tw=128,ow=0,Fw=8,Kw=32,Gw=64,iw=192,Nw=255,Hw=512,Vw=1024,Xw=8192,Rw=65280,Sw=16711680,Lw=268435456,Cw=-16777216,qw=128,mw=0;aa={}; var ww={3:{Jd:3,Vd:0,name:aa.cq},4:{Jd:2,Vd:1,name:aa.aq},5:{Jd:9,Vd:7,name:aa.iq},6:{Jd:9,Vd:7,name:aa.Xp},7:{Jd:2,Vd:0,name:aa.Zp},8:{Jd:1,Vd:2,name:aa.bq},10:{Jd:2,Vd:7,name:aa.Yp},13:{Jd:6,Vd:7,name:aa.Tp},15:{Jd:3,Vd:0,name:aa.$p}},bw={1009:Xv.prototype.vm,1012:Xv.prototype.xm,1013:Xv.prototype.um,1015:Xv.prototype.wm},cw={1010:Xv.prototype.Zn,1013:Xv.prototype.Yn,1015:Xv.prototype.Xn}; -eb(function(){for(var a=Bb(document,"pcx86","fdc"),b=0;b>>20;Ra.Xi=a.H.Wc+Ra.Ok;Ra.ob=tf.aa[(Ra.Xi&tf.C)>>>tf.A];Ra.Fj=Ra.ob.Nd(Ra.Ok);Ra.Pk=(Vg&4190208)>>>10;Ra.Yi=(Ra.Fj&-4096)+Ra.Pk;Ra.pb=tf.aa[(Ra.Yi&tf.C)>>>tf.A];Ra.Gj=Ra.pb.Nd(Ra.Pk);Ra.yl=(Ra.Gj&-4096)+(Vg&4095)}if(sf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ye="%"+q(Vg),ye=ye+(" %%"+nz(sf.Xi,sf.Fj)),ye= -ye+(" %%"+nz(sf.Yi,sf.Gj,!0)),ye=ye+(" %%"+q(sf.yl));a.O(ye)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==pa){if("disk"==cb){ba[0]="l";ba[1]="json";xB(a,ba);break a}for(ib in Xb)if(ba[1]==ib){var Nt=a.Da[ib];Nt?(ba.shift(),ba.shift(),Nt(ba)):a.O("no dump registered for "+cb);break a}cb||(pa=a.lb||"db")}if("dh"==pa){var Ot=cb,Pt=Oa,Wg=jb,Wg=void 0===Wg?"history":Wg,Qt="",Rt=0,Mc=a.oa,kd=a.X;if(kd.length){var vc=+Ot||a.Ya,Xg=+Pt||10;isNaN(vc)?vc=Xg:Qt="more ";vc>kd.length&& -(a.O("note: only "+kd.length+" available"),vc=kd.length);Mc-=vc;0>Mc&&(null==kd[kd.length-1].U?(vc=Mc+vc,Mc=0):Mc+=kd.length);var Bm=[];"call"==Pt&&(Xg=1E5,Bm=["CALL"]);for(void 0!==Ot&&a.O(vc+" instructions earlier:");0=kd.length&&(Mc=0);a.Ya=vc; +ye+(" %%"+nz(sf.Yi,sf.Gj,!0)),ye=ye+(" %%"+q(sf.yl));a.O(ye)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==pa){if("disk"==cb){ba[0]="l";ba[1]="json";xB(a,ba);break a}for(ib in Xb)if(ba[1]==ib){var Nt=a.Da[ib];Nt?(ba.shift(),ba.shift(),Nt(ba)):a.O("no dump registered for "+cb);break a}cb||(pa=a.lb||"db")}if("dh"==pa){var Ot=cb,Pt=Oa,Wg=jb,Wg=void 0===Wg?"history":Wg,Qt="",Rt=0,Mc=a.oa,ld=a.X;if(ld.length){var vc=+Ot||a.Ya,Xg=+Pt||10;isNaN(vc)?vc=Xg:Qt="more ";vc>ld.length&& +(a.O("note: only "+ld.length+" available"),vc=ld.length);Mc-=vc;0>Mc&&(null==ld[ld.length-1].U?(vc=Mc+vc,Mc=0):Mc+=ld.length);var Bm=[];"call"==Pt&&(Xg=1E5,Bm=["CALL"]);for(void 0!==Ot&&a.O(vc+" instructions earlier:");0=ld.length&&(Mc=0);a.Ya=vc; Rt++;Xg--}}Rt||(a.O("no "+Qt+"history available"),a.Ya=void 0)}else if("di"==pa){ba.shift();var Cm=ba[0];if(Cm){var Zg=qy(a,Cm);if(void 0===Zg||0>Zg||255"abwd".indexOf(pa[1]))a.O("unrecognized dump command"); else{a.lb=pa;var ze=iz(a,cb);if(ze&&(null!=ze.U||null!=ze.ya)){var uf=0;if(Oa){if("l"==Oa.charAt(0))Oa=Oa.substr(1)||jb,uf=qy(a,Oa);else{var Yt=iz(a,Oa);if(!Yt)break a;uf=Yt.Ha-ze.Ha+1}if(0>uf||65536>4||1,Fm=4==vf?16:a.D;"a"==pa[1]&&(Dm=!0,Em=25,Fm=160,$g=Em*Fm);for(;Em--&&0<$g;){var ah=0,Gm=0,bh,Hm="",ej="",cb=Zy(ze);for(bh=Fm;0fj?String.fromCharCode(fj):Dm?"":".";$g--}Ae&&(Ae+="\n");Ae=Dm?Ae+ej:Ae+(cb+" "+Hm+za(ej,ej.length+3*bh+1,!0))}Ae&&a.O(Ae.replace(/\s*$/,""));a.Aa=ze}}}}}break;case "e":if("else"==g[0])break;var gj=1,Zt=255,$t=a.Ja,au=a.fc;"ew"==g[0]&&(gj=2,Zt=65535,$t=a.Yc,au=a.ml);var bu=gj<<1,cu=g[1];if(null==cu)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 hj=iz(a,cu);if(hj)for(var ij= 2;ijNm;){for(var md=null,zC=256;Ud.Ha>>>0>>0;){eh.Ha=a.mb(Ud,!0);if(null==Ud.ya||!zC--)break;eh.U=eu;if(md=BB(a,eh))break;eh.U=a.mb(Ud); -if(md=BB(a,eh,!0)){eu=a.mb(Ud,!0);0Nm;){for(var nd=null,zC=256;Ud.Ha>>>0>>0;){eh.Ha=a.mb(Ud,!0);if(null==Ud.ya||!zC--)break;eh.U=eu;if(nd=BB(a,eh))break;eh.U=a.mb(Ud); +if(nd=BB(a,eh,!0)){eu=a.mb(Ud,!0);0=this.x&&a=this.y&&b=c>>2);d?(b=new zb(a.x,a.y,a.xc,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new zb(a.x,a.y,a.xc*b/c|0,a.A),a.x+=b.xc,a.xc-=b.xc);return b} function Bb(a){t.call(this,"Panel",a);this.F=this.G=this.K=-1}da(Bb,t);l=Bb.prototype;l.yb=function(a,b,c,d){return this.oa&&this.oa.yb(a,b,c,d)||this.S&&this.S.yb(a,b,c,d)||this.C&&this.C.yb(a,b,c,d)?!0:t.prototype.yb.call(this,a,b,c,d)};l.ic=function(a,b,c,d){this.oa=a;this.na=b;this.S=c;this.Ea=d;this.C=Cb(a,"Keyboard")};l.Pb=function(a,b){b||Db();return!0};l.Ob=function(){return!0};l.je=function(a,b){a.button||(this.K=b?0:-1,Eb(this,a,b))};l.vg=function(a){Eb(this,a)}; function Eb(a,b,c){var d=Fb/null.offsetWidth,e=Gb/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.K||(a.K=Math.abs(a.F-d)>Math.abs(a.G-b)?1:2),1==a.K?b=a.G:2==a.K&&(d=a.F));a.F=d;a.G=b;if(0<=d&&dd&&(f=d);c= -f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.da)){b=c;if(a.context&&a.M&&a.O){e=Jb-Lb;f=a.M.width;a.O.fillStyle=Mb;a.O.fillRect(0,e,f,Lb);Nb(a,e+Ob,a.M,a.O);a.V=a.fa.width/24|0;if(null==b)Pb(a,"Mouse over memory to dump");else for(Pb(a,pa(b,8,!0),null,0,1),d=1;16>=d;d++){for(var g="",h=1;8>=h;h++){var k;k=a.na;var m=b++;k=k.X[(m&k.D)>>>k.B].zd(m&k.C,m);Pb(a,pa(k,2),null,1);g+=32<=k&&128>k?String.fromCharCode(k):"."}Pb(a,g,null,0,1)}a.context.drawImage(a.M,0,e,f,Lb,a.Ca,a.Ha,a.ta,a.xa)}a.da=c}}} +f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.da)){b=c;if(a.context&&a.M&&a.O){e=Jb-Kb;f=a.M.width;a.O.fillStyle=Mb;a.O.fillRect(0,e,f,Kb);Nb(a,e+Ob,a.M,a.O);a.V=a.fa.width/24|0;if(null==b)Pb(a,"Mouse over memory to dump");else for(Pb(a,pa(b,8,!0),null,0,1),d=1;16>=d;d++){for(var g="",h=1;8>=h;h++){var k;k=a.na;var m=b++;k=k.X[(m&k.D)>>>k.B].zd(m&k.C,m);Pb(a,pa(k,2),null,1);g+=32<=k&&128>k?String.fromCharCode(k):"."}Pb(a,g,null,0,1)}a.context.drawImage(a.M,0,e,f,Kb,a.Ca,a.Ha,a.ta,a.xa)}a.da=c}}} function Qb(a,b,c,d){a.A.Ge[a.A.fi++]={Ck:b,dd:c,type:d};return Ba(Ib,b,c,0,d)}function Nb(a,b,c,d){var e,f=null.style.color,g=a.qa=10;a.B=g;a.H=b;a.I=a.aa=Ob;e||(e=a.X||a.aa+"px "+Rb);a.L=a.X=e;c&&(a.fa=c);d&&(a.D=d,a.ia=f||"white")}function Pb(a,b,c,d,e){a.D.font=a.L;a.D.fillStyle=a.ia;a.D.fillText(b,a.B,a.H);a.B+=a.V;null!=c&&(16!=a.Ba?b=c.toString():(b=8>a.pa?"0x":"",b+=pa(c,a.pa)),a.D.fillText(b,a.B,a.H),a.B+=a.V);d&&(a.B+=a.V*d);e&&(a.B=a.qa,a.H+=(a.I+2)*(e||1))} -function Db(){for(var a=!1,b=hb(document,"pcx86","panel"),c=0;c>2,Sb=Gb,Jb=Gb,Mb="black",Lb=Gb>>1;Ra(Db); +function Db(){for(var a=!1,b=hb(document,"pcx86","panel"),c=0;c>2,Sb=Gb,Jb=Gb,Mb="black",Kb=Gb>>1;Ra(Db); function Tb(a,b,c){t.call(this,"Bus",a);this.S=b;this.Ea=c;this.F=a.busWidth||20;this.K=Math.pow(2,this.F);this.W=this.D=this.K-1|0;this.B=32==this.F||20>=this.F?12:24>=this.F?14:15;this.A=1<>2;this.C=this.A-1;this.H=this.K/this.A|0;this.L=this.H-1;this.I=[];this.J=[];this.M=[];this.O=[];a=new u;Ub(a,this.Ea);this.X=Array(this.H);for(b=0;b>>a.B;0g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.ye+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.ye){p=k.size-(f-m);p>g&&(p=g);k.ye=f-k.fe+p;f=m+a.A;g-=p;h++;continue}}return Xb(a,Yb,f,g)}f=new u(f,p,a.A,d,e);Ub(f,a.Ea,k);a.X[h++]=f;f=m+a.A;g-=p}return 0>=g?(e=a.S,e.pa&-2147483648&&Zb(e),a.S.Z.vb||a.status(Math.floor(c/1024)+"Kb "+$b[d]+" at "+pa(b)),!0):Xb(a,ac,b,c)} @@ -132,11 +132,11 @@ l.qk=function(a,b){return(a>>>0)+b>this.C?this.wa+a|0:this.Cf()};l.Cf=function() function pd(a,b,c,d){var e=a.B;if(!d&&c===a.A.ha)return a.ha=c,a.wa=a.A.wa,a.Ua=a.A.Ua,a.C=(a.A.Ua>>>0)+1,a.lb=a.A.lb,a.type=a.A.type,a.ext=a.A.ext,a.ac=a.A.ac,a.A.ha=-1,od(a,!0,!0,!1),a.wa;a.A.ha=-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),p=c&65528;if(80386<=e.ba){var y=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case wd:var w=a.D;a.pe=!1;if(w&&c==xd&&a.F.length){var z=a.F[a.af-1];if(z&&!z())return-1}var E=c&3,ba=(g&24576)>>13,z=-1,ca,X; p||b>=e.Lb&&b=a.ob&&(E>a.ob&&(z=x(e),yd(e,x(e),!0),A(e,z),a.pe=!0),z=0);else{if(256==h||2304==h)return zd(a,c,w)?a.wa:-1;if(1024==h)z=2,X=0,Eh||2048==(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,11,c&65532),-1}break;case sd:if(!p||4096>h||512!=(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e, +4),Dd(e,e.rb.ha,4,2),e.rb.load(0),Dd(e,e.qb.ha,4,2),e.qb.load(0),Dd(e,e.Ca.ha,4,2),Ed(e,0),Dd(e,e.ua.ha,4,2),Fd(e,0));Dd(e,w,e.T,2);for(C(e,g);f;)C(e,a.G[--f]);a.pe=!0}return a.wa}if(z)return v.call(e,13,c&65532|(ca?2:0)),-1;if(!(g&32768))return v.call(e,11,c&65532|(ca?2:0)),-1;break;case Gd:if(p){if(4096>h||2048==(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,11,c&65532),-1}break;case sd:if(!p||4096>h||512!=(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e, 12,c&65532),-1;break;case ud:w=h&-513;if(!p||256!=w&&2304!=w)return v.call(e,13,c&65532),-1;2304==w&&(a.ai=k+e.ga(k+102)|0,a.lk=k+a.Ua|0);break;case rd:if(!(h&4096)&&768>>0)+1,a.lb=g,a.type=h,a.ext=m,a.ac=b,od(a,!0,!0,!1));return k} function zd(a,b,c){var d=a.B,e=a.ob,f=d.ka.ha,g=d.ka.wa;if(!c){if(!(d.ka.type&512))return v.call(d,13,b&65532),!1;d.Xa(d.ka.ac+4,d.ka.lb&=-513)}if(-1===d.ka.load(b))return!1;var h=d.ka.wa;if(!1!==c){if(d.ka.type&512)return v.call(d,13,b&65532),!1;d.Xa(d.ka.ac+4,d.ka.lb|=512)}d.ka.type=d.ka.type&-513|d.ka.lb&512;256==d.ka.type||768==d.ka.type?(d.Xa(g+14,D(d)),d.Xa(g+16,Hd(d)),d.Xa(g+18,d.F),d.Xa(g+20,d.H),d.Xa(g+22,d.K),d.Xa(g+24,d.G),d.Xa(g+26,B(d)),d.Xa(g+28,d.L),d.Xa(g+30,d.J),d.Xa(g+32,d.I),d.Xa(g+ -34,d.va.ha),d.Xa(g+36,d.fa.ha),d.Xa(g+38,d.W.ha),d.Xa(g+40,d.Ca.ha),d.kc.load(d.ga(h+42)),Id(d,d.ga(h+16)|(c?16384:0)),d.F=d.ga(h+18),d.H=d.ga(h+20),d.K=d.ga(h+22),d.G=d.ga(h+24),d.L=d.ga(h+28),d.J=d.ga(h+30),d.I=d.ga(h+32),d.va.load(d.ga(h+34)),d.Ca.load(d.ga(h+40)),Jd(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.ob>>0)+1)}; function od(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.ud=!1;if(c)if(a.load=a.Kf,a.Ci=a.Rl,a.Mb=a.hi,a.Nb=a.ji,void 0===d&&(d=!!(a.B.O&131072)),d)a.load=a.J,a.Mb=a.H,a.Nb=a.I,a.ob=a.hc=3,a.T=2,a.N=a.ra=65535,a.Ua=65535,a.C=a.Ua+1,a.Jc=a.T,a.ac=-1,a.pe=!1;else{if(!(a.ha&-4))a.Mb=a.Bf,a.Nb=a.Cf;else if(a.type&4096){6144==(a.type&6656)&&(a.Mb=a.Bf);if(a.type&2048||!(a.type&512))a.Nb=a.Cf;1024==(a.type&3072)&&(a.Mb==a.hi&&(a.Mb=a.pk),a.Nb==a.ji&&(a.Nb=a.qk),a.ud=!0);b&&a.id>13,80386>a.B.ba||!(a.ext&64)?(a.T=2,a.N=65535):(a.T=4,a.N=-1),a.Jc=a.T,a.ra=a.N)}else a.load=a.Di,a.Ci=a.Sl,a.Mb=a.ii,a.Nb=a.ki,a.ob=a.hc=0,a.ac=-1,a.pe=!1}var wd=1,Gd=2,sd=3,ud=4,rd=6,xd=1; @@ -147,18 +147,18 @@ function Zb(a){var b;if(a.X===a.Oc){a.X=Array(a.pf);a.sf=new u(null,0,0,Ec,null, function Nc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.Oc[(a.nd+e&a.Ae)>>>a.Bb],g=f.Od(e);if(!(g&1))return d||ve.call(a,b,!1,c),a.Ce;if(!(g&4)&&3==a.Fa)return d||ve.call(a,b,!0,c),a.Ce;var h=(b&4190208)>>>10,g=a.Oc[((g&-4096)+h&a.Ae)>>>a.Bb],k=g.Od(h);if(!(k&1))return d||ve.call(a,b,!1,c),a.Ce;if(!(k&4)&&3==a.Fa)return d||ve.call(a,b,!0,c),a.Ce;c=a.Oc[((k&-4096)+(b&4095)&a.Ae)>>>a.Bb];if(d)return c;d=b>>>a.Bb;k=a.X[d];b&=-4096;var m;0>2;b.B=g;b.D=h>>2;vb&&jc&&c.U&&!c.controller&&!c.ge&&!c.he?(b.Ga=c.Ga,b.qd=c.qd,b.U=c.U,ec(b,Qc)):(b.I=c?Oc(32):0,b.M=c?Oc(96):0,ec(b,Hc));Ub(b,a.Ea,k);a.X[d]=b;a.qf.push(d);return b}function we(a){a.X!==a.Oc&&(a.X=a.Oc,a.sf=null,a.qf=null,a.Ce=null)}l=Ld.prototype;l.reset=function(){this.Z.vb&&Xc(this);te(this);Uc(this);this.Z.error=!1}; function xe(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.H;break;case 2:c=a.K;break;case 3:c=a.G;break;case 4:c=B(a);break;case 5:c=a.L;break;case 6:c=a.J;break;case 7:c=a.I}return c}function ye(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.H=c;break;case 2:a.K=c;break;case 3:a.G=c;break;case 4:A(a,c);break;case 5:a.L=c;break;case 6:a.J=c;break;case 7:a.I=c}} -function te(a){a.F=0;a.G=0;a.H=0;a.K=0;a.jc=0;a.L=0;a.J=0;a.I=0;a.dc=!1;a.Aa=a.Sa=0;a.Ql=[0,0];a.Ul=[0,0];a.ta=0;a.ti=0;a.aa=0;a.pa=65520;a.Tb=0;a.Qc=1023;a.O=a.Wb=0;a.Zd=a.Ee=a.Yd=a.$d=0;a.qc=-1;a.Uc=a.yc=-1;a.Vc=a.ma=-1;a.fa=new nd(a,wd,"CS");a.Ca=new nd(a,Gd,"DS");a.va=new nd(a,Gd,"ES");a.W=new nd(a,sd,"SS");A(a,0);yd(a,0);if(80386<=a.ba){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.Bi=0;a.Xd=0;a.nd=0; +function te(a){a.F=0;a.G=0;a.H=0;a.K=0;a.jc=0;a.L=0;a.J=0;a.I=0;a.dc=!1;a.Aa=a.Sa=0;a.Ql=[0,0];a.Ul=[0,0];a.ta=0;a.ti=0;a.aa=0;a.pa=65520;a.Tb=0;a.Qc=1023;a.O=a.Wb=0;a.Zd=a.Ee=a.Yd=a.$d=0;a.qc=-1;a.Uc=a.yc=-1;a.Vc=a.ma=-1;a.fa=new nd(a,wd,"CS");a.Ca=new nd(a,Gd,"DS");a.ua=new nd(a,Gd,"ES");a.W=new nd(a,sd,"SS");A(a,0);yd(a,0);if(80386<=a.ba){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.Bi=0;a.Xd=0;a.nd=0; a.zb=[0,0,0,0,null,null,0,0];a.uf=[null,null,null,null,null,null,0,0];a.qb=new nd(a,Gd,"FS");a.rb=new nd(a,Gd,"GS");we(a)}a.ig=new nd(a,0,"NULL");a.Ba=a.Ca;a.Fb=a.W;a.M=a.ca=0;a.C=a.D=-1;a.Za=a.ig;a.Ka=0;if(80286>a.ba)Jd(a,0,65535);else{a.Lb=0;a.Pc=65535;a.kc=new nd(a,5,"LDT",!0);a.ka=new nd(a,ud,"TSS",!0);a.eb=new nd(a,rd,"VER",!0);Jd(a,65520,61440);var b,c=D(a);b=a.fa;var d=-65536;80386>b.B.ba&&(d&=16777215);b=b.wa=d;a.da=b+c|0;a.gg=(b>>>0)+(a.fa.Ua>>>0)+1}Id(a,0);Ad(a)} function ze(a){2==a.Jc?(a.zi=a.ga,a.Vb=Ae,a.cc=Be,a.Sc=Ce,2==a.T?(a.ia=De,a.xa=Ee,a.bb=Fe):(a.ia=Ge,a.xa=He,a.bb=Ie)):(a.zi=a.ea,a.Vb=Je,a.cc=Ke,a.Sc=Le,2==a.T?(a.ia=Me,a.xa=Ne,a.bb=Oe):(a.ia=Pe,a.xa=Qe,a.bb=Re))}function Bd(a,b){a.T!=b&&(a.ca|=1024,a.T=b,a.N=2==b?65535:-1,Se(a))}function Se(a){2==a.T?(a.sb=32768,a.jb=a.ga,a.kb=a.Xa,2==a.Jc?(a.ia=De,a.xa=Ee,a.bb=Fe):(a.ia=Me,a.xa=Ne,a.bb=Oe)):(a.sb=-2147483648,a.jb=a.ea,a.kb=a.Qa,2==a.Jc?(a.ia=Ge,a.xa=He,a.bb=Ie):(a.ia=Pe,a.xa=Qe,a.bb=Re))} -function Te(a){a.Jc=a.fa.Jc;a.ra=a.fa.ra;ze(a);a.T=a.fa.T;a.N=a.fa.N;Se(a);a.ca&=-3073}l.vi=function(){var a=this.F+this.G+this.H+this.K+B(this)+this.L+this.J+this.I|0;return a=a+D(this)+this.fa.ha+this.Ca.ha+this.W.ha+this.va.ha+Hd(this)|0};function Ue(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function Ve(a,b){var c=a.ei[b];null!=c&&(c(--a.fg),delete a.ei[b])} +function Te(a){a.Jc=a.fa.Jc;a.ra=a.fa.ra;ze(a);a.T=a.fa.T;a.N=a.fa.N;Se(a);a.ca&=-3073}l.vi=function(){var a=this.F+this.G+this.H+this.K+B(this)+this.L+this.J+this.I|0;return a=a+D(this)+this.fa.ha+this.Ca.ha+this.W.ha+this.ua.ha+Hd(this)|0};function Ue(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function Ve(a,b){var c=a.ei[b];null!=c&&(c(--a.fg),delete a.ei[b])} function We(a,b){for(var c=a.zb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.zb[e],g=g&~(d>>2&3);if(b){var g=a.X[g>>>a.Bb],h=a;f?g.he++||(h&&(g.F=h),Kc(g,Lc,!1)):g.ge++||(h&&(g.F=h),Jc(g,Lc,!1))}else g=a.X[g>>>a.Bb],f?--g.he||(f=g,f.nc=f.H?f.wh:f.kf,f.mf=f.H?f.xh:f.yh,f.lf=f.H?f.vh:f.S):--g.ge||(f=g,f.mc=f.zd,f.cf=f.df,f.Od=f.qh)}c>>=2;d>>=4}} -function Mc(a,b,c,d){if(!(a.M&8192)&&a.zb[7]&255){c--;var e=a.zb[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.zb[g]&&b<=a.zb[g]+h){a.zb[6]|=1<>=2;f>>=4}}}function Ad(a,b,c){void 0===b&&(b=!!(a.pa&1));void 0===c&&(c=!!(a.O&131072));a.pi=b&&!c?Xe:Pd;od(a.fa,!1,b,c);od(a.Ca,!1,b,c);od(a.W,!1,b,c);od(a.va,!1,b,c);80386<=a.ba&&(od(a.qb,!1,b,c),od(a.rb,!1,b,c));Te(a)} -l.save=function(a){var b=new Ye(this);b.set(0,[this.F,this.G,this.H,this.K,B(this),this.L,this.J,this.I]);var c=D(this),d=this.fa.save(),e=this.Ca.save(),f=this.W.save(),g=this.va.save(),h;null!=this.Lb?(h=[this.pa,this.Lb,this.Pc,this.Tb,this.Qc,this.kc.save(),this.ka.save(),this.Wb],80386<=this.ba&&(h.push(this.Bi),h.push(this.Xd),h.push(this.nd),h.push(this.zb),h.push(this.uf))):h=null;c=[c,d,e,f,g,h,Hd(this)];80386<=this.ba&&(c.push(this.qb.save()),c.push(this.rb.save()));b.set(1,c);b.set(2,[this.Ba.bg, +function Mc(a,b,c,d){if(!(a.M&8192)&&a.zb[7]&255){c--;var e=a.zb[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.zb[g]&&b<=a.zb[g]+h){a.zb[6]|=1<>=2;f>>=4}}}function Ad(a,b,c){void 0===b&&(b=!!(a.pa&1));void 0===c&&(c=!!(a.O&131072));a.pi=b&&!c?Xe:Pd;od(a.fa,!1,b,c);od(a.Ca,!1,b,c);od(a.W,!1,b,c);od(a.ua,!1,b,c);80386<=a.ba&&(od(a.qb,!1,b,c),od(a.rb,!1,b,c));Te(a)} +l.save=function(a){var b=new Ye(this);b.set(0,[this.F,this.G,this.H,this.K,B(this),this.L,this.J,this.I]);var c=D(this),d=this.fa.save(),e=this.Ca.save(),f=this.W.save(),g=this.ua.save(),h;null!=this.Lb?(h=[this.pa,this.Lb,this.Pc,this.Tb,this.Qc,this.kc.save(),this.ka.save(),this.Wb],80386<=this.ba&&(h.push(this.Bi),h.push(this.Xd),h.push(this.nd),h.push(this.zb),h.push(this.uf))):h=null;c=[c,d,e,f,g,h,Hd(this)];80386<=this.ba&&(c.push(this.qb.save()),c.push(this.rb.save()));b.set(1,c);b.set(2,[this.Ba.bg, this.Fb.bg,this.M,this.ca,this.Ka,this.C,this.D]);b.set(3,[0,this.md,this.R.xd,a]);b.set(4,rc(this.na,!!(this.pa&-2147483648)));return b.data()}; -l.restore=function(a){var b=a[0];this.F=b[0];this.G=b[1];this.H=b[2];this.K=b[3];var c=b[4];this.L=b[5];this.J=b[6];this.I=b[7];b=a[1];this.fa.restore(b[1]);this.Ca.restore(b[2]);this.W.restore(b[3]);this.va.restore(b[4]);var d=b[5];d&&d.length&&(this.pa=d[0],this.Lb=d[1],this.Pc=d[2],this.Tb=d[3],this.Qc=d[4],this.kc.restore(d[5]),this.ka.restore(d[6]),this.Wb=d[7],80386<=this.ba&&(this.Bi=d[8],this.Xd=d[9],this.nd=d[10],this.zb=d[11],this.uf=d[12]),Ad(this));Id(this,b[6]);var d=!1,e;a:{e=this.na; +l.restore=function(a){var b=a[0];this.F=b[0];this.G=b[1];this.H=b[2];this.K=b[3];var c=b[4];this.L=b[5];this.J=b[6];this.I=b[7];b=a[1];this.fa.restore(b[1]);this.Ca.restore(b[2]);this.W.restore(b[3]);this.ua.restore(b[4]);var d=b[5];d&&d.length&&(this.pa=d[0],this.Lb=d[1],this.Pc=d[2],this.Tb=d[3],this.Qc=d[4],this.kc.restore(d[5]),this.ka.restore(d[6]),this.Wb=d[7],80386<=this.ba&&(this.Bi=d[8],this.Xd=d[9],this.nd=d[10],this.zb=d[11],this.uf=d[12]),Ad(this));Id(this,b[6]);var d=!1,e;a:{e=this.na; var f=a[4],g;for(g=0;g>>0)+(a.fa.Ua>>>0)+1;a.Fa=a.fa.ob;Te(a)}function Jd(a,b,c,d){var e=a.fa;e.af=b;e.D=d;b=e.load(c);return-1!==b?(af(a,b+(a.fa.af&a.fa.N)),a.fa.pe):null} +b[2];this.ca=b[3];this.Ka=b[4];this.C=b[5];this.D=b[6];b=a[3];this.md=b[1];Yc(this,b[2]);null!=b[3]&&(this.Z.Ed=b[3]);return d};function Ze(a,b){switch(b){case "CS":return a.fa;case "DS":return a.Ca;case "SS":return a.W;case "ES":return a.ua;case "NULL":return a.ig;default:return[0,b,0,0,""]}}function $e(a,b){null!=Jd(a,D(a),b)&&(a.M|=a.nf)}function Ed(a,b){-1!==a.Ca.load(b)&&(a.M|=a.nf)} +function yd(a,b,c){var d=B(a);-1!==a.W.load(b)&&(A(a,d),a.W.ud?(a.hg=a.W.wa+a.W.ra|0,a.De=a.W.wa+a.W.Ua|0):(a.hg=a.W.wa+a.W.Ua|0,a.De=a.W.wa),c||(a.M|=4))}function Fd(a,b){-1!==a.ua.load(b)&&(a.M|=a.nf)}function D(a){return a.da-a.fa.wa|0}function G(a,b){a.da=a.fa.wa+(b&a.N)|0}function af(a,b){a.da=b;a.gg=(a.fa.wa>>>0)+(a.fa.Ua>>>0)+1;a.Fa=a.fa.ob;Te(a)}function Jd(a,b,c,d){var e=a.fa;e.af=b;e.D=d;b=e.load(c);return-1!==b?(af(a,b+(a.fa.af&a.fa.N)),a.fa.pe):null} function bf(a,b){b=(a.da>>>0)+b;b>a.gg&&(8088>=a.ba||a.fa.Ua==a.fa.ra?b=a.fa.wa+(b-a.gg&a.N):v.call(a,13,0));return b|0}function cf(a){a.da=a.Vc}function B(a){return a.jc&~a.W.ra|a.ya-a.W.wa}function A(a,b){a.jc=b;a.ya=a.W.wa+(b&a.W.ra)|0}function df(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&ef(a),g&2&&ff(a),g&4&&gf(a),g&8&&hf(a),g&16&&jf(a),g&32&&kf(a))}f?(a.Zd=d,a.Yd=b):(a.Zd=b,a.Yd=d);a.Ee=c;a.$d=d;a.resultType=e} function H(a,b,c,d,e){a.resultType=c|26;a.$d=b;d?lf(a):mf(a);e?nf(a):of(a);return b}function pf(a,b,c,d){c&d?lf(a):mf(a);(b^c)&d?nf(a):of(a)}function qf(a){return ef(a)?1:0}function ef(a){a.resultType&1&&(a.O&=-2,(a.Zd^(a.Zd^a.Ee)&(a.Ee^a.Yd))&a.resultType&-2147450752&&(a.O|=1),a.resultType&=-2);return a.O&1}function ff(a){a.resultType&2&&(a.O&=-5,38505>>((a.$d^a.$d>>4)&15)&1&&(a.O|=4),a.resultType&=-3);return a.O&4} function gf(a){a.resultType&4&&(a.O&=-17,(a.Yd^a.Zd^a.Ee)&16&&(a.O|=16),a.resultType&=-5);return a.O&16}function hf(a){a.resultType&8&&(a.O&=-65,a.$d&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.O|=64),a.resultType&=-9);return a.O&64}function jf(a){a.resultType&16&&(a.O&=-129,a.$d&a.resultType&-2147450752&&(a.O|=128),a.resultType&=-17);return a.O&128} @@ -216,7 +216,7 @@ function th(a,b){if(-1===this.C)return je.call(this),a;Ed(this,this.ga(this.C+th function xh(a,b){if(-1===this.C)return je.call(this),a;a=this.ga(this.C+this.T);this.rb.load(a);this.A-=this.B.ue;return b}function yh(a,b){this.A-=14+(-1===this.C?0:2);if(b&65528&&-1!==this.eb.load(b)&&(7168==(this.eb.lb&7168)||this.eb.hc>=this.Fa)&&this.eb.hc>=(b&3))return uf(this),this.eb.Ua;sf(this);return a}function zh(a,b){if(-1===this.C)return je.call(this),a;yd(this,this.ga(this.C+this.T));this.A-=this.B.ue;return b} function Ah(a,b){this.A-=-1===this.D?-1===this.C?this.B.sj:this.B.rj:this.B.pj;return b}function Bh(a,b){switch(this.aa>>3&7){case 4:this.ta=this.F;break;case 5:this.ta=this.H;break;case 6:this.ta=this.K;break;case 7:this.ta=this.G}return b}function Ch(a,b){return b} function Dh(a,b){a=this.aa>>3&7;switch(a){case 0:this.ta=this.F;break;case 2:this.ta=this.K;break;case 3:this.ta=this.G;break;default:if(80286==this.ba||80386==this.ba&&4!=a&&5!=a)v.call(this,6);else switch(a){case 1:this.ta=this.H;break;case 4:this.ta=B(this);break;case 5:this.ta=this.L;break;case 6:this.ta=this.J;break;case 7:this.ta=this.I}}return Ah.call(this,0,b)} -function Eh(a,b){switch(this.aa>>3&7){case 0:b=this.va.ha;break;case 1:b=this.fa.ha;break;case 2:b=this.W.ha;break;case 3:b=this.Ca.ha;break;case 4:if(80386<=this.ba){b=this.qb.ha;break}v.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.rb.ha;break}default:v.call(this,6),b=a}-1!==this.D&&Bd(this,2);return Ah.call(this,0,b)} +function Eh(a,b){switch(this.aa>>3&7){case 0:b=this.ua.ha;break;case 1:b=this.fa.ha;break;case 2:b=this.W.ha;break;case 3:b=this.Ca.ha;break;case 4:if(80386<=this.ba){b=this.qb.ha;break}v.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.rb.ha;break}default:v.call(this,6),b=a}-1!==this.D&&Bd(this,2);return Ah.call(this,0,b)} function rh(a,b){if(a&-65536||b&-65536){var c=b&65535;b>>>=16;var d=a&65535;a>>>=16;var e=c*d,d=(e>>>16)+b*d,f=d>>>16,d=(d&65535)+c*a;this.Aa=d<<16|e&65535;this.Sa=f+((d>>>16)+b*a)|0}else this.Aa=a*b|0,this.Sa=0}function Fh(a,b){this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return H(this,a|b,128)}function Gh(a,b){this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return H(this,a|b,this.sb)&this.N} function Hh(a,b){var c=a-b-qf(this)|0;df(this,a,b,c,191,!0);this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return c&255}function Ih(a,b){var c=a-b-qf(this)|0;df(this,a,b,c,this.sb|63,!0);this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return c&this.N}function Jh(){return kf(this)?1:0}function Kh(){return ef(this)?1:0}function Lh(){return ef(this)?0:1}function Mh(){return hf(this)?1:0}function Nh(){return hf(this)?0:1}function Oh(){return ef(this)||hf(this)?1:0} function Ph(){return ef(this)||hf(this)?0:1}function Qh(){return jf(this)?1:0}function Rh(){return jf(this)?0:1}function Sh(){return ff(this)?1:0}function Th(){return ff(this)?0:1}function Uh(){return!jf(this)!=!kf(this)?1:0}function Vh(){return!jf(this)!=!kf(this)?0:1}function Wh(){return hf(this)||!jf(this)!=!kf(this)?1:0}function Xh(){return hf(this)||!jf(this)!=!kf(this)?0:1}function Yh(a,b){return bi.call(this,a,b,this.la())}function ci(a,b){return di.call(this,a,b,this.la())} @@ -229,9 +229,9 @@ function yi(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Ql;f[0]=c> function Kd(a){this.nd=a;this.pa&-2147483648&&Zb(this)}function Ai(a){this.M|=1;this.cc.call(this,a);this.A-=-1===this.C?4:5}function bi(a,b,c){if(c){16>>16-c)&65535;H(this,a,32768,d&32768)}return a}function di(a,b,c){if(c){var d=a<>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function hi(a,b,c){if(c){16>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a} function ji(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;H(this,a,-2147483648,d&1)}return a}function Bi(){this.A-=-1===this.C?2:this.B.Fj;return 1}function Ci(){var a=this.H&255;this.A-=(-1===this.C?this.B.dh:this.B.bh)+(a<this.qc?(-1!=this.Uc&&(this.Uc!==this.fa.ha&&(this.fa.ob=this.Uc&3,$e(this,this.Uc)),this.Uc=-1),this.Vc!==this.da&&af(this,this.Vc),-1!=this.yc&&(this.yc!==this.W.ha&&yd(this,this.yc),this.yc=-1),-1!==this.ma&&(this.ma!==this.ya&&A(this,this.jc&~this.W.ra|this.ma-this.W.wa),this.ma=-1)):8!=this.qc?(b=0,a=8):(b=0,a=-1,te(this),e=d=!1)):af(this,this.Vc);var f=a,g=b,h=xf(this,this.da);204!=h||this.Qc||(d=!1);this.O&131072&&(6==f&& -99==h||13==f&&205==h)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var k=this.Z.vb,f="Fault "+pa(f,2,!0)+(null!=g?" ("+pa(g,4,!0)+")":"")+" on opcode "+pa(h,2,!0);d&&k&&(f+=" (blocked)");this.ua(f);Xc(this)}if(d&&e)throw-1;if(e)throw this.qc=a,Hi.call(this,a,b,c),this.Vc=this.da,this.M=1==a?this.M|8192:this.M|4096,a;}function ve(a,b,c){this.Xd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);v.call(this,14,a)} +99==h||13==f&&205==h)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var k=this.Z.vb,f="Fault "+pa(f,2,!0)+(null!=g?" ("+pa(g,4,!0)+")":"")+" on opcode "+pa(h,2,!0);d&&k&&(f+=" (blocked)");this.va(f);Xc(this)}if(d&&e)throw-1;if(e)throw this.qc=a,Hi.call(this,a,b,c),this.Vc=this.da,this.M=1==a?this.M|8192:this.M|4096,a;}function ve(a,b,c){this.Xd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);v.call(this,14,a)} function Ji(a){var b=a.lb&7680;a.ha&65528&&(6144==b||7168==b||7168>b&&a.hc>6,d,e;switch(b>>3&7){case 0:d=this.F;break;c function he(){this.ld[this.la()].call(this)}function ke(){C(this,B(this)&this.N);this.A-=this.B.rc}function Rd(){this.ma=this.ya;var a=B(this)&this.N;C(this,this.F&this.N);C(this,this.H&this.N);C(this,this.K&this.N);C(this,this.G&this.N);C(this,a);C(this,this.L&this.N);C(this,this.J&this.N);C(this,this.I&this.N);this.A-=this.B.zj;this.ma=-1} function Sd(){this.ma=this.ya;this.I=this.I&~this.N|x(this);this.J=this.J&~this.N|x(this);this.L=this.L&~this.N|x(this);A(this,B(this)+this.T);this.G=this.G&~this.N|x(this);this.K=this.K&~this.N|x(this);this.H=this.H&~this.N|x(this);this.F=this.F&~this.N|x(this);this.A-=this.B.xj;this.ma=-1}function Td(){this.ia.call(this,Yg)}function le(){!(this.pa&1)||this.O&131072?v.call(this,6):this.xa.call(this,Xg)}function me(){this.M|=20;this.Ba=this.Fb=this.qb;this.A-=this.B.Gc} function oe(){this.M|=20;this.Ba=this.Fb=this.rb;this.A-=this.B.Gc}function pe(){this.M|=1024;this.ca&1024||(this.T^=6,this.N^=-65536,Se(this));this.A-=this.B.Gc}function qe(){this.M|=2048;this.ca&2048||(this.Jc^=6,this.ra^=-65536,ze(this));this.A-=this.B.Gc}function Ud(){C(this,this.za());this.A-=this.B.rc}function Vd(){this.ia.call(this,oh)}function Wd(){C(this,this.P());this.A-=this.B.rc}function Xd(){this.ia.call(this,mh)} -function Yd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,1)&&(e=tc(this.na,e,1,this.da-b-1),this.Dc(this.va.Nb(this.I&c,1),e),this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} -function Zd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,this.T)&&(e=tc(this.na,e,this.T,this.da-b-1),this.kb(this.va.Nb(this.I&c,this.T),e),this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} +function Yd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,1)&&(e=tc(this.na,e,1,this.da-b-1),this.Dc(this.ua.Nb(this.I&c,1),e),this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} +function Zd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,this.T)&&(e=tc(this.na,e,this.T,this.da-b-1),this.kb(this.ua.Nb(this.I&c,this.T),e),this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} function $d(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;if(wf(this,e,1)){var f=this.Gb(this.Ca.Mb(this.J&c,1));vc(this.na,e,1,f,this.da-b-1);this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}}} function ae(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=Cd(this,this.Ca,this.J&c),f=this.K&65535;wf(this,f,this.T)&&(vc(this.na,f,this.T,e,this.da-b-1),this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}}function Mi(){var a=this.P();kf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja} function Ni(){var a=this.P();kf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Oi(){var a=this.P();ef(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Pi(){var a=this.P();ef(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Qi(){var a=this.P();hf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Ri(){var a=this.P();hf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)} @@ -333,10 +333,10 @@ function aj(){var a=this.P();hf(this)||!jf(this)!=!kf(this)?this.A-=this.B.Ja:(G function kj(){var a=Df(this),b=x(this);G(this,b);a&&A(this,B(this)+a);this.A-=this.B.Ej}function lj(){var a=x(this);G(this,a);this.A-=this.B.Bj}function de(){this.ma=this.ya;var a=Df(this),b=this.la()&31;this.A-=11;C(this,this.L);var c=B(this)&this.N;if(0>8&255;9<(c&15)||gf(this)?(c+=6,80286<=this.ba&&255>24&65535:this.F<<16>>16;this.A-=2},function(){this.K=2==this.T?this.K&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=this.B.Li},function(){Gi.call(this,this.za(),Df(this));this.A-=this.B.Oi},function(){this.A-=3},function(){var a=Hd(this);a&131072&&3>this.Wb?v.call(this, 13,0):(C(this,a&-196609),this.A-=this.B.rc)},function(){if(this.O&131072&&3>this.Wb)v.call(this,13,0);else{var a=x(this),a=a&65535|this.O&-65536;Id(this,a);this.A-=this.B.Yb}},function(){var a=this.F>>8&255;a&1?lf(this):mf(this);a&4?(this.resultType&=-3,this.O|=4):(this.resultType&=-3,this.O&=-5);a&16?tf(this):rf(this);a&64?uf(this):sf(this);a&128?(this.resultType&=-17,this.O|=128):(this.resultType&=-17,this.O&=-129);this.A-=this.B.Jb},function(){this.F=this.F&-65281|(Hd(this)&213)<<8;this.A-=this.B.Jb}, function(){var a=this.F&-256,b;b=O(this);b=this.Gb(this.Ba.Mb(b,1));this.F=a|b;this.A-=this.B.Sg},function(){this.F=this.F&~this.N|Cd(this,this.Ba,O(this));this.A-=this.B.Sg},function(){var a=O(this),b=this.F;this.Dc(this.Ba.Nb(a,1),b);this.A-=this.B.Tg},function(){var a=O(this),b=this.F;this.kb(this.Ba.Nb(a,this.T),b);this.A-=this.B.Tg},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=this.Gb(this.Ba.Mb(this.J&c, -1));this.Dc(this.va.Nb(this.I&c,1),e);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=Cd(this,this.Ba,this.J&c);this.kb(this.va.Nb(this.I&c,this.T),e);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c; -a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,this.ca&256||(this.A-=this.B.Gg));if(a--){var e=yf(this,this.Ba,this.J),f=yf(this,this.va,this.I);this.D=this.C;ih.call(this,e,f);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg, -this.ca&256||(this.A-=this.B.Gg));if(a--){var e=zf(this,this.Ba,this.J&c),f=zf(this,this.va,this.I&c);this.D=this.C;jh.call(this,e,f);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){H(this,this.F&this.la(),128);this.A-=this.B.Md},function(){H(this,this.F&this.za(),this.sb);this.A-=this.B.Md},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a= -this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.Dc(this.va.Nb(this.I&c,1),e);this.H=this.H&~c|this.H-b&c;80546<=this.od&&80564>=this.od&&!(this.ca&2048)!=(103!=this.Gb(this.da))&&(c^=-65536);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.kb(this.va.Nb(this.I&c,this.T),e);this.I=this.I& +1));this.Dc(this.ua.Nb(this.I&c,1),e);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=Cd(this,this.Ba,this.J&c);this.kb(this.ua.Nb(this.I&c,this.T),e);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c; +a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,this.ca&256||(this.A-=this.B.Gg));if(a--){var e=yf(this,this.Ba,this.J),f=yf(this,this.ua,this.I);this.D=this.C;ih.call(this,e,f);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg, +this.ca&256||(this.A-=this.B.Gg));if(a--){var e=zf(this,this.Ba,this.J&c),f=zf(this,this.ua,this.I&c);this.D=this.C;jh.call(this,e,f);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){H(this,this.F&this.la(),128);this.A-=this.B.Md},function(){H(this,this.F&this.za(),this.sb);this.A-=this.B.Md},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a= +this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.Dc(this.ua.Nb(this.I&c,1),e);this.H=this.H&~c|this.H-b&c;80546<=this.od&&80564>=this.od&&!(this.ca&2048)!=(103!=this.Gb(this.da))&&(c^=-65536);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.kb(this.ua.Nb(this.I&c,this.T),e);this.I=this.I& ~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Mg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Og,this.ca&256||(this.A-=this.B.Ng));if(a--){var e=this.Gb(this.Ba.Mb(this.J&c,1));this.F=this.F&-256|e;this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Mg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Og,this.ca&256|| -(this.A-=this.B.Ng));if(a--){var e=Cd(this,this.Ba,this.J&c);this.F=this.F&~this.N|e;this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&255,f=yf(this,this.va,this.I);this.D=this.C;ih.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb; -a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&this.N,f=zf(this,this.va,this.I&c);this.D=this.C;jh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){this.F=this.F&-256|this.la();this.A-=this.B.Jb},function(){this.H=this.H&-256| +(this.A-=this.B.Ng));if(a--){var e=Cd(this,this.Ba,this.J&c);this.F=this.F&~this.N|e;this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&255,f=yf(this,this.ua,this.I);this.D=this.C;ih.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb; +a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&this.N,f=zf(this,this.ua,this.I&c);this.D=this.C;jh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){this.F=this.F&-256|this.la();this.A-=this.B.Jb},function(){this.H=this.H&-256| this.la();this.A-=this.B.Jb},function(){this.K=this.K&-256|this.la();this.A-=this.B.Jb},function(){this.G=this.G&-256|this.la();this.A-=this.B.Jb},function(){this.F=this.F&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.H=this.H&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.K=this.K&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.G=this.G&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.F=this.F&~this.N|this.za();this.A-=this.B.Jb},function(){this.H=this.H&~this.N|this.za(); this.A-=this.B.Jb},function(){this.K=this.K&~this.N|this.za();this.A-=this.B.Jb},function(){this.G=this.G&~this.N|this.za();this.A-=this.B.Jb},function(){A(this,B(this)&~this.N|this.za());this.A-=this.B.Jb},function(){this.L=this.L&~this.N|this.za();this.A-=this.B.Jb},function(){this.J=this.J&~this.N|this.za();this.A-=this.B.Jb},function(){this.I=this.I&~this.N|this.za();this.A-=this.B.Jb},kj,lj,kj,lj,function(){this.ia.call(this,vh)},function(){this.ia.call(this,th)},function(){this.M|=1;this.Sc.call(this, sj,this.la)},function(){this.M|=1;this.bb.call(this,sj,this.za)},mj,nj,mj,nj,function(){if(this.O&131072&&3>this.Wb)v.call(this,13,0);else{var a=this.B.ej;this.qc=-1;Hi.call(this,3,null,a)}},function(){var a=this.la();if(this.O&131072&&3>this.Wb)v.call(this,13,0);else{var b;a:{b=this.rf[a];if(void 0!==b)for(var c=0;cthis.Wb)v.call(this,13,0);else{var a=this.B.fj; @@ -382,10 +382,10 @@ b=!1:(e&&(this.Aa=-this.Aa),f&&(this.Sa=-this.Sa),b=!0);if(!b)return Ki.call(thi function(a){var b=a-1|0;df(this,a,1,b,this.sb|62,!0);this.A-=-1===this.C?this.B.Ve:this.B.Ue;return b&this.N},function(a){C(this,D(this));G(this,a);this.A-=-1===this.C?this.B.Qi:this.B.Pi;this.M|=2;return a},function(a){if(-1===this.C)return S.call(this,a);this.ma=this.ya;Gi.call(this,a,this.ga(this.C+this.T));this.A-=this.B.Ni;this.M|=2;this.ma=-1;return a},function(a){G(this,a);this.A-=-1===this.C?this.B.kj:this.B.jj;this.M|=2;return a},function(a){if(-1===this.C)return S.call(this,a);Jd(this,a, this.ga(this.C+this.T));this.A-=this.B.hj;this.M|=2;return a},function(a){var b=a;this.M&512&&(a=a-2&65535,80286>this.ba&&(b=a));C(this,b);this.A-=-1===this.C?this.B.rc:this.B.Aj;this.M|=2;return a},S];function re(){this.ia.call(this,ri);this.A-=-1===this.C?6:13}function se(){this.xa.call(this,qi);this.A-=-1===this.C?12:19}var ie=Array(256);ie[0]=function(){16>(this.Gb(this.da)&56)&&(this.M|=1);this.bb.call(this,this.pi,Ei)};ie[1]=function(){this.Gb(this.da)&16||(this.M|=1);this.bb.call(this,vj,Ei)}; ie[2]=function(){!(this.pa&1)||this.O&131072?v.call(this,6):this.ia.call(this,sh)};ie[3]=function(){!(this.pa&1)||this.O&131072?v.call(this,6):this.ia.call(this,yh)}; -ie[5]=function(){this.Fa?v.call(this,13,0,0,!0):(vf(this,this.ga(2054)),this.I=this.ga(2086),this.J=this.ga(2088),this.L=this.ga(2090),this.G=this.ga(2094),this.K=this.ga(2096),this.H=this.ga(2098),this.F=this.ga(2100),vd(this.va,2102,this.ga(2084)),vd(this.fa,2108,this.ga(2082)),vd(this.W,2114,this.ga(2080)),vd(this.Ca,2120,this.ga(2078)),Id(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.Lb=this.ga(2126)|this.Gb(2128)<<16,this.Pc=this.Lb+this.ga(2130),this.Tb=this.ga(2138)| +ie[5]=function(){this.Fa?v.call(this,13,0,0,!0):(vf(this,this.ga(2054)),this.I=this.ga(2086),this.J=this.ga(2088),this.L=this.ga(2090),this.G=this.ga(2094),this.K=this.ga(2096),this.H=this.ga(2098),this.F=this.ga(2100),vd(this.ua,2102,this.ga(2084)),vd(this.fa,2108,this.ga(2082)),vd(this.W,2114,this.ga(2080)),vd(this.Ca,2120,this.ga(2078)),Id(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.Lb=this.ga(2126)|this.Gb(2128)<<16,this.Pc=this.Lb+this.ga(2130),this.Tb=this.ga(2138)| this.Gb(2140)<<16,this.Qc=this.Tb+this.ga(2142),vd(this.kc,2132,this.ga(2076)),vd(this.ka,2144,this.ga(2070)),this.A-=195)};ie[6]=function(){this.Fa?v.call(this,13,0):(this.pa&=-9,this.A-=2)};ie[11]=Qd;ie[166]=Qd;ie[255]=Qd;var F=[];F[5]=Qd; -F[7]=function(){if(this.Fa)v.call(this,13,0,0,!0);else{var a=this.va.Mb(this.I&this.ra,204);if(-1!==a){this.pa=this.ea(a);Ad(this);this.pa&-2147483648?Zb(this):we(this);var b=this.ea(a+168),c=(b&24576)>>13;Id(this,this.ea(a+4),c);this.Lb=this.ea(a+112);this.Pc=this.Lb+this.ea(a+116);this.Tb=this.ea(a+100);this.Qc=this.Tb+this.ea(a+104);td(this.kc,this.ea(a+56),this.ea(a+120),this.ea(a+124),this.ea(a+128));td(this.ka,this.ea(a+52),this.ea(a+84),this.ea(a+88),this.ea(a+92));this.I=this.ea(a+12);this.J= -this.ea(a+16);this.L=this.ea(a+20);this.G=this.ea(a+28);this.K=this.ea(a+32);this.H=this.ea(a+36);this.F=this.ea(a+40);td(this.rb,this.ea(a+60),this.ea(a+132),this.ea(a+136),this.ea(a+140));td(this.qb,this.ea(a+64),this.ea(a+144),this.ea(a+148),this.ea(a+152));td(this.Ca,this.ea(a+68),this.ea(a+156),this.ea(a+160),this.ea(a+164));td(this.W,this.ea(a+72),b,this.ea(a+172),this.ea(a+176));td(this.fa,this.ea(a+76),this.ea(a+180),this.ea(a+184),this.ea(a+188));td(this.va,this.ea(a+80),this.ea(a+192),this.ea(a+ +F[7]=function(){if(this.Fa)v.call(this,13,0,0,!0);else{var a=this.ua.Mb(this.I&this.ra,204);if(-1!==a){this.pa=this.ea(a);Ad(this);this.pa&-2147483648?Zb(this):we(this);var b=this.ea(a+168),c=(b&24576)>>13;Id(this,this.ea(a+4),c);this.Lb=this.ea(a+112);this.Pc=this.Lb+this.ea(a+116);this.Tb=this.ea(a+100);this.Qc=this.Tb+this.ea(a+104);td(this.kc,this.ea(a+56),this.ea(a+120),this.ea(a+124),this.ea(a+128));td(this.ka,this.ea(a+52),this.ea(a+84),this.ea(a+88),this.ea(a+92));this.I=this.ea(a+12);this.J= +this.ea(a+16);this.L=this.ea(a+20);this.G=this.ea(a+28);this.K=this.ea(a+32);this.H=this.ea(a+36);this.F=this.ea(a+40);td(this.rb,this.ea(a+60),this.ea(a+132),this.ea(a+136),this.ea(a+140));td(this.qb,this.ea(a+64),this.ea(a+144),this.ea(a+148),this.ea(a+152));td(this.Ca,this.ea(a+68),this.ea(a+156),this.ea(a+160),this.ea(a+164));td(this.W,this.ea(a+72),b,this.ea(a+172),this.ea(a+176));td(this.fa,this.ea(a+76),this.ea(a+180),this.ea(a+184),this.ea(a+188));td(this.ua,this.ea(a+80),this.ea(a+192),this.ea(a+ 196),this.ea(a+200));G(this,this.ea(a+8));A(this,this.ea(a+24))}this.A-=122<<(a&3?1:0)}};F[16]=dj;F[17]=ej;F[18]=fj;F[19]=gj;F[32]=function(){if(this.Fa)v.call(this,13,0);else{var a,b=this.la();switch((b&56)>>3){case 0:a=this.pa;break;case 2:a=this.Xd;break;case 3:a=this.nd;break;default:je.call(this);return}ye(this,b&7,a);this.A-=6}};F[33]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;4==b||5==b?je.call(this):(ye(this,a&7,this.zb[b]),this.A-=22)}}; F[34]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=xe(this,a&7);switch((a&56)>>3){case 0:this.pa=b;Ad(this);this.pa&-2147483648?Zb(this):we(this);this.A-=10;break;case 2:this.Xd=b;this.A-=4;break;case 3:Kd.call(this,b);this.A-=5;break;default:je.call(this)}}};F[35]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;4==b||5==b?je.call(this):(a=xe(this,a&7),a!=this.zb[b]&&(We(this,!1),this.zb[b]=a,We(this,!0)),this.A-=4>b?22:14)}}; F[36]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;6>b?je.call(this):(ye(this,a&7,this.uf[b]),this.A-=12)}};F[38]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;6>b?je.call(this):(this.uf[b]=xe(this,a&7),this.A-=12)}};F[128]=function(){var a=this.za();kf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[129]=function(){var a=this.za();kf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}; @@ -408,13 +408,13 @@ var b=this.Tb;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.T&&(a|=b<<16); function T(a){t.call(this,"ChipSet",a);var b=a.model;b&&!xj[b]&&r("Unrecognized ChipSet model: "+b);this.ba=xj[b]||yj;this.B=[];b=zj(a[Aj]);this.B[0]=[b,b];null==b&&(this.O=[360,360],(b=a.floppies)&&b.length&&(this.O=b),Bj(this,Cj,this.O.length),Bj(this,Dj,a.monitor||(this.ba=Lf&&(this.xa=this.ia=2);this.V=a.scaleTimers||!1;this.Ka=a.rtcDate;this.Fa=!1;a.sound&&(this.Ca=this.ka=null,window&&(this.Ca=window.AudioContext||window.webkitAudioContext), this.Ca&&(this.ka=new this.Ca));this.reset(!0);tb(this)}da(T,t);l=T.prototype;l.yb=function(a,b,c){switch(b){case Aj:return this.ja[b]=c,Fj(this,0,b),!0;case Ej:if((this.ba|0)==Gj||this.ba==Hj)return this.ja[b]=c,Fj(this,1,b),!0;break;case Ij:return this.ja[b]=c,!0}return!1}; l.ic=function(a,b,c,d){this.na=b;this.S=c;this.Ea=d;this.oa=a;this.Vd=Cb(a,"FPU");Bj(this,Jj,this.Vd?1:0,!0);this.C=Cb(a,"Keyboard");this.Aa=c.R.Zc/Kj;sc(b,this,Lj);uc(b,this,Mj);this.ba=Lf){this.F=ek;this.L=0;this.K=fk;this.pa=0;this.M=gk|hk;512<=ik(this)&&(this.M|=jk);+kk(this,Dj,void 0)==lk&&(this.M|=mk);(this.ba|0)==Tj&&(this.M=this.M|nk|ok);this.qa= +l.reset=function(a){var b;Wj(this);this.D=Array(this.xa);for(b=0;b=Lf){this.F=ek;this.L=0;this.K=fk;this.pa=0;this.M=gk|hk;512<=ik(this)&&(this.M|=jk);+kk(this,Dj,void 0)==lk&&(this.M|=mk);(this.ba|0)==Tj&&(this.M=this.M|nk|ok);this.qa= pk|qk;this.G=Array(8);this.W=0;a&&(this.A=Array(rk));sk(this,this.Ka);for(a=tk;a<=uk;a++)this.A[a]=0;for(a=vk;a>8} l.save=function(){var a=new Ye(this);a.set(0,[this.B]);for(var b=[],c=0;c=Lf&&(a.set(5,[this.F,this.L,this.K,this.pa,this.M,this.qa]),a.set(6,[this.G[7],this.G,this.W,this.A,this.ma,this.X]));return a.data()}; -l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.B=b[0]:(this.B[0][0]=b[0],this.B[1][0]=b[1]&15,this.B[0][1]=b[2],this.B[1][1]=b[3]&15);Wj(this);b=a[1];for(c=0;c=Lf&&(a.set(5,[this.F,this.L,this.K,this.pa,this.M,this.qa]),a.set(6,[this.G[7],this.G,this.W,this.A,this.ma,this.X]));return a.data()}; +l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.B=b[0]:(this.B[0][0]=b[0],this.B[1][0]=b[1]&15,this.B[0][1]=b[2],this.B[1][1]=b[3]&15);Wj(this);b=a[1];for(c=0;cf&&(d.gd=e,f=0);var g=lm(a,b),h=id(a,b)-f;d.mode==gm?(0>=h&&(h=0),h||(d.Lc=!0,d.Id=!1,b||Of(a,km))):d.mode==Hm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8&255,d.gd=e,!b&&d.Lc&&Of(a,km))):d.mode==jd&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8&255,d.gd=e,!b&&d.Lc&&Of(a,km)));d.gb[0]=h&255;d.gb[1]=h>>8&255;c&&(a.gd=0)}return d} function hd(a,b){for(var c=0;c=Lf){b=a.S.R.Zc;c=ed(a.S,a.V);null==a.ya&&(a.ma=ed(a.S,a.V),a.Ha=1024,a.ya=Math.floor(a.S.R.Zc/a.Ha),Uk(a));c>=a.X&&(a.A[Rk]|=Im,a.A[kd]&ld&&(a.A[Rk]|=Jm,Of(a,Km)),a.X=c+a.ya);a.A[Ek]==a.A[Fk]&&a.A[Gk]==a.A[Hk]&&a.A[Ik]==a.A[Jk]&&(a.A[Rk]|=Lm,a.A[kd]&Mm&&(a.A[Rk]|=Jm,Of(a,Km)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[kd]&Nm)){for(;e--;)if(60<=++a.A[Ek]&&(a.A[Ek]=0,60<=++a.A[Gk]&&(a.A[Gk]=0,24<=++a.A[Ik]))){a.A[Ik]=0;a.A[Kk]=a.A[Kk]% -7+1;var f;f=a.A[Nk];var g=Da[a.A[Mk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Lk]>f&&(a.A[Lk]=1,12<++a.A[Mk]&&(a.A[Mk]=1,a.A[Nk]=(a.A[Nk]+1)%100))}a.A[Rk]|=Om;a.A[kd]&Pm&&(a.A[Rk]|=Jm,Of(a,Km))}a.ma=c-d%b}}l.ul=function(){var a=this.va;this.fa&Qm&&(this.J&Rm?a=this.B[0][1]:this.C&&(a=Wm(this.C)));return a};l.Pm=function(a,b){this.va=b};l.vl=function(){return this.J};l.Qm=function(a,b){Xm(this,b)}; +7+1;var f;f=a.A[Nk];var g=Da[a.A[Mk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Lk]>f&&(a.A[Lk]=1,12<++a.A[Mk]&&(a.A[Mk]=1,a.A[Nk]=(a.A[Nk]+1)%100))}a.A[Rk]|=Om;a.A[kd]&Pm&&(a.A[Rk]|=Jm,Of(a,Km))}a.ma=c-d%b}}l.ul=function(){var a=this.ua;this.fa&Qm&&(this.J&Rm?a=this.B[0][1]:this.C&&(a=Wm(this.C)));return a};l.Pm=function(a,b){this.ua=b};l.vl=function(){return this.J};l.Qm=function(a,b){Xm(this,b)}; function Xm(a,b){var c=!!(b&Ym),d=!!(a.J&Ym);a.J=b;a.C&&Zm(a.C,!(b&Rm),!!(b&Em));c!=d&&Wk(a,c)}l.wl=function(){var a=0,a=(this.ba|0)==Gj?this.J&Cm?a|this.B[1][1]&$m:a|this.B[1][1]>>4&1:this.J&an?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.J&Bm&&em(this,mm).Lc&&(a=this.J&Ym?a|bn:a|cn);return a};l.Rm=function(a,b){this.Ba=b};l.xl=function(){return this.fa};l.Sm=function(a,b){this.fa=b};l.Gk=function(){var a=this.C?Wm(this.C):0;this.aa&=~dn;return a};l.am=function(){};l.Fk=function(){return this.J}; l.$l=function(a,b){Xm(this,b)};l.Hk=function(){return this.aa};l.Ik=function(){var a=this.pa;this.F&=~(dn|en);this.C&&fn(this.C);return a};l.cm=function(a,b){if(this.F&gn)switch(this.L){case hn:jn(this,b);break;case kn:ln(this,b);break;default:if(jn(this,this.K&~fk),this.C){a=this.C;var c=b,d=-1;switch(a.G||c){case mn:d=nn;a.Kb=[];on(a,pn);break;case qn:a.G&&(c=0);on(a,nn);a.G=c;break;case rn:a.G&&(c=0),on(a,nn),a.G=c}sn(this,d)}}this.L=b;this.F&=~gn}; l.Jk=function(){return this.J&~(tn|un)|(ed(this.S)&64?un:0)};l.dm=function(a,b){Xm(this,b)};l.Kk=function(){var a=this.F&255;this.F&en&&(this.F|=dn,this.F&=~en);return a}; @@ -444,7 +444,7 @@ l.bm=function(a,b){this.L=b;this.F|=gn;a=0;this.L>=vn&&(a=this.L^15,this.L=vn);s function jn(a,b){a.K=b;a.F=a.F&~Hn|b&In;a.C&&Zm(a.C,!!(b&Jn),!(b&fk))}function sn(a,b,c){0<=b&&(a.pa=b,c?a.F|=dn:(a.F&=~dn,a.F|=en))}function ln(a,b){a.qa=b;Vb(a.na,!!(b&qk));b&pk||te(a.S)}function Kn(a,b){a.bac?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[kd]&Qn||(d&&128>4)+(d&15),e=!0);if(a==Ik||a==Jk)e&&23=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==kd&&c&ld&&b&ld&&Uk(this)};l.Kj=function(a,b){this.ca=b};l.Cm=function(){};l.Dm=function(){this.Vd&&Hf(this.Vd)}; -function Wk(a,b){if(a.ka)try{void 0!==b?a.Fa=b:b=!!(a.Fa&&a.S&&a.S.Z.vb);var c=Math.round(Kj/lm(a,mm));if(20>c||2E4c||2E4>>4,0,this.G,this.C,this.H),delete this.H);return!0};Tn.prototype.Ob=function(){return!0}; -function Un(a,b,c,d){if(d)a.ua("Unable to load system ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.longs||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.H=e.symbols;if(!a.A.length){r("Empty ROM: "+b);return}if(1==a.A.length){r(a.A[0]);return}}catch(h){a.ua("ROM data error: "+h.message);return}else for(b= +function Un(a,b,c,d){if(d)a.va("Unable to load system ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.longs||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.H=e.symbols;if(!a.A.length){r("Empty ROM: "+b);return}if(1==a.A.length){r(a.A[0]);return}}catch(h){a.va("ROM data error: "+h.message);return}else for(b= c.replace(/\n/gm," ").replace(/ +$/,"").split(" "),a.A=Array(b.length),e=0;e>>d.B].kf(e&d.C,a.A[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.F?b.push(a.F):null!=a.F&&a.F.length&&(b=a.F);for(c=0;cthis.B?tk: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;Dk(a)}}else r("No RAM allocated")}; l.save=function(){var a=new Ye(this);this.controller&&a.set(0,this.controller.save());return a.data()};l.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function $n(a){this.F=a;this.C=bo;this.D=co;this.B=eo;this.A=null}l=$n.prototype;l.save=function(){return[this.C,this.B]};l.restore=function(a){this.Dc(0,a[0]&255);this.Dc(2,a[1]&255);return!0};l.Gb=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}; @@ -525,12 +525,12 @@ null);void 0===c&&(a.cc=!1);g||b.preventDefault();if(!1===c){a.Wb?(a.K.je(sq,!1) l.reset=function(){var a=!0,b=0;this.V&&(b=+kk(this.V,Dj,void 0));this.ba||(this.Ma=b==lk?fq:cq);this.ca=uq;switch(this.Ma){case Yn:b=7;break;case Wn:var c=vq[this.rb];c&&(b=c[0]);b||(b=4);break;case fq:b=lk;this.ca=wq;break;default:b=2}this.da!==b&&(this.da=b,a=!0);this.B=null;this.W=this.Fb=new fp(this,fq);this.I=this.sb=new fp(this,cq);this.Ma>1&255,d=d>>8&~Aq,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?Bq|Cq:Dq|Eq)|Fq&d>>8);qc(this.na,b,c|d<<8)}qq(this,!0)}};function xq(a){a.A.gf&mp?(a.W=a.Fb,a.I=a.A):(a.W=a.A,a.I=a.sb)}l.save=function(){var a=new Ye(this);a.set(0,Ap(this.Fb));a.set(1,Ap(this.sb));a.set(2,[this.da,this.ca,this.qa]);a.set(3,Ap(this.A));return a.data()}; l.restore=function(a){var b=a[2];this.da=b[0];this.ca=b[1];this.qa=b[2];this.B=null;this.W=this.Fb=new fp(this,fq,a[0]);this.I=this.sb=new fp(this,cq,a[1]);this.A=new fp(this,this.Ma,a[3],this.Xc);this.A.Ub&&xq(this);yq(this);if(!Gq(this))return!1;Hq(this);return!0}; -function pq(a,b,c,d){if(d)a.ua("Unable to load font ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){r("Empty font ROM: "+b);return}if(1==f.length){r(f[0]);return}if(8192==f.length)Xn(a,f,[6144,0]);else if(2048==f.length)Xn(a,f,[0]);else{a.ua("Unrecognized font data length ("+f.length+")");return}}catch(g){a.ua("Font ROM data error: "+g.message);return}(a.J||a.Ea)&&tb(a)}} +function pq(a,b,c,d){if(d)a.va("Unable to load font ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){r("Empty font ROM: "+b);return}if(1==f.length){r(f[0]);return}if(8192==f.length)Xn(a,f,[6144,0]);else if(2048==f.length)Xn(a,f,[0]);else{a.va("Unrecognized font data length ("+f.length+")");return}}catch(g){a.va("Font ROM data error: "+g.message);return}(a.J||a.Ea)&&tb(a)}} function Iq(a,b){if(1==b)return a.fa[0]=Jq[Dq],a.fa[1]=Jq[Bq],a.fa;if(2==b){var c=a.B.ff;if(a.B===a.A){var d=a.A.sc[0],c=d&7;d&16&&(c|=8);18!=a.A.sc[1]&&(c|=32)}a.fa[0]=Jq[c&15];c=c&32?Kq:Lq;for(d=0;de;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.fa[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.sc[15]?c.sc:Mq;for(e=0;16>e;e++)f=b[e]&63,k?(f|= (c.sc[20]&12)<<4,c.sc[16]&128&&(f&=-49,f|=(c.sc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.fa[e]=[g,h,f,255]}a.Ha=!0}return a.fa}function Xn(a,b,c,d){a.qb=b;a.Za=c;a.Fa=d} -function yq(a,b){var c=!1;if(window&&a.qb&&(!b||a.G)){var d=0,e=a.Fa?a.Fa:8,f=Iq(a);null!=a.Za[0]&&Nq(a,Oq,a.Za[0],d,e,8,a.qb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Za[1]&&(Nq(a,Pq,a.Za[1],d,e,14,a.qb,Qq,Rq)&&(c=!0),a.Fa&&Nq(a,a.Ma,a.Za[1],0,a.Fa,14,a.qb,f)&&(c=!0))}b||(a.aa=-1,a.Aa=-1,a.va=0);return c}function Nq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Sq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.nd&&Sq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m} -function Sq(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,y=a.ta[b],w=16>h.length?h.length:16;y||(y={oc:e<oc||!X?oc:8,$h=Sm.createImageData(m.oc,m.pc);for(Kb=0;256>Kb;Kb++){for(pc=0;pc=oc-2,Xt=ne[pc>(8<=qd&&192<=Kb&&223>=Kb?7:qd)?z:Zh;Tq($h,Tm,Um,Vm);ba&&Tq($h,Tm+1,Um,Vm)}Sm.putImageData($h,(Kb&15)*m.oc,(Kb>>4)*m.pc)}m.be[E]="#"+pa(z[0],2)+pa(z[1],2)+pa(z[2],2);m.Zh[E]=z;m.kg[E]=Rf;m=!0}}a.ta[b]=y;return m}function Uq(a){0a.Aa&&(a.Aa=0):a.Aa=-1} +function yq(a,b){var c=!1;if(window&&a.qb&&(!b||a.G)){var d=0,e=a.Fa?a.Fa:8,f=Iq(a);null!=a.Za[0]&&Nq(a,Oq,a.Za[0],d,e,8,a.qb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Za[1]&&(Nq(a,Pq,a.Za[1],d,e,14,a.qb,Qq,Rq)&&(c=!0),a.Fa&&Nq(a,a.Ma,a.Za[1],0,a.Fa,14,a.qb,f)&&(c=!0))}b||(a.aa=-1,a.Aa=-1,a.ua=0);return c}function Nq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Sq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.nd&&Sq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m} +function Sq(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,y=a.ta[b],w=16>h.length?h.length:16;y||(y={oc:e<oc||!X?oc:8,$h=Sm.createImageData(m.oc,m.pc);for(Lb=0;256>Lb;Lb++){for(pc=0;pc=oc-2,Xt=ne[pc>(8<=qd&&192<=Lb&&223>=Lb?7:qd)?z:Zh;Tq($h,Tm,Um,Vm);ba&&Tq($h,Tm+1,Um,Vm)}Sm.putImageData($h,(Lb&15)*m.oc,(Lb>>4)*m.pc)}m.be[E]="#"+pa(z[0],2)+pa(z[1],2)+pa(z[2],2);m.Zh[E]=z;m.kg[E]=Rf;m=!0}}a.ta[b]=y;return m}function Uq(a){0a.Aa&&(a.Aa=0):a.Aa=-1} function Hq(a){if(a.G){for(var b=10;15>=b;b++)if(null==a.B.Oa[b])return;var c=a.B.Oa[10],b=c&31,d=a.B.Oa[11]&31,e=a.B.Oa[9]&31,f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Vq(a);else{c=a.B.Oa[15]+((a.B.Oa[14]&63)<<8);a.aa!=c&&(Vq(a),a.aa=c);d=d-b+1;if(a.Vc!=b||a.yc!=d)a.Vc=b,a.yc=d;a.xa=e+1;Uq(a)}}} function Vq(a){if(0<=a.aa){if(void 0!==a.L){var b=Wq<<8,c=a.L[a.aa];if(c&b){var c=c&~b,b=a.aa%a.F,d=a.aa/a.F|0;a.G&&a.ta[a.G]&&(a.Ca&&Xq(a,b,d,c,a.Ca),Xq(a,b,d,c));a.L[a.aa]=c}}a.aa=-1}} function Yq(a){var b,c=a.B;a.Hc=!1;var d=c.kd[5];if(null!=d){b=pp;var e=rp,f=c.kd[3]&31;switch(d&3){case 0:if(f){e=rp|32;switch(f&24){case 8:e=rp|96;break;case 16:e=rp|160;break;case 24:e=rp|224}c.zc=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.Ma==Yn&&(e=3,c.zc=f&7)}d&8&&(b=1280);c=c.Rd[4];null!=c&&(c&4||(b|=qp,e|=sp),d&64&&(c&8&&(b|=16384,e|=4),a.Hc=!0));b|=e}return b} @@ -539,14 +539,14 @@ function Gq(a,b){var c,d=a.qa,e=a.B;if(e)if(e.Ma==fq)d=wq;else if(e.Ma>=Wn){var 350>f?d=m?gr:hr:480<=f&&(d=a.da==lk?ir:jr):d=m?7-d:kr:d-=m?2:0);c=Yq(a)}}else e.Cc&8&&(e.Cc&2?(d=e.Cc&16?kr:lr,e.Cc&4||--d):(d=e.Cc&1?uq:mr,e.Cc&4&&--d));else a.qa=null,null==d&&(d=a.ca);if(!zq(a,d,b))return!1;Zq(a,c);return!0} function zq(a,b,c){if(null!=b&&(b!=a.qa||c)){a.ld=0;a.qa=b;a.Ha=!1;b=a.B||(b==wq?a.W:a.I);if(b!=a.B||b.$a!=a.$a||b.Db!=a.Db){Vq(a);if(a.$a){if(!gc(a.na,a.$a,a.Db))return!1;a.B&&(a.B.Ub=!1)}a.B=b;b.Ub=!0;a.$a=b.$a;a.Db=b.Db;if(!Wb(a.na,b.$a,b.Db,3,b===a.A?b:null))return!1}a:{a.G=0;a.F=a.zb;a.H=a.dc;a.Sa=a.F;a.Bb=$p[wq][2];b=0;if(c=$p[a.qa])a.F=c[0],a.H=c[1],a.Bb=c[2],b=c[3],a.G=c[4],4!=a.da&&7!=a.da||a.B!==a.A||a.G!=Oq||(7==(a.A.Oa[Xp]&31)?a.H=350>Ep(a.A,Np)?43:50:a.G=a.Ma);a.Qc=a.F*a.H|0;a.Pc=a.Qc/ a.Bb|0;a.bb=a.Pc;a.Lb=0;void 0!==b&&(a.bb=(a.bb<<1)+b|0,a.Lb=a.bb+b>>1);if(a.ta.length){a.ma=a.X/a.F|0;a.pa=a.ia/a.H|0;if(a.G){b=a.ta[a.G];if(!b)break a;c=a.ta[a.G<<1];a.Oc&&80==a.F?c&&a.ma>=3*c.oc>>2&&(a.G<<=1,b=c):(c&&a.ma>=c.oc&&(a.G<<=1,b=c),a.Oc||(a.ma=b.oc,a.pa=b.pc));a.cb=a.eb=0;b&&(a.cb=a.F*b.oc,a.eb=a.H*b.pc)}else a.ma=a.pa=1,a.cb=a.F,a.eb=a.H;a.Ka=a.J.createImageData(a.cb,a.eb);a.Ba=document.createElement("canvas");a.Ba.width=a.cb;a.Ba.height=a.eb;a.Ca=a.Ba.getContext("2d");a.kc=a.qc=0; -a.Tb=a.X;a.Vb=a.ia;b=a.X-a.F*a.ma;c=a.ia-a.H*a.pa;0>1,a.Tb-=b);0>1,a.Vb-=c);if(b||c)a.J.fillStyle=a.O.style.backgroundColor,a.J.fillRect(0,0,a.X,a.ia)}}nr(a,!0);qq(a)}return!0}function Tq(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 or(a){a.va=-1;a.ka=!1;var b=a.Pc;if(void 0===a.L||a.L.length!=b)a.L=Array(b)}function nr(a,b){b||(a.Ha=!1);or(a)} +a.Tb=a.X;a.Vb=a.ia;b=a.X-a.F*a.ma;c=a.ia-a.H*a.pa;0>1,a.Tb-=b);0>1,a.Vb-=c);if(b||c)a.J.fillStyle=a.O.style.backgroundColor,a.J.fillRect(0,0,a.X,a.ia)}}nr(a,!0);qq(a)}return!0}function Tq(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 or(a){a.ua=-1;a.ka=!1;var b=a.Pc;if(void 0===a.L||a.L.length!=b)a.L=Array(b)}function nr(a,b){b||(a.Ha=!1);or(a)} function Xq(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ta[a.G];h.Fe&&(d=h.Fe[d]);var k=g>>4&15;h.Fe&&(k=h.Fe[k]);e?(b*=h.oc,c*=h.pc,e.fillStyle=h.be[k],e.fillRect(b,c,h.oc,h.pc)):(b=b*a.ma+a.kc,c=c*a.pa+a.qc,a.J.fillStyle=h.be[k],a.J.fillRect(b,c,a.ma,a.pa));g&pr&&(k=(f&15)*h.oc,f=(f>>4)*h.pc,e?e.drawImage(h.kg[d],k,f,h.oc,h.pc,b,c,h.oc,h.pc):a.J.drawImage(h.kg[d],k,f,h.oc,h.pc,b,c,a.ma,a.pa));g&Wq&&(f=a.Vc,g=a.yc,e?(a.xa&&a.xa!==h.pc&&(f=f*h.pc/a.xa|0,g=g*h.pc/a.xa|0),e.fillStyle=h.be[d],e.fillRect(b, c+f,h.oc,g)):(a.xa&&a.xa!==a.pa&&(f=f*a.pa/a.xa|0,g=g*a.pa/a.xa|0),a.J.fillStyle=h.be[d],a.J.fillRect(b,c+f,a.ma,g)))} function qq(a,b){if(a.Z.Zb){var c=!1,d=a.B;d&&(d!==a.A?d.Cc&8&&(c=!0):d.Pd&32&&(c=!0));if(c||b){if(b)or(a);else if(void 0===a.L)return;var e=!1;!(b||++a.ld&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.Qc,h=a.$a,c=h,k=c+a.Db;a.qa>=dr&&(h=c=655360,k=c+65536);if(qr(a,d)&8||d.ve&&d.ve=Wn&&d.Oa[19]&&d.Oa[19]<<1!=d.Oa[1]+1&&(a.Sa=d.Oa[19]<<(a.G?1:d.Oa[20]&64?3:4),m=(a.Sa*(a.H-1)+a.F)/a.Bb|0,a.qa<=wq&&(m<<= -1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.na;for(var p=!0,y=c>>>b.B;0f)return;g=f+1}}if(a.G){if(a.ta[a.G]){d=f;f=0;e=a.va=0;h=pr<<8;b=1048575;p=a.B.Cc&32;a.Ma>=Wn&&(p=a.B.sc[16]&8);m=a.aa-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c>8|(w&255)<<8;var ca=e,X=16;m>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>z&&(z=m);p=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=c+a.Lb)}}a.ka= -!0;ya.F?a.Sa-a.F-w>>3:0;c>=8;b>y&&(y=b);m=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}w||(a.ka=!0);pa.F?a.Sa-a.F-E>>3:0;cca&&(X=ca)):(w<<=E,X-=E,a.ka=!1):(a.ka&&w===a.L[d]?(h+=X,X=0):a.L[d]=w,d++);if(X){hp&&(p=h);b=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ka=!0);mk&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.na;for(var p=!0,y=c>>>b.B;0f)return;g=f+1}}if(a.G){if(a.ta[a.G]){d=f;f=0;e=a.ua=0;h=pr<<8;b=1048575;p=a.B.Cc&32;a.Ma>=Wn&&(p=a.B.sc[16]&8);m=a.aa-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c>8|(w&255)<<8;var ca=e,X=16;m>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>z&&(z=m);p=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=c+a.Lb)}}a.ka= +!0;ya.F?a.Sa-a.F-w>>3:0;c>=8;b>y&&(y=b);m=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}w||(a.ka=!0);pa.F?a.Sa-a.F-E>>3:0;cca&&(X=ca)):(w<<=E,X-=E,a.ka=!1):(a.ka&&w===a.L[d]?(h+=X,X=0):a.L[d]=w,d++);if(X){hp&&(p=h);b=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ka=!0);ma&&(b.Eg=a,a=-a|0);a%b.Ag>b.Wl&&(c|=1);a%b.Dg>b.Yl&&(c|=9);b.oh=a/b.Dg|0;return c}l.ql=function(){var a=this.W,b;a.Ub&&(b=a.fc);return b};l.Mm=function(a,b){a=this.W;a.Yf=a.fc;a.fc=b&31};l.pl=function(){return sr(this.W)};l.Lm=function(a,b){tr(this,this.W,b)};l.rl=function(){return this.W.Cc};l.Nm=function(a,b){this.W.Cc=b;Gq(this,!1)};l.sl=function(){return ur(this,this.W)}; l.Jj=function(a,b){this.A.ag=this.A.ag&-4|b&3};l.Pk=function(){return this.A.Pd};l.kk=function(){return this.A.sc[this.A.Pd&31]};l.Ij=function(a,b){a=this.A;var c=a.Pd&32;if(a.Je){a.Je=!1;var d=a.Pd&31;if(16<=d||!c)if(vr||a.sc[d]!==b)a.sc[d]=b,nr(this,!1)}else a.Pd=b,a.Je=!0,b&32&&!c&&yq(this,!0)&&qq(this,!0),b=(a.Oa[jp]<<8)+a.Oa[kp]|0,a.Nc!=b&&(a.Nc=b,nr(this)),a.ve=0}; l.Cl=function(){var a=0;if(this.Ma==Wn)a=3-((this.A.gf&12)>>2),a=(this.rb&1<a.F||0>a.G)a.F=b.screenX,a.G=b.screenY;a.L?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.screenX-a.F,d=b.screenY-a.G);a.F=b.screenX;a.G=b.screenY;a.vg(c,d,a.F,a.G)}} l.je=function(a,b){if(this.Ub&&this.S&&this.S.Z.vb)switch(a){case sq:this.J!=b&&(this.J=b,hs(this));break;case is:this.K!=b&&(this.K=b,hs(this))}};l.vg=function(a,b){this.Ub&&this.S&&this.S.Z.vb&&(a||b)&&(this.H=a,this.I=b,hs(this))};function hs(a){a.D.ef([64|(a.J?32:0)|(a.K?16:0)|(a.I&192)>>4|(a.H&192)>>6,a.H&63,a.I&63]);a.H=a.I=0} l.ik=function(a){var b=1048592==(a&1048592);if(b){if(!this.Ub){var c=!1;this.A&16||(this.reset(),c=!0);this.A&1048576||(c=!0);c&&this.D.ef([js,js]);cs(this);this.Ub=b}}else this.Ub&&(ds(this),this.Ub=b);this.A=a};var js=77,sq=0,is=2;Ra(function(){for(var a=hb(document,"pcx86","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.hb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ra(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=rs(this,b),this.Gf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): +ne=0;neb.indexOf("/api/v1/dump")&&(a=ra(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=rs(this,b),this.Gf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): sa(b,"/")&&(c="dir"),f=Ga()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.oe?"":d)+"&format=json"));var k="Loading "+f+"...";return!!Fa(f,null,!0,function(a,b,c){ss(g,a,b,c)},function(){g.ub(k,qb.ae)})}; -function ss(a,b,c,d){var e=null;a.re=!1;var f=!(!(0>d&&a.oa)||a.oa.Z.Zb);if(a.Gf)d?a.ua('Unable to connect to disk "'+a.F+'" (error '+d+": "+c+")",f):(a.C=!0,e=a);else if(d)a.ua('Unable to load disk "'+a.Rc+'" (error '+d+": "+b+")",f);else{$a(a.controller.Wd,b,c);try{if(0g&&0c.indexOf("0x")&& +function ss(a,b,c,d){var e=null;a.re=!1;var f=!(!(0>d&&a.oa)||a.oa.Z.Zb);if(a.Gf)d?a.va('Unable to connect to disk "'+a.F+'" (error '+d+": "+c+")",f):(a.C=!0,e=a);else if(d)a.va('Unable to load disk "'+a.Rc+'" (error '+d+": "+b+")",f);else{$a(a.controller.Wd,b,c);try{if(0g&&0c.indexOf("0x")&& '["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)r(h[0]);else{a.hb=h.length;a.Ya=h[0].length;a.Va=h[0][0].length;var k=h[0][0][0];a.mb=k&&k.length||512;for(d=c=0;d>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var y=k.data;if(void 0===y){var w=k.bytes;if(void 0!==w&&w.length){for(var z=m<<2,E=w.length;E< z;E++)w[E]=p;ts(k,w,0)}else k.data=y=[],w&&(k.pattern=p|p<<8|p<<16|p<<24);delete k.bytes}qs(k,d,f);for(z=0;zg)break;e|=g<>2,e=Array(d),f=0;f>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f=a.Mc+a.vc&&(a.vc+=f-(a.Mc+a.vc)+1):(a.Mc=f,a.vc=1);d[f]=d[f]&~(255<=this.A.length||k>=this.A[h].length||m>=this.A[h][k].length){c="sector (CHS="+h+":"+k+":"+m+") out of range ("+ -b+" changes applied)";b=-1;break}if(this.re){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][m]){for(k=h.data.length;kb&&-2!=b&&this.ua("Unable to restore disk '"+this.Rc+": "+c);return b}; +b+" changes applied)";b=-1;break}if(this.re){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][m]){for(k=h.data.length;kb&&-2!=b&&this.va("Unable to restore disk '"+this.Rc+": "+c);return b}; l.toJSON=function(){var a;a=0;for(var b;b=us(this,a++);)Cs(b);a=JSON.stringify(this.A,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")}; -function Cs(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)}}var ls=0;function Ds(a){t.call(this,"FDC",a);this.dmaRead=Ds.prototype.ck;this.dmaWrite=Ds.prototype.dk;this.dmaFormat=Ds.prototype.tk;this.L=Es(a.autoMount);this.K=a.sortBy||"name";"none"==this.K&&(this.K=null);this.B=[];this.M=!Ma("Mobi")&&window&&"FileReader"in window}da(Ds,t);l=Ds.prototype; +function Cs(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)}}var ls=0;function Ds(a){t.call(this,"FDC",a);this.dmaRead=Ds.prototype.ck;this.dmaWrite=Ds.prototype.dk;this.dmaFormat=Ds.prototype.tk;this.M=Es(a.autoMount);this.K=a.sortBy||"name";"none"==this.K&&(this.K=null);this.B=[];this.L=!Ma("Mobi")&&window&&"FileReader"in window}da(Ds,t);l=Ds.prototype; l.yb=function(a,b,c){var d=this;switch(b){case "listDisks":this.ja[b]=c;if(this.K){b=[];for(a=0;a'+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.ja[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Fs(d,a)},!0;case "loadDisk":return this.ja[b]=c,c.onclick=function(){var a=d.ja.listDisks;a&&Gs(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.M){c.parentNode.removeChild(c);break}this.ja[b]=c;c.onclick=function(){var a=d.ja.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, -10)||0])?(a=a.sa)?(a=Pa(Bs(a),"octet-stream",!0,a.th.replace(".json",".img")),r(a)):d.ua("No diskette loaded in drive."):d.ua("No diskette drive selected."))};return!0;case "mountDisk":if(this.M)return this.ja[b]=c,c.onchange=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;Gs(d,qa(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; -l.ic=function(a,b,c,d){this.na=b;this.S=c;this.Ea=d;this.oa=a;this.V=Cb(a,"ChipSet");Es(Tc(this.oa,"autoMount"),this.L);Hs(this);sc(b,this,Is);uc(b,this,Js);Ks(this,"None","",!0);this.M&&Ks(this,"Local Disk","?");Ks(this,"Remote Disk","??");Ls(this)||tb(this)};function Es(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){r("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} +b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.ja[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Fs(d,a)},!0;case "loadDisk":return this.ja[b]=c,c.onclick=function(){var a=d.ja.listDisks;a&&Gs(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);break}this.ja[b]=c;c.onclick=function(){var a=d.ja.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, +10)||0])?(a=a.sa)?(a=Pa(Bs(a),"octet-stream",!0,a.th.replace(".json",".img")),r(a)):d.va("No diskette loaded in drive."):d.va("No diskette drive selected."))};return!0;case "mountDisk":if(this.L)return this.ja[b]=c,c.onchange=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;Gs(d,qa(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; +l.ic=function(a,b,c,d){this.na=b;this.S=c;this.Ea=d;this.oa=a;this.V=Cb(a,"ChipSet");Es(Tc(this.oa,"autoMount"),this.M);Hs(this);sc(b,this,Is);uc(b,this,Js);Ks(this,"None","",!0);this.L&&Ks(this,"Local Disk","?");Ks(this,"Remote Disk","??");Ls(this)||tb(this)};function Es(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){r("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} l.Pb=function(a,b){if(!b){if(!a){if(this.reset(),this.oa.V){this.B=[];for(a=0;ag.sa.restore(z)&&(h=!1);h&&g.sa&&void 0!==g.Pa&&(g.Ra=g.sa.seek(g.wb,g.Ta,g.ab));h||(e=!1)}a.H=b[c++]||0;a.F=b[c]||Ts;return e} function Ns(a){var b=0,c=[];c[b++]=a.La;c[b++]=0;c[b++]=a.Y;c[b++]=a.G;c[b++]=a.D;c[b++]=a.C;c[b++]=a.I;for(var d=b++,e=0,f=[],g=0;gRs(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk and discard any changes.");){var f=a,g=c,h;for(h=0;ha.hb||f[1]>a.Ya)&&(this.ua('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.La)),b=null);b?(a.sa=b,a.Uj=c,a.Td=d,Vs(this,d)||Ks(this,c,d),Ss(this,c,d,b),f=b.info(),this.H|=Ws,this.ua('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.La),a.Hd||e),a.Pf=f[0],a.Se=f[1],a.Te=f[2],this.oa&&fd(this.oa)):a.ne=!1;a.Hd&&(a.Hd=!1,--this.J||tb(this));Fs(this,a.La)}; +function Ls(a,b){b||(a.J=0);for(var c in a.M){var d=a.M[c],e;if(!(e=d.path))a:{if(e=d.name){var f=a.ja.listDisks;if(f&&f.options)for(var g=0;gRs(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk and discard any changes.");){var f=a,g=c,h;for(h=0;ha.hb||f[1]>a.Ya)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.La)),b=null);b?(a.sa=b,a.Uj=c,a.Td=d,Vs(this,d)||Ks(this,c,d),Ss(this,c,d,b),f=b.info(),this.H|=Ws,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.La),a.Hd||e),a.Pf=f[0],a.Se=f[1],a.Te=f[2],this.oa&&fd(this.oa)):a.ne=!1;a.Hd&&(a.Hd=!1,--this.J||tb(this));Fs(this,a.La)}; function Ks(a,b,c,d){if((a=a.ja.listDisks)&&a.options){for(var e=0;e=this.C&&(this.Y&=~(Zs|$s),this.D=this.C=0);return a}; l.Am=function(a,b){this.C=bt[a].ed){b=!1;this.D=0;a=ct(this);var c,d,e,f,g,h=a&at;switch(h){case dt:ct(this);ct(this);et(this);break;case ft:d=ct(this);this.La=d&3;c=this.A[this.La];et(this);gt(this,(c.ib&ht)>>>24);break;case it:case jt:d=ct(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];c.Ta=b;d=c.wb=ct(this);e=ct(this);f=c.ab=ct(this);g=ct(this);c.tb=128<>2&1;this.La=d&3;c=this.A[this.La];d=c.wb;e=c.Ta=b;f=c.ab= @@ -633,18 +633,18 @@ function et(a){a.D=a.C=0}function gt(a,b){a.G[a.C++]=b}l.ck=function(a,b,c){void l.we=function(a,b){var c=-1,d=null,e=0;if(!a.ib&&a.sa){do{if(a.Ra&&(e=a.Pa,0<=(c=a.sa.read(a.Ra,a.Pa++)))){d=a.Ra;break}a.Ra=a.sa.seek(a.wb,a.Ta,a.ab);if(!a.Ra){a.ib=Bt|lt;break}a.Pa=0;Ct(a)}while(1)}b(c,!1,d,e)};function At(a,b){if(a.ib||!a.sa)return-1;do{if(a.Ra&&a.sa.write(a.Ra,a.Pa++,b))break;a.Ra=a.sa.seek(a.wb,a.Ta,a.ab);if(!a.Ra){a.ib=Dt|lt;b=-1;break}a.Pa=0;Ct(a)}while(1);return b}function Ct(a){a.ab++;a.ab>=a.Te+1&&(a.ab=1,a.Ta++,a.Ta>=a.Se&&(a.Ta=0,a.wb++))} var Qs="Floppy Drive",Xs=4,Ys=8,$s=16,Zs=64,Os=128,dt=3,ft=4,it=5,jt=6,pt=7,st=8,ut=10,vt=13,wt=15,at=31,zt=128,mt=0,kt=8,qt=32,lt=64,Ps=192,tt=255,nt=512,Bt=1024,Dt=8192,xt=65280,yt=16711680,rt=268435456,ht=-16777216,Ws=128,Ts=0;aa={}; var bt={3:{ed:3,td:0,name:aa.Eo},4:{ed:2,td:1,name:aa.Co},5:{ed:9,td:7,name:aa.Jo},6:{ed:9,td:7,name:aa.yo},7:{ed:2,td:0,name:aa.Ao},8:{ed:1,td:2,name:aa.Do},10:{ed:2,td:7,name:aa.zo},13:{ed:6,td:7,name:aa.uo},15:{ed:3,td:0,name:aa.Bo}},Is={1009:Ds.prototype.fl,1012:Ds.prototype.hl,1013:Ds.prototype.el,1015:Ds.prototype.gl},Js={1010:Ds.prototype.Bm,1013:Ds.prototype.Am,1015:Ds.prototype.zm}; -Ra(function(){for(var a=hb(document,"pcx86","fdc"),b=0;bk.sa.restore(g)&&(z=!1),z&&void 0!==k.Pa&&(k.Ra=k.sa.seek(k.Ad,k.Ta,k.ab+k.yf)));z||(e=!1);null!=a.W&&1>=d&&(a.W|=(f.type&3)<<(1-d<<1))}0<=a.La&& +k.Va=m[2]||17;k.mb=m[3]||512;if(y&&g.V){var m=g.V,E=k.type;if(m.A){var y=null,ba=m.A[18];15k.sa.restore(g)&&(z=!1),z&&void 0!==k.Pa&&(k.Ra=k.sa.seek(k.Ad,k.Ta,k.ab+k.yf)));z||(e=!1);null!=a.W&&1>=d&&(a.W|=(f.type&3)<<(1-d<<1))}0<=a.La&& (a.B=a.A[a.La]);return e} function Lt(a){var b=0,c=[];a.L?(c[b++]=a.H,c[b++]=a.ta,c[b++]=a.I,c[b++]=a.da,c[b++]=a.ca,c[b++]=a.aa,c[b++]=a.O,c[b++]=a.Y,c[b++]=a.fa,c[b++]=[a.K,a.La]):(c[b++]=a.W,c[b++]=a.Y,c[b++]=a.G,c[b++]=a.D,c[b++]=a.C,c[b++]=a.qa,c[b++]=a.pa,c[b++]=a.ma,c[b++]=a.M);for(var d=0,e=[],f=0;f=this.C&&(this.D=this.C=0,this.Y&=~(Ut|Vt|Yt));return a};l.Xm=function(a,b){this.C=a&&(this.Y|=Ut,this.Y&=~$t,au(this))};l.Il=function(){var a=this.Y;this.D=a.B.mb?(a.Y=cu,a.we(a.B,function(b){0<=b?(du(a),a.V&&a.V.ba==Tj&&(a.Y=0),a.Y=a.Y|Mt|eu|fu):(a.Y=gu,a.H=hu)},!1)):a.Y=Mt|eu));return b}l.gk=function(){return bu(this)|bu(this)<<8}; function iu(a,b){a.B&&a.B.tb>=a.B.mb&&(0>ju(a.B,b)?(a.Y=gu,a.H=hu):(1==a.B.Pa||a.B.Pa==a.B.mb)&&1=a.B.mb&&(a.Y|=fu)))}l.hm=function(a,b){iu(this,b&255);iu(this,b>>8&255)};l.Ok=function(){return this.H};l.mm=function(a,b){this.ta=b};l.Qk=function(){return this.I};l.km=function(a,b){this.I=b};l.Rk=function(){return this.da};l.lm=function(a,b){this.da=b};l.Mk=function(){return this.ca};l.gm=function(a,b){this.ca=b};l.Lk=function(){return this.aa}; @@ -663,30 +663,30 @@ var Pt="Hard Drive",St=["XTC","ATC","COMPAQ"],Qt=[{0:[306,2],1:[375,8],2:[306,6] 112,ru=144,yu=145,su=240,zu=2,mu=4,Fu=0,Gu=2,Ju=0,Ku=1,Bu=3,Lu=5,Mu=8,Ou=10,Zt=12,Qu=15,Hu=224,Iu=228,Ot=0,Du=4,Su=20,Nt=0,$t=1,Ut=2,Vt=4,Yt=8,Tt=32,Ft={800:Z.prototype.Hl,801:Z.prototype.Il,802:Z.prototype.Gl},Et={496:Z.prototype.gk,497:Z.prototype.Ok,498:Z.prototype.Qk,499:Z.prototype.Rk,500:Z.prototype.Mk,501:Z.prototype.Lk,502:Z.prototype.Nk,503:Z.prototype.Sk},Ht={800:Z.prototype.Xm,801:Z.prototype.$m,802:Z.prototype.Zm,803:Z.prototype.Ym,807:Z.prototype.ph,811:Z.prototype.ph,815:Z.prototype.ph}, Gt={496:Z.prototype.hm,497:Z.prototype.mm,498:Z.prototype.km,499:Z.prototype.lm,500:Z.prototype.gm,501:Z.prototype.fm,502:Z.prototype.im,503:Z.prototype.em,1014:Z.prototype.jm};Ra(function(){for(var a=hb(document,"pcx86","hdc"),b=0;b\nLicense: GPL version 3 or later "); -for(b=0;b\nLicense: GPL version 3 or later "); +for(b=0;bWu){if(d.load(this.K)){this.G=new Ye(this,"1.35.2",hv);this.G.load()&&(a!=fv&&iv(this,d)&&(a=jv),kv(this.G));this.G.set(ev,xa());lv(this.G);var e=this.A&&!this.H;if(a==fv||bb("Click OK to restore the previous PCx86 machine state.")){if(c=dv(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.ua("Error: "+ +function bv(a,b){var c=new Ye(a,"1.35.2",cv);if(c.load()&&dv(c)){var d=c.get(ev),e=b?b.get(ev):"unknown";d!=e&&(a.va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}l=Uu.prototype; +l.bf=function(a){void 0===a&&(a=this.A||(this.K?fv:Wu));if(!this.D){this.D++;var b=!1,c=!1;this.ca=!1;var d=this.L||new Ye(this,"1.35.2");if(a==gv)b=!0;else if(a>Wu){if(d.load(this.K)){this.G=new Ye(this,"1.35.2",hv);this.G.load()&&(a!=fv&&iv(this,d)&&(a=jv),kv(this.G));this.G.set(ev,xa());lv(this.G);var e=this.A&&!this.H;if(a==fv||bb("Click OK to restore the previous PCx86 machine state.")){if(c=dv(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.va("Error: "+ g),"unable to verify user"==g&&(La(mv,""),this.B=null)):this.ub(f+": "+g),kv(d),d.load()?(c=dv(d),e=!0):c=!1))}e&&bv(this,c?d:null)}else a==jv&&d.clear()}else bv(this);delete this.K;delete this.L}e=jb(this.id);for(f=0;fa[1];a=a[2];if(!this.Z.If){for(var d=0;d>>b.B;d=d+e-1>>>b.B;c.qg=0;for(c.dd=0;f<=d;)e=b.X[f],c.qg+=e.size,e.size&&(c.jg.push(Ba(Ib,f,0,0,e.type)),c.dd++),f++;a.A=c;a.ca=a.A.dd*a.na.A/(Hb*Sb);d=0;a.A.fi=0;a.A.Ge||(a.A.Ge=[]);e=-1;b=0;for(var g=-1,c=0;c>1),g=f.y+(f.A>>1),h=f.A,f.xc>1,b.H+=(b.I>>1)-2,Pb(b,e),b.W&&(b.D.restore(),b.W=!1)}}else Pb(a,"This space intentionally left blank");a.context.drawImage(a.J,0,0,a.J.width,a.J.height,a.Fa,a.Ka,a.va,a.ya);a.ma=!1}}var hv="failsafe",cv="validate",ev="timestamp",pv="version",qv="url",rv="browser",mv="user",gv=-1,Wu=0,fv=1,jv=2,tv=3; +g),b.D.rotate(-Math.PI/2),c=g=0),h>1,b.H+=(b.I>>1)-2,Pb(b,e),b.W&&(b.D.restore(),b.W=!1)}}else Pb(a,"This space intentionally left blank");a.context.drawImage(a.J,0,0,a.J.width,a.J.height,a.Fa,a.Ka,a.ua,a.ya);a.ma=!1}}var hv="failsafe",cv="validate",ev="timestamp",pv="version",qv="url",rv="browser",mv="user",gv=-1,Wu=0,fv=1,jv=2,tv=3; Ra(function(){for(var a=hb(document,"pcx86-machine"),b=0;b>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ca&&a.L!=g[1]&&Zc(a.ca,b,k)}else a.ca&&(Sb(a.ca,a,b,k,e),a.L&&Zc(a.ca,b,k));f+=h<<3;b+=h;c-=h}}function xc(a,b,c,d,e){b="Memory block error ("+b+": "+q(c)+","+q(d)+")";e?a.ca?a.ca.message(b):a.log(b):mb(b);return!1}var hc,$c={Mk:20,count:8,jq:1,type:3},ad=0,bd;for(bd in $c){var cd=$c[bd];$c[bd]={rh:(1<>1),this.Y=new Int32Array(this.I,0,c>>2),Fc(this,Kc?Lc:Nc);else{this.Y=Array(c>>2);for(e=0;e>2),b=0;b>2),b=0;b>8,c)};l.ti=function(a,b,c){this.Ec(a++,b&255,c++);this.Ec(a++,b>>8&255,c++);this.Ec(a++,b>>16&255,c++);this.Ec(a,b>>>24,c)};l.Co=function(a){return this.Y[a>>2]>>>((a&3)<<3)&255}; @@ -128,7 +128,7 @@ l.Mo=function(a){return this.G.getUint16(a,!0)};l.$k=function(a){return a&1?this l.Jo=function(a){this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=32;this.Nd=this.Xk;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.Y[a>>2]};l.Zo=function(a,b){this.Pa[a]=b;this.Oa=!0};l.il=function(a,b){this.Pa[a]=b;this.Oa=!0};l.bp=function(a,b){this.Pa[a]=b;this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=96;this.Ec=this.il;this.td.Oa=!0};l.lp=function(a,b){this.G.setUint16(a,b,!0);this.Oa=!0};l.kl=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Sd[a>>1]=b;this.Oa=!0}; l.op=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Sd[a>>1]=b;this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=96;this.Vf=this.kl;this.td.Oa=!0};l.fp=function(a,b){this.G.setInt32(a,b,!0);this.Oa=!0};l.jl=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.Y[a>>2]=b;this.Oa=!0}; l.ip=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.Y[a>>2]=b;this.ob.Y[this.A]|=32;this.pb.Y[this.B]|=96;this.Uf=this.jl;this.td.Oa=!0};function Ad(a){Tb&&!Kc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a} -var gd=0,Jc=2,hd=5,jd=6,Bd=["black","blue","green","cyan"],Ac="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),fd=0,qd=[],Oc=[x.prototype.Co,x.prototype.ap,x.prototype.Oo,x.prototype.np,x.prototype.Io,x.prototype.hp],vd=[x.prototype.Bo,x.prototype.$o,x.prototype.No,x.prototype.mp,x.prototype.Ho,x.prototype.gp],pd=[x.prototype.Eo,x.prototype.cp,x.prototype.Qo,x.prototype.pp,x.prototype.Ko,x.prototype.jp],id=[x.prototype.Fo,x.prototype.ep,x.prototype.Ro,x.prototype.qp,x.prototype.Lo,x.prototype.kp]; +var gd=0,Jc=2,hd=5,jd=6,Bd=["black","blue","green","cyan"],Ac="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),fd=0,qd=[],Oc=[x.prototype.Co,x.prototype.ap,x.prototype.Oo,x.prototype.np,x.prototype.Io,x.prototype.hp],vd=[x.prototype.Bo,x.prototype.$o,x.prototype.No,x.prototype.mp,x.prototype.Ho,x.prototype.gp],kd=[x.prototype.Eo,x.prototype.cp,x.prototype.Qo,x.prototype.pp,x.prototype.Ko,x.prototype.jp],id=[x.prototype.Fo,x.prototype.ep,x.prototype.Ro,x.prototype.qp,x.prototype.Lo,x.prototype.kp]; if(Tb)var Nc=[x.prototype.Ao,x.prototype.Zo,x.prototype.Mo,x.prototype.lp,x.prototype.Go,x.prototype.fp],Lc=[x.prototype.Vk,x.prototype.il,x.prototype.$k,x.prototype.kl,x.prototype.Xk,x.prototype.jl],Cd=[x.prototype.Do,x.prototype.bp,x.prototype.Po,x.prototype.op,x.prototype.Jo,x.prototype.ip]; function Dd(a,b){rb.call(this,"CPU",a,1);b=a.cycles||b;var c=a.multiplier||1;this.T={};this.T.xd=b;this.T.Kd=c;this.T.vg=Math.round(this.T.xd/1E4)/100;this.T.pe=this.T.vg*this.T.Kd;this.ba.jb=!1;this.ba.si=!1;this.ba.ge=a.autoStart;this.ba.pj=!1;this.ba.Ke=!1;this.T.vf=this.T.Ve=0;this.T.xf=a.csStart;this.T.Ue=a.csInterval;this.T.We=a.csStop;this.Ul=this.Wf.bind(this);Ob(this)}ca(Dd,rb);l=Dd.prototype; l.uc=function(a,b,c,d){this.pa=a;this.ma=b;this.ca=d;for(b=0;b=this.xe&&(this.Pd[166]=pf,this.Pd[167]=qf)}}this.$f=[];this.ag=[];this.cg=0;Gd(this);this.ba.complete=this.ba.oj=!1;this.yj=0;this.sc=this.aa=[];this.kb=this.Rg=this.Db=this.Yf=this.ff=this.gf=this.ed=0;rf(this)}ca(Ge,Dd);function xf(a,b,c,d){b=(d?a.sc:a.aa)[b>>>a.kb];c?--b.je||ud(b):--b.ie||td(b);d&&zc(a)} function yf(a){var b;if(a.aa===a.sc){a.aa=Array(a.Yf);a.bg=new x(null,0,0,hd,null,a);tc(a.bg,a.ca);for(b=0;b>>20,f=a.sc[(a.Wc+e&a.gf)>>>a.kb],g=f.Nd(e);if(!(g&1))return d||Af.call(a,b,!1,c),a.hf;if(!(g&4)&&3==a.Ma)return d||Af.call(a,b,!0,c),a.hf;var h=(b&4190208)>>>10,g=a.sc[((g&-4096)+h&a.gf)>>>a.kb],k=g.Nd(h);if(!(k&1))return d||Af.call(a,b,!1,c),a.hf;if(!(k&4)&&3==a.Ma)return d||Af.call(a,b,!0,c),a.hf;c=a.sc[((k&-4096)+(b&4095)&a.gf)>>>a.kb];if(d)return c;d=b>>>a.kb;k=a.aa[d];b&=-4096;var m;0>2;b.pb=g;b.B=h>>2;Tb&&Kc&&c.Y&&!c.controller&&!c.ie&&!c.je?(b.Pa=c.Pa,b.Sd=c.Sd,b.Y=c.Y,Fc(b,Cd)):(b.F=c?Ad(32):0,b.J=c?Ad(96):0,Fc(b,pd));tc(b,a.ca,k);a.aa[d]=b;a.Zf.push(d);return b}function Bf(a){a.aa!==a.sc&&(a.aa=a.sc,a.bg=null,a.Zf=null,a.hf=null)}l=Ge.prototype;l.reset=function(){this.ba.jb&&this.Kb();rf(this);Gd(this);this.ba.error=!1}; +e>>2;b.pb=g;b.B=h>>2;Tb&&Kc&&c.Y&&!c.controller&&!c.ie&&!c.je?(b.Pa=c.Pa,b.Sd=c.Sd,b.Y=c.Y,Fc(b,Cd)):(b.F=c?Ad(32):0,b.J=c?Ad(96):0,Fc(b,kd));tc(b,a.ca,k);a.aa[d]=b;a.Zf.push(d);return b}function Bf(a){a.aa!==a.sc&&(a.aa=a.sc,a.bg=null,a.Zf=null,a.hf=null)}l=Ge.prototype;l.reset=function(){this.ba.jb&&this.Kb();rf(this);Gd(this);this.ba.error=!1}; function Cf(a,b){var c;switch(b){case 0:c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.G;break;case 4:c=z(a);break;case 5:c=a.M;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Df(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.G=c;break;case 4:ne(a,c);break;case 5:a.M=c;break;case 6:a.K=c;break;case 7:a.J=c}} function rf(a){a.D=0;a.G=0;a.I=0;a.L=0;a.Ac=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.Za=0;a.gn=[0,0];a.hn=[0,0];a.xa=0;a.xj=0;a.ga=0;a.qa=65520;a.Pb=0;a.cd=1023;a.P=a.lc=0;a.Be=a.kf=a.Ae=a.Ce=0;a.Uc=-1;a.pd=a.Vc=-1;a.Ed=a.sa=-1;a.Z=new ae(a,ke,"CS");a.Da=new ae(a,we,"DS");a.oa=new ae(a,we,"ES");a.X=new ae(a,ge,"SS");ne(a,0);me(a,0);if(80386<=a.da){switch(a.xe){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.qa=16;a.Sg=0;a.Fd=0;a.Wc=0; a.Qb=[0,0,0,0,null,null,0,0];a.fg=[null,null,null,null,null,null,0,0];a.Ga=new ae(a,we,"FS");a.Ia=new ae(a,we,"GS");Bf(a)}a.Ug=new ae(a,0,"NULL");a.Ea=a.Da;a.Rb=a.X;a.N=a.ha=0;a.C=a.F=-1;a.fb=a.Ug;a.Ya=0;if(80286>a.da)Ee(a,0,65535);else{a.Ib=0;a.Pc=65535;a.Eb=new ae(a,5,"LDT",!0);a.ka=new ae(a,ie,"TSS",!0);a.xb=new ae(a,fe,"VER",!0);Ee(a,65520,61440);var b,c=A(a);b=a.Z;var d=-65536;80386>b.gc.da&&(d&=16777215);b=b.ua=d;a.ea=b+c|0;a.Tg=(b>>>0)+(a.Z.Ka>>>0)+1}De(a,0);pe(a)} @@ -658,11 +658,11 @@ l.toJSON=function(){var a;a=0;for(var b;b=sv(this,a++);)Wv(b);a=JSON.stringify(t function Wv(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)}}var iv=0;function Pv(a,b,c,d,e,f){this.ta=a;this.Zb=c;this.$g=d;this.ej=e;this.fe=f}function Hv(a,b,c){var d;c=c||2;var e=b&511,f=sv(a.ta,a.fe[b>>9]);if(f){if(e+c<=f.length)return tv(a.ta,f,e,c);for(e=d=0;c--;)d|=Hv(a,b++,1)<=e.ki&&a<=e.Nk){d=a-=e.ki;var f,g;for(g in e.ee){var h=e.ee[g],k=a-h[0];if(!k){c=this.Sf+"!"+h[1];break}b&&0'+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Zv(d,a)},!0;case "loadDisk":return this.na[b]=c,c.onclick=function(){var a=d.na.listDisks;a&&$v(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.M){c.parentNode.removeChild(c);break}this.na[b]=c;c.onclick=function(){var a=d.na.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, -10)||0])?(a=a.ta)?(a=Za(Vv(a),"octet-stream",!0,a.Ng.replace(".json",".img")),mb(a)):d.Ca("No diskette loaded in drive."):d.Ca("No diskette drive selected."))};return!0;case "mountDisk":if(this.M)return this.na[b]=c,c.onchange=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;$v(d,ua(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; -l.uc=function(a,b,c,d){this.ma=b;this.H=c;this.ca=d;this.pa=a;this.W=bc(a,"ChipSet");Yv(Fd(this.pa,"autoMount"),this.L);aw(this);Tc(b,this,bw);Xc(b,this,cw);dw(this,"None","",!0);this.M&&dw(this,"Local Disk","?");dw(this,"Remote Disk","??");ew(this)||Ob(this)};function Yv(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){mb("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} +b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Zv(d,a)},!0;case "loadDisk":return this.na[b]=c,c.onclick=function(){var a=d.na.listDisks;a&&$v(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);break}this.na[b]=c;c.onclick=function(){var a=d.na.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, +10)||0])?(a=a.ta)?(a=Za(Vv(a),"octet-stream",!0,a.Ng.replace(".json",".img")),mb(a)):d.Ca("No diskette loaded in drive."):d.Ca("No diskette drive selected."))};return!0;case "mountDisk":if(this.L)return this.na[b]=c,c.onchange=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;$v(d,ua(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; +l.uc=function(a,b,c,d){this.ma=b;this.H=c;this.ca=d;this.pa=a;this.W=bc(a,"ChipSet");Yv(Fd(this.pa,"autoMount"),this.M);aw(this);Tc(b,this,bw);Xc(b,this,cw);dw(this,"None","",!0);this.L&&dw(this,"Local Disk","?");dw(this,"Remote Disk","??");ew(this)||Ob(this)};function Yv(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){mb("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} l.Xb=function(a,b){if(!b){if(!a){if(this.reset(),this.pa.X){this.B=[];for(a=0;ag.ta.restore(F)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.eb=g.ta.seek(g.Gb,g.$a,g.hb));h||(e=!1)}a.G=b[c++]||0;a.Yb=b[c]||mw;return e} function gw(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=0;c[b++]=a.fa;c[b++]=a.F;c[b++]=a.D;c[b++]=a.C;c[b++]=a.I;for(var d=b++,e=0,f=[],g=0;gkw(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk and discard any changes.");){var f=a,g=c,h;for(h=0;ha.rb||f[1]>a.cb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Wa)),b=null);b?(a.ta=b,a.dl=c,a.ue=d,pw(this,d)||dw(this,c,d),lw(this,c,d,b),f=b.info(),this.G|=qw,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Wa),a.le||e),a.yg=f[0],a.Bf=f[1],a.Cf=f[2],this.pa&&this.pa.od()):a.Pe=!1;a.le&&(a.le=!1,--this.K||Ob(this));Zv(this,a.Wa)}; @@ -686,8 +686,8 @@ function Iw(a,b,c,d,e,f,g,h){zw(a);Bw(a,b.Wa|b.$a<<2|b.sb&Nw);Bw(a,(b.sb&Rw)>>>8 l.Gl=function(a,b){if(void 0!==b&&0<=b)a:if(a.sb)a=-1;else{a.$c[a.Je++]=b;if(a.Je==a.$c.length){a.Gb=a.$c[0];a.$a=a.$c[1];a.hb=a.$c[2];a.wb=128<Uw(a,a.$i)){a=-1;break a}a.lg++}a.lg>=a.Ud&&(b=-1);a=b}else a=-1;return a};l.te=function(a,b){var c=-1,d=null,e=0;if(!a.sb&&a.ta){do{if(a.eb&&(e=a.Ua,0<=(c=a.ta.read(a.eb,a.Ua++)))){d=a.eb;break}a.eb=a.ta.seek(a.Gb,a.$a,a.hb);if(!a.eb){a.sb=Vw|Gw;break}a.Ua=0;Ww(a)}while(1)}b(c,!1,d,e)}; function Uw(a,b){if(a.sb||!a.ta)return-1;do{if(a.eb&&a.ta.write(a.eb,a.Ua++,b))break;a.eb=a.ta.seek(a.Gb,a.$a,a.hb);if(!a.eb){a.sb=Xw|Gw;b=-1;break}a.Ua=0;Ww(a)}while(1);return b}function Ww(a){a.hb++;a.hb>=a.Cf+1&&(a.hb=1,a.$a++,a.$a>=a.Bf&&(a.$a=0,a.Gb++))}var jw="Floppy Drive",rw=4,sw=8,uw=16,tw=64,hw=128,yw=3,Aw=4,Dw=5,Ew=6,Jw=7,Mw=8,Ow=10,Pw=13,Qw=15,vw=31,Tw=128,ow=0,Fw=8,Kw=32,Gw=64,iw=192,Nw=255,Hw=512,Vw=1024,Xw=8192,Rw=65280,Sw=16711680,Lw=268435456,Cw=-16777216,qw=128,mw=0;aa={}; var ww={3:{Jd:3,Vd:0,name:aa.cq},4:{Jd:2,Vd:1,name:aa.aq},5:{Jd:9,Vd:7,name:aa.iq},6:{Jd:9,Vd:7,name:aa.Xp},7:{Jd:2,Vd:0,name:aa.Zp},8:{Jd:1,Vd:2,name:aa.bq},10:{Jd:2,Vd:7,name:aa.Yp},13:{Jd:6,Vd:7,name:aa.Tp},15:{Jd:3,Vd:0,name:aa.$p}},bw={1009:Xv.prototype.vm,1012:Xv.prototype.xm,1013:Xv.prototype.um,1015:Xv.prototype.wm},cw={1010:Xv.prototype.Zn,1013:Xv.prototype.Yn,1015:Xv.prototype.Xn}; -eb(function(){for(var a=Bb(document,"pcx86","fdc"),b=0;b>>20;Ra.Xi=a.H.Wc+Ra.Ok;Ra.ob=tf.aa[(Ra.Xi&tf.C)>>>tf.A];Ra.Fj=Ra.ob.Nd(Ra.Ok);Ra.Pk=(Vg&4190208)>>>10;Ra.Yi=(Ra.Fj&-4096)+Ra.Pk;Ra.pb=tf.aa[(Ra.Yi&tf.C)>>>tf.A];Ra.Gj=Ra.pb.Nd(Ra.Pk);Ra.yl=(Ra.Gj&-4096)+(Vg&4095)}if(sf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ye="%"+q(Vg),ye=ye+(" %%"+nz(sf.Xi,sf.Fj)),ye= -ye+(" %%"+nz(sf.Yi,sf.Gj,!0)),ye=ye+(" %%"+q(sf.yl));a.O(ye)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==pa){if("disk"==cb){ba[0]="l";ba[1]="json";xB(a,ba);break a}for(ib in Xb)if(ba[1]==ib){var Nt=a.Da[ib];Nt?(ba.shift(),ba.shift(),Nt(ba)):a.O("no dump registered for "+cb);break a}cb||(pa=a.lb||"db")}if("dh"==pa){var Ot=cb,Pt=Oa,Wg=jb,Wg=void 0===Wg?"history":Wg,Qt="",Rt=0,Mc=a.oa,kd=a.X;if(kd.length){var vc=+Ot||a.Ya,Xg=+Pt||10;isNaN(vc)?vc=Xg:Qt="more ";vc>kd.length&& -(a.O("note: only "+kd.length+" available"),vc=kd.length);Mc-=vc;0>Mc&&(null==kd[kd.length-1].U?(vc=Mc+vc,Mc=0):Mc+=kd.length);var Bm=[];"call"==Pt&&(Xg=1E5,Bm=["CALL"]);for(void 0!==Ot&&a.O(vc+" instructions earlier:");0=kd.length&&(Mc=0);a.Ya=vc; +ye+(" %%"+nz(sf.Yi,sf.Gj,!0)),ye=ye+(" %%"+q(sf.yl));a.O(ye)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==pa){if("disk"==cb){ba[0]="l";ba[1]="json";xB(a,ba);break a}for(ib in Xb)if(ba[1]==ib){var Nt=a.Da[ib];Nt?(ba.shift(),ba.shift(),Nt(ba)):a.O("no dump registered for "+cb);break a}cb||(pa=a.lb||"db")}if("dh"==pa){var Ot=cb,Pt=Oa,Wg=jb,Wg=void 0===Wg?"history":Wg,Qt="",Rt=0,Mc=a.oa,ld=a.X;if(ld.length){var vc=+Ot||a.Ya,Xg=+Pt||10;isNaN(vc)?vc=Xg:Qt="more ";vc>ld.length&& +(a.O("note: only "+ld.length+" available"),vc=ld.length);Mc-=vc;0>Mc&&(null==ld[ld.length-1].U?(vc=Mc+vc,Mc=0):Mc+=ld.length);var Bm=[];"call"==Pt&&(Xg=1E5,Bm=["CALL"]);for(void 0!==Ot&&a.O(vc+" instructions earlier:");0=ld.length&&(Mc=0);a.Ya=vc; Rt++;Xg--}}Rt||(a.O("no "+Qt+"history available"),a.Ya=void 0)}else if("di"==pa){ba.shift();var Cm=ba[0];if(Cm){var Zg=qy(a,Cm);if(void 0===Zg||0>Zg||255"abwd".indexOf(pa[1]))a.O("unrecognized dump command"); else{a.lb=pa;var ze=iz(a,cb);if(ze&&(null!=ze.U||null!=ze.ya)){var uf=0;if(Oa){if("l"==Oa.charAt(0))Oa=Oa.substr(1)||jb,uf=qy(a,Oa);else{var Yt=iz(a,Oa);if(!Yt)break a;uf=Yt.Ha-ze.Ha+1}if(0>uf||65536>4||1,Fm=4==vf?16:a.D;"a"==pa[1]&&(Dm=!0,Em=25,Fm=160,$g=Em*Fm);for(;Em--&&0<$g;){var ah=0,Gm=0,bh,Hm="",ej="",cb=Zy(ze);for(bh=Fm;0fj?String.fromCharCode(fj):Dm?"":".";$g--}Ae&&(Ae+="\n");Ae=Dm?Ae+ej:Ae+(cb+" "+Hm+za(ej,ej.length+3*bh+1,!0))}Ae&&a.O(Ae.replace(/\s*$/,""));a.Aa=ze}}}}}break;case "e":if("else"==g[0])break;var gj=1,Zt=255,$t=a.Ja,au=a.fc;"ew"==g[0]&&(gj=2,Zt=65535,$t=a.Yc,au=a.ml);var bu=gj<<1,cu=g[1];if(null==cu)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 hj=iz(a,cu);if(hj)for(var ij= 2;ijNm;){for(var md=null,zC=256;Ud.Ha>>>0>>0;){eh.Ha=a.mb(Ud,!0);if(null==Ud.ya||!zC--)break;eh.U=eu;if(md=BB(a,eh))break;eh.U=a.mb(Ud); -if(md=BB(a,eh,!0)){eu=a.mb(Ud,!0);0Nm;){for(var nd=null,zC=256;Ud.Ha>>>0>>0;){eh.Ha=a.mb(Ud,!0);if(null==Ud.ya||!zC--)break;eh.U=eu;if(nd=BB(a,eh))break;eh.U=a.mb(Ud); +if(nd=BB(a,eh,!0)){eu=a.mb(Ud,!0);0=this.x&&a=this.y&&b=c>>2);d?(b=new zb(a.x,a.y,a.xc,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new zb(a.x,a.y,a.xc*b/c|0,a.A),a.x+=b.xc,a.xc-=b.xc);return b} function Bb(a){t.call(this,"Panel",a);this.F=this.G=this.K=-1}da(Bb,t);l=Bb.prototype;l.yb=function(a,b,c,d){return this.oa&&this.oa.yb(a,b,c,d)||this.S&&this.S.yb(a,b,c,d)||this.C&&this.C.yb(a,b,c,d)?!0:t.prototype.yb.call(this,a,b,c,d)};l.ic=function(a,b,c,d){this.oa=a;this.na=b;this.S=c;this.Ea=d;this.C=Cb(a,"Keyboard")};l.Pb=function(a,b){b||Db();return!0};l.Ob=function(){return!0};l.je=function(a,b){a.button||(this.K=b?0:-1,Eb(this,a,b))};l.vg=function(a){Eb(this,a)}; function Eb(a,b,c){var d=Fb/null.offsetWidth,e=Gb/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.K||(a.K=Math.abs(a.F-d)>Math.abs(a.G-b)?1:2),1==a.K?b=a.G:2==a.K&&(d=a.F));a.F=d;a.G=b;if(0<=d&&dd&&(f=d);c= -f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.da)){b=c;if(a.context&&a.M&&a.O){e=Jb-Lb;f=a.M.width;a.O.fillStyle=Mb;a.O.fillRect(0,e,f,Lb);Nb(a,e+Ob,a.M,a.O);a.V=a.fa.width/24|0;if(null==b)Pb(a,"Mouse over memory to dump");else for(Pb(a,pa(b,8,!0),null,0,1),d=1;16>=d;d++){for(var g="",h=1;8>=h;h++){var k;k=a.na;var m=b++;k=k.X[(m&k.D)>>>k.B].zd(m&k.C,m);Pb(a,pa(k,2),null,1);g+=32<=k&&128>k?String.fromCharCode(k):"."}Pb(a,g,null,0,1)}a.context.drawImage(a.M,0,e,f,Lb,a.Ca,a.Ha,a.ta,a.xa)}a.da=c}}} +f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.da)){b=c;if(a.context&&a.M&&a.O){e=Jb-Kb;f=a.M.width;a.O.fillStyle=Mb;a.O.fillRect(0,e,f,Kb);Nb(a,e+Ob,a.M,a.O);a.V=a.fa.width/24|0;if(null==b)Pb(a,"Mouse over memory to dump");else for(Pb(a,pa(b,8,!0),null,0,1),d=1;16>=d;d++){for(var g="",h=1;8>=h;h++){var k;k=a.na;var m=b++;k=k.X[(m&k.D)>>>k.B].zd(m&k.C,m);Pb(a,pa(k,2),null,1);g+=32<=k&&128>k?String.fromCharCode(k):"."}Pb(a,g,null,0,1)}a.context.drawImage(a.M,0,e,f,Kb,a.Ca,a.Ha,a.ta,a.xa)}a.da=c}}} function Qb(a,b,c,d){a.A.Ge[a.A.fi++]={Ck:b,dd:c,type:d};return Ba(Ib,b,c,0,d)}function Nb(a,b,c,d){var e,f=null.style.color,g=a.qa=10;a.B=g;a.H=b;a.I=a.aa=Ob;e||(e=a.X||a.aa+"px "+Rb);a.L=a.X=e;c&&(a.fa=c);d&&(a.D=d,a.ia=f||"white")}function Pb(a,b,c,d,e){a.D.font=a.L;a.D.fillStyle=a.ia;a.D.fillText(b,a.B,a.H);a.B+=a.V;null!=c&&(16!=a.Ba?b=c.toString():(b=8>a.pa?"0x":"",b+=pa(c,a.pa)),a.D.fillText(b,a.B,a.H),a.B+=a.V);d&&(a.B+=a.V*d);e&&(a.B=a.qa,a.H+=(a.I+2)*(e||1))} -function Db(){for(var a=!1,b=hb(document,"pcx86","panel"),c=0;c>2,Sb=Gb,Jb=Gb,Mb="black",Lb=Gb>>1;Ra(Db); +function Db(){for(var a=!1,b=hb(document,"pcx86","panel"),c=0;c>2,Sb=Gb,Jb=Gb,Mb="black",Kb=Gb>>1;Ra(Db); function Tb(a,b,c){t.call(this,"Bus",a);this.S=b;this.Ea=c;this.F=a.busWidth||20;this.K=Math.pow(2,this.F);this.W=this.D=this.K-1|0;this.B=32==this.F||20>=this.F?12:24>=this.F?14:15;this.A=1<>2;this.C=this.A-1;this.H=this.K/this.A|0;this.L=this.H-1;this.I=[];this.J=[];this.M=[];this.O=[];a=new u;Ub(a,this.Ea);this.X=Array(this.H);for(b=0;b>>a.B;0g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.ye+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.ye){p=k.size-(f-m);p>g&&(p=g);k.ye=f-k.fe+p;f=m+a.A;g-=p;h++;continue}}return Xb(a,Yb,f,g)}f=new u(f,p,a.A,d,e);Ub(f,a.Ea,k);a.X[h++]=f;f=m+a.A;g-=p}return 0>=g?(e=a.S,e.pa&-2147483648&&Zb(e),a.S.Z.vb||a.status(Math.floor(c/1024)+"Kb "+$b[d]+" at "+pa(b)),!0):Xb(a,ac,b,c)} @@ -132,11 +132,11 @@ l.qk=function(a,b){return(a>>>0)+b>this.C?this.wa+a|0:this.Cf()};l.Cf=function() function pd(a,b,c,d){var e=a.B;if(!d&&c===a.A.ha)return a.ha=c,a.wa=a.A.wa,a.Ua=a.A.Ua,a.C=(a.A.Ua>>>0)+1,a.lb=a.A.lb,a.type=a.A.type,a.ext=a.A.ext,a.ac=a.A.ac,a.A.ha=-1,od(a,!0,!0,!1),a.wa;a.A.ha=-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),p=c&65528;if(80386<=e.ba){var y=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case wd:var w=a.D;a.pe=!1;if(w&&c==xd&&a.F.length){var z=a.F[a.af-1];if(z&&!z())return-1}var E=c&3,ba=(g&24576)>>13,z=-1,ca,X; p||b>=e.Lb&&b=a.ob&&(E>a.ob&&(z=x(e),yd(e,x(e),!0),A(e,z),a.pe=!0),z=0);else{if(256==h||2304==h)return zd(a,c,w)?a.wa:-1;if(1024==h)z=2,X=0,Eh||2048==(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,11,c&65532),-1}break;case sd:if(!p||4096>h||512!=(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e, +4),Dd(e,e.rb.ha,4,2),e.rb.load(0),Dd(e,e.qb.ha,4,2),e.qb.load(0),Dd(e,e.Ca.ha,4,2),Ed(e,0),Dd(e,e.ua.ha,4,2),Fd(e,0));Dd(e,w,e.T,2);for(C(e,g);f;)C(e,a.G[--f]);a.pe=!0}return a.wa}if(z)return v.call(e,13,c&65532|(ca?2:0)),-1;if(!(g&32768))return v.call(e,11,c&65532|(ca?2:0)),-1;break;case Gd:if(p){if(4096>h||2048==(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,11,c&65532),-1}break;case sd:if(!p||4096>h||512!=(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e, 12,c&65532),-1;break;case ud:w=h&-513;if(!p||256!=w&&2304!=w)return v.call(e,13,c&65532),-1;2304==w&&(a.ai=k+e.ga(k+102)|0,a.lk=k+a.Ua|0);break;case rd:if(!(h&4096)&&768>>0)+1,a.lb=g,a.type=h,a.ext=m,a.ac=b,od(a,!0,!0,!1));return k} function zd(a,b,c){var d=a.B,e=a.ob,f=d.ka.ha,g=d.ka.wa;if(!c){if(!(d.ka.type&512))return v.call(d,13,b&65532),!1;d.Xa(d.ka.ac+4,d.ka.lb&=-513)}if(-1===d.ka.load(b))return!1;var h=d.ka.wa;if(!1!==c){if(d.ka.type&512)return v.call(d,13,b&65532),!1;d.Xa(d.ka.ac+4,d.ka.lb|=512)}d.ka.type=d.ka.type&-513|d.ka.lb&512;256==d.ka.type||768==d.ka.type?(d.Xa(g+14,D(d)),d.Xa(g+16,Hd(d)),d.Xa(g+18,d.F),d.Xa(g+20,d.H),d.Xa(g+22,d.K),d.Xa(g+24,d.G),d.Xa(g+26,B(d)),d.Xa(g+28,d.L),d.Xa(g+30,d.J),d.Xa(g+32,d.I),d.Xa(g+ -34,d.va.ha),d.Xa(g+36,d.fa.ha),d.Xa(g+38,d.W.ha),d.Xa(g+40,d.Ca.ha),d.kc.load(d.ga(h+42)),Id(d,d.ga(h+16)|(c?16384:0)),d.F=d.ga(h+18),d.H=d.ga(h+20),d.K=d.ga(h+22),d.G=d.ga(h+24),d.L=d.ga(h+28),d.J=d.ga(h+30),d.I=d.ga(h+32),d.va.load(d.ga(h+34)),d.Ca.load(d.ga(h+40)),Jd(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.ob>>0)+1)}; function od(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.ud=!1;if(c)if(a.load=a.Kf,a.Ci=a.Rl,a.Mb=a.hi,a.Nb=a.ji,void 0===d&&(d=!!(a.B.O&131072)),d)a.load=a.J,a.Mb=a.H,a.Nb=a.I,a.ob=a.hc=3,a.T=2,a.N=a.ra=65535,a.Ua=65535,a.C=a.Ua+1,a.Jc=a.T,a.ac=-1,a.pe=!1;else{if(!(a.ha&-4))a.Mb=a.Bf,a.Nb=a.Cf;else if(a.type&4096){6144==(a.type&6656)&&(a.Mb=a.Bf);if(a.type&2048||!(a.type&512))a.Nb=a.Cf;1024==(a.type&3072)&&(a.Mb==a.hi&&(a.Mb=a.pk),a.Nb==a.ji&&(a.Nb=a.qk),a.ud=!0);b&&a.id>13,80386>a.B.ba||!(a.ext&64)?(a.T=2,a.N=65535):(a.T=4,a.N=-1),a.Jc=a.T,a.ra=a.N)}else a.load=a.Di,a.Ci=a.Sl,a.Mb=a.ii,a.Nb=a.ki,a.ob=a.hc=0,a.ac=-1,a.pe=!1}var wd=1,Gd=2,sd=3,ud=4,rd=6,xd=1; @@ -147,18 +147,18 @@ function Zb(a){var b;if(a.X===a.Oc){a.X=Array(a.pf);a.sf=new u(null,0,0,Ec,null, function Nc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.Oc[(a.nd+e&a.Ae)>>>a.Bb],g=f.Od(e);if(!(g&1))return d||ve.call(a,b,!1,c),a.Ce;if(!(g&4)&&3==a.Fa)return d||ve.call(a,b,!0,c),a.Ce;var h=(b&4190208)>>>10,g=a.Oc[((g&-4096)+h&a.Ae)>>>a.Bb],k=g.Od(h);if(!(k&1))return d||ve.call(a,b,!1,c),a.Ce;if(!(k&4)&&3==a.Fa)return d||ve.call(a,b,!0,c),a.Ce;c=a.Oc[((k&-4096)+(b&4095)&a.Ae)>>>a.Bb];if(d)return c;d=b>>>a.Bb;k=a.X[d];b&=-4096;var m;0>2;b.B=g;b.D=h>>2;vb&&jc&&c.U&&!c.controller&&!c.ge&&!c.he?(b.Ga=c.Ga,b.qd=c.qd,b.U=c.U,ec(b,Qc)):(b.I=c?Oc(32):0,b.M=c?Oc(96):0,ec(b,Hc));Ub(b,a.Ea,k);a.X[d]=b;a.qf.push(d);return b}function we(a){a.X!==a.Oc&&(a.X=a.Oc,a.sf=null,a.qf=null,a.Ce=null)}l=Ld.prototype;l.reset=function(){this.Z.vb&&Xc(this);te(this);Uc(this);this.Z.error=!1}; function xe(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.H;break;case 2:c=a.K;break;case 3:c=a.G;break;case 4:c=B(a);break;case 5:c=a.L;break;case 6:c=a.J;break;case 7:c=a.I}return c}function ye(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.H=c;break;case 2:a.K=c;break;case 3:a.G=c;break;case 4:A(a,c);break;case 5:a.L=c;break;case 6:a.J=c;break;case 7:a.I=c}} -function te(a){a.F=0;a.G=0;a.H=0;a.K=0;a.jc=0;a.L=0;a.J=0;a.I=0;a.dc=!1;a.Aa=a.Sa=0;a.Ql=[0,0];a.Ul=[0,0];a.ta=0;a.ti=0;a.aa=0;a.pa=65520;a.Tb=0;a.Qc=1023;a.O=a.Wb=0;a.Zd=a.Ee=a.Yd=a.$d=0;a.qc=-1;a.Uc=a.yc=-1;a.Vc=a.ma=-1;a.fa=new nd(a,wd,"CS");a.Ca=new nd(a,Gd,"DS");a.va=new nd(a,Gd,"ES");a.W=new nd(a,sd,"SS");A(a,0);yd(a,0);if(80386<=a.ba){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.Bi=0;a.Xd=0;a.nd=0; +function te(a){a.F=0;a.G=0;a.H=0;a.K=0;a.jc=0;a.L=0;a.J=0;a.I=0;a.dc=!1;a.Aa=a.Sa=0;a.Ql=[0,0];a.Ul=[0,0];a.ta=0;a.ti=0;a.aa=0;a.pa=65520;a.Tb=0;a.Qc=1023;a.O=a.Wb=0;a.Zd=a.Ee=a.Yd=a.$d=0;a.qc=-1;a.Uc=a.yc=-1;a.Vc=a.ma=-1;a.fa=new nd(a,wd,"CS");a.Ca=new nd(a,Gd,"DS");a.ua=new nd(a,Gd,"ES");a.W=new nd(a,sd,"SS");A(a,0);yd(a,0);if(80386<=a.ba){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.Bi=0;a.Xd=0;a.nd=0; a.zb=[0,0,0,0,null,null,0,0];a.uf=[null,null,null,null,null,null,0,0];a.qb=new nd(a,Gd,"FS");a.rb=new nd(a,Gd,"GS");we(a)}a.ig=new nd(a,0,"NULL");a.Ba=a.Ca;a.Fb=a.W;a.M=a.ca=0;a.C=a.D=-1;a.Za=a.ig;a.Ka=0;if(80286>a.ba)Jd(a,0,65535);else{a.Lb=0;a.Pc=65535;a.kc=new nd(a,5,"LDT",!0);a.ka=new nd(a,ud,"TSS",!0);a.eb=new nd(a,rd,"VER",!0);Jd(a,65520,61440);var b,c=D(a);b=a.fa;var d=-65536;80386>b.B.ba&&(d&=16777215);b=b.wa=d;a.da=b+c|0;a.gg=(b>>>0)+(a.fa.Ua>>>0)+1}Id(a,0);Ad(a)} function ze(a){2==a.Jc?(a.zi=a.ga,a.Vb=Ae,a.cc=Be,a.Sc=Ce,2==a.T?(a.ia=De,a.xa=Ee,a.bb=Fe):(a.ia=Ge,a.xa=He,a.bb=Ie)):(a.zi=a.ea,a.Vb=Je,a.cc=Ke,a.Sc=Le,2==a.T?(a.ia=Me,a.xa=Ne,a.bb=Oe):(a.ia=Pe,a.xa=Qe,a.bb=Re))}function Bd(a,b){a.T!=b&&(a.ca|=1024,a.T=b,a.N=2==b?65535:-1,Se(a))}function Se(a){2==a.T?(a.sb=32768,a.jb=a.ga,a.kb=a.Xa,2==a.Jc?(a.ia=De,a.xa=Ee,a.bb=Fe):(a.ia=Me,a.xa=Ne,a.bb=Oe)):(a.sb=-2147483648,a.jb=a.ea,a.kb=a.Qa,2==a.Jc?(a.ia=Ge,a.xa=He,a.bb=Ie):(a.ia=Pe,a.xa=Qe,a.bb=Re))} -function Te(a){a.Jc=a.fa.Jc;a.ra=a.fa.ra;ze(a);a.T=a.fa.T;a.N=a.fa.N;Se(a);a.ca&=-3073}l.vi=function(){var a=this.F+this.G+this.H+this.K+B(this)+this.L+this.J+this.I|0;return a=a+D(this)+this.fa.ha+this.Ca.ha+this.W.ha+this.va.ha+Hd(this)|0};function Ue(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function Ve(a,b){var c=a.ei[b];null!=c&&(c(--a.fg),delete a.ei[b])} +function Te(a){a.Jc=a.fa.Jc;a.ra=a.fa.ra;ze(a);a.T=a.fa.T;a.N=a.fa.N;Se(a);a.ca&=-3073}l.vi=function(){var a=this.F+this.G+this.H+this.K+B(this)+this.L+this.J+this.I|0;return a=a+D(this)+this.fa.ha+this.Ca.ha+this.W.ha+this.ua.ha+Hd(this)|0};function Ue(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function Ve(a,b){var c=a.ei[b];null!=c&&(c(--a.fg),delete a.ei[b])} function We(a,b){for(var c=a.zb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.zb[e],g=g&~(d>>2&3);if(b){var g=a.X[g>>>a.Bb],h=a;f?g.he++||(h&&(g.F=h),Kc(g,Lc,!1)):g.ge++||(h&&(g.F=h),Jc(g,Lc,!1))}else g=a.X[g>>>a.Bb],f?--g.he||(f=g,f.nc=f.H?f.wh:f.kf,f.mf=f.H?f.xh:f.yh,f.lf=f.H?f.vh:f.S):--g.ge||(f=g,f.mc=f.zd,f.cf=f.df,f.Od=f.qh)}c>>=2;d>>=4}} -function Mc(a,b,c,d){if(!(a.M&8192)&&a.zb[7]&255){c--;var e=a.zb[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.zb[g]&&b<=a.zb[g]+h){a.zb[6]|=1<>=2;f>>=4}}}function Ad(a,b,c){void 0===b&&(b=!!(a.pa&1));void 0===c&&(c=!!(a.O&131072));a.pi=b&&!c?Xe:Pd;od(a.fa,!1,b,c);od(a.Ca,!1,b,c);od(a.W,!1,b,c);od(a.va,!1,b,c);80386<=a.ba&&(od(a.qb,!1,b,c),od(a.rb,!1,b,c));Te(a)} -l.save=function(a){var b=new Ye(this);b.set(0,[this.F,this.G,this.H,this.K,B(this),this.L,this.J,this.I]);var c=D(this),d=this.fa.save(),e=this.Ca.save(),f=this.W.save(),g=this.va.save(),h;null!=this.Lb?(h=[this.pa,this.Lb,this.Pc,this.Tb,this.Qc,this.kc.save(),this.ka.save(),this.Wb],80386<=this.ba&&(h.push(this.Bi),h.push(this.Xd),h.push(this.nd),h.push(this.zb),h.push(this.uf))):h=null;c=[c,d,e,f,g,h,Hd(this)];80386<=this.ba&&(c.push(this.qb.save()),c.push(this.rb.save()));b.set(1,c);b.set(2,[this.Ba.bg, +function Mc(a,b,c,d){if(!(a.M&8192)&&a.zb[7]&255){c--;var e=a.zb[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.zb[g]&&b<=a.zb[g]+h){a.zb[6]|=1<>=2;f>>=4}}}function Ad(a,b,c){void 0===b&&(b=!!(a.pa&1));void 0===c&&(c=!!(a.O&131072));a.pi=b&&!c?Xe:Pd;od(a.fa,!1,b,c);od(a.Ca,!1,b,c);od(a.W,!1,b,c);od(a.ua,!1,b,c);80386<=a.ba&&(od(a.qb,!1,b,c),od(a.rb,!1,b,c));Te(a)} +l.save=function(a){var b=new Ye(this);b.set(0,[this.F,this.G,this.H,this.K,B(this),this.L,this.J,this.I]);var c=D(this),d=this.fa.save(),e=this.Ca.save(),f=this.W.save(),g=this.ua.save(),h;null!=this.Lb?(h=[this.pa,this.Lb,this.Pc,this.Tb,this.Qc,this.kc.save(),this.ka.save(),this.Wb],80386<=this.ba&&(h.push(this.Bi),h.push(this.Xd),h.push(this.nd),h.push(this.zb),h.push(this.uf))):h=null;c=[c,d,e,f,g,h,Hd(this)];80386<=this.ba&&(c.push(this.qb.save()),c.push(this.rb.save()));b.set(1,c);b.set(2,[this.Ba.bg, this.Fb.bg,this.M,this.ca,this.Ka,this.C,this.D]);b.set(3,[0,this.md,this.R.xd,a]);b.set(4,rc(this.na,!!(this.pa&-2147483648)));return b.data()}; -l.restore=function(a){var b=a[0];this.F=b[0];this.G=b[1];this.H=b[2];this.K=b[3];var c=b[4];this.L=b[5];this.J=b[6];this.I=b[7];b=a[1];this.fa.restore(b[1]);this.Ca.restore(b[2]);this.W.restore(b[3]);this.va.restore(b[4]);var d=b[5];d&&d.length&&(this.pa=d[0],this.Lb=d[1],this.Pc=d[2],this.Tb=d[3],this.Qc=d[4],this.kc.restore(d[5]),this.ka.restore(d[6]),this.Wb=d[7],80386<=this.ba&&(this.Bi=d[8],this.Xd=d[9],this.nd=d[10],this.zb=d[11],this.uf=d[12]),Ad(this));Id(this,b[6]);var d=!1,e;a:{e=this.na; +l.restore=function(a){var b=a[0];this.F=b[0];this.G=b[1];this.H=b[2];this.K=b[3];var c=b[4];this.L=b[5];this.J=b[6];this.I=b[7];b=a[1];this.fa.restore(b[1]);this.Ca.restore(b[2]);this.W.restore(b[3]);this.ua.restore(b[4]);var d=b[5];d&&d.length&&(this.pa=d[0],this.Lb=d[1],this.Pc=d[2],this.Tb=d[3],this.Qc=d[4],this.kc.restore(d[5]),this.ka.restore(d[6]),this.Wb=d[7],80386<=this.ba&&(this.Bi=d[8],this.Xd=d[9],this.nd=d[10],this.zb=d[11],this.uf=d[12]),Ad(this));Id(this,b[6]);var d=!1,e;a:{e=this.na; var f=a[4],g;for(g=0;g>>0)+(a.fa.Ua>>>0)+1;a.Fa=a.fa.ob;Te(a)}function Jd(a,b,c,d){var e=a.fa;e.af=b;e.D=d;b=e.load(c);return-1!==b?(af(a,b+(a.fa.af&a.fa.N)),a.fa.pe):null} +b[2];this.ca=b[3];this.Ka=b[4];this.C=b[5];this.D=b[6];b=a[3];this.md=b[1];Yc(this,b[2]);null!=b[3]&&(this.Z.Ed=b[3]);return d};function Ze(a,b){switch(b){case "CS":return a.fa;case "DS":return a.Ca;case "SS":return a.W;case "ES":return a.ua;case "NULL":return a.ig;default:return[0,b,0,0,""]}}function $e(a,b){null!=Jd(a,D(a),b)&&(a.M|=a.nf)}function Ed(a,b){-1!==a.Ca.load(b)&&(a.M|=a.nf)} +function yd(a,b,c){var d=B(a);-1!==a.W.load(b)&&(A(a,d),a.W.ud?(a.hg=a.W.wa+a.W.ra|0,a.De=a.W.wa+a.W.Ua|0):(a.hg=a.W.wa+a.W.Ua|0,a.De=a.W.wa),c||(a.M|=4))}function Fd(a,b){-1!==a.ua.load(b)&&(a.M|=a.nf)}function D(a){return a.da-a.fa.wa|0}function G(a,b){a.da=a.fa.wa+(b&a.N)|0}function af(a,b){a.da=b;a.gg=(a.fa.wa>>>0)+(a.fa.Ua>>>0)+1;a.Fa=a.fa.ob;Te(a)}function Jd(a,b,c,d){var e=a.fa;e.af=b;e.D=d;b=e.load(c);return-1!==b?(af(a,b+(a.fa.af&a.fa.N)),a.fa.pe):null} function bf(a,b){b=(a.da>>>0)+b;b>a.gg&&(8088>=a.ba||a.fa.Ua==a.fa.ra?b=a.fa.wa+(b-a.gg&a.N):v.call(a,13,0));return b|0}function cf(a){a.da=a.Vc}function B(a){return a.jc&~a.W.ra|a.ya-a.W.wa}function A(a,b){a.jc=b;a.ya=a.W.wa+(b&a.W.ra)|0}function df(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&ef(a),g&2&&ff(a),g&4&&gf(a),g&8&&hf(a),g&16&&jf(a),g&32&&kf(a))}f?(a.Zd=d,a.Yd=b):(a.Zd=b,a.Yd=d);a.Ee=c;a.$d=d;a.resultType=e} function H(a,b,c,d,e){a.resultType=c|26;a.$d=b;d?lf(a):mf(a);e?nf(a):of(a);return b}function pf(a,b,c,d){c&d?lf(a):mf(a);(b^c)&d?nf(a):of(a)}function qf(a){return ef(a)?1:0}function ef(a){a.resultType&1&&(a.O&=-2,(a.Zd^(a.Zd^a.Ee)&(a.Ee^a.Yd))&a.resultType&-2147450752&&(a.O|=1),a.resultType&=-2);return a.O&1}function ff(a){a.resultType&2&&(a.O&=-5,38505>>((a.$d^a.$d>>4)&15)&1&&(a.O|=4),a.resultType&=-3);return a.O&4} function gf(a){a.resultType&4&&(a.O&=-17,(a.Yd^a.Zd^a.Ee)&16&&(a.O|=16),a.resultType&=-5);return a.O&16}function hf(a){a.resultType&8&&(a.O&=-65,a.$d&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.O|=64),a.resultType&=-9);return a.O&64}function jf(a){a.resultType&16&&(a.O&=-129,a.$d&a.resultType&-2147450752&&(a.O|=128),a.resultType&=-17);return a.O&128} @@ -216,7 +216,7 @@ function th(a,b){if(-1===this.C)return je.call(this),a;Ed(this,this.ga(this.C+th function xh(a,b){if(-1===this.C)return je.call(this),a;a=this.ga(this.C+this.T);this.rb.load(a);this.A-=this.B.ue;return b}function yh(a,b){this.A-=14+(-1===this.C?0:2);if(b&65528&&-1!==this.eb.load(b)&&(7168==(this.eb.lb&7168)||this.eb.hc>=this.Fa)&&this.eb.hc>=(b&3))return uf(this),this.eb.Ua;sf(this);return a}function zh(a,b){if(-1===this.C)return je.call(this),a;yd(this,this.ga(this.C+this.T));this.A-=this.B.ue;return b} function Ah(a,b){this.A-=-1===this.D?-1===this.C?this.B.sj:this.B.rj:this.B.pj;return b}function Bh(a,b){switch(this.aa>>3&7){case 4:this.ta=this.F;break;case 5:this.ta=this.H;break;case 6:this.ta=this.K;break;case 7:this.ta=this.G}return b}function Ch(a,b){return b} function Dh(a,b){a=this.aa>>3&7;switch(a){case 0:this.ta=this.F;break;case 2:this.ta=this.K;break;case 3:this.ta=this.G;break;default:if(80286==this.ba||80386==this.ba&&4!=a&&5!=a)v.call(this,6);else switch(a){case 1:this.ta=this.H;break;case 4:this.ta=B(this);break;case 5:this.ta=this.L;break;case 6:this.ta=this.J;break;case 7:this.ta=this.I}}return Ah.call(this,0,b)} -function Eh(a,b){switch(this.aa>>3&7){case 0:b=this.va.ha;break;case 1:b=this.fa.ha;break;case 2:b=this.W.ha;break;case 3:b=this.Ca.ha;break;case 4:if(80386<=this.ba){b=this.qb.ha;break}v.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.rb.ha;break}default:v.call(this,6),b=a}-1!==this.D&&Bd(this,2);return Ah.call(this,0,b)} +function Eh(a,b){switch(this.aa>>3&7){case 0:b=this.ua.ha;break;case 1:b=this.fa.ha;break;case 2:b=this.W.ha;break;case 3:b=this.Ca.ha;break;case 4:if(80386<=this.ba){b=this.qb.ha;break}v.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.rb.ha;break}default:v.call(this,6),b=a}-1!==this.D&&Bd(this,2);return Ah.call(this,0,b)} function rh(a,b){if(a&-65536||b&-65536){var c=b&65535;b>>>=16;var d=a&65535;a>>>=16;var e=c*d,d=(e>>>16)+b*d,f=d>>>16,d=(d&65535)+c*a;this.Aa=d<<16|e&65535;this.Sa=f+((d>>>16)+b*a)|0}else this.Aa=a*b|0,this.Sa=0}function Fh(a,b){this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return H(this,a|b,128)}function Gh(a,b){this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return H(this,a|b,this.sb)&this.N} function Hh(a,b){var c=a-b-qf(this)|0;df(this,a,b,c,191,!0);this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return c&255}function Ih(a,b){var c=a-b-qf(this)|0;df(this,a,b,c,this.sb|63,!0);this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.xb:this.B.lc;return c&this.N}function Jh(){return kf(this)?1:0}function Kh(){return ef(this)?1:0}function Lh(){return ef(this)?0:1}function Mh(){return hf(this)?1:0}function Nh(){return hf(this)?0:1}function Oh(){return ef(this)||hf(this)?1:0} function Ph(){return ef(this)||hf(this)?0:1}function Qh(){return jf(this)?1:0}function Rh(){return jf(this)?0:1}function Sh(){return ff(this)?1:0}function Th(){return ff(this)?0:1}function Uh(){return!jf(this)!=!kf(this)?1:0}function Vh(){return!jf(this)!=!kf(this)?0:1}function Wh(){return hf(this)||!jf(this)!=!kf(this)?1:0}function Xh(){return hf(this)||!jf(this)!=!kf(this)?0:1}function Yh(a,b){return bi.call(this,a,b,this.la())}function ci(a,b){return di.call(this,a,b,this.la())} @@ -229,9 +229,9 @@ function yi(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Ql;f[0]=c> function Kd(a){this.nd=a;this.pa&-2147483648&&Zb(this)}function Ai(a){this.M|=1;this.cc.call(this,a);this.A-=-1===this.C?4:5}function bi(a,b,c){if(c){16>>16-c)&65535;H(this,a,32768,d&32768)}return a}function di(a,b,c){if(c){var d=a<>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function hi(a,b,c){if(c){16>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a} function ji(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;H(this,a,-2147483648,d&1)}return a}function Bi(){this.A-=-1===this.C?2:this.B.Fj;return 1}function Ci(){var a=this.H&255;this.A-=(-1===this.C?this.B.dh:this.B.bh)+(a<this.qc?(-1!=this.Uc&&(this.Uc!==this.fa.ha&&(this.fa.ob=this.Uc&3,$e(this,this.Uc)),this.Uc=-1),this.Vc!==this.da&&af(this,this.Vc),-1!=this.yc&&(this.yc!==this.W.ha&&yd(this,this.yc),this.yc=-1),-1!==this.ma&&(this.ma!==this.ya&&A(this,this.jc&~this.W.ra|this.ma-this.W.wa),this.ma=-1)):8!=this.qc?(b=0,a=8):(b=0,a=-1,te(this),e=d=!1)):af(this,this.Vc);var f=a,g=b,h=xf(this,this.da);204!=h||this.Qc||(d=!1);this.O&131072&&(6==f&& -99==h||13==f&&205==h)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var k=this.Z.vb,f="Fault "+pa(f,2,!0)+(null!=g?" ("+pa(g,4,!0)+")":"")+" on opcode "+pa(h,2,!0);d&&k&&(f+=" (blocked)");this.ua(f);Xc(this)}if(d&&e)throw-1;if(e)throw this.qc=a,Hi.call(this,a,b,c),this.Vc=this.da,this.M=1==a?this.M|8192:this.M|4096,a;}function ve(a,b,c){this.Xd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);v.call(this,14,a)} +99==h||13==f&&205==h)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var k=this.Z.vb,f="Fault "+pa(f,2,!0)+(null!=g?" ("+pa(g,4,!0)+")":"")+" on opcode "+pa(h,2,!0);d&&k&&(f+=" (blocked)");this.va(f);Xc(this)}if(d&&e)throw-1;if(e)throw this.qc=a,Hi.call(this,a,b,c),this.Vc=this.da,this.M=1==a?this.M|8192:this.M|4096,a;}function ve(a,b,c){this.Xd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);v.call(this,14,a)} function Ji(a){var b=a.lb&7680;a.ha&65528&&(6144==b||7168==b||7168>b&&a.hc>6,d,e;switch(b>>3&7){case 0:d=this.F;break;c function he(){this.ld[this.la()].call(this)}function ke(){C(this,B(this)&this.N);this.A-=this.B.rc}function Rd(){this.ma=this.ya;var a=B(this)&this.N;C(this,this.F&this.N);C(this,this.H&this.N);C(this,this.K&this.N);C(this,this.G&this.N);C(this,a);C(this,this.L&this.N);C(this,this.J&this.N);C(this,this.I&this.N);this.A-=this.B.zj;this.ma=-1} function Sd(){this.ma=this.ya;this.I=this.I&~this.N|x(this);this.J=this.J&~this.N|x(this);this.L=this.L&~this.N|x(this);A(this,B(this)+this.T);this.G=this.G&~this.N|x(this);this.K=this.K&~this.N|x(this);this.H=this.H&~this.N|x(this);this.F=this.F&~this.N|x(this);this.A-=this.B.xj;this.ma=-1}function Td(){this.ia.call(this,Yg)}function le(){!(this.pa&1)||this.O&131072?v.call(this,6):this.xa.call(this,Xg)}function me(){this.M|=20;this.Ba=this.Fb=this.qb;this.A-=this.B.Gc} function oe(){this.M|=20;this.Ba=this.Fb=this.rb;this.A-=this.B.Gc}function pe(){this.M|=1024;this.ca&1024||(this.T^=6,this.N^=-65536,Se(this));this.A-=this.B.Gc}function qe(){this.M|=2048;this.ca&2048||(this.Jc^=6,this.ra^=-65536,ze(this));this.A-=this.B.Gc}function Ud(){C(this,this.za());this.A-=this.B.rc}function Vd(){this.ia.call(this,oh)}function Wd(){C(this,this.P());this.A-=this.B.rc}function Xd(){this.ia.call(this,mh)} -function Yd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,1)&&(e=tc(this.na,e,1,this.da-b-1),this.Dc(this.va.Nb(this.I&c,1),e),this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} -function Zd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,this.T)&&(e=tc(this.na,e,this.T,this.da-b-1),this.kb(this.va.Nb(this.I&c,this.T),e),this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} +function Yd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,1)&&(e=tc(this.na,e,1,this.da-b-1),this.Dc(this.ua.Nb(this.I&c,1),e),this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} +function Zd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,this.T)&&(e=tc(this.na,e,this.T,this.da-b-1),this.kb(this.ua.Nb(this.I&c,this.T),e),this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}} function $d(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;if(wf(this,e,1)){var f=this.Gb(this.Ca.Mb(this.J&c,1));vc(this.na,e,1,f,this.da-b-1);this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}}} function ae(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=Cd(this,this.Ca,this.J&c),f=this.K&65535;wf(this,f,this.T)&&(vc(this.na,f,this.T,e,this.da-b-1),this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(cf(this),this.M|=256))}}function Mi(){var a=this.P();kf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja} function Ni(){var a=this.P();kf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Oi(){var a=this.P();ef(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Pi(){var a=this.P();ef(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Qi(){var a=this.P();hf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Ri(){var a=this.P();hf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)} @@ -333,10 +333,10 @@ function aj(){var a=this.P();hf(this)||!jf(this)!=!kf(this)?this.A-=this.B.Ja:(G function kj(){var a=Df(this),b=x(this);G(this,b);a&&A(this,B(this)+a);this.A-=this.B.Ej}function lj(){var a=x(this);G(this,a);this.A-=this.B.Bj}function de(){this.ma=this.ya;var a=Df(this),b=this.la()&31;this.A-=11;C(this,this.L);var c=B(this)&this.N;if(0>8&255;9<(c&15)||gf(this)?(c+=6,80286<=this.ba&&255>24&65535:this.F<<16>>16;this.A-=2},function(){this.K=2==this.T?this.K&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=this.B.Li},function(){Gi.call(this,this.za(),Df(this));this.A-=this.B.Oi},function(){this.A-=3},function(){var a=Hd(this);a&131072&&3>this.Wb?v.call(this, 13,0):(C(this,a&-196609),this.A-=this.B.rc)},function(){if(this.O&131072&&3>this.Wb)v.call(this,13,0);else{var a=x(this),a=a&65535|this.O&-65536;Id(this,a);this.A-=this.B.Yb}},function(){var a=this.F>>8&255;a&1?lf(this):mf(this);a&4?(this.resultType&=-3,this.O|=4):(this.resultType&=-3,this.O&=-5);a&16?tf(this):rf(this);a&64?uf(this):sf(this);a&128?(this.resultType&=-17,this.O|=128):(this.resultType&=-17,this.O&=-129);this.A-=this.B.Jb},function(){this.F=this.F&-65281|(Hd(this)&213)<<8;this.A-=this.B.Jb}, function(){var a=this.F&-256,b;b=O(this);b=this.Gb(this.Ba.Mb(b,1));this.F=a|b;this.A-=this.B.Sg},function(){this.F=this.F&~this.N|Cd(this,this.Ba,O(this));this.A-=this.B.Sg},function(){var a=O(this),b=this.F;this.Dc(this.Ba.Nb(a,1),b);this.A-=this.B.Tg},function(){var a=O(this),b=this.F;this.kb(this.Ba.Nb(a,this.T),b);this.A-=this.B.Tg},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=this.Gb(this.Ba.Mb(this.J&c, -1));this.Dc(this.va.Nb(this.I&c,1),e);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=Cd(this,this.Ba,this.J&c);this.kb(this.va.Nb(this.I&c,this.T),e);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c; -a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,this.ca&256||(this.A-=this.B.Gg));if(a--){var e=yf(this,this.Ba,this.J),f=yf(this,this.va,this.I);this.D=this.C;ih.call(this,e,f);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg, -this.ca&256||(this.A-=this.B.Gg));if(a--){var e=zf(this,this.Ba,this.J&c),f=zf(this,this.va,this.I&c);this.D=this.C;jh.call(this,e,f);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){H(this,this.F&this.la(),128);this.A-=this.B.Md},function(){H(this,this.F&this.za(),this.sb);this.A-=this.B.Md},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a= -this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.Dc(this.va.Nb(this.I&c,1),e);this.H=this.H&~c|this.H-b&c;80546<=this.od&&80564>=this.od&&!(this.ca&2048)!=(103!=this.Gb(this.da))&&(c^=-65536);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.kb(this.va.Nb(this.I&c,this.T),e);this.I=this.I& +1));this.Dc(this.ua.Nb(this.I&c,1),e);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=Cd(this,this.Ba,this.J&c);this.kb(this.ua.Nb(this.I&c,this.T),e);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c; +a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,this.ca&256||(this.A-=this.B.Gg));if(a--){var e=yf(this,this.Ba,this.J),f=yf(this,this.ua,this.I);this.D=this.C;ih.call(this,e,f);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg, +this.ca&256||(this.A-=this.B.Gg));if(a--){var e=zf(this,this.Ba,this.J&c),f=zf(this,this.ua,this.I&c);this.D=this.C;jh.call(this,e,f);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){H(this,this.F&this.la(),128);this.A-=this.B.Md},function(){H(this,this.F&this.za(),this.sb);this.A-=this.B.Md},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a= +this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.Dc(this.ua.Nb(this.I&c,1),e);this.H=this.H&~c|this.H-b&c;80546<=this.od&&80564>=this.od&&!(this.ca&2048)!=(103!=this.Gb(this.da))&&(c^=-65536);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.kb(this.ua.Nb(this.I&c,this.T),e);this.I=this.I& ~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Mg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Og,this.ca&256||(this.A-=this.B.Ng));if(a--){var e=this.Gb(this.Ba.Mb(this.J&c,1));this.F=this.F&-256|e;this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Mg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Og,this.ca&256|| -(this.A-=this.B.Ng));if(a--){var e=Cd(this,this.Ba,this.J&c);this.F=this.F&~this.N|e;this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&255,f=yf(this,this.va,this.I);this.D=this.C;ih.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb; -a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&this.N,f=zf(this,this.va,this.I&c);this.D=this.C;jh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){this.F=this.F&-256|this.la();this.A-=this.B.Jb},function(){this.H=this.H&-256| +(this.A-=this.B.Ng));if(a--){var e=Cd(this,this.Ba,this.J&c);this.F=this.F&~this.N|e;this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&255,f=yf(this,this.ua,this.I);this.D=this.C;ih.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb; +a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&this.N,f=zf(this,this.ua,this.I&c);this.D=this.C;jh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&hf(this)==(this.ca&64)&&(cf(this),this.M|=256)}},function(){this.F=this.F&-256|this.la();this.A-=this.B.Jb},function(){this.H=this.H&-256| this.la();this.A-=this.B.Jb},function(){this.K=this.K&-256|this.la();this.A-=this.B.Jb},function(){this.G=this.G&-256|this.la();this.A-=this.B.Jb},function(){this.F=this.F&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.H=this.H&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.K=this.K&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.G=this.G&-65281|this.la()<<8;this.A-=this.B.Jb},function(){this.F=this.F&~this.N|this.za();this.A-=this.B.Jb},function(){this.H=this.H&~this.N|this.za(); this.A-=this.B.Jb},function(){this.K=this.K&~this.N|this.za();this.A-=this.B.Jb},function(){this.G=this.G&~this.N|this.za();this.A-=this.B.Jb},function(){A(this,B(this)&~this.N|this.za());this.A-=this.B.Jb},function(){this.L=this.L&~this.N|this.za();this.A-=this.B.Jb},function(){this.J=this.J&~this.N|this.za();this.A-=this.B.Jb},function(){this.I=this.I&~this.N|this.za();this.A-=this.B.Jb},kj,lj,kj,lj,function(){this.ia.call(this,vh)},function(){this.ia.call(this,th)},function(){this.M|=1;this.Sc.call(this, sj,this.la)},function(){this.M|=1;this.bb.call(this,sj,this.za)},mj,nj,mj,nj,function(){if(this.O&131072&&3>this.Wb)v.call(this,13,0);else{var a=this.B.ej;this.qc=-1;Hi.call(this,3,null,a)}},function(){var a=this.la();if(this.O&131072&&3>this.Wb)v.call(this,13,0);else{var b;a:{b=this.rf[a];if(void 0!==b)for(var c=0;cthis.Wb)v.call(this,13,0);else{var a=this.B.fj; @@ -382,10 +382,10 @@ b=!1:(e&&(this.Aa=-this.Aa),f&&(this.Sa=-this.Sa),b=!0);if(!b)return Ki.call(thi function(a){var b=a-1|0;df(this,a,1,b,this.sb|62,!0);this.A-=-1===this.C?this.B.Ve:this.B.Ue;return b&this.N},function(a){C(this,D(this));G(this,a);this.A-=-1===this.C?this.B.Qi:this.B.Pi;this.M|=2;return a},function(a){if(-1===this.C)return S.call(this,a);this.ma=this.ya;Gi.call(this,a,this.ga(this.C+this.T));this.A-=this.B.Ni;this.M|=2;this.ma=-1;return a},function(a){G(this,a);this.A-=-1===this.C?this.B.kj:this.B.jj;this.M|=2;return a},function(a){if(-1===this.C)return S.call(this,a);Jd(this,a, this.ga(this.C+this.T));this.A-=this.B.hj;this.M|=2;return a},function(a){var b=a;this.M&512&&(a=a-2&65535,80286>this.ba&&(b=a));C(this,b);this.A-=-1===this.C?this.B.rc:this.B.Aj;this.M|=2;return a},S];function re(){this.ia.call(this,ri);this.A-=-1===this.C?6:13}function se(){this.xa.call(this,qi);this.A-=-1===this.C?12:19}var ie=Array(256);ie[0]=function(){16>(this.Gb(this.da)&56)&&(this.M|=1);this.bb.call(this,this.pi,Ei)};ie[1]=function(){this.Gb(this.da)&16||(this.M|=1);this.bb.call(this,vj,Ei)}; ie[2]=function(){!(this.pa&1)||this.O&131072?v.call(this,6):this.ia.call(this,sh)};ie[3]=function(){!(this.pa&1)||this.O&131072?v.call(this,6):this.ia.call(this,yh)}; -ie[5]=function(){this.Fa?v.call(this,13,0,0,!0):(vf(this,this.ga(2054)),this.I=this.ga(2086),this.J=this.ga(2088),this.L=this.ga(2090),this.G=this.ga(2094),this.K=this.ga(2096),this.H=this.ga(2098),this.F=this.ga(2100),vd(this.va,2102,this.ga(2084)),vd(this.fa,2108,this.ga(2082)),vd(this.W,2114,this.ga(2080)),vd(this.Ca,2120,this.ga(2078)),Id(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.Lb=this.ga(2126)|this.Gb(2128)<<16,this.Pc=this.Lb+this.ga(2130),this.Tb=this.ga(2138)| +ie[5]=function(){this.Fa?v.call(this,13,0,0,!0):(vf(this,this.ga(2054)),this.I=this.ga(2086),this.J=this.ga(2088),this.L=this.ga(2090),this.G=this.ga(2094),this.K=this.ga(2096),this.H=this.ga(2098),this.F=this.ga(2100),vd(this.ua,2102,this.ga(2084)),vd(this.fa,2108,this.ga(2082)),vd(this.W,2114,this.ga(2080)),vd(this.Ca,2120,this.ga(2078)),Id(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.Lb=this.ga(2126)|this.Gb(2128)<<16,this.Pc=this.Lb+this.ga(2130),this.Tb=this.ga(2138)| this.Gb(2140)<<16,this.Qc=this.Tb+this.ga(2142),vd(this.kc,2132,this.ga(2076)),vd(this.ka,2144,this.ga(2070)),this.A-=195)};ie[6]=function(){this.Fa?v.call(this,13,0):(this.pa&=-9,this.A-=2)};ie[11]=Qd;ie[166]=Qd;ie[255]=Qd;var F=[];F[5]=Qd; -F[7]=function(){if(this.Fa)v.call(this,13,0,0,!0);else{var a=this.va.Mb(this.I&this.ra,204);if(-1!==a){this.pa=this.ea(a);Ad(this);this.pa&-2147483648?Zb(this):we(this);var b=this.ea(a+168),c=(b&24576)>>13;Id(this,this.ea(a+4),c);this.Lb=this.ea(a+112);this.Pc=this.Lb+this.ea(a+116);this.Tb=this.ea(a+100);this.Qc=this.Tb+this.ea(a+104);td(this.kc,this.ea(a+56),this.ea(a+120),this.ea(a+124),this.ea(a+128));td(this.ka,this.ea(a+52),this.ea(a+84),this.ea(a+88),this.ea(a+92));this.I=this.ea(a+12);this.J= -this.ea(a+16);this.L=this.ea(a+20);this.G=this.ea(a+28);this.K=this.ea(a+32);this.H=this.ea(a+36);this.F=this.ea(a+40);td(this.rb,this.ea(a+60),this.ea(a+132),this.ea(a+136),this.ea(a+140));td(this.qb,this.ea(a+64),this.ea(a+144),this.ea(a+148),this.ea(a+152));td(this.Ca,this.ea(a+68),this.ea(a+156),this.ea(a+160),this.ea(a+164));td(this.W,this.ea(a+72),b,this.ea(a+172),this.ea(a+176));td(this.fa,this.ea(a+76),this.ea(a+180),this.ea(a+184),this.ea(a+188));td(this.va,this.ea(a+80),this.ea(a+192),this.ea(a+ +F[7]=function(){if(this.Fa)v.call(this,13,0,0,!0);else{var a=this.ua.Mb(this.I&this.ra,204);if(-1!==a){this.pa=this.ea(a);Ad(this);this.pa&-2147483648?Zb(this):we(this);var b=this.ea(a+168),c=(b&24576)>>13;Id(this,this.ea(a+4),c);this.Lb=this.ea(a+112);this.Pc=this.Lb+this.ea(a+116);this.Tb=this.ea(a+100);this.Qc=this.Tb+this.ea(a+104);td(this.kc,this.ea(a+56),this.ea(a+120),this.ea(a+124),this.ea(a+128));td(this.ka,this.ea(a+52),this.ea(a+84),this.ea(a+88),this.ea(a+92));this.I=this.ea(a+12);this.J= +this.ea(a+16);this.L=this.ea(a+20);this.G=this.ea(a+28);this.K=this.ea(a+32);this.H=this.ea(a+36);this.F=this.ea(a+40);td(this.rb,this.ea(a+60),this.ea(a+132),this.ea(a+136),this.ea(a+140));td(this.qb,this.ea(a+64),this.ea(a+144),this.ea(a+148),this.ea(a+152));td(this.Ca,this.ea(a+68),this.ea(a+156),this.ea(a+160),this.ea(a+164));td(this.W,this.ea(a+72),b,this.ea(a+172),this.ea(a+176));td(this.fa,this.ea(a+76),this.ea(a+180),this.ea(a+184),this.ea(a+188));td(this.ua,this.ea(a+80),this.ea(a+192),this.ea(a+ 196),this.ea(a+200));G(this,this.ea(a+8));A(this,this.ea(a+24))}this.A-=122<<(a&3?1:0)}};F[16]=dj;F[17]=ej;F[18]=fj;F[19]=gj;F[32]=function(){if(this.Fa)v.call(this,13,0);else{var a,b=this.la();switch((b&56)>>3){case 0:a=this.pa;break;case 2:a=this.Xd;break;case 3:a=this.nd;break;default:je.call(this);return}ye(this,b&7,a);this.A-=6}};F[33]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;4==b||5==b?je.call(this):(ye(this,a&7,this.zb[b]),this.A-=22)}}; F[34]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=xe(this,a&7);switch((a&56)>>3){case 0:this.pa=b;Ad(this);this.pa&-2147483648?Zb(this):we(this);this.A-=10;break;case 2:this.Xd=b;this.A-=4;break;case 3:Kd.call(this,b);this.A-=5;break;default:je.call(this)}}};F[35]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;4==b||5==b?je.call(this):(a=xe(this,a&7),a!=this.zb[b]&&(We(this,!1),this.zb[b]=a,We(this,!0)),this.A-=4>b?22:14)}}; F[36]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;6>b?je.call(this):(ye(this,a&7,this.uf[b]),this.A-=12)}};F[38]=function(){if(this.Fa)v.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;6>b?je.call(this):(this.uf[b]=xe(this,a&7),this.A-=12)}};F[128]=function(){var a=this.za();kf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[129]=function(){var a=this.za();kf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}; @@ -408,13 +408,13 @@ var b=this.Tb;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.T&&(a|=b<<16); function T(a){t.call(this,"ChipSet",a);var b=a.model;b&&!xj[b]&&r("Unrecognized ChipSet model: "+b);this.ba=xj[b]||yj;this.B=[];b=zj(a[Aj]);this.B[0]=[b,b];null==b&&(this.O=[360,360],(b=a.floppies)&&b.length&&(this.O=b),Bj(this,Cj,this.O.length),Bj(this,Dj,a.monitor||(this.ba=Lf&&(this.xa=this.ia=2);this.V=a.scaleTimers||!1;this.Ka=a.rtcDate;this.Fa=!1;a.sound&&(this.Ca=this.ka=null,window&&(this.Ca=window.AudioContext||window.webkitAudioContext), this.Ca&&(this.ka=new this.Ca));this.reset(!0);tb(this)}da(T,t);l=T.prototype;l.yb=function(a,b,c){switch(b){case Aj:return this.ja[b]=c,Fj(this,0,b),!0;case Ej:if((this.ba|0)==Gj||this.ba==Hj)return this.ja[b]=c,Fj(this,1,b),!0;break;case Ij:return this.ja[b]=c,!0}return!1}; l.ic=function(a,b,c,d){this.na=b;this.S=c;this.Ea=d;this.oa=a;this.Vd=Cb(a,"FPU");Bj(this,Jj,this.Vd?1:0,!0);this.C=Cb(a,"Keyboard");this.Aa=c.R.Zc/Kj;sc(b,this,Lj);uc(b,this,Mj);this.ba=Lf){this.F=ek;this.L=0;this.K=fk;this.pa=0;this.M=gk|hk;512<=ik(this)&&(this.M|=jk);+kk(this,Dj,void 0)==lk&&(this.M|=mk);(this.ba|0)==Tj&&(this.M=this.M|nk|ok);this.qa= +l.reset=function(a){var b;Wj(this);this.D=Array(this.xa);for(b=0;b=Lf){this.F=ek;this.L=0;this.K=fk;this.pa=0;this.M=gk|hk;512<=ik(this)&&(this.M|=jk);+kk(this,Dj,void 0)==lk&&(this.M|=mk);(this.ba|0)==Tj&&(this.M=this.M|nk|ok);this.qa= pk|qk;this.G=Array(8);this.W=0;a&&(this.A=Array(rk));sk(this,this.Ka);for(a=tk;a<=uk;a++)this.A[a]=0;for(a=vk;a>8} l.save=function(){var a=new Ye(this);a.set(0,[this.B]);for(var b=[],c=0;c=Lf&&(a.set(5,[this.F,this.L,this.K,this.pa,this.M,this.qa]),a.set(6,[this.G[7],this.G,this.W,this.A,this.ma,this.X]));return a.data()}; -l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.B=b[0]:(this.B[0][0]=b[0],this.B[1][0]=b[1]&15,this.B[0][1]=b[2],this.B[1][1]=b[3]&15);Wj(this);b=a[1];for(c=0;c=Lf&&(a.set(5,[this.F,this.L,this.K,this.pa,this.M,this.qa]),a.set(6,[this.G[7],this.G,this.W,this.A,this.ma,this.X]));return a.data()}; +l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.B=b[0]:(this.B[0][0]=b[0],this.B[1][0]=b[1]&15,this.B[0][1]=b[2],this.B[1][1]=b[3]&15);Wj(this);b=a[1];for(c=0;cf&&(d.gd=e,f=0);var g=lm(a,b),h=id(a,b)-f;d.mode==gm?(0>=h&&(h=0),h||(d.Lc=!0,d.Id=!1,b||Of(a,km))):d.mode==Hm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8&255,d.gd=e,!b&&d.Lc&&Of(a,km))):d.mode==jd&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8&255,d.gd=e,!b&&d.Lc&&Of(a,km)));d.gb[0]=h&255;d.gb[1]=h>>8&255;c&&(a.gd=0)}return d} function hd(a,b){for(var c=0;c=Lf){b=a.S.R.Zc;c=ed(a.S,a.V);null==a.ya&&(a.ma=ed(a.S,a.V),a.Ha=1024,a.ya=Math.floor(a.S.R.Zc/a.Ha),Uk(a));c>=a.X&&(a.A[Rk]|=Im,a.A[kd]&ld&&(a.A[Rk]|=Jm,Of(a,Km)),a.X=c+a.ya);a.A[Ek]==a.A[Fk]&&a.A[Gk]==a.A[Hk]&&a.A[Ik]==a.A[Jk]&&(a.A[Rk]|=Lm,a.A[kd]&Mm&&(a.A[Rk]|=Jm,Of(a,Km)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[kd]&Nm)){for(;e--;)if(60<=++a.A[Ek]&&(a.A[Ek]=0,60<=++a.A[Gk]&&(a.A[Gk]=0,24<=++a.A[Ik]))){a.A[Ik]=0;a.A[Kk]=a.A[Kk]% -7+1;var f;f=a.A[Nk];var g=Da[a.A[Mk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Lk]>f&&(a.A[Lk]=1,12<++a.A[Mk]&&(a.A[Mk]=1,a.A[Nk]=(a.A[Nk]+1)%100))}a.A[Rk]|=Om;a.A[kd]&Pm&&(a.A[Rk]|=Jm,Of(a,Km))}a.ma=c-d%b}}l.ul=function(){var a=this.va;this.fa&Qm&&(this.J&Rm?a=this.B[0][1]:this.C&&(a=Wm(this.C)));return a};l.Pm=function(a,b){this.va=b};l.vl=function(){return this.J};l.Qm=function(a,b){Xm(this,b)}; +7+1;var f;f=a.A[Nk];var g=Da[a.A[Mk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Lk]>f&&(a.A[Lk]=1,12<++a.A[Mk]&&(a.A[Mk]=1,a.A[Nk]=(a.A[Nk]+1)%100))}a.A[Rk]|=Om;a.A[kd]&Pm&&(a.A[Rk]|=Jm,Of(a,Km))}a.ma=c-d%b}}l.ul=function(){var a=this.ua;this.fa&Qm&&(this.J&Rm?a=this.B[0][1]:this.C&&(a=Wm(this.C)));return a};l.Pm=function(a,b){this.ua=b};l.vl=function(){return this.J};l.Qm=function(a,b){Xm(this,b)}; function Xm(a,b){var c=!!(b&Ym),d=!!(a.J&Ym);a.J=b;a.C&&Zm(a.C,!(b&Rm),!!(b&Em));c!=d&&Wk(a,c)}l.wl=function(){var a=0,a=(this.ba|0)==Gj?this.J&Cm?a|this.B[1][1]&$m:a|this.B[1][1]>>4&1:this.J&an?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.J&Bm&&em(this,mm).Lc&&(a=this.J&Ym?a|bn:a|cn);return a};l.Rm=function(a,b){this.Ba=b};l.xl=function(){return this.fa};l.Sm=function(a,b){this.fa=b};l.Gk=function(){var a=this.C?Wm(this.C):0;this.aa&=~dn;return a};l.am=function(){};l.Fk=function(){return this.J}; l.$l=function(a,b){Xm(this,b)};l.Hk=function(){return this.aa};l.Ik=function(){var a=this.pa;this.F&=~(dn|en);this.C&&fn(this.C);return a};l.cm=function(a,b){if(this.F&gn)switch(this.L){case hn:jn(this,b);break;case kn:ln(this,b);break;default:if(jn(this,this.K&~fk),this.C){a=this.C;var c=b,d=-1;switch(a.G||c){case mn:d=nn;a.Kb=[];on(a,pn);break;case qn:a.G&&(c=0);on(a,nn);a.G=c;break;case rn:a.G&&(c=0),on(a,nn),a.G=c}sn(this,d)}}this.L=b;this.F&=~gn}; l.Jk=function(){return this.J&~(tn|un)|(ed(this.S)&64?un:0)};l.dm=function(a,b){Xm(this,b)};l.Kk=function(){var a=this.F&255;this.F&en&&(this.F|=dn,this.F&=~en);return a}; @@ -444,7 +444,7 @@ l.bm=function(a,b){this.L=b;this.F|=gn;a=0;this.L>=vn&&(a=this.L^15,this.L=vn);s function jn(a,b){a.K=b;a.F=a.F&~Hn|b&In;a.C&&Zm(a.C,!!(b&Jn),!(b&fk))}function sn(a,b,c){0<=b&&(a.pa=b,c?a.F|=dn:(a.F&=~dn,a.F|=en))}function ln(a,b){a.qa=b;Vb(a.na,!!(b&qk));b&pk||te(a.S)}function Kn(a,b){a.bac?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[kd]&Qn||(d&&128>4)+(d&15),e=!0);if(a==Ik||a==Jk)e&&23=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==kd&&c&ld&&b&ld&&Uk(this)};l.Kj=function(a,b){this.ca=b};l.Cm=function(){};l.Dm=function(){this.Vd&&Hf(this.Vd)}; -function Wk(a,b){if(a.ka)try{void 0!==b?a.Fa=b:b=!!(a.Fa&&a.S&&a.S.Z.vb);var c=Math.round(Kj/lm(a,mm));if(20>c||2E4c||2E4>>4,0,this.G,this.C,this.H),delete this.H);return!0};Tn.prototype.Ob=function(){return!0}; -function Un(a,b,c,d){if(d)a.ua("Unable to load system ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.longs||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.H=e.symbols;if(!a.A.length){r("Empty ROM: "+b);return}if(1==a.A.length){r(a.A[0]);return}}catch(h){a.ua("ROM data error: "+h.message);return}else for(b= +function Un(a,b,c,d){if(d)a.va("Unable to load system ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.longs||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.H=e.symbols;if(!a.A.length){r("Empty ROM: "+b);return}if(1==a.A.length){r(a.A[0]);return}}catch(h){a.va("ROM data error: "+h.message);return}else for(b= c.replace(/\n/gm," ").replace(/ +$/,"").split(" "),a.A=Array(b.length),e=0;e>>d.B].kf(e&d.C,a.A[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.F?b.push(a.F):null!=a.F&&a.F.length&&(b=a.F);for(c=0;cthis.B?tk: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;Dk(a)}}else r("No RAM allocated")}; l.save=function(){var a=new Ye(this);this.controller&&a.set(0,this.controller.save());return a.data()};l.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function $n(a){this.F=a;this.C=bo;this.D=co;this.B=eo;this.A=null}l=$n.prototype;l.save=function(){return[this.C,this.B]};l.restore=function(a){this.Dc(0,a[0]&255);this.Dc(2,a[1]&255);return!0};l.Gb=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}; @@ -525,12 +525,12 @@ null);void 0===c&&(a.cc=!1);g||b.preventDefault();if(!1===c){a.Wb?(a.K.je(sq,!1) l.reset=function(){var a=!0,b=0;this.V&&(b=+kk(this.V,Dj,void 0));this.ba||(this.Ma=b==lk?fq:cq);this.ca=uq;switch(this.Ma){case Yn:b=7;break;case Wn:var c=vq[this.rb];c&&(b=c[0]);b||(b=4);break;case fq:b=lk;this.ca=wq;break;default:b=2}this.da!==b&&(this.da=b,a=!0);this.B=null;this.W=this.Fb=new fp(this,fq);this.I=this.sb=new fp(this,cq);this.Ma>1&255,d=d>>8&~Aq,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?Bq|Cq:Dq|Eq)|Fq&d>>8);qc(this.na,b,c|d<<8)}qq(this,!0)}};function xq(a){a.A.gf&mp?(a.W=a.Fb,a.I=a.A):(a.W=a.A,a.I=a.sb)}l.save=function(){var a=new Ye(this);a.set(0,Ap(this.Fb));a.set(1,Ap(this.sb));a.set(2,[this.da,this.ca,this.qa]);a.set(3,Ap(this.A));return a.data()}; l.restore=function(a){var b=a[2];this.da=b[0];this.ca=b[1];this.qa=b[2];this.B=null;this.W=this.Fb=new fp(this,fq,a[0]);this.I=this.sb=new fp(this,cq,a[1]);this.A=new fp(this,this.Ma,a[3],this.Xc);this.A.Ub&&xq(this);yq(this);if(!Gq(this))return!1;Hq(this);return!0}; -function pq(a,b,c,d){if(d)a.ua("Unable to load font ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){r("Empty font ROM: "+b);return}if(1==f.length){r(f[0]);return}if(8192==f.length)Xn(a,f,[6144,0]);else if(2048==f.length)Xn(a,f,[0]);else{a.ua("Unrecognized font data length ("+f.length+")");return}}catch(g){a.ua("Font ROM data error: "+g.message);return}(a.J||a.Ea)&&tb(a)}} +function pq(a,b,c,d){if(d)a.va("Unable to load font ROM (error "+d+": "+b+")",0>d);else{$a(a.Wd,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){r("Empty font ROM: "+b);return}if(1==f.length){r(f[0]);return}if(8192==f.length)Xn(a,f,[6144,0]);else if(2048==f.length)Xn(a,f,[0]);else{a.va("Unrecognized font data length ("+f.length+")");return}}catch(g){a.va("Font ROM data error: "+g.message);return}(a.J||a.Ea)&&tb(a)}} function Iq(a,b){if(1==b)return a.fa[0]=Jq[Dq],a.fa[1]=Jq[Bq],a.fa;if(2==b){var c=a.B.ff;if(a.B===a.A){var d=a.A.sc[0],c=d&7;d&16&&(c|=8);18!=a.A.sc[1]&&(c|=32)}a.fa[0]=Jq[c&15];c=c&32?Kq:Lq;for(d=0;de;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.fa[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.sc[15]?c.sc:Mq;for(e=0;16>e;e++)f=b[e]&63,k?(f|= (c.sc[20]&12)<<4,c.sc[16]&128&&(f&=-49,f|=(c.sc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.fa[e]=[g,h,f,255]}a.Ha=!0}return a.fa}function Xn(a,b,c,d){a.qb=b;a.Za=c;a.Fa=d} -function yq(a,b){var c=!1;if(window&&a.qb&&(!b||a.G)){var d=0,e=a.Fa?a.Fa:8,f=Iq(a);null!=a.Za[0]&&Nq(a,Oq,a.Za[0],d,e,8,a.qb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Za[1]&&(Nq(a,Pq,a.Za[1],d,e,14,a.qb,Qq,Rq)&&(c=!0),a.Fa&&Nq(a,a.Ma,a.Za[1],0,a.Fa,14,a.qb,f)&&(c=!0))}b||(a.aa=-1,a.Aa=-1,a.va=0);return c}function Nq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Sq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.nd&&Sq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m} -function Sq(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,y=a.ta[b],w=16>h.length?h.length:16;y||(y={oc:e<oc||!X?oc:8,$h=Sm.createImageData(m.oc,m.pc);for(Kb=0;256>Kb;Kb++){for(pc=0;pc=oc-2,Xt=ne[pc>(8<=qd&&192<=Kb&&223>=Kb?7:qd)?z:Zh;Tq($h,Tm,Um,Vm);ba&&Tq($h,Tm+1,Um,Vm)}Sm.putImageData($h,(Kb&15)*m.oc,(Kb>>4)*m.pc)}m.be[E]="#"+pa(z[0],2)+pa(z[1],2)+pa(z[2],2);m.Zh[E]=z;m.kg[E]=Rf;m=!0}}a.ta[b]=y;return m}function Uq(a){0a.Aa&&(a.Aa=0):a.Aa=-1} +function yq(a,b){var c=!1;if(window&&a.qb&&(!b||a.G)){var d=0,e=a.Fa?a.Fa:8,f=Iq(a);null!=a.Za[0]&&Nq(a,Oq,a.Za[0],d,e,8,a.qb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Za[1]&&(Nq(a,Pq,a.Za[1],d,e,14,a.qb,Qq,Rq)&&(c=!0),a.Fa&&Nq(a,a.Ma,a.Za[1],0,a.Fa,14,a.qb,f)&&(c=!0))}b||(a.aa=-1,a.Aa=-1,a.ua=0);return c}function Nq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Sq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.nd&&Sq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m} +function Sq(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,y=a.ta[b],w=16>h.length?h.length:16;y||(y={oc:e<oc||!X?oc:8,$h=Sm.createImageData(m.oc,m.pc);for(Lb=0;256>Lb;Lb++){for(pc=0;pc=oc-2,Xt=ne[pc>(8<=qd&&192<=Lb&&223>=Lb?7:qd)?z:Zh;Tq($h,Tm,Um,Vm);ba&&Tq($h,Tm+1,Um,Vm)}Sm.putImageData($h,(Lb&15)*m.oc,(Lb>>4)*m.pc)}m.be[E]="#"+pa(z[0],2)+pa(z[1],2)+pa(z[2],2);m.Zh[E]=z;m.kg[E]=Rf;m=!0}}a.ta[b]=y;return m}function Uq(a){0a.Aa&&(a.Aa=0):a.Aa=-1} function Hq(a){if(a.G){for(var b=10;15>=b;b++)if(null==a.B.Oa[b])return;var c=a.B.Oa[10],b=c&31,d=a.B.Oa[11]&31,e=a.B.Oa[9]&31,f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Vq(a);else{c=a.B.Oa[15]+((a.B.Oa[14]&63)<<8);a.aa!=c&&(Vq(a),a.aa=c);d=d-b+1;if(a.Vc!=b||a.yc!=d)a.Vc=b,a.yc=d;a.xa=e+1;Uq(a)}}} function Vq(a){if(0<=a.aa){if(void 0!==a.L){var b=Wq<<8,c=a.L[a.aa];if(c&b){var c=c&~b,b=a.aa%a.F,d=a.aa/a.F|0;a.G&&a.ta[a.G]&&(a.Ca&&Xq(a,b,d,c,a.Ca),Xq(a,b,d,c));a.L[a.aa]=c}}a.aa=-1}} function Yq(a){var b,c=a.B;a.Hc=!1;var d=c.kd[5];if(null!=d){b=pp;var e=rp,f=c.kd[3]&31;switch(d&3){case 0:if(f){e=rp|32;switch(f&24){case 8:e=rp|96;break;case 16:e=rp|160;break;case 24:e=rp|224}c.zc=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.Ma==Yn&&(e=3,c.zc=f&7)}d&8&&(b=1280);c=c.Rd[4];null!=c&&(c&4||(b|=qp,e|=sp),d&64&&(c&8&&(b|=16384,e|=4),a.Hc=!0));b|=e}return b} @@ -539,14 +539,14 @@ function Gq(a,b){var c,d=a.qa,e=a.B;if(e)if(e.Ma==fq)d=wq;else if(e.Ma>=Wn){var 350>f?d=m?gr:hr:480<=f&&(d=a.da==lk?ir:jr):d=m?7-d:kr:d-=m?2:0);c=Yq(a)}}else e.Cc&8&&(e.Cc&2?(d=e.Cc&16?kr:lr,e.Cc&4||--d):(d=e.Cc&1?uq:mr,e.Cc&4&&--d));else a.qa=null,null==d&&(d=a.ca);if(!zq(a,d,b))return!1;Zq(a,c);return!0} function zq(a,b,c){if(null!=b&&(b!=a.qa||c)){a.ld=0;a.qa=b;a.Ha=!1;b=a.B||(b==wq?a.W:a.I);if(b!=a.B||b.$a!=a.$a||b.Db!=a.Db){Vq(a);if(a.$a){if(!gc(a.na,a.$a,a.Db))return!1;a.B&&(a.B.Ub=!1)}a.B=b;b.Ub=!0;a.$a=b.$a;a.Db=b.Db;if(!Wb(a.na,b.$a,b.Db,3,b===a.A?b:null))return!1}a:{a.G=0;a.F=a.zb;a.H=a.dc;a.Sa=a.F;a.Bb=$p[wq][2];b=0;if(c=$p[a.qa])a.F=c[0],a.H=c[1],a.Bb=c[2],b=c[3],a.G=c[4],4!=a.da&&7!=a.da||a.B!==a.A||a.G!=Oq||(7==(a.A.Oa[Xp]&31)?a.H=350>Ep(a.A,Np)?43:50:a.G=a.Ma);a.Qc=a.F*a.H|0;a.Pc=a.Qc/ a.Bb|0;a.bb=a.Pc;a.Lb=0;void 0!==b&&(a.bb=(a.bb<<1)+b|0,a.Lb=a.bb+b>>1);if(a.ta.length){a.ma=a.X/a.F|0;a.pa=a.ia/a.H|0;if(a.G){b=a.ta[a.G];if(!b)break a;c=a.ta[a.G<<1];a.Oc&&80==a.F?c&&a.ma>=3*c.oc>>2&&(a.G<<=1,b=c):(c&&a.ma>=c.oc&&(a.G<<=1,b=c),a.Oc||(a.ma=b.oc,a.pa=b.pc));a.cb=a.eb=0;b&&(a.cb=a.F*b.oc,a.eb=a.H*b.pc)}else a.ma=a.pa=1,a.cb=a.F,a.eb=a.H;a.Ka=a.J.createImageData(a.cb,a.eb);a.Ba=document.createElement("canvas");a.Ba.width=a.cb;a.Ba.height=a.eb;a.Ca=a.Ba.getContext("2d");a.kc=a.qc=0; -a.Tb=a.X;a.Vb=a.ia;b=a.X-a.F*a.ma;c=a.ia-a.H*a.pa;0>1,a.Tb-=b);0>1,a.Vb-=c);if(b||c)a.J.fillStyle=a.O.style.backgroundColor,a.J.fillRect(0,0,a.X,a.ia)}}nr(a,!0);qq(a)}return!0}function Tq(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 or(a){a.va=-1;a.ka=!1;var b=a.Pc;if(void 0===a.L||a.L.length!=b)a.L=Array(b)}function nr(a,b){b||(a.Ha=!1);or(a)} +a.Tb=a.X;a.Vb=a.ia;b=a.X-a.F*a.ma;c=a.ia-a.H*a.pa;0>1,a.Tb-=b);0>1,a.Vb-=c);if(b||c)a.J.fillStyle=a.O.style.backgroundColor,a.J.fillRect(0,0,a.X,a.ia)}}nr(a,!0);qq(a)}return!0}function Tq(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 or(a){a.ua=-1;a.ka=!1;var b=a.Pc;if(void 0===a.L||a.L.length!=b)a.L=Array(b)}function nr(a,b){b||(a.Ha=!1);or(a)} function Xq(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ta[a.G];h.Fe&&(d=h.Fe[d]);var k=g>>4&15;h.Fe&&(k=h.Fe[k]);e?(b*=h.oc,c*=h.pc,e.fillStyle=h.be[k],e.fillRect(b,c,h.oc,h.pc)):(b=b*a.ma+a.kc,c=c*a.pa+a.qc,a.J.fillStyle=h.be[k],a.J.fillRect(b,c,a.ma,a.pa));g&pr&&(k=(f&15)*h.oc,f=(f>>4)*h.pc,e?e.drawImage(h.kg[d],k,f,h.oc,h.pc,b,c,h.oc,h.pc):a.J.drawImage(h.kg[d],k,f,h.oc,h.pc,b,c,a.ma,a.pa));g&Wq&&(f=a.Vc,g=a.yc,e?(a.xa&&a.xa!==h.pc&&(f=f*h.pc/a.xa|0,g=g*h.pc/a.xa|0),e.fillStyle=h.be[d],e.fillRect(b, c+f,h.oc,g)):(a.xa&&a.xa!==a.pa&&(f=f*a.pa/a.xa|0,g=g*a.pa/a.xa|0),a.J.fillStyle=h.be[d],a.J.fillRect(b,c+f,a.ma,g)))} function qq(a,b){if(a.Z.Zb){var c=!1,d=a.B;d&&(d!==a.A?d.Cc&8&&(c=!0):d.Pd&32&&(c=!0));if(c||b){if(b)or(a);else if(void 0===a.L)return;var e=!1;!(b||++a.ld&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.Qc,h=a.$a,c=h,k=c+a.Db;a.qa>=dr&&(h=c=655360,k=c+65536);if(qr(a,d)&8||d.ve&&d.ve=Wn&&d.Oa[19]&&d.Oa[19]<<1!=d.Oa[1]+1&&(a.Sa=d.Oa[19]<<(a.G?1:d.Oa[20]&64?3:4),m=(a.Sa*(a.H-1)+a.F)/a.Bb|0,a.qa<=wq&&(m<<= -1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.na;for(var p=!0,y=c>>>b.B;0f)return;g=f+1}}if(a.G){if(a.ta[a.G]){d=f;f=0;e=a.va=0;h=pr<<8;b=1048575;p=a.B.Cc&32;a.Ma>=Wn&&(p=a.B.sc[16]&8);m=a.aa-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c>8|(w&255)<<8;var ca=e,X=16;m>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>z&&(z=m);p=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=c+a.Lb)}}a.ka= -!0;ya.F?a.Sa-a.F-w>>3:0;c>=8;b>y&&(y=b);m=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}w||(a.ka=!0);pa.F?a.Sa-a.F-E>>3:0;cca&&(X=ca)):(w<<=E,X-=E,a.ka=!1):(a.ka&&w===a.L[d]?(h+=X,X=0):a.L[d]=w,d++);if(X){hp&&(p=h);b=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ka=!0);mk&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.na;for(var p=!0,y=c>>>b.B;0f)return;g=f+1}}if(a.G){if(a.ta[a.G]){d=f;f=0;e=a.ua=0;h=pr<<8;b=1048575;p=a.B.Cc&32;a.Ma>=Wn&&(p=a.B.sc[16]&8);m=a.aa-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c>8|(w&255)<<8;var ca=e,X=16;m>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>z&&(z=m);p=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=c+a.Lb)}}a.ka= +!0;ya.F?a.Sa-a.F-w>>3:0;c>=8;b>y&&(y=b);m=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}w||(a.ka=!0);pa.F?a.Sa-a.F-E>>3:0;cca&&(X=ca)):(w<<=E,X-=E,a.ka=!1):(a.ka&&w===a.L[d]?(h+=X,X=0):a.L[d]=w,d++);if(X){hp&&(p=h);b=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ka=!0);ma&&(b.Eg=a,a=-a|0);a%b.Ag>b.Wl&&(c|=1);a%b.Dg>b.Yl&&(c|=9);b.oh=a/b.Dg|0;return c}l.ql=function(){var a=this.W,b;a.Ub&&(b=a.fc);return b};l.Mm=function(a,b){a=this.W;a.Yf=a.fc;a.fc=b&31};l.pl=function(){return sr(this.W)};l.Lm=function(a,b){tr(this,this.W,b)};l.rl=function(){return this.W.Cc};l.Nm=function(a,b){this.W.Cc=b;Gq(this,!1)};l.sl=function(){return ur(this,this.W)}; l.Jj=function(a,b){this.A.ag=this.A.ag&-4|b&3};l.Pk=function(){return this.A.Pd};l.kk=function(){return this.A.sc[this.A.Pd&31]};l.Ij=function(a,b){a=this.A;var c=a.Pd&32;if(a.Je){a.Je=!1;var d=a.Pd&31;if(16<=d||!c)if(vr||a.sc[d]!==b)a.sc[d]=b,nr(this,!1)}else a.Pd=b,a.Je=!0,b&32&&!c&&yq(this,!0)&&qq(this,!0),b=(a.Oa[jp]<<8)+a.Oa[kp]|0,a.Nc!=b&&(a.Nc=b,nr(this)),a.ve=0}; l.Cl=function(){var a=0;if(this.Ma==Wn)a=3-((this.A.gf&12)>>2),a=(this.rb&1<a.F||0>a.G)a.F=b.screenX,a.G=b.screenY;a.L?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.screenX-a.F,d=b.screenY-a.G);a.F=b.screenX;a.G=b.screenY;a.vg(c,d,a.F,a.G)}} l.je=function(a,b){if(this.Ub&&this.S&&this.S.Z.vb)switch(a){case sq:this.J!=b&&(this.J=b,hs(this));break;case is:this.K!=b&&(this.K=b,hs(this))}};l.vg=function(a,b){this.Ub&&this.S&&this.S.Z.vb&&(a||b)&&(this.H=a,this.I=b,hs(this))};function hs(a){a.D.ef([64|(a.J?32:0)|(a.K?16:0)|(a.I&192)>>4|(a.H&192)>>6,a.H&63,a.I&63]);a.H=a.I=0} l.ik=function(a){var b=1048592==(a&1048592);if(b){if(!this.Ub){var c=!1;this.A&16||(this.reset(),c=!0);this.A&1048576||(c=!0);c&&this.D.ef([js,js]);cs(this);this.Ub=b}}else this.Ub&&(ds(this),this.Ub=b);this.A=a};var js=77,sq=0,is=2;Ra(function(){for(var a=hb(document,"pcx86","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.hb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ra(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=rs(this,b),this.Gf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): +ne=0;neb.indexOf("/api/v1/dump")&&(a=ra(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=rs(this,b),this.Gf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): sa(b,"/")&&(c="dir"),f=Ga()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.oe?"":d)+"&format=json"));var k="Loading "+f+"...";return!!Fa(f,null,!0,function(a,b,c){ss(g,a,b,c)},function(){g.ub(k,qb.ae)})}; -function ss(a,b,c,d){var e=null;a.re=!1;var f=!(!(0>d&&a.oa)||a.oa.Z.Zb);if(a.Gf)d?a.ua('Unable to connect to disk "'+a.F+'" (error '+d+": "+c+")",f):(a.C=!0,e=a);else if(d)a.ua('Unable to load disk "'+a.Rc+'" (error '+d+": "+b+")",f);else{$a(a.controller.Wd,b,c);try{if(0g&&0c.indexOf("0x")&& +function ss(a,b,c,d){var e=null;a.re=!1;var f=!(!(0>d&&a.oa)||a.oa.Z.Zb);if(a.Gf)d?a.va('Unable to connect to disk "'+a.F+'" (error '+d+": "+c+")",f):(a.C=!0,e=a);else if(d)a.va('Unable to load disk "'+a.Rc+'" (error '+d+": "+b+")",f);else{$a(a.controller.Wd,b,c);try{if(0g&&0c.indexOf("0x")&& '["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)r(h[0]);else{a.hb=h.length;a.Ya=h[0].length;a.Va=h[0][0].length;var k=h[0][0][0];a.mb=k&&k.length||512;for(d=c=0;d>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var y=k.data;if(void 0===y){var w=k.bytes;if(void 0!==w&&w.length){for(var z=m<<2,E=w.length;E< z;E++)w[E]=p;ts(k,w,0)}else k.data=y=[],w&&(k.pattern=p|p<<8|p<<16|p<<24);delete k.bytes}qs(k,d,f);for(z=0;zg)break;e|=g<>2,e=Array(d),f=0;f>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f=a.Mc+a.vc&&(a.vc+=f-(a.Mc+a.vc)+1):(a.Mc=f,a.vc=1);d[f]=d[f]&~(255<=this.A.length||k>=this.A[h].length||m>=this.A[h][k].length){c="sector (CHS="+h+":"+k+":"+m+") out of range ("+ -b+" changes applied)";b=-1;break}if(this.re){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][m]){for(k=h.data.length;kb&&-2!=b&&this.ua("Unable to restore disk '"+this.Rc+": "+c);return b}; +b+" changes applied)";b=-1;break}if(this.re){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][m]){for(k=h.data.length;kb&&-2!=b&&this.va("Unable to restore disk '"+this.Rc+": "+c);return b}; l.toJSON=function(){var a;a=0;for(var b;b=us(this,a++);)Cs(b);a=JSON.stringify(this.A,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")}; -function Cs(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)}}var ls=0;function Ds(a){t.call(this,"FDC",a);this.dmaRead=Ds.prototype.ck;this.dmaWrite=Ds.prototype.dk;this.dmaFormat=Ds.prototype.tk;this.L=Es(a.autoMount);this.K=a.sortBy||"name";"none"==this.K&&(this.K=null);this.B=[];this.M=!Ma("Mobi")&&window&&"FileReader"in window}da(Ds,t);l=Ds.prototype; +function Cs(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)}}var ls=0;function Ds(a){t.call(this,"FDC",a);this.dmaRead=Ds.prototype.ck;this.dmaWrite=Ds.prototype.dk;this.dmaFormat=Ds.prototype.tk;this.M=Es(a.autoMount);this.K=a.sortBy||"name";"none"==this.K&&(this.K=null);this.B=[];this.L=!Ma("Mobi")&&window&&"FileReader"in window}da(Ds,t);l=Ds.prototype; l.yb=function(a,b,c){var d=this;switch(b){case "listDisks":this.ja[b]=c;if(this.K){b=[];for(a=0;a'+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.ja[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Fs(d,a)},!0;case "loadDisk":return this.ja[b]=c,c.onclick=function(){var a=d.ja.listDisks;a&&Gs(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.M){c.parentNode.removeChild(c);break}this.ja[b]=c;c.onclick=function(){var a=d.ja.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, -10)||0])?(a=a.sa)?(a=Pa(Bs(a),"octet-stream",!0,a.th.replace(".json",".img")),r(a)):d.ua("No diskette loaded in drive."):d.ua("No diskette drive selected."))};return!0;case "mountDisk":if(this.M)return this.ja[b]=c,c.onchange=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;Gs(d,qa(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; -l.ic=function(a,b,c,d){this.na=b;this.S=c;this.Ea=d;this.oa=a;this.V=Cb(a,"ChipSet");Es(Tc(this.oa,"autoMount"),this.L);Hs(this);sc(b,this,Is);uc(b,this,Js);Ks(this,"None","",!0);this.M&&Ks(this,"Local Disk","?");Ks(this,"Remote Disk","??");Ls(this)||tb(this)};function Es(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){r("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} +b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.ja[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&Fs(d,a)},!0;case "loadDisk":return this.ja[b]=c,c.onclick=function(){var a=d.ja.listDisks;a&&Gs(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);break}this.ja[b]=c;c.onclick=function(){var a=d.ja.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value, +10)||0])?(a=a.sa)?(a=Pa(Bs(a),"octet-stream",!0,a.th.replace(".json",".img")),r(a)):d.va("No diskette loaded in drive."):d.va("No diskette drive selected."))};return!0;case "mountDisk":if(this.L)return this.ja[b]=c,c.onchange=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;Gs(d,qa(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1}; +l.ic=function(a,b,c,d){this.na=b;this.S=c;this.Ea=d;this.oa=a;this.V=Cb(a,"ChipSet");Es(Tc(this.oa,"autoMount"),this.M);Hs(this);sc(b,this,Is);uc(b,this,Js);Ks(this,"None","",!0);this.L&&Ks(this,"Local Disk","?");Ks(this,"Remote Disk","??");Ls(this)||tb(this)};function Es(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){r("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a} l.Pb=function(a,b){if(!b){if(!a){if(this.reset(),this.oa.V){this.B=[];for(a=0;ag.sa.restore(z)&&(h=!1);h&&g.sa&&void 0!==g.Pa&&(g.Ra=g.sa.seek(g.wb,g.Ta,g.ab));h||(e=!1)}a.H=b[c++]||0;a.F=b[c]||Ts;return e} function Ns(a){var b=0,c=[];c[b++]=a.La;c[b++]=0;c[b++]=a.Y;c[b++]=a.G;c[b++]=a.D;c[b++]=a.C;c[b++]=a.I;for(var d=b++,e=0,f=[],g=0;gRs(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk and discard any changes.");){var f=a,g=c,h;for(h=0;ha.hb||f[1]>a.Ya)&&(this.ua('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.La)),b=null);b?(a.sa=b,a.Uj=c,a.Td=d,Vs(this,d)||Ks(this,c,d),Ss(this,c,d,b),f=b.info(),this.H|=Ws,this.ua('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.La),a.Hd||e),a.Pf=f[0],a.Se=f[1],a.Te=f[2],this.oa&&fd(this.oa)):a.ne=!1;a.Hd&&(a.Hd=!1,--this.J||tb(this));Fs(this,a.La)}; +function Ls(a,b){b||(a.J=0);for(var c in a.M){var d=a.M[c],e;if(!(e=d.path))a:{if(e=d.name){var f=a.ja.listDisks;if(f&&f.options)for(var g=0;gRs(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk and discard any changes.");){var f=a,g=c,h;for(h=0;ha.hb||f[1]>a.Ya)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.La)),b=null);b?(a.sa=b,a.Uj=c,a.Td=d,Vs(this,d)||Ks(this,c,d),Ss(this,c,d,b),f=b.info(),this.H|=Ws,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.La),a.Hd||e),a.Pf=f[0],a.Se=f[1],a.Te=f[2],this.oa&&fd(this.oa)):a.ne=!1;a.Hd&&(a.Hd=!1,--this.J||tb(this));Fs(this,a.La)}; function Ks(a,b,c,d){if((a=a.ja.listDisks)&&a.options){for(var e=0;e=this.C&&(this.Y&=~(Zs|$s),this.D=this.C=0);return a}; l.Am=function(a,b){this.C=bt[a].ed){b=!1;this.D=0;a=ct(this);var c,d,e,f,g,h=a&at;switch(h){case dt:ct(this);ct(this);et(this);break;case ft:d=ct(this);this.La=d&3;c=this.A[this.La];et(this);gt(this,(c.ib&ht)>>>24);break;case it:case jt:d=ct(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];c.Ta=b;d=c.wb=ct(this);e=ct(this);f=c.ab=ct(this);g=ct(this);c.tb=128<>2&1;this.La=d&3;c=this.A[this.La];d=c.wb;e=c.Ta=b;f=c.ab= @@ -633,18 +633,18 @@ function et(a){a.D=a.C=0}function gt(a,b){a.G[a.C++]=b}l.ck=function(a,b,c){void l.we=function(a,b){var c=-1,d=null,e=0;if(!a.ib&&a.sa){do{if(a.Ra&&(e=a.Pa,0<=(c=a.sa.read(a.Ra,a.Pa++)))){d=a.Ra;break}a.Ra=a.sa.seek(a.wb,a.Ta,a.ab);if(!a.Ra){a.ib=Bt|lt;break}a.Pa=0;Ct(a)}while(1)}b(c,!1,d,e)};function At(a,b){if(a.ib||!a.sa)return-1;do{if(a.Ra&&a.sa.write(a.Ra,a.Pa++,b))break;a.Ra=a.sa.seek(a.wb,a.Ta,a.ab);if(!a.Ra){a.ib=Dt|lt;b=-1;break}a.Pa=0;Ct(a)}while(1);return b}function Ct(a){a.ab++;a.ab>=a.Te+1&&(a.ab=1,a.Ta++,a.Ta>=a.Se&&(a.Ta=0,a.wb++))} var Qs="Floppy Drive",Xs=4,Ys=8,$s=16,Zs=64,Os=128,dt=3,ft=4,it=5,jt=6,pt=7,st=8,ut=10,vt=13,wt=15,at=31,zt=128,mt=0,kt=8,qt=32,lt=64,Ps=192,tt=255,nt=512,Bt=1024,Dt=8192,xt=65280,yt=16711680,rt=268435456,ht=-16777216,Ws=128,Ts=0;aa={}; var bt={3:{ed:3,td:0,name:aa.Eo},4:{ed:2,td:1,name:aa.Co},5:{ed:9,td:7,name:aa.Jo},6:{ed:9,td:7,name:aa.yo},7:{ed:2,td:0,name:aa.Ao},8:{ed:1,td:2,name:aa.Do},10:{ed:2,td:7,name:aa.zo},13:{ed:6,td:7,name:aa.uo},15:{ed:3,td:0,name:aa.Bo}},Is={1009:Ds.prototype.fl,1012:Ds.prototype.hl,1013:Ds.prototype.el,1015:Ds.prototype.gl},Js={1010:Ds.prototype.Bm,1013:Ds.prototype.Am,1015:Ds.prototype.zm}; -Ra(function(){for(var a=hb(document,"pcx86","fdc"),b=0;bk.sa.restore(g)&&(z=!1),z&&void 0!==k.Pa&&(k.Ra=k.sa.seek(k.Ad,k.Ta,k.ab+k.yf)));z||(e=!1);null!=a.W&&1>=d&&(a.W|=(f.type&3)<<(1-d<<1))}0<=a.La&& +k.Va=m[2]||17;k.mb=m[3]||512;if(y&&g.V){var m=g.V,E=k.type;if(m.A){var y=null,ba=m.A[18];15k.sa.restore(g)&&(z=!1),z&&void 0!==k.Pa&&(k.Ra=k.sa.seek(k.Ad,k.Ta,k.ab+k.yf)));z||(e=!1);null!=a.W&&1>=d&&(a.W|=(f.type&3)<<(1-d<<1))}0<=a.La&& (a.B=a.A[a.La]);return e} function Lt(a){var b=0,c=[];a.L?(c[b++]=a.H,c[b++]=a.ta,c[b++]=a.I,c[b++]=a.da,c[b++]=a.ca,c[b++]=a.aa,c[b++]=a.O,c[b++]=a.Y,c[b++]=a.fa,c[b++]=[a.K,a.La]):(c[b++]=a.W,c[b++]=a.Y,c[b++]=a.G,c[b++]=a.D,c[b++]=a.C,c[b++]=a.qa,c[b++]=a.pa,c[b++]=a.ma,c[b++]=a.M);for(var d=0,e=[],f=0;f=this.C&&(this.D=this.C=0,this.Y&=~(Ut|Vt|Yt));return a};l.Xm=function(a,b){this.C=a&&(this.Y|=Ut,this.Y&=~$t,au(this))};l.Il=function(){var a=this.Y;this.D=a.B.mb?(a.Y=cu,a.we(a.B,function(b){0<=b?(du(a),a.V&&a.V.ba==Tj&&(a.Y=0),a.Y=a.Y|Mt|eu|fu):(a.Y=gu,a.H=hu)},!1)):a.Y=Mt|eu));return b}l.gk=function(){return bu(this)|bu(this)<<8}; function iu(a,b){a.B&&a.B.tb>=a.B.mb&&(0>ju(a.B,b)?(a.Y=gu,a.H=hu):(1==a.B.Pa||a.B.Pa==a.B.mb)&&1=a.B.mb&&(a.Y|=fu)))}l.hm=function(a,b){iu(this,b&255);iu(this,b>>8&255)};l.Ok=function(){return this.H};l.mm=function(a,b){this.ta=b};l.Qk=function(){return this.I};l.km=function(a,b){this.I=b};l.Rk=function(){return this.da};l.lm=function(a,b){this.da=b};l.Mk=function(){return this.ca};l.gm=function(a,b){this.ca=b};l.Lk=function(){return this.aa}; @@ -663,30 +663,30 @@ var Pt="Hard Drive",St=["XTC","ATC","COMPAQ"],Qt=[{0:[306,2],1:[375,8],2:[306,6] 112,ru=144,yu=145,su=240,zu=2,mu=4,Fu=0,Gu=2,Ju=0,Ku=1,Bu=3,Lu=5,Mu=8,Ou=10,Zt=12,Qu=15,Hu=224,Iu=228,Ot=0,Du=4,Su=20,Nt=0,$t=1,Ut=2,Vt=4,Yt=8,Tt=32,Ft={800:Z.prototype.Hl,801:Z.prototype.Il,802:Z.prototype.Gl},Et={496:Z.prototype.gk,497:Z.prototype.Ok,498:Z.prototype.Qk,499:Z.prototype.Rk,500:Z.prototype.Mk,501:Z.prototype.Lk,502:Z.prototype.Nk,503:Z.prototype.Sk},Ht={800:Z.prototype.Xm,801:Z.prototype.$m,802:Z.prototype.Zm,803:Z.prototype.Ym,807:Z.prototype.ph,811:Z.prototype.ph,815:Z.prototype.ph}, Gt={496:Z.prototype.hm,497:Z.prototype.mm,498:Z.prototype.km,499:Z.prototype.lm,500:Z.prototype.gm,501:Z.prototype.fm,502:Z.prototype.im,503:Z.prototype.em,1014:Z.prototype.jm};Ra(function(){for(var a=hb(document,"pcx86","hdc"),b=0;b\nLicense: GPL version 3 or later "); -for(b=0;b\nLicense: GPL version 3 or later "); +for(b=0;bWu){if(d.load(this.K)){this.G=new Ye(this,"1.35.2",hv);this.G.load()&&(a!=fv&&iv(this,d)&&(a=jv),kv(this.G));this.G.set(ev,xa());lv(this.G);var e=this.A&&!this.H;if(a==fv||bb("Click OK to restore the previous PCx86 machine state.")){if(c=dv(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.ua("Error: "+ +function bv(a,b){var c=new Ye(a,"1.35.2",cv);if(c.load()&&dv(c)){var d=c.get(ev),e=b?b.get(ev):"unknown";d!=e&&(a.va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}l=Uu.prototype; +l.bf=function(a){void 0===a&&(a=this.A||(this.K?fv:Wu));if(!this.D){this.D++;var b=!1,c=!1;this.ca=!1;var d=this.L||new Ye(this,"1.35.2");if(a==gv)b=!0;else if(a>Wu){if(d.load(this.K)){this.G=new Ye(this,"1.35.2",hv);this.G.load()&&(a!=fv&&iv(this,d)&&(a=jv),kv(this.G));this.G.set(ev,xa());lv(this.G);var e=this.A&&!this.H;if(a==fv||bb("Click OK to restore the previous PCx86 machine state.")){if(c=dv(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.va("Error: "+ g),"unable to verify user"==g&&(La(mv,""),this.B=null)):this.ub(f+": "+g),kv(d),d.load()?(c=dv(d),e=!0):c=!1))}e&&bv(this,c?d:null)}else a==jv&&d.clear()}else bv(this);delete this.K;delete this.L}e=jb(this.id);for(f=0;fa[1];a=a[2];if(!this.Z.If){for(var d=0;d>>b.B;d=d+e-1>>>b.B;c.qg=0;for(c.dd=0;f<=d;)e=b.X[f],c.qg+=e.size,e.size&&(c.jg.push(Ba(Ib,f,0,0,e.type)),c.dd++),f++;a.A=c;a.ca=a.A.dd*a.na.A/(Hb*Sb);d=0;a.A.fi=0;a.A.Ge||(a.A.Ge=[]);e=-1;b=0;for(var g=-1,c=0;c>1),g=f.y+(f.A>>1),h=f.A,f.xc>1,b.H+=(b.I>>1)-2,Pb(b,e),b.W&&(b.D.restore(),b.W=!1)}}else Pb(a,"This space intentionally left blank");a.context.drawImage(a.J,0,0,a.J.width,a.J.height,a.Fa,a.Ka,a.va,a.ya);a.ma=!1}}var hv="failsafe",cv="validate",ev="timestamp",pv="version",qv="url",rv="browser",mv="user",gv=-1,Wu=0,fv=1,jv=2,tv=3; +g),b.D.rotate(-Math.PI/2),c=g=0),h>1,b.H+=(b.I>>1)-2,Pb(b,e),b.W&&(b.D.restore(),b.W=!1)}}else Pb(a,"This space intentionally left blank");a.context.drawImage(a.J,0,0,a.J.width,a.J.height,a.Fa,a.Ka,a.ua,a.ya);a.ma=!1}}var hv="failsafe",cv="validate",ev="timestamp",pv="version",qv="url",rv="browser",mv="user",gv=-1,Wu=0,fv=1,jv=2,tv=3; Ra(function(){for(var a=hb(document,"pcx86-machine"),b=0;b